Простий програматор
Програматор являє собою пристрій, виконаний на друкованій платі і підключається через паралельний порт до комп'ютера типу 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 |
Прикреплені файли:
- prog_pcb.zip (41 Кб)
- prog_sch.zip (40 Кб)