HELLORADIO.RU — интернет-магазин средств связи
EN FR DE CN JP

Программатор РПЗУ

В.К. Бутенко, UR5YB, Г.В.Вамеш, UR5YO, г. Черновцы

Программатор предназначен для программирования РПЗУ 573РФ2, 573РФ4, 573РФ5, 573РФ6 и их аналогов на компьютерах IBM любого поколения. Программатор подключается к PC через порт принтера.

Принципиальная схема прграмматора показана на рис.1. Микросхема DD1 обеспечивает установку адреса ПЗУ (порт РВ и часть PC), записываемых данных (порт РА) и выдачу управляющих процессом записи импульсов (шины РС5РС7). Запись необходимой информации в DD1 происходит через порт принтера PC, который подключается к разъему Х1. Следует отметить, что нумерация контактов разъема Х1 (РПМ736Г) не совпадает с нумерацией разъема стандартного кабеля принтера, который применяется для подключения программатора к PC. Поэтому на схеме приведены номера контактов разъема РПМ736Г и стандартного разъема в скобках. Поскольку порт принтера однонаправленный, то для возможности чтения информации из ПЗУ используются четыре шины: ASK, BUSY, РЕ и SLCT. Для передачи байта в PC необходимо разделить байт на части по четыре разряда и передать их по очереди. Эту функцию выполнит мультиплексор DD2.

Программируемое РПЗУ устанавливают в колодку Х2. РПЗУ 573РФ2 и 573РФ5 следует устанавливать со сдвигом на два гнезда (1-й вывод МС в 3-е гнездо колодки). Переключение программатора в режим программирования РФ2, РФ5 или РФ4, РФ6 осуществляется переключателем SA2.

Управление режимом работы РПЗУ программно. Управляющие импульсы поступают с выводов 10-12 DD1, формируются с помощью DD3 в соответствии с требованиями и подаются на РПЗУ. Ключ на транзисторах VT2 и VT3 формирует высоковольтные импульсы напряжения программирования.

Питание программатора от сети через Т1. Выходные напряжения выпрямителя: 30 В (С1) и 15 В (С2). Для получения напряжения +5 В используется стабилизатор на DA1. Напряжение программирования формируется стабилизатором на VT1. В положении SA3 "Выключено" выходное напряжение стабилизатора около 24 В. При программировании РФ2 и РФ5 оно подается через VT3 на вывод 21 РПЗУ (SA2 в верхнем по схеме положении), а при программировании РФ4 и РФ6 через дополнительные VD3 и VD4 на вывод 1 РПЗУ, что обеспечивает напряжение программирования около 21 В. В режиме чтения на эти выводы через VD1 и VD2 подается +5 В. В положении SA3 "Включено" выходное напряжение стабилизатора около 14 В (12 В на выводе 1 Х2). При программировании напряжение программирования выбирается в соответствии с требованиями технической документации на конкретный тип МС. Для некоторых типов напряжение программирования указывают на корпусе МС. Светодиод VD10 сигнализирует о процессе записи.

Конструктивно программатор выполнен в корпусе 180x80x110 мм. Схема собрана на односторонней печатной плате размером 100x100 мм (рис.2), расположение элементов на плате показано на рис.3. Разъем Х1 и держатель предохранителя установлены на задней панели. На передней панели установлены Х2, SA1 SA3, VD8-VD10. Т1, DA1 и печатная плата закреплены на шасси. В качестве С1-С4 авторы использовали конденсаторы типа К5024, С5 - КМ, а резисторы типа МЛТ-0,125.

Собранный программатор в наладке не нуждается. При исправных деталях и правильном монтаже начинает работать сразу. Однако до подключения программатора к компъютеру небходимо проверить работу стабилизаторов на DA1 и VT1, а при опробовании программатора в режиме записи осциллографом проверить амплитуду импульсов напряжения программирования на С5, которая должна быть 24+1 В или 14+1 В в зависимости от положения SA3.

Работой программатора управляет программа рг.ехе, работающая в DOS. Программа предназначена для управления программатором в процессе подготовки, чтения и записи данных в РПЗУ.

