Програматор ПЗУ 573РФ2 / 573РФ5
Даний програматор призначений для програмування мікросхем 573РФ2 і 573РФ5, а також записи емулятора цих ПЗУ на мікросхемі 537РУ10. Програматор підключається до проти LPT1. Порт повинен працювати в двунаправленном режимі. Для управління програматором написана програма, що працює з середовища W2K / WXP, яка використовує для доступу до порту бібліотеку inpout32.dll.
Увага! Встановлювати мікросхему в панельку слід тільки після підключення програматора до комп'ютера і запуску програми! Також рекомендується додатково відключати вручну напруга програмування в випадках, коли воно не потрібно (читання мікросхем, перевірка чистоти, робота з емулятором).
Керуюча програма дозволяє вибрати файл і записати його в мікросхему, порівняти вміст ПЗУ з файлом або вважати вміст в файл, причому як цілком, так і довільну область розміром від одного байта. Для виконання таких операцій включите опцію "Додаткові параметри".
Перед записом справжньою ПЗУ рекомендується скористатися калібруванням - буде перевірена працездатність таймера а також включено напруга програмування для можливості його підстроювання. Непрацюючий таймер призведе до зависання програми записи. Для роботи програми потрібно бібліотека inpout32.dll, яку можна взяти на сайті logix4u. Робота з під 9Х / МЕ не перевіряв.
Емулятор, який використовується з даними програматором, зроблений з мікросхеми 537РУ10 - статичне ОЗУ 2К. Для сумісності з ПЗУ сигнал ОЕ пропускається перемикачем на ОЕ в режимі читання або на WR в режимі запису. Також на емуляторі є електролітичний конденсатор, що дозволяє короткочасно зберігати вміст в ОЗУ при перенесенні емулятора з вибору програм до схему.
програматор 556РТ4
При складанні даного програматора я застосував нумерацію висновків, яку зустрів на схемі одного програматора з інтернету, яка, як виявилося, не збігається з нумерацією в довіднику. Однак це має значення тільки при заміні мікросхем в існуючих схемах, при виготовленні нових пристроїв принципової різниці немає. Варіант з довідника також вказано на схемі. Який використовувати - вирішувати вам виходячи з місцевих умов.
Також мною програматор був зібраний на шматку пластмаси - не потрібно так робити! Легко встановлювати деталі, зате потім погано паяти, коли починає плавитися пластмаса!
Програматор EPROM / FLASH "PARAPROG"
Увага! Зміни в схему і програмне забезпечення вносяться без попереджень!
Схема інтерфейсу програматора з ПК використовує порт LPT. На відміну від програматора РФ2 / РФ5 ця схема не вимагає двонаправленого режиму LPT. Схема побудована за принципом максимальної паралельності ліній даних, що забезпечує більшу швидкість роботи інтерфейсу.
Також я мушу зауважити, що застосував регістри 580ІР82, так як вони у мене були в наявності, і їх цоколевка мене влаштувала більше, ніж регістрів 555ІР23 і 555ІР22. Я б вважав за краще регістри 555ІР33 (74LS573) або 555ІР37 (74LS574), але їх у мене не виявилося під рукою.
- Релейний еквівалент, яка пояснювала б роботу транзисторних ключів:
Для налагодження даної схеми була написана спеціальна програма / відладчик. яка дозволяє виставляти біти на регістрах, а також зчитувати біти з панельки. Перевірити читання можна записавши байт в регістр даних, а потім прочитавши його. При цьому біт DE регістру управління потрібно скинути в нуль. Можна "продзвонити" панельку, закорачівая висновки D0-D7 на землю і зчитуючи байт - в цьому випадку біт DE повинен бути виставлений в "1", щоб переключити регістр даних в Z-стан.
Тест таймера: на P4 3GHz становить близько 15 циклів для 0.1 мс і близько 150 циклів для 1 мс. Якщо значення, що повертається дорівнює 0, значить, або не працює таймер, або швидкість машини недостатня для роботи з ним (на машинах з низькою частотою процесора ще не перевірялася). Якщо повернуто значення 100000 - це також говорить про непрацездатність таймера. Теоретично запис УФ EPROM повинна виконуватися коректно при будь-якій швидкості машини, а для тестування таймера можна додати додатковий резистор для формування більш тривалого періоду (бажано такий резистор підключати кнопкою без фіксації, щоб не забути його підключеним). При використанні повільних машин можуть бути проблеми хіба що з FLASH типу AT29C010A, у яких критично час інтервалу між записом байтів в буфер сектора - в цьому випадку можливо хіба що написати версію під DOS.
Діаграма розташування джамперів (в майбутньому може змінитися!):
Увага! Для виключення непередбачених ситуацій перед використанням програматора рекомендується дочекатися повного закінчення завантаження системи, після чого запустити програму, яка зробить його скидання. У разі, якщо програматор буде потрібен тільки для читання, рекомендується відключати напругу програмування перемичкою.
Джерело живлення
Останній варіант джерела живлення програматора - зовнішнє джерело, зібраний в окремому корпусі. Оскільки у мене не було відповідного трансформатора для цієї схеми, я використовував два окремих. Також я не вводив тут окремо 6В, тому що не бачу особливої різниці між 6В і 6.25В, але якщо що - я вам цього не радив.
Від стабілізатора на платі програматора довелося відмовитися через те, що 580ІР82 споживають значний струм, через що стабілізатор істотно грівся, а напруга просаджували, особливо при програмуванні РФ2 / РФ5. Однак я залишу тут стару схему джерела живлення - вона має право на життя при використанні інших регістрів, наприклад 74НС573.
Про Vpp. Схема регульованого джерела взята з мануала до 7805.
Про Vcc. 7805 (нашого виробництва), яку я поставив, видавала 4.85В під навантаженням, тому я її "підпер" відразу діодом Д310 (падіння напруги - 0.2В) і отримав 5.05В. Далі я підбирав діоди, щоб отримати 6В і 6.25В (згідно мінлива за різними ПЗУ). Можливо, у вас буде інша комбінація.
Перехідник PLCC -> DIP
Для роботи з мікросхемами в корпусі PLCC потрібно перехідник. Перехідник можна зробити з двох панельок. Спочатку за розміром великий панельки (DIP) потрібно вирізати прямокутник, бажано з нефольгірованного текстоліту або гетинаксу, яку приклеїти до панелі. Якщо висновки маленької панельки (PLCC) значно виступають над її дном, під дно бажано приклеїти додаткову підкладку. Далі до висновків маленької панельки припаюють тонкі луджені провідники, які можна насмикати з багатожильного дроти з лудженими жилами або з обплетення екранованого проводу. При використанні ZIF панельки в программаторе плоскі висновки великий панельки перехідника потрібно розгорнути пінцетом на 90 °, щоб не створювати надмірного навантаження на ZIF панельку при фіксації. Приклавши маленкая панельку до посадкового місця потрібно відзначити її краю, після чого просвердлити 7 отворів "будиночком" "над", і 7 отворів "під" неї діаметром
1мм. Після цього маленька панелька приклеюється на своє місце, і провідники по черзі припаиваются до підстав висновків великий панельки. По закінченню пайки маленька панелька додатково закріплюється з торців термоклеем. Необхідно звернути увагу, що 32-вивідні і 28-вивідні мікросхеми має різний відповідність висновків в PLCC корпусах, а також слід звертати увагу на напруга живлення, так як 5В може пошкодити мікросхему, розраховану на 3-3.3В.
Програмне забезпечення
Програми пропонуються з вихідним текстом для асемблера FASM. виконані в IDE WinAsm Studio. працюють в ОС Win XP / 2k, для роботи вимагають бібліотеку inpout32.dll.
Особливості роботи з образами незбіжних розмірів.
При вимкнених "Додаткових параметрах": якщо файл менше розміру ПЗУ - буде видано повідомлення про помилку, якщо файл більше розміру ПЗУ, в ПЗУ буде записано стільки байт, скільки може поміститися в ПЗУ від початку файлу.
Програми мають російський інтерфейс і є UNICODE-додатками.
Програма для розбивання образу ROM на 2 або 4 частини і зворотного збирання з частин (для використання в 8-бітних ПЗУ на 16-й і 32-бітної шині). WinXP / 2k / 9x
Маленька поетапна галерейка:
Демонстрація записи 27512
На початку я стирав мікросхеми побутової бактерицидною лампою невідомої мені потужності з таймером. Стирав по 5 хвилин з відстані близько 10-15 см, розташувавши мікросхеми на металевій фользі. Мікросхеми значно нагрівалися, тому я давав їм охолонути близько 15-20 хв, після чого перевіряв на чистоту, і нестертими стирав повторно. Для стирання потрібно від одного до декількох циклів (5-6). Однак лампа була чужа, і мені довелося її повернути.
Потім я придбав УФ-лампу у виконанні як у енергозберігаючих ламп. Відчував на двох 27С010 - стирання виробляв, розташувавши мікросхеми впритул до лампи, на стирання потрібен тривалий час (у мене пішло дві ночі), що не дуже зручно, якщо потрібно терміново стерти мікросхему, проте приємний момент - нагрівання мікросхем практично відсутня, завдяки чому, сподіваюся, термін служби мікросхем буде більш тривалий.