Хочу поделится конкретными примерами как программировать микроконтроллеры AVR, т.к. в самом начале когда я начинал, первыми вопросами были, с чего начать и что именно мне купить, что бы это все заработало, методами проб и ошибок кое-как разобрался
Разновидностей микроконтроллеров AVR много, возьмем самый простой вариант микроконтроллера AVR ATtiny2313 именно этот микроконтроллер чаще всего используется в качестве примера во многих печатных изданиях.
И так, у нас есть микроконтроллер AVR ATtiny2313, в данном случае у меня
ATtiny2313-20PU.
Первый вопрос обычно, с чего начать? Как же теперь прошить этот микроконтроллер ATtiny2313-20PU и что для этого нужно:
Первым делом нам нужен программатор, программаторов тоже много разновидностей, какой программатор выбрать?
Есть обычные программаторы в который нужно вставлять микроконтроллер, прошивать, вынимать микроконтроллер и потом вставлять его в нашу плату чтобы увидеть результат и эту последовательность придется делать первое время сотни раз, этот вариант на мой взгляд не удобный.
Наш микроконтроллер
ATtiny2313 поддерживает функцию внутрисхемного программирования
ISP (In-System Programming через SPI порт), этот вариант использования внутрисхемного программирования ISP на мой взгляд самый удобный и быстрый, т.к. микроконтроллер из нашей платы вынимать не нужно после каждой прошивки, можно программировать микроконтроллер сотни раз и сразу же не отключая программатор от компьютера и платы, видеть результат после прошивки микроконтроллера, процесс отладки программного обеспечения радиолюбительского устройства заметно упрощается и сокращается затрачиваемое на это время.
Внутрисхемный программатор ISP можно сделать даже самому, в интернете есть множество простых схем как это делается через LPT,COM порт, например программатор
PonyProg в интернете можно найти схемы как его сделать.
Я приобрел уже готовый, внутрисхемный программатор для микроконтроллеров AVR (
PX-400) он работает через COM порт, ему необходимо питание +5В поступающее с платы микроконтроллера. Еще я купил для моего программатора PX-400, переходник с USB порта на COM порт (UCON-232S USB to Serial port converter board), чтобы этот программатор еще работал и от нетбука в котором есть только USB порты. Ниже прилагаются фото программатора PX-400 и переходника с USB на COM порт.
Еще хочу посоветовать хорошую книгу для начинающих, с примерами на микроконтроллере ATtiny2313: "Самоучитель разработчика устройств на микроконтроллерах AVR"