После запуска программы пользователь должен, используя пункт меню Select, выбрать тип РПЗУ и номер параллельного порта (LPT1, LPT2), к которому подключен программатор. Перемещение по меню программы выполняется клавишами управления курсором, а подтверждение выбора - клавишей Enter. При нажатии клавиши F1 можно получить краткую справку о выбранном пункте меню программы.

При разработке программы авторы проанализировали опыт работы с различными программаторами и постарались предоставить пользователю максимум возможностей для выполнения работ по программированию МС РПЗУ.

Пункты меню программы рг.ехе

Read - чтение содержимого РПЗУ в буфер программатора. Процесс чтения отображается на экране. В конце выводится значение подсчитанной контрольной суммы содержимого РПЗУ.

Write - запись данных из буфера программатора в микросхему РПЗУ. Перед началом программирования выводится предупреждающее сообщение. В процессе программирования контролируется соответствие содержимого буфера и записываемых данных. В случае ошибок выводится сообщение с расшифровкой.

Check - подсчет контрольных сумм буфера и

РПЗУ.

Verify - сравнение содержимого РПЗУ с буфером программатора. В случае несовпадения данных выводится на экран протокол несоответствия.

Select - выбор типа РПЗУ, а также номера параллельного порта, к которому подключен программатор. Выбор отображается в верхней части экрана.

Input - ввод данных из файла в буфер программатора. Выводится запрос на ввод имени читаемого файла. После ввода имени данные файла переписываются в буфер.

Output - вывод содержимого буфера программатора в файл. Выводится запрос на ввод имени файла. После ввода имени данные буфера записываются в файл. Если файл с таким именем уже существует, то его содержимое будет затерто.

Modify - данный пункт используется для подготовки и редактирования содержимого буфера программатора и содержит следующее подменю.

Dump - постраничный вывод содержимого буфера программатора на экран для просмотра. Для смены страницы нажать клавишу пробела.

Fill - заполнение указанной области буфера программатора заданным байтом. Выводится запрос на ввод начального адреса, конечного адреса и значения байта. Значение адреса четырехразрядное шестнадцатиричное, ввод ведущих нулей обязателен. Ввод производить аккуратно, так как отсутствует возможность редактирования.

Edit - редактирование содержимого буфера. Реализовано экранное побайтное редактирование. Клавишами управления курсором можно перемещать курсор по экрану для выбора нужного байта, а клавишами PgUp и PgDn выбрать нужную страницу. После ввода байта (две цифры) происходит замена байта, а курсор переходит на следующую позицию. Для ввода значений байта доступны клавиши 0,1 ,...9, A, B, C, D, E, F.

Move - копирование данных из одной указанной области буфера в другую. Задается начальный и конечный адрес области, из которой копируются данные, и начальный адрес области, в которую копируются. Требования к вводу значений адресов аналогичны пункту Fill.

Summa - подсчет контрольной суммы содержимого буфера программатора. Значение выводится на экран.

Quit - выход в главное меню.

Для выхода из программы используется команда Quit главного меню.

Таким образом, для проведения программирования при выключенном компьютере отключите кабель от принтера и подключите к программатору. Запустите компьютер для работы в DOS. Включите программатор и установите тип программируемого РПЗУ и необходимое напряжение программирования. Запустите программу pr.exe и, используя соответствующие пункты меню, выберите тип РПЗУ и порт. Установите чистое РПЗУ в колодку, прочтите его содержание и просмотрите. Если все байты имеют значение FF, то можно приступать к программированию. Для этого перепишите в буфер из файла заранее подготовленные данные (считанные из другого ПЗУ и записанные в файл или подготовленные вручную с помощью программы pr.exe) и запишите их в РПЗУ. При успешном окончании процесса программирования еще раз проверьте соответствие записанных данных содержимому буфера. Выключение произведите в обратном порядке.

Для проверки работоспособности программатора и микроконтроллера можно записать в память команд простейшую программу генератора импульсов и убедиться по мигающему светодиоду HL1 о правильности работы.

Партнеры