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


Технические характеристики:


Скорость чтения ПЗУ - 90 Кб/сек.
3 отключаемых источника напряжения питания ПЗУ с ограничением по току, 4 уровня напряжения питания (4.5В, 5В, 5.5В и 6В).
4 формирователя напряжений программирования.
Кол-во градаций напряжений программирования - 16 (11...26В через 1В)
Программный контроль большинства управляющих сигналов, напряжений программирования и питания ПЗУ.
Отсутствие непосредственного соединения LPT с ПЗУ и формирователями напряжений.
Реализован на 6 микросхемах (2*КР580ВВ55А, К555ИР22, К555ЛА3, К555ЛН2, К555ЛЕ1).
Напряжение питания программатора 8...12V DC.
Потребляемый ток (без ПЗУ) - 130мА.
КПД преобразователя не менее 82%
Минимальная длительность импульса программирования - 5 мкс.
Количество светодиодных индикаторов - 6: "Power good", "24 pin", "28 pin", "32 pin", "Uprg". "ID"

Описание принципиальной схемы программатора

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

Плата программатора в сборе

Схема BiDiPro Плата BiDiPro

    Основой программатора являются два порта ввода-вывода КР580ВВ55А, управление которыми осуществляется 4 управляющими сигналами порта принтера - WR(D0,1,STROBE), RD(D1,14,AUTOFD), A0(D2,16,INIT), A1(D3,17,SELECTIN) и 8-битный регистр ИР22. В скобках, соответственно, указаны разряды регистра база+2, выводы разъема DIP25 и обозначение LPT.

    Порты DD1 и DD4 имеют общие управляющие сигналы, а выбор определенной микросхемы осуществляется дешифратором собранным на DD2A, DD2B, DD2C, R12, R13, VD5, VD6 и VD8 по входу "CS". DD4 работает только на вывод информации и активна при WR=RD="0".

    После подачи напряжения питания происходит сброс портов КР580ВВ55А RC цепочкой К57, С14 и выходы портов переходят в Z состояние. На панельке ПЗУ устанавливается нулевой потенциал. Диод VD28 служит для защиты ВВ55А при выключении питания.

    Запись информации в ИР22 осуществляется сигналом "IR", который формируется при попытке чтения регистра управления (WR="1", RD="0"). Вывод записанной информации происходит при "1" на 10.DD4. Эта микросхема используется только для работы с 16-битными ПЗУ через переходную панельку и может не устанавливаться.

    Формирователи напряжения программирования ( VT1, VT2, VT6-VT9, VT12, VT13) одновременно выполняют функцию ключей и работают без насыщения транзисторов, что позволяет получить хорошие временные характеристики. Указанные транзисторы совместно с транзистором ОС VT15 представляют собой 4 диф. усилителя на которые подается опорное напряжение +5В через резисторы R5, R10, R15, R26. Управляющий ток усилителей протекает через R32 и светодиод VD19, который является индикатором программирования ПЗУ. Калибровка напряжений программирования осуществляется подгонкой сопротивлений R33, R34, R36, R37, R38 до напряжений 11В, 12В, 13В, 15В и 19В соответственно. Причем в первую очередь устанавливается напряжение 11В. Остальные напряжения получаются автоматически. Напряжения для ЦАП формируются на выходах 14-17 DD4. Управляющее напряжение с выходов 18-21 DD4 определяет на какой вывод ПЗУ будет подано напряжение программирования.

    По аналогичной схеме на транзисторах VT3-VT5 собран формирователь напряжений ID - 12В (чтение идентификационного кода ПЗУ) и напряжения 14В для стирания микросхем Winbond. Установка напряжения 12В осуществляется резистором R4, а 14В - R2.

     Узел питания ПЗУ состоит из повышающего (VD20, эмит. переход VT17) составного эмитерного повторителя-ограничителя на VT16-VT18, VD20-VD22, R39, R42-R44, R46, R47, R49. Уровень ограничения составляет 0.6/R39=200мА. Источником опорного напряжения является стабилизатор +5В на КРЕН5А. Резистором R49 стабилизатор настраивается на 6.0В, R42 на 5.5В, а R43 на 5В (первым настраивается R49). Напряжения питания устанавливаются на выходе одного из ключей VT10, VT11, VT14 при нагрузке 50...100мА.

    Узел контроля напряжения питания выполнен на VT17, R47, R50. При КЗ либо перегрузке ПЗУ, гаснет светодиод VD20 и на 12.DD4D появляется "0". Тоже происходит и при падении напряжения преобразователя +30В ниже допустимого. Порог срабатывания определяется номиналами делителя R48, R52. При перегрузке хотя бы одного источника питания, сигнал ошибки "1" подается в компьютер (разряд D6 базы+1, выв.10 разъема).

    Узел управления источниками питания ПЗУ собран на инверторах DD3A-DD3C и резисторах R19, R24, R30, которые служат для блокировки ключей при Z состоянии выходов DD4 (после включения питания). Индикаторы обращения к ПЗУ (DIP24, DIP28, DIP32) питаются токами баз соответствующих транзисторов. Величина напряжения питания (4.5В, 5В, 6В, 6,5В) определяется разрядами РС3, РС4 порта DD4.

    Преобразователь +30В собран на чашке В16-В22 из феррита 2000НМ с зазором 0.2-0.3мм и транзисторе VT20. Базовая и коллекторная обмотки содержат 3 и 25 витков провода диаметром 0.25-0.3мм. Фазировка трансформатора указана на схеме. Узел стабилизации напряжения выполнен на стабилитронах VD20, VD21 и транзисторе VT19. Стабилитроны нагружены стабильным током делителя R48, R52. Делители определяют порог переключения элемента DD2D. При использовании чашки В22 выход из режима стабилизации наступает при токе 170мА. Для работы программатора вполне достаточно тока до 100 мА. При необходимости возможно использовать кольцо К20. Количество витков коллекторной обмотки в этом случае необходимо увеличить до 30.

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

    Порты и ИР22 желательно установить на панельки.