Безкоштовна технічна бібліотека ЕНЦИКЛОПЕДІЯ РАДІОЕЛЕКТРОНІКИ ТА ЕЛЕКТРОТЕХНІКИ Програматор МК ATMEL серії АТ89 Енциклопедія радіоелектроніки та електротехніки Енциклопедія радіоелектроніки та електротехніки / Мікроконтролери Мікроконтролери (МК) фірми Atmel давно відомі та широко використовуються радіоаматорами у всьому світі. МК серії АТ89 мають повний набір команд (CISC) і повністю сумісні за ними з МК Intel 8051. У статті описується програматор для найбільш широко застосовуваних МК АТ89С51, АТ89С52, АТ89С55 та їх низьковольтних версій AT89LV51, AT89L52. Параметри цих МК наведено у довідковому матеріалі "Мікроконтролери популярних сімейств", опублікованому в "Радіо", 89 № 55, с. 2000. На відміну від програматорів, описаних у [1, 2], пропонований не вимагає наявності іншого, вже запрограмованого мікроконтролера для своєї роботи. Складається він з апаратної частини та керуючої програми для IBM-сумісного комп'ютера. Апаратну частину (далі - програматор) підключають до LPT-порту, який має бути переключений (у меню Integrated peripherals в BIOS комп'ютера) в режим ЕРР (Enhanced Parallel Port - вдосконалений паралельний порт). У цьому режимі LPT-порт комп'ютера стає двонаправленим (детальніше див. [3]). Принципова схема програматора зображено на рис. 1. Мікросхема DD1 (програмований паралельний інтерфейс КР580ВВ55) розподіляє байти інформації, що надходять з LPT порту, на шину даних, шину адреси і формує сигнали управління. По каналу А передаються послідовно молодша і старша частини адреси, по каналу - дані, причому в режимі запису програми цей канал працює на висновок, а в режимі читання - на введення. Канал С використовується для керування режимами роботи регістрів DD2, DD3, стабілізатора напруги DA1 та програмованого МК, встановленого в розетку XS1. Управління мікросхемою DD1 здійснюється сигналами, що надходять на її входи А0, А1, RD та WR. Режими роботи мікросхеми DD1 наведено у табл. 1. Мікросхеми DD2 та DD3 призначені для зберігання молодшої та старшої частин адреси програмованого МК. Інформація записується за допомогою сигналів СО та С1 DD1. Регульований стабілізатор напруги DA1 служить для створення на виведенні EA/UPP програмованого МК напруги 5 або 12 Ст. Значення напруги визначаються резисторами R4-R6. При низькому рівні сигналу С2 DD1 напруга на виході стабілізатора дорівнює 12, при високому, коли відкритий транзистор VT1 і резистор R4 підключений паралельно R6, - 5 В. Для програмування МК мікросхему DD1 перемикають у режим, у якому її канали А, і С працюють на висновок. Для цього записують у DD1 слово керування 80п (див. табл. 2). За допомогою сигналів С4-С7 DD1 встановлюють програмований МК режим запису (див. табл. 3) і задають початкові значення С0-C3 (С0 = С1 = С2 = C3 = 1). Потім канал А виводять молодшу частину адреси МК і записують в DD2 за допомогою сигналу С0 (установка С0 = 0), а після цього - старшу частину адреси і записують її в DD3 сигналом С1 = 0. Далі в канал В виводять дані, і вони надходять на відповідні входи програмованого МК. На С2 подають низький рівень, що викликає появу на вході EA/Upp МК напруги +12 В. Потім підтверджують запис зміною рівня з високого на низький на виході C3 і відповідно на вході ALE/PROG МК (рис. 2; значення часових параметрів вказані в Таблиця 4). Цикл запису даних завершено. Тепер сигнали С2 та C3 можна повернути у вихідний стан і переходити до наступної адреси та байта даних. Всі вказані операції повторюють доти, доки не будуть записані всі дані з вихідного файлу "прошивки". Слід врахувати, що файл "прошивки" має бути представлений у найпростішому бінарному форматі (розширення .bin). Для перетворення файлу з формату Intel hex на бінарний використовують утиліту hex2bin.exe. У режимі читання LPT-порт перемикають у двонаправлений режим, мікросхему DD1 встановлюють режим 82h (табл. 2), канали А, З - на висновок, канал В - на введення. Аналогічно режиму запису виводять на DD2 та DD3 молодшу та старшу частини адреси відповідно, потім встановлюють режим читання МК (табл. 3). Вихід С2 DD1 у режимі читання завжди перебуває у стані балка. 1. Після встановлення адрес на вхід ALE/PROG МК подають низький рівень (C3 = 0), і МК видає дані, що знаходяться за встановленою адресою. Потім зчитують інформацію з каналу DD1 і прийняті дані записують у файл, ім'я якого вводять на початку процедури читання програми МК. Файл матиме розширення .bin і буде повною копією програмної пам'яті МК. У режимі перевірки вмісту виконуються читання пам'яті МК та побайтне порівняння із зазначеним файлом. При виявленні відмінностей на екран монітора виводяться адреса значень, що не збігаються, і два байти: один - з пам'яті МК, інший - з файлу. У режимі стирання МК лініями С4-С7 DD1 виставляють значення відповідно до табл. 3. Потім на вхід EA/VPP подають напругу 12 (С2 = 0), а на вихід C3 (ALE/PROG) - низький рівень, який утримується протягом 10 мс. Після стирання контролюють вміст пам'яті. Якщо воно пройшло успішно, вся програмна пам'ять буде заповнена значеннями FFh, якщо ж будь-яка комірка має інший вміст, на екран монітора виводиться повідомлення, що містить її адресу та значення. Для зчитування кодів ідентифікації мікросхему DD1 перемикають в режим, в якому канал працює на введення (аналогічно режиму читання), шини С4-С7 переводять у стан лог. 0 (відповідно до табл. 3), а на шину адрес по черзі виводять адреси 30п, 31 h, 32h. У результаті екрані монітора з'являються відповідні байти, якими і визначають тип МК (табл. 5). Крім того, програмне забезпечення дозволяє автоматично визначати тип МК, а якщо це неможливо, його можна ввести вручну. Програма для ПК та її вихідний текст мовою Turbo Pascal література
Автор: О.Голубков, м.Москва Дивіться інші статті розділу Мікроконтролери. Читайте та пишіть корисні коментарі до цієї статті. Останні новини науки та техніки, новинки електроніки: Новий спосіб управління та маніпулювання оптичними сигналами
05.05.2024 Приміальна клавіатура Seneca
05.05.2024 Запрацювала найвища у світі астрономічна обсерваторія
04.05.2024
Інші цікаві новини: ▪ 2,5-дюймові накопичувачі Transcend SSD250N для мережевих сховищ ▪ Навісний мотор до інвалідного крісла ▪ Фотокамера Panasonic Lumix DMC-FZ70 з 60-кратним оптичним зумом ▪ Показано швидкість понад 10 Гбіт/с для мережі 5G у русі Стрічка новин науки та техніки, новинок електроніки
Цікаві матеріали Безкоштовної технічної бібліотеки: ▪ розділ сайту Мікрофони, радіомікрофони. Добірка статей ▪ стаття Міжнародне право. Шпаргалка ▪ стаття Люди яких професій живуть менше за інших? Детальна відповідь ▪ стаття Джеймс Джоуль. Біографія вченого ▪ стаття Зварювальний - з електронікою. Енциклопедія радіоелектроніки та електротехніки
Залишіть свій коментар до цієї статті: All languages of this page Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт www.diagram.com.ua |