Bootloader i programowanie ATmega328P przez USBasp oraz UART

Do napisania notki skłonił mnie problem jaki napotkałem niedawno przy przeprogramowaniu procesora ATmega328P. Postanowiłem użyć do tego programatora UART takiego jak na rysunku:

Niestety przy wgrywaniu skeczu przez Arduino IDE wyskakiwały mi błędy avrdude. ATmega nie wpuszczała kodu. Mimo, że wcześniej kod do procesora był wielokrotnie wgrywany. Kilka dobrych godzin zajęło szukanie informacji co może być przyczyną, ale w końcu okazało się że:

*

Aby móc zaprogramować płytkę opartą o mikrokontroler ATmega328 lub sam procesor za pomocą programatora UART (transmisja przez piny RX, TX) należy wgrać BOOTLOADER.

**

Jeśli po wgraniu BOOTLOADER-a wgraliśmy skecz za pomocą programatora USBasp lub ArduinoISP korzystając na przykład z Arduino UNO to BOOTLOADER został skasowany i musimy go wgrać ponownie aby móc programować przez programator UART.

I to by było na tyle.
Przy okazji dziękuję jak zwykle niezawodnym kolegom z forum elektroda.pl za pomoc.

Dodaj komentarz