Простий програматор

Програматор являє собою пристрій, виконаний на друкованій платі і підключається через паралельний порт до комп'ютера типу IBM PC. Програмування здійснюється спеціальною управляючою програмою. Програма реалізована як додаток для WIN95WIN98.

Програматор може здійснювати запис наступних видів мікросхем: 27C16(К573РФ5), 27C32, 27C64(К573РФ4), 27C128, 27C256(К573РФ8), 27C512.

Налаштування на тип мікросхеми здійснюється перемикачами, які знаходяться на програматорі, а також у програмі.

Опис програми

Програма написана на DELPHI3. Запис і читання регістрів LPT написані з допомогою асемблерних вставок, тому під WINNT і WIN2000 програма працювати не буде. Необхідні інтервали часу для встановлення і утримання стробів задаються виконанням певної кількості порожніх циклів.

Нижче представлений зовнішній вигляд управляючої програми.

Зовнішній вигляд управляючої програми
Рис.1. Зовнішній вигляд управляючої програми

Файл для запису в ПЗУ повинен бути в готовому двійковому форматі. Запис починається з адреси, встановленої в полі "Початкова адреса", і закінчується або по закінченні файлу, або коли значення адреси перевищить значення, встановлене в полі "Кінцева адреса".

Порядок програмування.

1. Запустити управляючу програму;

2. Вибрати в програмі тип мікросхеми з списку;

3. Вибрати файл для запису в ПЗУ;

4. Встановити перемикачі на платі відповідно до типу мікросхеми;

5. Встановити записувану мікросхему;

6. Подати на програматор напругу живлення і програмування;

7. Провести запис.

Опис пристрою.

Принципова схема програматора.

Управління програматором здійснюється через LPT порт, який складається з трьох регістрів:

Регістр даних. D_LPT0-D_LPT7. Через цей регістр передаються дані;

Управляючий регістр. -STROBE, -AUTOFD, -INIT, -SLCTIN. Сигнали цього регістра керують передачею даних;

Вхідний регістр. Через вхідний регістр приймаються дані з ПЗУ. Для прийому використовуються чотири розряди цього регістра - -ERROR, SLCT, PE, -ACK.

DD1, DD2 (555ИР22) - адресні регістри

Регістри DD1, DD2 призначені для встановлення адреси ПЗУ. DD1 встановлює молодші розряди адреси, DD2 - старші. Запис в ці регістри відбувається через шину даних LPT по передньому фронту управляючих стробів -AUTOFD і -INIT відповідно.

DD3 (555ИР22) - регістр управляючих сигналів

Регістр DD3 призначений для виробництва стробів, що управляють роботою ПЗУ і шиною даних ( див. таблицю).

Адреса Назва Функція строба
0 Не використовується -
1 Не використовується -
2 -PGM Запис в ПЗУ
3 OUT Підключення DD5 до ПЗУ
4 -CS_ROM Запис в ПЗУ або вибір кристала
5 -OE_ROM Встановлення ПЗУ на запис/читання даних
6 INLOW_STR Підключення DD4.1 до LPT
7 INHIGH_STR Підключення DD4.2 до LPT

Запис управляючого слова в регістр відбувається через шину даних LPT по передньому фронту управляючого строба -SLCTIN.

DD4 (555АП5) - приймальний буфер

DD4 - два 4-х розрядних буфера, через які приймаються дані з ПЗУ в IBM PC. Один приймає молодші 4 розряди даних, інший - старші. Таке розділення зроблено через те, що LPT має тільки 5 вхідних ліній. Підключення буферів до входів LPT здійснюється стробами inlow_str і inhigh_str управляючого регістра DD3 (див. таблицю).

inlow_str inhigh_str LPT
0 0 Заборонений стан
0 1 D0-D3
1 0 D4-D7
1 1 Не визначено

DD5 (555ИР22) - регістр даних для запису

DD5 - 8-ми розрядний регістр даних. Цей регістр встановлює дані для запису в ПЗУ. Запис даних в нього здійснюється через шину даних LPT по передньому фронту управляючого сигналу -STROBE. Стан вихідних сигналів цього регістра залежить від строба OUT управляючого регістра DD3. При OUT=0 дані з регістра виводяться на шину даних ПЗУ, при OUT=1 виходи регістра знаходяться в високому опорному стані.

Конструкція пристрою

Для установки мікросхем на програматорі передбачено два посадкових місця. Одне для мікросхем ПЗУ, інше для мікроконтролерів МК51 (програмування мікроконтролерів не було до кінця відпрацьовано, тому в управляючій програмі немає цього типу мікросхем). В якості посадкових колодок були використані звичайні DIP-панелі.

Напруги живлення і програмування подаються на роз'єм P2. Напругу програмування слід встановлювати згідно технічним вимогам для кожного типу мікросхем.

Warning: Оскільки налаштування на тип мікросхем здійснюється перемикачами, то вмикання пристрою можна проводити тільки після встановлення мікросхеми та відповідної налаштування перемикачів.

Ви можете завантажити наступні файли, що стосуються проекту:
prog_sch.zip — архів електричної схеми в форматі ACCEL P-CAD V15
prog_pcb.zip — архів креслення друкованої плати в форматі ACCEL P-CAD V15

Список радіоелементів

Позначення Тип Номінал Кількість Примітка
DD1-DD3, DD5 Мікросхема 555ИР2 4
DD4 Мікросхема 555АП5 1
DD6 Мікросхема 1
DD7 Мікроконтролер 1
С1, С2 Конденсатор 33 пФ 2
С3 Електролітичний конденсатор 10 мкФ 1
R1 Резистор
1 кОм
1
ZQ1 Кварцевий резонатор 6 МГц 1
P1 Панель під мікросхему DIP-26 1
Р2 Роз'єм для підключення живлення 1
S1 Блок вимикачів 12 вимикачів 1

Прикреплені файли:

Top