Menu Home

Бесплатная техническая библиотека для любителей и профессионалов Бесплатная техническая библиотека


Программатор МК ATMEL серии АТ89. Энциклопедия радиоэлектроники и электротехники

Бесплатная техническая библиотека

Энциклопедия радиоэлектроники и электротехники / Микроконтроллеры

Комментарии к статье Комментарии к статье

Микроконтроллеры (МК) фирмы Atmel давно известны и широко используются радиолюбителями во всем мире. МК серии АТ89 имеют полный набор команд (CISC) и полностью совместимы по ним с МК Intel 8051. В статье описывается программатор для наиболее широко применяемых МК АТ89С51, АТ89С52, АТ89С55 и их низковольтных версий AT89LV51, AT89LV52, AT89LV55. Параметры этих МК приведены в справочном материале "Микроконтроллеры популярных семейств", опубликованном в "Радио", 2000, № 7, с. 53.

В отличие от программаторов, описанных в [1, 2], предлагаемый не требует наличия другого, уже запрограммированного микроконтроллера для своей работы. Состоит он из аппаратной части и управляющей программы для IBM-совместимого компьютера. Аппаратную часть (далее - программатор) подключают к LPT-порту, который должен быть переключен (в меню Integrated peripherals в BIOS компьютера) в режим ЕРР (Enhanced Parallel Port - усовершенствованный параллельный порт). В этом режиме LPT-порт компьютера становится двунаправленным (более подробно см. [3]).

Принципиальная схема программатора изображена на рис. 1. Микросхема DD1 (программируемый параллельный интерфейс КР580ВВ55) распределяет поступающие с LPT порта байты информации на шину данных, шину адреса и формирует сигналы управления.

Программатор МК ATMEL серии АТ89
(нажмите для увеличения)

По каналу А передаются последовательно младшая и старшая части адреса, по каналу В - данные, причем в режиме записи программы этот канал работает на вывод, а в режиме чтения - на ввод. Канал С используется для управления режимами работы регистров DD2, DD3, стабилизатора напряжения DA1 и программируемого МК, установленного в розетку XS1. Управление микросхемой DD1 осуществляется сигналами, поступающими на ее входы А0, А1, RD и WR. Режимы работы микросхемы DD1 приведены в табл. 1.

Программатор МК ATMEL серии АТ89

Микросхемы 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 можно вернуть в исходное состояние и переходить к следующим адресу и байту данных.

Программатор МК ATMEL серии АТ89

Программатор МК ATMEL серии АТ89

Все указанные операции повторяют до тех пор, пока не будут записаны все данные из исходного файла "прошивки". Следует учесть, что файл "прошивки" должен быть представлен в простейшем бинарном формате (расширение .bin). Для преобразования файла из формата Intel hex в бинарный используют утилиту hex2bin.exe.

В режиме чтения LPT-порт переключают в двунаправленный режим, микросхему DD1 устанавливают в режим 82h (табл. 2), каналы А, С - на вывод, канал В - на ввод.

Программатор МК ATMEL серии АТ89

Аналогично режиму записи выводят на DD2 и DD3 младшую и старшую части адреса соответственно, затем устанавливают режим чтения МК (табл. 3).

Программатор МК ATMEL серии АТ89

Выход С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).

Программатор МК ATMEL серии АТ89

Кроме этого, программное обеспечение позволяет автоматически определять тип МК, а если это невозможно, его тип можно ввести вручную.

Программа для ПК и ее исходный текст на языке Turbo Pascal

Литература

  1. Программатор для микроконтроллеров ATMEL с FLASH памятью. - < atprog.boom.ru>.
  2. Programatory procesoru a pamiti firmy Atmel. - <volny.cz/d72>.
  3. IEEE 1284 EPP-Enhanced Parallel Port Mode. - <fapo.com/eppmode.htm>

Автор: А.Голубков, г.Москва

Смотрите другие статьи раздела Микроконтроллеры.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Последние новости науки и техники, новинки электроники:

Хорошо управляемые луга могут компенсировать выбросы от скота 15.02.2026

Животноводство, особенно разведение крупного рогатого скота, часто обвиняют в значительном вкладе в глобальное потепление из-за мощного парникового газа - метана, который выделяется при пищеварении у жвачных животных. Это вызывает острые политические споры и призывы к сокращению потребления мяса. Однако ученые напоминают, что полная картина климатического воздействия отрасли не ограничивается только выбросами от животных: огромную роль играет окружающая экосистема - пастбища, почва и растительность, которые способны активно поглощать углекислый газ из атмосферы. Исследователи из Университета Небраски-Линкольна решили глубже изучить этот баланс. Группа под руководством профессора Галена Эриксона сосредоточилась на том, как правильно организованные пастбища накапливают углерод в растениях и грунте благодаря естественным процессам, стимулируемым выпасом скота. Ученые подчеркивают, что при достаточном уровне осадков и грамотном управлении такие луга превращаются в мощные природные погло ...>>

