Postal programmer. Работа с видеопроцессорами Philips UOC-III (Hercules), UOC-TOP (Painter/Fighter), LOC-I/II, UOC-VВидеопроцессоры UOC (Ultimate One Chip) фирмы Philips (в настоящее время NXP) имеют очень широкую номенклатуру изделий, отличающуюся составом функциональных модулей на кристалле, размером и типом памяти программ (однократная или перезаписываемая Flash). Описанию этого функционала посвящено множество статей и книг, где также приводятся объемные таблицы соответствия внутреннего устройства чипов UOC их маркировке. Эта информация широко доступна, действительно очень объемна, но нужна ли она в практических целях? Отчасти, да, если требуется заменить один чип на другой, другого внутреннего состава. И эти огромные трактаты описаний полезны только потому, что существует программно-аппаратный комплекс, способный непосредственно загружать и считывать память этих UOC. Практически безальтернативно для этих целей используется программатор Postal (версия для LPT).
Общие сведения
В Интернете и в технической литературе содержится огромное количество вольных переводов и оригинальных описаний видеопроцессоров UOC [1]. Поскольку задача написать "красиво и много" кем-то уже выполнена, остается писать только то, что нужно по существу вопроса, а именно как считывать и записывать память программ видеопроцессоров UOC фирмы Philips/NXP для целей ремонта.
Программатор Postal поддерживает два базовых алгоритма работы с чипами UOC:
алгоритм для чипов семейства UOC-III;
алгоритм для чипов семейства UOC-TOP.
Название "UOC-V" так первоначально назывались чипы LOC-I/II, на самом деле это UOC-III со встроенным графическим процессором (скалером), даже если он отключен при отбраковке.
Рис. 1. Внешний вид платы телевизора с UOC TDA15021 (чип без скалера)
Рис. 2. Внешний вид платы телевизора с UOC TDA15521 (в чип встроен скалер)
Все вариации, связанные с размером памяти и ее организацией, поддерживаются автоматически в пределах семейств. Надо заметить, что поддерживаются только внутрисхемные» режимы (ISP), реализуемые чипами аппаратно по протоколу I2C. То есть старые» UOC, требующие параллельного программирования и соответствующего программатора, программатором Postal не поддерживаются. Критерием возможности работы программатора Postal с UOC является возможность его прошивки через линии SDA/SCL по протоколу I2C из состояния полностью чистой записываемой памяти, то есть режим ISP должен быть полностью аппаратный. У Philips также имеются видеопроцессоры с другим режимом ISP семейство LOC-TOP с внешней Flash-памятью, эти ИМС программатором Postal не поддерживаются.
Также поддерживается чтение и запись внешней памяти скалера, если он присутствует в составе кристалла чипа. Отметим, что скалер в составе чипа полностью самостоятельное устройство, физически подключенное к отдельной шине I2C, обычно связанной с VGA-разъемом.
Программатор Postal использует для чтения и записи оригинальный формат файлов от Philips (внутренняя разбивка секций) для совместимости с некоторыми оригинальными программами (WISP, Daewoo Flasher). То есть, файл, созданный программатором Postal при чтении, может быть подан для записи в другие программы, понимающие формат файла от Philips.
Описание алгоритма работы для чипов семейства UOC-III и совместимых с ними
Перед началом работы с внутренней Flash-памятью видеопроцессор UOC необходимо перевести в режим внутрисхемного программирования ISP. Заметим, что в документации от Philips множество констант и адресов указаны изменяемыми, однако они всегда соответствуют начальным значениям по умолчанию». Работа в режиме ISP с видеопроцессором UOC происходит через I2C-адреса 0x52 (запись) и 0x53 (чтение). Для ввода в режим ISP по адресу 0x52 посылается байт 0x55 (так называемый ISP pincode», который, тем не менее, всегда одинаков). Если двухбайтовая посылка прошла успешно, то выполняется контрольное чтение специального 16-байтового регистра MISR (непереводимая игра слов инженеров Philips, Machine-Input-Status-Register»), для чего подается 5-байтовая команда. Программатор Postal будет циклично до успеха выполнять данную операцию в зависимости от установки чекбокса "Misr On Enter" на вкладке настроек. Цикличность в данном случае нужна, так как у большинства видеопроцессоров UOC нормальный переход в режим ISP возможен только немедленно после подачи питания и программатор Postal "ловит" этот момент. При неправильном переводе чипа в ISP некоторые области памяти окажутся недоступны.
Полное содержание статьи доступно только в печатном варианте. Вы можете приобрести свежие номера Р&С или оформить подписку в редакции |