РадиоКот :: Превращаем ARDUINO в программатор STK500 by Petka
Например TDA7294

РадиоКот >Схемы >Цифровые устройства >Примочки к ПК >

Теги статьи: Добавить тег

Превращаем 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Мгц)

Схема Шилд платы (Splan)

Схема моей платы ARDUINO  (pdf)

Схема оригинальная STK500 by Petka. (pdf)

Печатная плата (SprinLayout)


Файлы:
Схема Angelino
Прошивка
Схема доп платы в Splan
Оригинальная схема программатора by Petka
рисунок печатной платы
плата в SprintLayuot


Все вопросы в Форум.




Как вам эта статья?

Заработало ли это устройство у вас?

6 0 0