Программатор Для At89S4051
В один прекрасный момент случилось то, что должно было случиться еще очень давно, это изучение микроконтроллеров серии MCS-51 на ассемблере. В начале этого пути упоминались AT89C4051, но они мне показались не функциональными сточки зрения прошивки, так как все программаторы, которые я встречал в сети, были либо под COM-порт, либо LPT. Тогда я полез в каталог данного семейства и начал смотреть подобные микроконтроллеры.
Доброго времени суток. Столкнулcя со следующей проблемой: есть довольно много AT89S52, есть программатор USBAsp. Раньше не сталкивался. Популярность микроконтроллеров at89s/at89ls/at89lp фирмы atmel обусловлена следующим: невысокая цена.
В итоге нашёл AT89S51, AT89S52, AT89S53 – это тот же самый AT89C4051, но у серии S есть ISP и они имеют большее количество памяти и портов ввода вывода. Поиски программатора тоже были не из легких, но в скорее я нашёл то, что искал – это был USBasp с модифицированной прошивкой и новым софтом. Вот такое вот вступление, теперь же рассмотрим сам программатор и отладочную плату с некоторыми простыми примерами. Программатор для AT89S52 Программатор поддерживает AT89S51, AT89S52, AT89S53, AT89S8252, AT89S8253, AT89S2051, AT89S4051 + еще много разных камней от AVR. Схему собирать как есть без выкидывания деталей, хотя я не ставил конденсаторы на обвязку кварца, но это уже другой разговор.
Обвязка МК перед программированием Здесь вывод 31 должен быть подтянут к + питания (лог. Этот вывод дает знать, из какой памяти выполнять программу МК, если на выводе 31 присутствует логический ноль, то контроллер работает с внешней памятью, а если иначе, то с внутренней.
Так как у меня нету внешней памяти я работаю с внутренней. Выводы Р1.5-Р1.7,RST это ISP для программирования МК, все также как и у AVR. Если вдруг не заработает, то есть не будет определяться МК программатором то за место R1 нужно поставить конденсатор на 0.1мкф как у автора.
Почему я поставил резистор? Да потому что у меня не было под рукой мелкого конденсатора, + я еще дополнил данный вывод сброса кнопкой. По программатору, думаю все понятно. Отладочная плата для AT89S52 Начнем со схемы Прежде всего, хочу сказать, для чего я делал такую плату:.
Отладка простых программ с использованием светодиодов (помигать, разработка световых эффектов и тп.). Работа с кнопками (лепить матричную клавиатуру было не охота, так что если нужна такая клавиатура, то можно использовать один порт для периферии). Отладка программ с использованием последовательного порта (UART).
Изучение основ семейства AT89X51 Схему я собрал на макетной плате с использованием деталей тех, что были под рукой, единственное, что покупал так это микроконтроллер и панельку под него. Рассмотрим теперь несколько примеров программ на ассемблере. Стандартный Hello World на ассемблере cseg at 0 // абсолютный сегмент в области памяти программ jmp Start //переход к Start Start: //метка начала программы setb p2.0 //устанавливаем в бит p2.0 лог.


Программатор Для At89s4051a
Это микросхемка, которая отрабатывает RESET в зависимости от уровня питающего напряжения. ЕЕ выход может мешаться. На днях решал задачку, в связи со снятием с производства AT89S8252 и ее полным отсутствием в продаже – заменить эту однокристалку на AT89S8253. Набрел на программатор состоящий из нескольких проводов от ISP порта на LPT -.
Программатор Для At89s4051ru
На приведенную схему можно не смотреть. Цоколевку шнурка можно найти в меню options программы. Сигналы BEN и SS считать лишними. Шнурок у меня был примерно 70 см. Прожигал программатором 8252 и 8253, все нормально. Поддерживает программатор довольно много однокристалок ATMEL серий 89S, 90S, MEGA и TINY.