Ремонт&Сервис
 

Новости

О нас

О журнале Р&С

Архив Р&С

номера

разделы

Анонсы Р&C

ПОКУПАЕМ от АдоЯ

Архив АдоЯ

Файловый архив

Приглашаем

Реклама

Подписка

Где купить

Наши партнеры

Поиск Р&С

ТРИЗ

Запчасти

Архив_новости

 

Журнал

Реммаркет

схемы новости электроники

Ремонт аппаратуры (схемы, справочники, документация)

 
Ежемесячный журнал по ремонту и обслуживанию электронной техники

• бытовая техника

• аудиотехника

• техника связи

• телевизионная техника

• оргтехника

• видеотехника

• телефония

• элементная база

 

Архив/Номера/№3–2015

Назад
 
 
 

Валерия Ершова

 
 
 

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 некоторые области памяти окажутся недоступны.

Полное содержание статьи доступно только в печатном варианте. Вы можете приобрести свежие номера Р&С или оформить подписку в редакции

 
 
 

Свежий номер

№11–2024

Опрос

Обратная связь

 

Издательство СОЛОН-ПРЕСС

 

RB2 Network.
 
Rambler's Top100

© Издательство «Ремонт и Сервис 21», 1998-2007. Все права защищены.
Воспроизведение материалов сайта, журналов «Ремонт & Сервис», «Покупаем от А до Я» и справочника «Ремонт и сервис электронной техники» в любом виде, полностью или частично, допускается только с письменного разрешения издательства «Ремонт и Сервис 21».

 
RB2 Network.