Еволюція программаторов avr

Найпростішим программатором є програматор для LPT-порту. Щоб зібрати такий програматор буде потрібно всього лише штеккер LPT і 4 опору.

Це був мій перший програматор. До нього я припаяв колодку для прошивки ATmega8. Харчування 5В брав з роз'єму molex комп'ютера.

Головним мінусом цього програматора є те, що зараз важко знайти LPT порт. Він канув в лету. Я використовував завалялася у мене термінальну станцію на базі Pentium III, яка завантажувалася з флешки і моторошно гальмувала, але для перших експериментів вистачало.

Незабаром мій колега теж заразився програмуванням мікроконтролерів і навіть спорудив танк з бездротовим керуванням. Ну а для налагодження танка зібрав програматор USBasp.

І я став теж їм користуватися. Треба сказати, що користуватися ним набагато приємніше, причому на будь-якому комп'ютері і операционке.

Негоже на халяву користуватися чужим і я замовив з ebay собі китайський USBasp за скромну ціну в 170 рублів.

Рейтинг продавця хороший, але до сюрпризів з китайцями все одно будь готовий. І без них не обійшлося. Програматор працює, але avrdude видає таке повідомлення:

warning: can not set sck period. please check for usbasp firmware update.

Вирішено оновити прошивку. Довго виглядав схему USBasp і плату отриманого девайса. Все співпало. Значить можна спокійно оновлюватися. Для поновлення нам знадобитися ще один USBasp, благо у нас є самопальний! З'єднуємо обидва програматора їх рідним проводом ISP10. Контакти перемички для поновлення знаходяться під чіпом ATmega зі зворотного боку. Їх потрібно замикати, коли відновляєш прошивку програматора.

Зворотний бік програматора. Посередині контакти для перемички

Китайці не перестають дивувати. Спробував вважати прошивку, щоб спробувати визначити версію, ну і зробити резервну копію - отримав кашу. Це означає, що виставлений Lock bit, він захищає прошивку від зчитування. Захистити прошивку відкритого проекту - дуже логічне рішення. Але тим хто захоче оновити прошивку свого вибору програм, все одно спробуйте зробити резервну копію.

Вообщем, зашив останню прошивку з офіційного сайту. порушували тільки FLASH. Тепер все працює добре, avrdude нічого зайвого не пише.

Ще один сюрприз криється в тому, що на программаторе варто ATmega8L, який по документації працює на частоті до 8 МГц, але на программаторе він працює в розігнаному режимі із зовнішнім кварцом на 12МГц. На довго його вистачить?

Так само хотів похвалитися макетної платою. Йшла разом з модулем харчування і проводами для налагодження схем. Придбав за 270 рублів.