Суббота, 20.04.2024
.
Меню сайта
Категории каталога
Обзоры [3]
Материалы из данной подборки статей расскажут читателям о различных товарах из мира моддинга и помогут сделать правильный выбор.
Ворклоги [11]
Ворклоги — это дневники создания полноценных моддинг-проектов или комплексных модификаций от «А» до «Я» с подробными фотоотчетами.
Гайды [9]
Материалы из данной подборки статей расскажут читателям о различных товарах из мира моддинга и помогут сделать правильный выбор.
Электроника [4]
Разные моды и девайсы где необходима пайка и присуствуют радиодетали!
Мини-чат
200
Наш опрос
Стоит ли менять дизайн???
Всего ответов: 51
Главная » Статьи » Гайды

Программатор микроконтроллеров AVR / 89S

Добрый вечер! Сегодня будем 
собирать программатор для микроконтроллеров фирмы Atmel . Он позволяет программировать все
контроллеры AVR, поддерживающие ISP (In System Programming - Программирование в
Системе), а так же МК серии 89S - 89S53 и 89S8252.

Схема

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

Плата

Для нашего программатора нам понадобиться плата. Рисунок ее
в формате  .lay приложен в
конце статьи. Саму плату можете вытравливать любыми способами, но лично я
применял ЛУТ  (лазерно-утюжная
технология). Подробно о ней написано не один десяток статей. Так что я просто
наведу несколько фотографий.



Плата вытравлена! Рассмотрим расположение элементов на плате
и их функции.


Джампер 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 МГц для "оживления" МК, у которых были
ошибочно запрограммированы фьюзы, отвечающие за тактирование. Сигнал
генерируется постоянно и не зависит от режима работы программатора

Так на этом конец теории. Можете смело паять плату.

Прошивка:

И так плата почти собрана, но мозг программатора АкА Atmega8 , еще пуст. Для его
заполнения (прошивки) нужно собрать еще один программатор на сей раз лпт.

 

Вот схема:


Надеюсь, разберетесь. Питание 5 вольт можно смело брать,
например от юсб.

Вот что получилось у меня:


 FUSE BITS:

Для нормального функционирования контроллера в схеме
необходимо, чтобы были запрограммированны (установленны в "0") биты
SPIEN, CKOPT и SUT0. Обычно МК, идущие с завода, т.е. новые, имеют уже
запрограммированный бит SPIEN. Так же желательно (но не обязательно)
запрограммировать (установить в "0") бит BODEN, что разрешит работу
встроенного в МК broun-out детектора. При незапрограммированном бите BODLEVEL
уставка срабатывания broun-out детектора будет на уровне 2,4...2,9 Вольт...
Остальные биты должны быть незапрограммированны (установленны в "1")


 
Инсталляция:

Windows XP
Прошить контроллер. Подключить свежеиспеченный программатор
к РС через свободный разъем USB. ОС найдет новое устройство – AVR910 USB
Programmer, при предложении автоматически найти драйвер, отказаться, и указать
путь к файлу prottoss.avr910.usb.inf. При предупреждении, что драйвер не имеет
цифровой подписи, игнорировать предупреждение. Небольшие проблемы у меня
возникли, когда, после установки, программа AVRProg v. 1.4 не смогла найти
программатор, так как ОС присвоила ему номер COM9. После мониторинга портов
оказалось, что AVRProg ищет устройство только на потрах COM1 - COM4. Изменить
номер порта можно, если зайти в диспетчере устройств в: AVR910 USB Programmer
-> Свойства–> Параметры порта -> Дополнительно -> Номер COM-порта.

Программатор тестировался с программами 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.

Завершение:

На этом в принципе все! Хочется выразить особую
благодарность автору программатора AVR, Рыжкову Андрею aka PROTTOSS , а так же
Кисину Максиму aka MkSoft,
за помощь в сборке и подсказки.

И в завершение несколько фотографии собранных
программаторов.


Нужные файлы

Скачать печатную плату
Скачать драйвера и прошивку
Категория: Гайды | Добавил: MasterNeo (24.04.2009)
Просмотров: 67496 | Комментарии: 11 | Рейтинг: 5.0/2 |
Всего комментариев: 10
10 Andrey  
0
какие настройки должны стоять на фьюзах особенно на CKSEL

9 Andrey  
0
и еще вопрос можно ли с помощью прогрроматора сбросить у програмируемого МК параметры и сделать их по умолчанию или хотябы переключить на его внутренний кварц при условии что он не подключен к внешнему резонатору?

8 Andrey  
0
Привет Всем. Вопрос к автору. какие должны быть параметры у Fuses-а SUT_CKSEL при прошивке микрокотроллера который находиться на плате прогромматора.
задаю параметры в программе AVR Studio один микро контроллер уже отказал я выбрал нечайно
параметр ext. RC

7 Mikola  
0
Здравствуйте .А подскажите для чего нужен внешний кварц и какой и какие конденсаторы нужны?

6 rasel  
0
http://letitbit.net/download/71312.72a232e79d0396a13b855dc3e5f9/AVRProg_910_USB.rar.html Файл "LAY"

[img]http://img121.imageshack.us/i/57515973.jpg/][IMG]http://img121.imageshack.us/img121/462/57515973.jpg[img]

возможно админ на сайт переложит wink


5 rasel  
0
http://letitbit.net/download/71312.72a232e79d0396a13b855dc3e5f9/AVRProg_910_USB.rar.html Файл "LAY"

http://img121.imageshack.us/i/57515973.jpg/][IMG]http://img121.imageshack.us/img121/462/57515973.jpg


4 Сергей  
0
Здравствуйте .А подскажите для чего надо внешний кварц ставить веть мега может и от внутреннего RC генератора работать???

3 MasterNeo  
0
Драйвера

Прошить контроллер. Подключить свежеиспеченный программатор
к РС через свободный разъем USB. ОС найдет новое устройство – AVR910 USB
Programmer, при предложении автоматически найти драйвер, отказаться, и указать
путь к файлу prottoss.avr910.usb.inf


2 Yrec24  
0
Здравствуйте,а где сами драйвера под винду для этого программатора?

1 MasterNeo  
0
Ее нету, но могу развести, только модельку Мк и тип корпуса скажите

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Друзья сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Copyright Neos-intertaiment © 2024