Приветствую! Тема вроде не стара и незакрыта, попишу немного, может кто что разъяснит... Столкнулся сегодня вот с какой непоняткой: TV-тюнер Perfeo PF-168-3 DVB-T2 стрельнул БП. После ремонта питальника обнаружились еще пару проблем с кнопками на лицевой панели (виноват оказался индикатор) и регулярными зависаниями через неопределенные промежутки времени. Ну первое что в голову пришло - перепрошить EEPROM с заменой микросхемы памяти. Флешка родная стоит winbond 25q32Fvsig. По всем признакам левак, хотя и написано winbond
В наличии из новья есть неоднократно проверенные нормальные winbond 25q32Fvsig. Год назад купил партию 20 штук и ни разу с ними горя не знал.
В общем нашел прошивку на нашем же сайте, залил, сравнил - все ОК. Включаю с ней приставку - на ТВ висит изо на лого, индикация на морде по нулям, даже светодиод питания не светит. Реакция на кнопки / пульт отсутствует. Ладно думаю, может дамп кривой или есть какие различия в ревизии, хотя по описанию все 1:1 и к дампу в комментах человек отписался, что все в порядке и работает с полуоборота. Тогда, раз такое дело попробую просто перелить из родной в новую. С ней то должно хоть включиться. Перелил, проверил записанное - все ОК. Включаю - висяк на лого, на морде индикации ноль! Фиг с ним, давай воевать дальше. Снял с рабочей платы от такой же разбитой (но рабочей) приставки другую микроску (25q32Bvsig)
Буква после 32 в простых безделушках рояли никакой не играет, можно ставить. Прошил, проверил - все ОК. Включаю - опять висяк на лого, на морде индикации ноль!! В голове одни вопросы. Заподозрил себя в корявости рук... Может пока туда - сюда все это паял сдул чаво попутно и не заметил? Для проверки впаиваю родную память (с которой подвисало) - приставка включилась - есть прием, есть индикация, все работает! Хорошо, раз такое дело может программатор заглючил?... Беру другой программатор, новую микросхему, считываю заново дамп из той, что только что работала, пошиваю, проверяю - все ОК! Впаиваю в приставку, включаю - висит на заставке, индикации на морде ноль!!! Я в шоке... но не сдаюсь , давай искать в чем дело с помощью HEX редактора. Повторил все по новой, считал дампы, сравнил с оригиналом. Выяснилось, что на неродных микросках приставка при включении затирает несколько байт
Кто скажет почему так происходит и как это победить??
Armenn, интересная идея! Последний раз я подобным занимался чтобы прошить БИОС в plcc32 без программатора... лет так дцать назад... С EEPROM проделать такое же как то даже в голову не приходило... Ну а почему собственно нет? С минимальным риском наверное проще всего в дежурке махнуть, когда к памяти нет обращения. Ради интереса попробую вечером. Спасибо за креативную идею!
Сейчас попробую все сделать... Законнектил по UART для наглядности... Вот лог нормальной загрузки, антенна подключена, показывает 11 настроенный канал. В конце нажата кнопка Power, приставка отработала штатно, внешне всё ОК, хотя в логе ошибки есть, еще не разбирался по ним...
T2 demod Mem Addr config done!BMT[01]=00, del=00 BMT[02]=01, del=00
app nvm[345] timer nvm[396] all nvm [8156] PLAT_INI_PowerLed_SetClokPort - Set RF clok![0] [HDMI power down]DRV_HDMI_Disable(4312) Write 0xC0C0C0C0 to add 0xBD140450 _TVE_Check_VDACTrim:Get VDAC trimming Success Now init app nvm [ver:1.01e.48-USB] irq_num = 35 controller added ehci_local0: EHCI version 1.0, with 1 ports......... ehci_local0: USB revision 2.0 ehci_local0: new device port=0 depth=0 speed=high uhub0 uhub0: 1 port with 1 removable, self powered No such table in sharebank !table id=0xc0 IR initialze error MID_EZM_GetCustomizeParam 0
>> The command name is repeated <<
>> The command name is repeated <<
>> The command name is[Work]0 repeated << xa392ee60 [Display >> The command name i]0xa3af0ea0 [Active]0s repeated << xa392ee60
>> The command name is repeated <<
>> The command name is repeated <<
[AVC >> The command name is repeated << TRL] _A >> The command name is repeated << vctrlEvt >> The command name is repeated << HdmiCallback no receiver : Screen Offset domain to AnalogVTG_SetMode, VTGTiming => 2001 _VTG_SetVouTimingMode, VOU Out VTGTiming => 2002 _VTG_SetPI2TimingMode, PI2 Out VTGTiming => 2001 [Work]0xa392e2e0 [Display]0xa392e660 [Active]0xa392e2e0 [Work]0xa392dce0 [Display]0xa392dda0 [Active]0xa392dce0 F-mid_ezm_GetLogo,L-551 data error: ! [MPEG2VPU_DecodeInit] pstCodecContext->stSetBuff.u32BitStreamBufAddr=a276a000 pstCodecContext->stSetBuff.u32BitStreamBufSize=500000 pstCodecContext->stSetBuff.u32BitStreamPhy2VirOffset=a0000000 pstCodecContext->stSetBuff.u32FrameBufAddr=a0de9800 pstCodecContext->stSetBuff.u32FrameBufSize=1980000 pstCodecContext->stSetBuff.u32FramePhy2VirOffset=a0000000 pstCodecContext->stSetBuff.u32WorkBufAddr=a2c6ac28 pstCodecContext->stSetBuff.u32WorkBufSize=359999 pstCodecContext->stSetBuff.u32WorkPhy2VirOffset=a0000000 pstCB->u32ScanAddr=a0de9800 stack_ptr : 0x807b61e4 stack_size : 8000 priority : 6 arg : 80861f80 entry_fn : 0x80344018 cleanup_fn : 0x80341910 ThreadName : 80861f80(0x8076b7e0) Create decode thread for handle <80861f80> open ok 500 msec320 NOT Support this fucntion : LAYER_DISP_SetBorder >>>>>>>>>>>>>>LAYER_DISP_SetVideoWindow:(0) InHs:0, InVs:0, InHw:720, InVw:480 OutHs:0, OutVs:0, OutHw:720, OutVw:480 SrcW:720, SrcH:480, WindowWidth:0
LAYER_DISP_DisplayCtrl, 0, 0
[AVCTRL] [8580]AVCTRL_AutoAdjustAudRAWMode TO MODE[3] RAW[2]/PCM[3]EN_NT336T_TUNESetSpeed fail, STC is iR_R836 ver:1.020.48-NTnvalid 78336T-R8 [AVCTRL] _AvctrlEvtVdecCallback sent vid stop to mid 36 Se [AVCTRL] _AvctrlEvtAdecCallback sent aud stop to mid Receive Stot MPLL: 80.000/240.000p command and Notify,co/200.000
TSIF :18mmand[0]
[AVCTRL] _AvctrlEvtAdecCallback sent aud stop to mid Check leon run ff!irq_num = 36 controller added ehci_local1: EHCI version 1.0, with 1 ports......... ehci_local1: USB revision 2.0 ehci_local1: new device port=0 depth=0 speed=high uhub1 uhub1: 1 port with 1 removable, self powered os_notify: Host bus 80715f88 going into suspend os_notify: Host bus 80715f98 going into suspend Get pic info fail, picture information is not ready >>>>>>>>>>>>>>LAYER_DISP_SetVideoWindow:(0) InHs:0, InVs:0, InHw:720, InVw:480 OutHs:120, OutVs:44, OutHw:720, OutVw:576 SrcW:720, SrcH:576, WindowWidth:0
Get pic info fail, picture information is not ready >>>>>>>>>>>>>>LAYER_DISP_SetVideoWindow:(0) InHs:0, InVs:0, InHw:720, InVw:480 OutHs:120, OutVs:44, OutHw:720, OutVw:576 SrcW:720, SrcH:576, WindowWidth:0
PowerOn = 6 Cannot engage Mobile font: ArInitFont () failed error code (see bi_lib.h BI_ERROR_xxx): -51
DEV_SCART_SetTVType 16:9.
DEV_SCART_SetVideoFormat CVBS. Get pic info fail, picture information is not ready >>>>>>>>>>>>>>LAYER_DISP_SetVideoWindow:(0) InHs:0, InVs:0, InHw:720, InVw:480 OutHs:120, OutVs:44, OutHw:720, OutVw:576 SrcW:720, SrcH:576, WindowWidth:0
DEV_SCART_SetTVType 16:9.
DEV_SCART_SetTVType 16:9.
DEV_SCART_SetTVType 16:9. getCurSubtGet pic info fail, pictitleInfo: MID_SIMON_Geure information is not tStreamInfo fail! ready >>>>>>>>>>>>>>LAYER_DISP_SetVideoWindow:(0) InHs:0, InVs[Error] Out Of Reg:0, InHw:720, InVw:480 ion[3379] OutHs:120, OutVs:44, OutHw:720, OutVw:576 SrcW:720, SrcH:576, WindowWidth:0
[AVCTRL] _AvctLAYER_DISP_DisplayCtrl, 0, 1 rlEvtVdecCallback sent vid dec ok to mid[Error] Out Of Region[3379] ###################u8GetDispUnmute#################
[AVCTRL] Report Path[0] vid status to mid[2] [AVCTRL] Report Path[0] aud status to mid[2] LG 3790 @@@@ mid_simon stPLPInfo.u16TSID= 11 stPLPInfo.u16ONID= 8835 (0 | 0)
paEventListInfo nullLAYER_DISP_DisplayCtrl, 0, 0 320 NOT Support this fucntion : LAYER_DISP_SetBorder HA [AVCTRL] _AvctrlEvtVdecCallback sent vid stop to mid L_VDEC_Abort Set Video handle = 54 [AVCTRL] _AvctrlEvtAdecCallback sent aud stop to mid 460100 Set Audio handle = 54460200 Set AD handle = 00000000
PLAT_AVES_ChangeAVPID Error 1 PLAT_AVES_ChangeAVPID Error 1[HDMI power down]DRV_HDMI_Disable(4312)
{DEV_FP_MapKey} [Alan]u32KeyCode=0x4f
{DEV_FP_MapKey} u8KeyIdx=0x0
{DEV_FP_MapKey} [Alan]u32KeyCode=0x4f
{DEV_FP_MapKey} u8KeyIdx=0x0 Cut off power and enter while(1) protect. PLAT_INI_PowerLed_SetClokPort - Set RF clok![1]
Пробуем без флешки. В терминал что то сыпет, но не то...
С пустой дественно чистой и новой флешкой тож самое. После запуска проверка показала, что ЧИП пуст.
Сейчас попробую залить дамп в эту новую пустую с родной микросы... **************************************************************************************** Попробовал.. Результат тот же самый. Висит на заставке, в терминале глохнет на самом старте. Причин не видно..
Появилась новая идея - прошить неродную флешку прям на месте через бут меню и терминал... Только он у меня почему то не реагирует на пробел. Попробую сменить софт. **************************************************************************************** С терминалом ничего не вышло, ни стандартным гипертерминалом, ни любым другим софтом с разными комбинациями клавиш и команд аппарат никак не отреагировал.. Зато на родной микросе удалось подключиться и вычитать дамп с помощью EZMTool 2.0.3
Правда это тоже ничего не дало т.к. дамп вычитанный EZMTool полностью совпадает с тем что был ранее считан программаторами (за исключением добавленного программой к дампу заголовка, что в свою очередь изменило размер файла превышающий объем флешки (4097кб)). Если его обрезать, то все остальное содержимое 1:1.
P.S. На последок ID микрос:
Родная: FlashROM JEDEC ID, type: EF4016h Winbond W25Q32BV/FV (4MB) S/N = DE653447CB682238h Новая: FlashROM JEDEC ID, type: EF4016h Winbond W25Q32BV/FV (4MB) S/N = D666382896330F30h Отличаются только серийниками... Зато в старом добром SPI FlashROM Programmer при инициализации микрос обнаружились вот такие различия:
Разный статус, что какой параметр означает уже не помню, надо читать мануал.
Выходит не все winbond 25q32Fvsig и 25q32Bvsig заменяемы На сегодня наверное всё, надоело. Пойду разбирать логи и обдумывать проделанное.
boroda06560, В микросхемах есть 3X256-Byte Security Registers with OTP locks. Получается что они защищены от записи этими тремя битами. Может попробовать их считать/перезаписать? Только похоже что не каждый программатор умеет с ними работать...
В микросхемах есть 3X256-Byte Security Registers with OTP locks
Да, я это уже увидел. У родной микры 3 бита (LB3 - LB1) включены. Судя по всему они влияют только на запись/стирание. У новых естественно они сняты. Непонятно только почему приставке не пофиг, если защита отключена. Своеобразная проверка что ли на оригинальность? Только зачем и для чего непонятно.. Выходит мне на новой микре после заливки дампа нужно включить эти 3 бита и все заколоситься? Фигня какой то, первый раз в таком исполнении защиту встречаю...
ЦитатаStepa_ua ()
Может попробовать их считать/перезаписать?
Попробовать могу, но страшно, боюсь потерять то, что хоть как то работает. От другого производителя попробую завтра, но наверное все таки в битах дело.
Если есть микрушки фирмы НЕКСФЛЕШ попробуй залить и поставить- судя по тому что проц ни чего не вписывает то баг скорее всего в родной 25q32... решение думаю в таком направлении- 1) пробуем НЕКСФЛЕШ с родным считанным дампом, 2) брать сторонний дамп сравнивать и шить.
судя по тому что проц ни чего не вписывает то баг скорее всего в родной 25q32
Так почему тогда с родной микрой у которой включены биты защиты по записи приставка работает? Виснет правда временами, но все же работает. (Иногда по несколько часов работает без сбоев, иногда через 5 минут зависает.) А на новых чистых и не лоченых винбондах ни со своим дампом ни со сторонним вообще никак не хочет? Даже загрузка дальше лого не проходит. P.S. НЕКСФЛЕШ посмотрю, но на память не припоминаю, что бы у себя такие где то видел хотя бы. . Закажу конечно если что, по времени только долго это.
Сегодня по экспериментировал DVBT3/5/ OPEN BOX ставил новую чистую, ни чего, взял МХ32... с багом не проходит верификацию- записал считанный дамп- включил с ней заставка и всё далее ставлю родную висит минут пять потом вроде начинает работать... переписал в новую-стоит на логотипе,,,, с родной стартует долго, откинул шину тюнера старт стал быстрым.... как-то так (не факт конечно что тюнер дохнет-проц кипит у подопытного,но работает)
Извиняюсь, по жизненным причинам на пару дней пришлось отложить ремонт и несколько поотсутствовать... Сегодня опять в строю.
ЦитатаArmenn ()
Как себя ведет если БП другой подключить?
В нем питальник +5в встроенный:
Прежде чем его ремонтировать я запускал от внешки, что бы убедиться в целесообразности ремонта вообще. Правда тогда долго не гонял. Включил, убедился, что дышит ну и приступил к ремонту. А сегодня вот проверил. Результат: с 9-00 до 14-00 завис 2 раза. 3.3, 1.8 вольт стабильные (в том числе на тюнер), пульсаций нет. Перед тем как зависнуть в терминал он не успевает ничего скинуть. И я по горячим следам не успеваю его поймать, нет возможности сидеть над ним с приборами по несколько часов.
ЦитатаMASTERSTARIY ()
не факт конечно что тюнер дохнет-проц кипит у подопытного
У моего экземпляра проц не кипит и с родной флешкой стартует менее чем за 20 сек. Оснований что что то начинает дохнуть нет, хотя качество проца, памяти (RAM) и вообще сборка, судя по количеству тем и поломок этих приставок, оставляет желать лучшего... Так что может и дохнет, не исключаю, но это все равно никак не объясняет его реакцию на новую память с родным дампом. Хотя бы один раз из десяти, на холодную, он должен как то стартануть или менять состояние. Просто быть такого не может, что с одной флешкой стартует нормально, а с другими несколькими никак... Причина конечно есть, но думаю она не в дохнущем проце или плохом питальнике. И пока что все дороги ведут к флешке. Сегодня в планах : - Попробовать флешки сторонних производителей. Нашел у себя две 4-х метровые cFeon и Spansion. - Соорудить панельку и подкинуть на горячую другую флешку с прошитым дампом. Скорей всего это ничего не даст, но для чистоты эксперимента всё ж попробую. Уже просто самому интересно. С битами защиты, к сожалению, у меня ничего не вышло. Максисмум что получилось это включить в Postale все флаги (6) защиты какие он может, да и то не те что надо. По отдельности, только 3 мне нужных флага, пока никак не вышло. Буду по товарищам поспрашивать, может у кого есть поумнее прогер...
А может LB3, LB2, LB1 Это не Lock Byte, как я подумал, а что то другое?? Именно этими тремя битами флешки отличаются...
Добавлено (05.09.2018, 20:43:41) --------------------------------------------- Итого по предыдущей писанине: 1. С родным дампом на микросхемах от других производителей (cFeon 25Q32, Spansion FL032PIF, MXIC 25L6405E) - висит на заставке, как и с винбондами. 2. При горячей замене: а). Если подкинуть флешку в дежурке, на экране лого, на морде индикации нет (включая светодиод питания), на кнопки не реагирует. б). Если подкинуть прямо в работе (принимает и показывает какой нибудь канал), то все нормально, но только до перезагрузки. Как только питание дерну (выключил с пульта), так сразу старая песня . В таком виде пробовал менять и сохранять настройки, производил поиск каналов, всё работает отлично! Находит, сохраняет, показывает, даже на заводские сбрасывает без проблем и позволяет всё заново настроить! Но работает только пока не выключишь...
Мысли подходят к концу....
Добавлено (05.09.2018, 21:45:11) --------------------------------------------- P.S. Последняя надежда и попытка загрузить утилитой EZMTool файл *.SSU, считанный ей же из родной флеши в подменённую на горячую другую флешку так же ни к чему ни привела... А так же попытка залить свой *.SSU через USB накопитель с подменой перед обновлением на горячую вообще пустой EEPROM закончилась тем же. В смысле загрузилось и прошилось все нормально, но результат остался тот же.
Добавлено (06.09.2018, 08:46:37) --------------------------------------------- Наконец то появился хоть какой то свет в конце тоннеля... С прошивкой от другого майна и производителя ПО аппарат стартует и работает на любой флешке! У меня плата GD-78336E-R836-3K-V1.1 20151223 ни с одним дампом найденным на просторах интернета (по соответствию GD-78336E-R836-3K-V1.1), включая свой собственный, на новых микросхемах не стартует. На дампах от любых аппаратов с шасси GD-78336E-R836-NK-REV1.1 полёт нормальный с любой флешкой. Не корректно работают только кнопки на лицевой панели. Различий между этими платами по составу микросхем на сколько я понял нет, отличаются только дизайном, разным расположением USB гнезда и тем, что индикатор и кнопки в этих моделях вынесены на отдельную плату, количество кнопок управления -7 (на perfeo - 3 кнопки). Проверено с прошивками Super Signal T2 , Openbox T2. Функционал ПО, а так же меню идентично с Perfeo на 100%. Разные только логотипы при старте. По поводу зависаний пока не известно, еще не успел протестировать...
************************************************************************************************** 7 часов теста - полёт нормальный, зависаний нет. Работает без радиатора на CPU (в связи с установкой панельки пришлось его снять), горяченький, но не кипит. ************************************************************************************************** Биты защиты оказались ни приделах.. AsProgrammer прекрасно с ними справляется, но... Даже с полным (не считая серийника) клоном EEPROM приставка все равно висит на заставке.
телевизор mystery mtv-1928lt2 не включается иногда в рабочий режим, пока не передернешь из розетки. Вроде надо прошивать , родная флеш 25q64bsig, скачиваю прошивку и заливаю в 25q64csig, ставлю все включается и настраивается. после выключения( даже не вынимая из розетки) тв включается всегда в режиме USB входа и пропадает настроика цифровых каналов (аналог остается). Заливаю в родную BSIG и все работает правильно. прошивка ода и та же, а вот память не родная была CSIG и не подошла