Меня уже давно спрашивают — можно ли прошивать hex файлы при помощи Arduino? Изменять фьюзы? Считывать прошивку?
Primary Menu
Кроме этого, разные программаторы предназначены для прошивки разных микроконтроллеров: AVR или PIC, при том, что алгоритм программирования этих двух типов микроконтроллеров отличается незначительно. Оптимальной нам показалась приведённая ниже схема программатора. Он подключается к COM-порту компьютера и содержит известную микросхему MAX, которая корректно работает с любым COM-портом у разных компьютеров уровни порта могут существенно отличаться от стандарта , защищая его при случайных ошибках монтажа или подключения. Программатор имеет панельки для разных корпусов микроконтроллеров, а также возможность для внутрисхемного программирования ICSP, когда программатор подключается проводами к плате с микроконтроллером или непосредственно к ножкам микроконтроллера без установки его в панельку.
Для внутрисхемного программирования микроконтроллеров МК семейства AVR по последовательному каналу применяется множество разнообразных программаторов. В большинстве случаев для программирования и отладки МК непосредственно в устройстве достаточно подключить программатор к разъёму, находящемуся на плате рядом с МК, и загрузить программу. Но что делать, если габариты устройства или схемотехническое решение не позволяют подключать программатор непосредственно к МК? Для этого используют различные панели-переходники и МК программируют заранее перед установкой на плату.
Он собран на микроконтроллере Atmega8 или Atmega48 , требует минимум внешних компонентов, имеет несколько готовых вариантов разводки печатной платы и оболочек для программирования, а также может работать под Linux и MacOS. Правда есть одно НО! Для оживления этого программатора в микроконтроллер нужно записать прошивку, а значит, у вас уже должен быть какой-то работающий AVR программатор или хотя бы возможность его где-то взять. Схема программатора USBasp представлена на рисунке ниже.