ати паралельний програматор, може стати як відсутність в обраному МК послідовного інтерфейсу (його немає в МК ATtiny28), так і необхідність змінити стан деяких конфігураційних розрядів, недоступних при послідовному програмуванні. Трапляється, наприклад, що при попередньому програмуванні вхід установки МК в початковий стан був налаштований як вхід-вихід загального призначення. Якщо такий МК доведеться перепрограмувати, зробити це в послідовному режимі не вдасться, МК просто не перейде в режим програмування. А паралельний програматор легко виконає поставлене завдання. На жаль, паралельні програматори занадто складні і дороги. Більшість з них - універсальні пристрої, що ще більше збільшує вартість. Повторювати їх в аматорських умовах недоцільно, оскільки багато закладені в ці вироби можливості ніколи не знадобляться на практиці.
Опис порівняно простого паралельного програматора для мікроконтролерів сімейства AVR наведено нижче. Цей же програматор працює з восьмівиводнимі МК сімейства в режимі «високовольтного» послідовного програмування (High-Voltage Serial Programming Mode). Він і послужив основою розробки, пропонованої увазі читачів.
Рис. 6.2.1
Схема програматора представлена ??на рис. 6.2.1. Перш ніж приступати до його виготовлення, треба перевірити порт LPT свого комп'ютера. Якщо високий логічний рівень на вихідних лініях порту не менше 3,5 В, буферні мікросхеми DD1, DD2 можна не встановлювати, а дроти, що йдуть до їх виходів, з'єднати з правими (за схемою) висновками резисторів R2-R9, R12, R13. Ланцюг XTAL1 - з резісторомR2, ланцюг ОЕ - з резистором R3 і так далі. На роз'єм Х1 подають від зовнішнього джерела постійна напруга 15 ... 18 В. Джерело повинен бути здатний віддавати струм не менше 150 мА. Напруга +12 В і +5 В для живлення вузлів програматора і програмованої мікросхеми отримані за допомогою інтегральних стабілізаторів напруги. Світлодіод HL2 сигналізує, що на програматор подано харчування. Заміна застосованого в оригінальному пристрої для отримання напруги +12 В імпульсного перетворювачі напруги на мікросхемі NJM2352D лінійним стабілізатором дозволила спростити програматор і заодно позбутися деяких дорогих деталей. Напруга живлення +5 В і необхідний для включення режиму програмування напруга +12 В надходять на програмовану мікросхему через комутатори на транзисторах VT1-VT4. Комутаторами управляють сигнали, що формуються комп'ютером на лініях STROBE і AUTOLF порту LPT Включений світлодіод HL1 показує, що МК переведений в режим програмування. Інші сигнали управління програмуванням надходять на МК з ліній порту через буферні підсилювачі DD1 і DD2 або безпосередньо, якщо буфери відсутні. Перетворення сформованого комп'ютером послідовного коду в паралельний, що подається на Восьмирозрядних шину даних (D0-D7) програмованого МК, проводиться за допомогою зсувного регістру DD3. Він же виконує зворотне перетворення при передачі інформації з МК в комп'ютер.
Зовнішній вигляд виготовленого програматора показаний на рис. 6.2.2. До його вилці ХЗ, що знаходиться на правій бічній стінці, підключають перехідники для програмування різних МК.
Рис. 6.2.2
На рис. 3-8 показані схеми перехідників, які перебувають (за винятком перехідника для восьмівиводних МК) із з'єднаних відповідним чином розетки Х1, стикується з вилкою ХЗ прог...