Простой программатор для микросхем ST92195x

Масочная или однократно программируемая ROM телевизионных процессоров серии ST92195 содержит две области : EPROM и OSD.

В EPROM находится собственно прошивка микроконтроллера ST9. В свое время была предусмотрена возможность изготовления микросхем с объемом до 96K. Некоторое количество масочных микросхем с таким объемом (ST92195C8B1/…, ST92195C9B1/…) даже было выпущено. Очень ограниченно и только по заказу выпускались OTP полуфабрикаты ST921T95C9B1 - с возможностью записи в EPROM, но уже предустановленной OSD.

OTP болванки с объемом 96K и доступной для записи OSD (с буквой D) так и не производились. Поэтому поддержка 96К в этой программе вообще не предусмотрена .

Область OSD определяет соответствие символов экранной графики и адресов знакогенератора и содержит описание форм всех его ячеек. Занимает один (ST92195B) или два (ST92195C/D) сектора, каждый по 8K.

Разработчиком микросхем этого семейства предусмотрено сохранение прошивки в виде папки с файлами: EPROM и OSD внутри нее сохраняются отдельно. В фирменных программах от STMicroelectronics используются форматы .s19 или .hex со строго определенными параметрами, а для OSD – кроме этих, еще и специальные: .osd или .os0 + .os1 (для редактирования).

Сборка программатора выполнена на обычной макетной плате с металлизированными отверстиями и шагом 2,54 мм. При отсутствии ZIF-панельки 1,778 мм для ST92195 можно использовать кусок платы от телевизора с отверстиями под этот корпус и обычной панелькой. Для получения сигнала 16 МГц применен простейший кварцевый генератор на логической микросхеме, но можно поставить и микросборку. Частота не критична, но на меньших частотах скорость чтения и записи будет уменьшаться, возрастет чувствительность к помехам. 74HC4053 можно заменить на обычную CD4053, но нежелательно, так как последняя – низкочастотная. Резисторы и конденсаторы на выводах разъема DB-25 (LPT) ставить ОБЯЗАТЕЛЬНО!

Схема программатора

Предложенная программа выполнена в виде скрипта для HardwareExpert. Позволяет записывать, читать и сохранять прошивку EPROM с объемом 64 K и OSD - 16K в виде 2-х отдельных HEX-файлов: EPROM и OSD.

Чтение и запись: подключаем программатор к LPT-порту, подаем питание 5 вольт (удобно брать прямо с USB). Для записи требуется еще 12 вольт. Если установлена IC3 (7805), то можно подключать только 12 вольт. Для упрощения напряжение записи можно не отключать. Если подать 12 вольт при чтении, ничего не случится – все равно прочитается правильно.

При копировании прошивок из микросхем ST92185/ ST92195 с буквами B и C невозможно считать секцию OSD. При попытке ее прочитать буфер заполняется или одним и тем же значением, или произвольными. Верификация, как правило, не проходит. Некоторые способы решения этой проблемы предложены ниже - в описании редактирования OSD.

В то же время запрограммированные OTP ST92T195D копируются полностью.

Сборка программатора

Прошивки OSD от одного разработчика, и тем более от одного шасси часто бывают одинаковыми или очень похожими. Поэтому, если есть удастся считать OSD из ST92T195D от какого-либо шасси, то она с большой вероятностью подойдет и к другим версиям EPROM от этого же шасси или подобного от того же разработчика.

При замене ST92195 / ST92195 с буквой B на версии с буквами C или D надо учитывать, что установка параметров окна графики для микросхем серий B и C различается. Поэтому при одной и той же прошивке EPROM амплитуда импульса Fast Blanking на выводе 18 для серии C и D будет больше, чем для B. Если микросхема применяется в комплекте с видеопроцессорами серии STV224x, то это не имеет большого значения. Но для STV21xx резистор на этом выводе должен быть увеличен с 1,5k до 3,3…3,6k, иначе бОльшая часть графики не будет отображаться.

Собранный программатор

Для редактирования OSD файлов используется отдельная программа. Она принимает OSD в специальных форматах. Формат .osd (.os0, .os1) может быть экспортирован и импортирован средой HardwareExpert (начиная с версии 0.9.4).

Скачать

Там же в архиве - описание методики и некоторые прошивки.