Адаптер-программатор микросхем Flash 28F256A

Это устройство выполнено в качестве приставки к компьютеру с процессором серии Z80, хотя вполне возможно подключить его к "обычному" LPT порту компьютера.

У автора этой статьи имелся компьютер "SCHNEIDER CPC464"(CPU-Z80A, RAM-64KB) со интегрированным лентопроттяжным механизмом.
Компьютер оснащен разъемом расширения, который используется для подключения дисковода и другие дополнительные внешние устройства.
Этот разъем и было решено использовать для подключения программатора FLASH-микросхем памяти 28F256A, собранный по изображенной на рис. 1 схеме.

Схема программатора FLASH-памяти 28F256A
Рис. 1 - Схема программатора FLASH-памяти 28F256A

Возле контактов разъема XS2(см. схему) в скобках указаны номера выводов микросхемы выполненной в корпусе PLCC-32. Дешифратор управляющих сигналов и адресов выполнен на микросхемах DD1, DD2, DD4, DD5. Чтобы упростить устройство анализ шины адреса, выведенной на разъем расширения, проводится только по линиям А0, А1 , А5 и А7. Этого вполне достаточно для исключения ложной адресации.

Управляющие команды с выходов элементов DD5.2-DD5.4 разрешают работу (выбор) микросхемы (СЕ), запись (WE) и естественно чтение (ОЕ). На выходе DD4.4 формируется импульс записи в буфер DD3 всей выведенной компьютером на шину данных информации . А импульс с элемента DD1.3 управляет копированием информации из буфера DD3 в дополнительный буфер вывода DD6.

Чтение-запись состояния шины данных программируемого устройства выполняется во время обращении управляющей программы к порту ввода или вывода с адресом 0F8F8h. Выбранный адрес ячейки памяти заносится в буферы DD6 (старший байт) и DD3 (младший байт). Запись в буфер DD3 производится обращением к порту вывода 0F8F9h. А вот в буфер DD6 информацию нужно заносить в два этапа: в первый этап информацию записывают в буфер DD3, а во второй - копируют все данные в буфер DD6, обратившись к порту вывода с адресом 0F8FAh. Для того чтобы совместить операции копирования старых данных из DD3 в буфер DD6 с записью новой информации в DD3 достаточно программно обратиться к порту вывода 0F8FBh.
Внешний вид собранного программатора показан на рис. 2.

Внешний вид адаптера программирования микросхем FLASH-памяти 28F256A
Рис. 2 - Внешний вид программатора микросхем FLASH-памяти 28F256A

На фото (см. рис. 2) рядом с программатором находится переходник с панелькой для микросхем в PLCC-32 . Выводы микросхемы, установленной рядом с основной панелью, используются в качестве опорных стоек для вывода питания. Монтаж переходника - навесной, выполнен проводами в эмалевой изоляции диаметром от 0.51мм, проложенными кратчайшим путем. После проверки правильности монтажа плата залита бесцветным лаком. Разъемы XS1, XS2 изготовлены из обрезанных, а затем склеенных разъемов подходящего типа, но с другим числом контактов.

Режим "запись/стирание"
Управляющая программа для программирования микросхем с помощью компьютера СРС464 (файл FL1_Z80.BAS внутри архива) написана на языке BASIC, интерпретатор которого встроен в этот компьютер. Информацию, предназначенную для загрузки в программируемую микросхему памяти, необходимо предварительно занести в буфер памяти, начинающийся с адреса 10000. Адрес этого буфера в строке 210 программы присваивается переменной N. Для стирания или программирования микросхемы (но не чтения) необходимо вначале операции подать на FLASH-микросхему напряжение стирания +12 В, а по завершении всей процедуры - снять его.

Режим "чтение/проверка"
Во время чтения или проверки данных содержимое памяти запрограммированной микросхемы копируется в память компьютера по адресу, значение которого равно переменной А (присваивается в 360-й строке программы). В данном случае адреса областей памяти для записи и чтения равны.

Для подключения программатора FLASH памяти к компьютеру серии IBM PC используется LPT порт. Так же придется изготовить несложный переходник (см. рис.3).

Схема переходника для IBM-PC
Рис. 3 - Схема переходника для

Программа для компьютера этой (IBM-PC) архитектуры находится в файле FL1_IBM.BAS внутри этого архива и написана она так же на языке BASIC, интерпретатор которого можно найти в дистрибьютиве MSDOS или ранних сборок MS-Windows. Однако эта программа немного сложнее чем предыдущая, так как пришлось реализовать программным способом действия которые раньше выполнялись аппаратно. В связи с тем, что производительность компьютера IBM на порядок выше чем в компьютере на базе Z80, пришлось программным способом ввести временные задержки, чтобы обеспечить достаточные временные интервалы для внутренних операций в схеме FLASH-памяти.

Все упомянутые в этой статье программы находятся в этом архиве.

Теги: 

 
 
Rambler''s Top100