NASA тестирует инновационную технологию крыла 15.02.2026

Коммерческая авиация ежегодно расходует колоссальные объемы керосина, что сказывается не только на бюджете авиакомпаний, но и на состоянии окружающей среды. В 2024 году глобальные затраты на авиационное топливо достигли 291 миллиарда долларов, и эта сумма продолжает расти. Чтобы справиться с этими вызовами, NASA активно работает над технологиями, способными заметно повысить аэродинамическую эффективность самолетов. Одним из самых перспективных направлений стало создание специальной конструкции крыла, которая максимизирует естественный ламинарный поток воздуха и минимизирует сопротивление. В январе 2026 года специалисты NASA Armstrong Flight Research Center успешно провели важный этап наземных испытаний концепции Crossflow Attenuated Natural Laminar Flow (CATNLF). Для эксперимента под фюзеляж исследовательского самолета F-15B закрепили вертикально ориентированную масштабную модель высотой около 0,9 м (3 фута), напоминающую узкий киль. Такая компоновка позволила подвергнуть прототип р ...>>

Забота о внуках очень полезна для здоровья мозга 14.02.2026

Общение между поколениями приносит радость всей семье, но мало кто задумывается, насколько активно бабушки и дедушки, заботящиеся о внуках, поддерживают свою умственную форму. Регулярное взаимодействие с детьми стимулирует мозг пожилых людей, помогая сохранять память, скорость мышления и общую когнитивную активность. Новые научные данные подтверждают, что такая добровольная помощь не только важна для общества, но и может замедлять возрастные изменения в мозге. Исследователи из Тилбургского университета в Нидерландах провели анализ, чтобы понять, приносит ли уход за внуками реальную пользу здоровью пожилых людей. Ведущий автор работы Флавия Черечес отметила, что многие бабушки и дедушки регулярно присматривают за детьми, и оставался открытым вопрос, насколько это положительно сказывается на их собственном благополучии, особенно в плане когнитивных функций. Ученые поставили цель выяснить, способен ли регулярный уход за внуками замедлить снижение памяти и других умственных способ ...>>

Случайная новость из Архива

Арктический дрон 08.03.2017

В США стартовали испытания специального арктического беспилотника ArcticShark, созданного для климатических изучений в районе Северного полюса. Тестирование проводят разработчики беспилотника - фирма Navmar Applied Sciences и Министерство энергетики США.

Масса беспилотника - 283 кг, а размах крыльев - 6,7 метров. Он способен работать на высоте вплоть до 4,5 км и развивать скорость вплоть до 121 км/ч. Для выполнения климатических замеров на нем установлено 12 разных устройств и датчиков. С их помощью ArcticShark способен определять силу и направление ветра, температуру, влажность и радиационный фон.

Все без исключения составляющие беспилотника подготовлены к условиям работы при низких температурах и высоком ветре. Предполагается, что проверки и сертификационные процедуры с ArcticShark будут закончены до окончания нынешнего года. Тогда в 2018 году научные работники уже начнут работу по сбору сведений о экологической ситуации в Арктике.

Другие интересные новости:

▪ Видеокарты EVGA GeForce GTX 1650 GDDR6

▪ Из стволовых клеток выращены половые

▪ Зеркальная камера Nikon D5000

▪ Система поддержки внимания

▪ Самоуправляемые автомобили Volvo с круговым обзором

Лента новостей науки и техники, новинок электроники

 

Интересные материалы Бесплатной технической библиотеки:

▪ раздел сайта Типовые инструкции по охране труда (ТОИ). Подборка статей

▪ статья Ксантиппа. Крылатое выражение

▪ статья Когда впервые была применена хирургия? Подробный ответ

▪ статья Работы по механической очистке проводов контактной сети от гололедообразований при помощи МОГ-6. Типовая инструкция по охране труда

▪ статья Монтаж электропроводки в трубах. Энциклопедия радиоэлектроники и электротехники

▪ статья Усилитель ЗЧ для приемников с батарейным питанием. Энциклопедия радиоэлектроники и электротехники

Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:





Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua

www.diagram.com.ua
2000-2026