Приветствую, читатель!
Решил показать, какими программаторами я пользуюсь и пользовался раньше.
LPT программатор
Самым простым программатором является программатор для LPT-порта. Чтобы собрать такой программатор потребуется всего лишь штеккер LPT и 4 сопротивления.

Это был мой первый программатор. К нему я припаял колодку для прошивки ATmega8. Питание 5В брал с разъема molex компьютера.
Главным минусом этого программатора является то, что сейчас трудно найти LPT порт. Он канул в лету. Я использовал завалявшуюся у меня терминальную станцию на базе Pentium III, которая загружалась с флешки и жутко тормозила, но для первых экспериментов хватало.
Самодельный USBasp
Вскоре мой коллега тоже заразился программированием микроконтроллеров и даже соорудил танк с беспроводным управлением! Ну а для отладки танка собрал программатор USBasp.

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

Рейтинг продавца хороший, но к сюрпризам с китайцами все равно будь готов. И без них не обошлось. Программатор работает, но avrdude выдает такое сообщение:
warning: cannot set sck period. please check for usbasp firmware update.
Обновление прошивки
Решено обновить прошивку. Долго высматривал схему USBasp и плату полученного девайса. Все совпало. Значит можно спокойно обновляться. Для обновления нам понадобиться еще один USBasp, благо у нас есть самопальный! Соединяем оба программатора их родным проводом ISP10. Контакты перемычки для обновления находятся под чипом ATmega с обратной стороны. Их нужно замыкать, когда обновляешь прошивку программатора.

Китайцы не перестают удивлять. Попробовал считать прошивку, дабы попробовать определить версию, ну и сделать резервную копию — получил кашу. Это значит, что выставлен Lock bit, он защищает прошивку от считывания. Защитить прошивку открытого проекта — очень логичное решение. Но тем кто захочет обновить прошивку своего программатора, все равно попробуйте сделать резервную копию.
Вообщем, зашил последнюю прошивку с официального сайта, прошивал только FLASH. Теперь все работает хорошо, avrdude ничего лишнего не пишет.
Еще один сюрприз кроется в том, что на программаторе стоит ATmega8L, который по документации работает на частоте до 8 МГц, но на программаторе он работает в разогнанном режиме с внешним кварцем на 12МГц. На долго ли его хватит?
Вот еще добрый человек выложил видео, как обновить прошивку.
Макетка
Так же хотел похвастаться макетной платой. Шла вместе с модулем питания и проводами для отладки схем. Приобрел за 270 рублей.


