Приветствую Вас Гость | RSS

Эйнштейн



Сайт о Радиоэлектронике
Пятница, 26.04.2024, 09:53
Главная » Статьи » Мои статьи

USB программатор
Нашел в интернете довольно простую и интересную схему USB программатора, сделанную на основе микроконтроллера atmega8.
Чем она примечательна, так тем что сам микроконтроллер стоит недорого около 90 рублей, а стабильность работы при эксплуатацией, надежность и простота использования оставляют только положительные отзывы.
Единственный серьезный минус программатора, как и любого другого сделанного для прошивки с USB порта, так это первоначальная прошивка микроконтроллера на котором работает программатор.
Сделать это можно с помощью другого программатора, например COM или LPT, в основу которых не входит микроконтроллер.

Собственно сама схема:
 (Авторское описание схемы)

Предохранитель F1 служит для защиты линий питания порта USB от случайного замыкания по цепям питания программатора. Диоды VD1, VD2 – обычные выпрямительные, с прямым падением напряжения ~0,6…0,7В, предназначены для понижения питания микроконтроллера DD1 до 3,6 В. Светодиоды VL1, VL2 сигнализируют о текущих действиях программатора, и, соответственно, обозначают режимы чтения и записи. Светодиод VL3 служит для сигнализации подачи питания на программатор.



Джампер J1-J2 служит как для начального программирования микроконтроллера (замкнут J1 - MODify), так и для использования в качестве разъема программатора (замкнут J2 - NORMal) . Резисторы R10 - R14 предназначены для согласования уровней сигналов контроллера программатора и программируемого контроллера.

С помощью J3 LOW SCK возможно понижать тактовую частоту порта SPI МК программатора до ~20 кГц. При разомкнутом джампере частота SPI нормальная, при замкнутом - пониженная. Переключать джампер можно "на ходу", так как управляющая программа МК программматора проверяет состояние линии PB0 при каждом обращении к порту SPI. Не рекомендуется переключать джампер при запущенном процессе записи/чтения программируемого МК, т.к., скорее всего, это приведет к искажению операции записи/чтения. Данный джампер введен для возможности программирования МК AVR, тактированных от внутреннего генератора 128 кГц.
Cкорость работы порта SPI МК программатора при разомкнутом джампере J3 равна 187,5 кГц. Это позволяет программировать контроллеры с тактовой частотой примерно от 570 кГц для tiny/mega, 750 кГц для 90S и 7,5 МГц для 89S. Контроллеры программируются от 10 до 30 секунд вместе с верификацией в зависимости от объема FLASH памяти и тактовой частоты. На вывод LED разъема ISP выведен меандр с частотой 1 МГц для "оживления" МК, у которых были ошибочно запрограммированы фьюзы, отвечающие за тактирование. Сигнал генерируется постоянно и не зависит от режима работы программатора
Программатор тестировался с программами AVRProg v.1.4 (входит в пакет AVRStudio), ChipBlasterAVR v.1.07 Evaluation , AVROSP (ATMEL AVR Open Source Programmer), CodeVisionAVR . Кроме того, программатор тестировался с программой AVRDUDE, однако, программа с данным программатором не совместима, так как не все команды протокола AVR910 отрабатывает корректно. Программатор позволяет программировать все контроллеры AVR, поддерживающие ISP (In System Programming - Программирование В Системе), а так же МК серии 89S - 89S53 и 89S8252. На данный момент с вышеперечисленными программами протестировано программирование контроллеров 89S53, 89S8252, 90S2313, 90S8515, ATtiny13, ATtiny26, ATtiny45, ATtiny2313, ATmega48, ATmega8, ATmega8515, ATmega8535, ATmega16, ATmega32, ATmega64, ATmega128, AT90CAN128. (Авторское описание схемы)
Все в принципе сказано, теперь займемся технической частью:

Я решил собрать схему печатным монтажом, но с помощью разделения узлов связи деталей на площадки:















Категория: Мои статьи | Добавил: Doc (28.06.2013)
Просмотров: 1358 | Комментарии: 10 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: