AterLux ›Блог› Моят AVR-ISP програмист

Програмистът е като меч на джедаите: всеки трябва да се събере за себе си.

Първият програмист, който имах, беше класически - "пет проводника", свързани през порт за принтер. Тъй като на компютъра ми няма LPT или COM портове, трябваше да взема стар лаптоп и да флаша от него. Оказа се ужасно неудобно.

Затова реших да споя повече или по-малко полезен програмист от чифт микросхеми, които да работят чрез китайски USB-RS232 кабел.

В мрежата има много различни опции на програмист, например AVR910, но всички те са изострени за някакъв вид допълнителен софтуер. Atmel Studio, в който работя, поддържа платката STK500 като програмист. На уебсайта на Atmel намерих описание на протокола за този съвет. Тогава въпросът остана малък - включете MAX232 като адаптер, ATmega8A като програмист и вече беше възможно да програмирате директно от Atmel Studio. Недостатъкът на тази схема беше, че захранването към 5V програмист трябваше да се стартира отвън.

Китайският кабел дълго време не издържа на тормоз и умря.

Втората версия на програмиста, съвместим със STK500, вече е направена на базата на FT232RL, което направи възможно директното свързване към USB порта и захранването на веригата от същия порт. Малко от! Дори се оказа, с помощта на полеви транзистор, да захранва не особено ненаситни програмируеми устройства.

Схемата е нещо подобно:

моят

Транзистор - IRLML6402
Ферит - MI0805K400R-10
Диод на Шотки - MBR0520LT

FT232R трябва да бъде конфигуриран да тактира 12MHz към CBUS4, а ATmega да синхронизира от външен източник.

Транзисторът се отваря и захранва програмируемата верига, ако VTarget е избрана в настройките на програмиста над 4,5 волта. Има и генератор на часовник, за да съживи микросхемите, когато пропусне с предпазители.

Микроконтролерът изключва своя UART изход, докато не открие пакет от желания формат на входа, който започва програмирането. Следователно това нещо може дори да се използва като USB-UART адаптер

Прикачвам шестнадесетичен файл: ето го

Цялото домакинство беше натъпкано в кутия BOX-KA18 50x35x16mm. Разбира се, беше направено малко тромаво и грубо, но това е един от ранните ми занаяти с SMD компоненти;)