Успехов в программировании микроконтроллеров!
P.S. Теперь мучает вопрос. Для чего на программаторе переключатель 5В/3.3В?
Комментарии 29
слушай, а после перепрошивки он как стал по скорости работать? у меня ооочень долго стал шить(
Я разницы не заметил. В avrdude можно управлять скоростью прошивки параметром -B, если я не ошибаюсь.
Ясно. Надо ещё поиграться! Мне, кстати, тоже пришлось перемычку ставить вроде юсб разъема. Причем у меня их 3шт и на все 3 ставить пришлось))
Это потому что китайцы эти программаторы точают не глядя по первой попавшейся схеме. Нужно искать, чтобы схема была близка к оригинальному USBAsp-у
Ну. Меня прям один в один как у тебя синий))
нашел. если вдруг кто столкнется с такой проблемой. поставил перемычку с PC2(ADC2) на GND и программатор снова в строю.
Вот и отлично!
Kanaletto
нашел. если вдруг кто столкнется с такой проблемой. поставил перемычку с PC2(ADC2) на GND и программатор снова в строю.
Такая-же фигня. После обновления прошивки половину контроллеров в программе AVRDUDESHELL перестала видеться. Тини13 и Меги 328 видятся, а Меги 8 и Меги 8535 — нет. В Khazama AVR Programmer все без проблем, но мне эта программа не нравится. Сейчас попробую перемычку вкрячить…
Kanaletto
нашел. если вдруг кто столкнется с такой проблемой. поставил перемычку с PC2(ADC2) на GND и программатор снова в строю.
Спасибо, действительно все заработало! а то прошил а микроконтроллеры не видит )
слушай, а после перепрошивки он как стал по скорости работать? у меня ооочень долго стал шить(
Kanaletto
нашел. если вдруг кто столкнется с такой проблемой. поставил перемычку с PC2(ADC2) на GND и программатор снова в строю.
слушай, а после перепрошивки он как стал по скорости работать? у меня ооочень долго стал шить(
у меня после обновления перестал видеть контроллеры(программа программатор видит)
Странно. Распиновка такая же? Бывает немного отличается. Сохраняли ли старую прошивку?
я его 910 прошивал, щас форумы читаю=), нет не сохранял. программатор 1в1 как на фото.
При помощи твоего программатора можно обновлять прошивку внутрисхемно, но есть устройства с питанием 5В, а есть 3.3В, вот для этого и нужен переключатель.
Ясно, не сразу дошло)
Программатор USBasp очень интересный программатор, я его себе тоже собрал, в инете нашол переделанную прошивку под программирование микросхем памяти, функция прграммирования микроконтроллеров АВР осталась, этим программатором считывал программу с блока BSI своей машины, узнал ПИН код, прописал дополнительные ключи.
Приветствую! Вопросик небольшой по данному программатору: (Купил себе точно такой-же) Обнаружил на выходном разъеме (pin 3, pin5) сигналы RXD и TXD, которые идут с 2 и 3 ноги контроллера. Пробовал через эти пины заливать прошивки в Ардуино Про мини, но ничего не получилось. Может эти выходы не активны в данной прошивке программатора? Если активны, то почему не получилось загрузить скетч в Ардуину?
Здравствуйте. С Ардуино еще не работал. Попробуйте спросить в сообществе www.drive2.ru/communities/941/
Ох как я на**ахался с этим программатором, когда собирал его, точнее с прошивкой самого МК. На компе LPT и COM есть, винда 7 64bit и нифига не видил МК. По цене вышло вроде тоже самое, но зато сам и своими руками)
Главный вопрос: Что дает обновление прошивки помимо визуального отсутствия надписи?
в работе может как-то лучше стало или скажем прошивать стало то что раньше не могло, просто хочу понять
Там по-моему связано с выбором частоты на которой программатор шьет контроллер. Для некоторых чипов, которые работают на частоте ниже 1.5 МГц раньше нужно было снижать частоту программирования перемычкой. В последней версии перемычка не нужна, все делается программно. Получается, что на программаторе этой перемычке уже нет, а прошивка была старая.
himiks
Главный вопрос: Что дает обновление прошивки помимо визуального отсутствия надписи?
в работе может как-то лучше стало или скажем прошивать стало то что раньше не могло, просто хочу понять
Позволяет шить процы на более высоких скоростях. По умолчанию шьётся на 375 kHz, можно шить на скоростях 1.5MHz.
В прошивке UPBasp файл isp.c:31: if (option == USBASP_ISP_SCK_AUTO) option = USBASP_ISP_SCK_375;
Для тяжелых прошивок будет актуально. Для тинек, думаю не очень:
avrdude.exe: Device signature = 0x1e9007 (probably t13)
avrdude.exe: reading input file "SensorButton.hex"
avrdude.exe: input file SensorButton.hex auto detected as Intel Hex
avrdude.exe: writing flash (590 bytes):
При: set SCK frequency to 375000 Hz
Writing | ################################################## | 100% 0.67s
Reading | ################################################## | 100% 0.59s
При set SCK frequency to 1500000 Hz
Writing | ################################################## | 100% 0.57s
Reading | ################################################## | 100% 0.49s
неосилил я в своё время микроконтроллеры.
Нужно время и желание. Я тоже года на три бросал, сейчас снова взялся
у тебя наверное та же беда, идут толпы страждущих каличей с дедушкиными фаллоимитаторами марки acer, или vitek, с просьбами починить это говно которое блеать нормальный человек просто не купит…
меня просто обложили этим говном… на саморазвитие мало времени, и в свободное время по ремонту авто пошел развиваться, туда тянет больше
Нет. Такого не чиню. Но со временем паходу так же :)) Вот есть пара начатых проектов, платы даже вытравлены, но когда их закончу пока даже не представляю. А ведь и кроме этого задумки есть. Кароче не дадут нам в этом обществе самореализоваться. Скорее наоборот, коммунистический строй то все больше ненавидим :)
По контроллерам вопрос, не пробовал реальзовать компаратор на атмеге?
Не пробовал