ПРОГРАММАТОР РПЗУ

October 13, 2010 by admin Комментировать »

 

   В.К. Бутенко, 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 мм. Схема собрана на односторонней печатной плате размером 100×100 мм (рис.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 о правильности работы.

 

 

Оставить комментарий

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты