[cvetblue]Ну и напоследок взял своё рабочее тело на кухне, Lg 20LS1R, в нём стоит проц TDA15521E/N1F80 и флешь SST39VF020 уже в более распостранённом корпусе PLCC-32
Но с ней так-же можно работать не выпаивая, подключаемся опять же к шине еепромки для работы с внутренней флешой проца и вга разъёму для работы с флешой, так-же выставляем настройки, сканируем шину, посмотреть чего там висит, и работаем. Сначала чтение, как обычно внутренней флеши проца.
Затем запись. Ради интереса просто стёр внешнюю флешь, телек вроде из дежурки перешёл свечением зелёного светодиода, но подсветки матрицы и звука небыло, потом флешь успешно была прошита и тв заработал своей прежней жизнью, правда еепромка после этого сбросилась на заводские настройки. Выкладываю прошивки от своего ящика поскольку рабочие на файлообменник. http://remont-aud.net/board/lcd_pdp_tv/lg/lg_20ls1r/246-1-0-6744
[/cvetblue]
[cvetblue]Ещё попробовал на шасии с Sharp LC-20SH2E с процом TDA15521E/N1B80 и флешой SST39VF010 в таком же корпусе TSOP-32
Подключался также к шине еепромки для работы с внутренней флешой проца и к шине вга для работы с внешней флешой. Правда в данном случае прога ругнулась на флешу Flash Device is : Unknown Flash ID BFD5 !, в проге забита только SST39VF010, лезем в даташит и видим правильный ответ ид от микрухи, нажимаем чтение, прога прочитала правда флешь дважды, отрезав половину получаем нужный размер, надо чиркнуть аффтору шоб добавил флешь в прогу. Записывать не стал, так как корректно микруха не определяется. Кидаю прошивки в теме на пофтыкать, так как х.з. рабочие или нет.
Вот лог:
Код
Dll Version : 20201 Config Load Success. Opened Port (LPT) : 1 Set Data Lines: 7f Set Control Lines: c Ready . Full Range I2C Scan ... Answered on : 96 All transmits Success . Config saved . Connecting UOC-scaler ... - Ready . Flash Device is : Unknown Flash ID BFD5 ! - Flash Check OK . Sending Loader ... Lithium CM selected . Size to upload = 1011 Loader Send OK ... - Loader OK . UOC Scaler Read Started . Unknown Size, Set 256k . Processed 262144 bytes . "temp_backup.bin" - Done. Bin2hex Started ... Block 2 All FF Saved . Block 3 All FF Saved . HEX-File Create Complete . "Auto" = Combined Mode . Scaler Verify Started ... Processed 262144 bytes . Verify 262144 OK
[/cvetblue]
[cvetblue]Немного добавим по работе с UOCIII, некоторые майны с TDA15521E имеют на борту помимо внутренней прошивки процессора ещё в добавок внешнюю параллельную флешь, которую можно читать и писать через программу Postal2. Напишу как делал я, хотя может кто-то что-то добавит по этому поводу. Взял пару майнов с разбитых телеков, сначала начал с шасси SL-130P, собран на проце TDA15521E/N1F81 и флеши SST39VF020. По мануалу на этом шасси выведен сервисный разъём для апдейта софта, можно подключатся к нему, но я по привычке подпаялся к еепромке 24C32 для работы с внутренней флешкой проца, в принципе сверху всё описано, ничем не отличается чтение и запись, настройки в программе такие-же, я правда только прочитал, не записывал, хотя на живых аппаратах писал процы, и прочитал еепромку.
Далее переходим к работе с внешней флешой SST39VF020. В принципе при наличии прогера её можно выпаять и прочитать-записать, но например у меня при наличии двух прогеров для параллельных флешей честно говоря нет такого переходника под корпус TSOP-32, потому как довольно редко встречал в таком корпусе и небыло необходимости в нём. Перепаиваем наш джиг на шину VGA( или перкидываем на этом шасси на вторую половину сервисного разъёма, кому как удобнее...), идём в настройки, ставим точку на PHILIPS, выставляем джиг которым пользуемся, я поставил скорость на максимум, так как медленно немного читается, это забегая наперёд, ставим точку на UOC Scaler Flash, галку via loader пока не ставим, идём в Utilites, нажимаем I2C Scan и смотрим что у нас висит на шине и вообще правильно ли законнектились. Видим ответ, Answered on : 6E 96 , 96 это как раз то что нам надо, нажимаем Ок и сохраняем настройки.
Далее нажимаем Set ISP для входа в режим работы с флешой и видим ответ ид микрухи Flash Device is : SST39VF020 Size = 262144, жмём Read, и ждём пока пройдёт чтение и верификация, после чего прога выплюнет два файла, один в бинарнике другой в хексе.
Вот лог чтения:
Код
Full Range I2C Scan ... Answered on : 6E 96 All transmits Success . Config saved . Connecting UOC-scaler ... - Ready . Flash Device is : SST39VF020 Size = 262144 - Flash Check OK . UOC Scaler Read Started . Processed 262144 bytes . "temp_backup.bin" - Done. Bin2hex Started ... Block 2 All FF Saved . Block 3 All FF Saved . HEX-File Create Complete . "Auto" = Combined Mode . Scaler Verify Started ... Processed 262144 bytes . Verify 262144 OK
Аналогично с записью, идём в настройки и ставим дополнительно галку via loader ( опять же повторюсь, у меня так получилось работать, возможно это не совсем правильно, может кто-то дополнит, правда в этом случае не проходит верификация и её надо сделать отдельно ), нажимаем Ок сохраняя настройки, выбираем файл для записи и жмём Write ( не забываем про Set ISP если передёргивали питание ), и ждём окончания записи, потом прога после записи зависнет на проверке, прерываем, идём в настройки, снимаем галку via loader и жмём Verify, дожидаемся окончания проверки, ну и по идее наш файл записан. Я потом прочитал опять и сравнил с записываемым, успешно, отличий нет.
Вот лог записи ( кстати запись проходит намного быстрее чтения):
Код
Full Range I2C Scan ... Answered on : 6E 96 All transmits Success . Config saved . Connecting UOC-scaler ... - Ready . Flash Device is : SST39VF020 Size = 262144 - Flash Check OK . Sending Loader ... Lithium CM selected . Size to upload = 1011 Loader Send OK ... - Loader OK . UOC scaler Write Started . Erasing ... Erase OK ... Writing ... Processed 262144 bytes . Write 262144 OK . "Auto" = Combined Mode . Scaler Verify Started ... Processed 0 bytes . User Interrupt . Verify 0 OK Config saved . Connecting UOC-scaler ... - Ready . Flash Device is : SST39VF020 Size = 262144 - Flash Check OK . Scaler Verify Started ... Processed 262144 bytes . Verify 262144 OK
[/cvetblue]
[cvetblue]Взял домой шасси с телевизора на процессоре TDA15021H/N1C00 и еепром 24C16, у меня джиг на микрухе HC05 по схеме выше, сделанный в корпусе лпт с панелькой ( иногда бывает полезно вытащить логику которая мешает на шине и телек не запускается вместо того что-бы отпаивать, и в начале так-же при экспериментах одну микруху HC05 убил, что-бы не перепаивать ( хотя иногда путаю ключ и вставляю логику вверх ногами, она кипит но не горит...))
Подпаиваем джиг прямо на еепром ( почти у всех еепром 7 нога на земле, но лучше прозвонить или подпаятся на 4 землю)
Включаем шасси, запускаем программу Postal2, настраиваем под уок, ставим точку на вкладке филипс, нажимаем Settings, и выставляем в меню используемый джиг ( у меня 74НС05 ), номер лпт порта и скорость, я ставлю обычно нормал, есть повыше скорость ( мне спешить некуда, это если бы стояла задача ящиков 100 за день перешить то таки да, а так важнее надёжное чтение ), точка UOC Internal Flash и галка Misr On Enter по умолчанию)
Далее переходим на вкладку Utilites и нажимаем I2C Scan что-бы посмотреть что висит на шине
Видим ответ 52 A0 A2 A4 A6 A8 AA AC AE, наверное 52 овет от уока, остальное от еепрома, про адресацию еепрома можно посмотреть например здесь http://www.cnc-lab.com/i2c_map.htm , это выводы 1,2 и 3, в телеках обычно один еепром, вообще-то может и больше. Тут поправлю себя, херню написал.... Наиболее распространены микросхемы памяти I2C серии 24cXX. Они имеют объем от 128 байт до 1 Мбайт. Стандартный адрес на шине - 0A0H, но он может быть изменен с помощью специальных адресных выводов. Например, 24C02 имеет 3 адресных входа: A0, A1, A2. Реальный адрес может быть определен по формуле: ADDR = 0A0h + A0*2 + A1*4 + A2*8 24C16 не имеет адресных входов. При обращении по адресам 0A0h, 0A2h, 0A4h, 0A6h, 0A8h, 0AAh, 0ACh, 0AEh читаются разные страницы памяти.
Нажимаем внизу Set ISP (вход в режим программирования ) и видим ответ от уока Enter UOC ISP Ok
Ставим галку на Auto ( тогда ещё будет сравнение с прочитанным и при и при программировании стирание ) и нажимаем Read
Пошёл процесс чтения и верификации
Прога выплюнет два файла прошивки проца temp_backup.bin и backup_UOC_001.hex, можно сохранить оба. Затем можно поставить точку на вкладке еепром и выставить размер еепрома
Правда я выпивши и выставил 24с32, можно поставить галку на авто и прочитать еепром
Который сохранится в файл backup_eeprom_030.bin. Частенько при ремонте приходится затирать еепром ( обычно проц закидывает в еепром начальные ( заводские ) установки, хотя бывают исключения и всегда перед записью сохраняйте оригинальну прошивку, это надо зарубить себе на носу) для этого есть кнопка Erase
Аналогично с записью,
выбираете файл, жмёте запись, я не записывал, но думаю проблем не должно быть. Также есть кнопка резет для обнуления количества прочитанных файлов или можно удалить ини файл проги postal2_cfg. Немного добавлю про микронас ( правда его нету под рукой ), ставим точку на Micronas, в меню Setting ставим галку на авторазмер AutoSize, нажимаем ок, нажимаем SCL0 ( садим клок на землю, картинка 11 )
и только потом тыкаем шнур питания ящика в розетку, ждём секунд 10 и нажимаем Version ( обязательное условие входа микронаса в программирование ), должен быть ответ от микронаса что-то типа hex 16 ( по памяти, может отличаться), можно читать и писать.
Код
Dll Version : 20201 Config Load Success. Opened Port (LPT) : 1 Set Data Lines: 7f Set Control Lines: c Ready . Enter UOC ISP OK . Misr Check Answered . UOC Read Started . Mode = "Full Auto". Main Image Complete Character Complete OK. Auto Check UOC Type ... Auto Set 256K 8 Sectors . "temp_backup.bin" - Done. Bin2hex Started ... Block 2 All FF Skipped . Block 3 All FF Skipped . HEX-File Create Complete . "Auto" = Combined Mode . Adaptive Verify Started ... Checking Binary File ... Main Verify 262144 OK Main Section Complete . PK26 Verify 4096 OK PK26 Section Complete . Char Verify 32768 OK Character Complete . All Done .
Config saved . EEPROM Read 4096 OK "Auto" = Combined Mode . EEPROM Verify 4096 OK Filled FF OK . Filled FF OK .
Аналогично с другими процами, ничего сложного нет, лучше самому на чём-то попробовать чем читать сотню инструкций.[/cvetblue]
Короче, по чтению UOCIII резюме такое - читать автоматически, в названии потом подписывать определённый "mode" в виде, например, 128-8 (через дефис), а потом, при записи, форсировать этот режим. Целевой чип сначала с "auto", если не стёрлось - тогда стереть из свойств, если чипы сильно разные - может обругать верифай PK26, но результат всё-равно будет правильный. Это позволит меньше заморачиваться с типом. Потому как, когда старый софт (на 128) льют в новые чипы (на 256), PK26 оказывается в программной секции последних. В плане автоматики прога проверяет зацикливание адресов (128/4), FF считает стёртым участком, нули считает чтением за пределами чипа, другой автоматизации не планируется. Есть чем заняться гы-гы .
Кстати,именно на этой серии TDA15ххх программа проходила тест.
01-05-2010 02:16 цитата Во избежание путаницы выкладываю таблицу соответствия геркулесов, плюс в логе проги словом "сектор" в разных случаях называется то 32К, то 64. Там, где подразумевается 64, будет исправлено на "блок" *************************************** UOCIII N1B 128 -------------------------------------- 128K with 4 sectors UOCIII N1D 128 -------------------------------------- 128K with 8 sectors UOCIII N1D 256 -------------------------------------- 256K with 8 sectors UOCIII N1F 128 Mono ----------------------------- 128K with 4 sectors UOCIII N1F 128 AV switch only --------------- 128K with 4 sectors UOCIII N1F 128 AV & Full Stereo ------------- 128K with 8 sectors UOCIII N1F 256 AV & Full Stereo ------------- 256K with 8 sectors UOCIII LCD N1A 128 ------------------------------- 128K with 4 sectors UOCIII LCD N1B 128 ------------------------------- 128K with 8 sectors UOCIII LCD N1B 256 ------------------------------- 256K with 8 sectors UOCIII LCD N1C 128 ------------------------------- 128K with 4 sectors UOCIII LCD N1C 256 ------------------------------- 256K with 8 sectors LOCI N1A ---------------------------------------------- 256K with 8 sectors LOCI N1B ---------------------------------------------- 256K with 8 sectors LOCI N1C ---------------------------------------------- 256K with 8 sectors LOCII N1A ----------------------------------------------256K with 8 sectors UOC-TOP Stereo 128K --------------------------- 128K with 4 sectors UOC-TOP AV-Stereo TC TXT/CC 64K ------- 64K ???????? (OTP) UOC-TOP Mono TXT/CC 64K ------------------- 64K ???????? (OTP) UOCV N1A Full Stereo w/o deinterlacer --- 256K with 8 sectors UOCV N1A Full Stereo with deinterlacer -- 256K with 8 sectors
12176 - 64K - OTP, как и все 1х1хх, кроме: 1110/11120/12110/12120/15110/15120 - 128K Flash, по протоколу = UOCIII 128-4
TDA12166H/N1/3. Тип QFP80-ОК TDA12156H/N2/3. Тип QFP80-ОК LCD - 20DTV : TDA9567H/N3/5. Тип QFP80 -ОК
Считывание TDA12176PS/N1/3 ОК !!!! Вход в ISP , без проблем в любых режимах
TDA12176PS/N3/3 - ЗАРАБОТАЛО! Postal2 - ты крут! Супер Теперь по порядку. Использовал все вышеперечисленные рекомендации. Сначала считал пустую болванку. jig 74hc05. Потом не выходя из режима ISP начал писать. Записалось с ошибкой. Поменял jig от MICRONAS. Включил чтение и заново начал писать. Записалось! Со второго раза, но записалось!!! Включил телевизор, все в порядке! Работает!!! Радости нет предела!!! Логи и файлы backup прилагаю. Не знаю почему не записалось с первого раза. Может jig виноват http://monitor.net.ru/forum/files/tda12176ps_926.rar
Я пишу TDA12176PS/n1/3 ОК. Скорость Установите 9.0V only.Tv Nomal и работать полный рабочий день функция отключения звука. благодарю вас очень надо.для многих советы