|
Теги статьи: |
Превращаем ARDUINO в программатор STK500 by Petka
Автор: dt_andrew
Опубликовано 30.08.2012
Создано при помощи КотоРед.
Участник Конкурса "Поздравь Кота по-человечески 2012!"
Сломался программатор STK500 by Petka. Можно было изготовить новый, но в наличии не оказалось FT232RL, зато был переходник USB2COM, купленный давно и используется во многих проектах для тестирования и отладки.
Переходник вот такой.
Отлично (эту мелочь) уже паять не надо.
В свое время я увлекался ARDUINO. Описывать не буду что это такое. В Интернете много информации по этой платформе. По сути своей это плата с контроллером, все порты которого выведены на разъемы по краю платы. Одна из разновидностей таких плат тоже была у меня и лежала без дела. Я покупал самый дешевый наверно вариант без USB, так как переходник у меня есть.
Решено! будем делать из этого программатор.
Как сообщил мне автор прогамматора, если есть возможность прошить контроллер другим программатором, то требуется только сигналы RX и TX.
Если взглянуть на схему ARDUINO, то это половина программатора.
Нужно только заменить кварц 16Мгц на тот, который используется в STK500 by Petka, я поставил 14.7456Мгц. Также надо убрать джампер "Автосброса", он присутсвует на всех платах ARDUINO. Теперь для превращения в программатор нам нужно добавить несколько резисторов, светодиод и разъем для программирования целевого контроллера.
Схема недостающих частей.
на схеме нумерацию резисторов и прочих элементов я сохранил как у оригинальной схемы STK500 by Petka.
Красным отмечены выводы на плате ARDUINO. Например А0 - это аналоговый вход , D10 цифровой.
У плат ARDUINO есть понятие Shield платы, то есть дочерняя плата, которая устанавливается на основную.
Развел и по быстрому изготовил ее.
Вставил в ARDUINO контроллер ATMEGA8 и залил туда прошивку под кварц 14.7456Мгц от уважаемого Леонида Ивановича, который улучшил и оптимизировал ее.
Прошивал через родной ISP разъем на плате ARDUINO.
Скачать прошивку можно на форуме и в конце статьи.
Вставил дочернюю плату в основную, подключил к ней переходник USB2COM. (драйвер под него уже стоял, если он не установлен, то нужно поставить)
Подсоединился терминалом к программатору, он откликнулся сразу без всяких "танцев с бубном".
В Avr Studio он тоже прекрасно определился и замечательно работает.
2 часа не спешной работы и мы получили прекрасный и быстрый программатор.
Мои Благодарности автору программатора - Petka и Леонид Ивановичу за прекрасную доработанную прошивку.Уважаемый Кот - тебя с днем рождения!
Прошивка для контролера (кварц 14.7456Мгц)
Схема моей платы ARDUINO (pdf)
Схема оригинальная STK500 by Petka. (pdf)
Файлы:
Схема Angelino
Прошивка
Схема доп платы в Splan
Оригинальная схема программатора by Petka
рисунок печатной платы
плата в SprintLayuot
Все вопросы в Форум.