Arduino ProMini: bootloader

TEORETYCZNIE, TO SIĘ NIE POWINNO ZDARZYĆ! A jednak – ProMini w pewnym momencie przestało odpowiadać na programowanie. Bootloader po prostu wcięło… Nie ma rady – trzeba go ponownie wgrać.

Objawy

ProMini jest trochę inne… Na płytce nie ma czipu do USB. Programy wgrywa się na niego przez port szeregowy. Potrzebna jest do tego przejściówka USB2Serial – koniecznie taka z wyprowadzonym pinem RTS.

Przejściówka USB2Serial – koniecznie z pinem RTS

Podłączenie:

Przejściówka MiniPro
 5v  5v
 GND GND
 TX RxD
 RX  TxD
RTS DTR

Dzięki takiemu podłączeniu można programować czip. Do czasu – kiedy zobaczycie w Arduino IDE:

Najczęściej problemem jest „znikający” bootloader…

Podłączenie do programatora

USBASP2

Wtyczka ICSP 6-pinowa ma takie wyprowadzenia:

Piny łączymy następująco:

Wtyczka MiniPro
1 – MISO D12
3  -SCK D13
5 – RST RST
2 – Vcc 5v
4- MOSI D11
6- MOSI GND

AVRDude

Włączcie programator do gniazda USB. Teraz:

Jeżeli programatorowi udało się skontaktować z Arduino, otrzymacie:

Ok, czas na zaprogramowanie bootloadera. Znajdziecie go w katalogu programu Arduino IDE, w: „./packages/arduino/hardware/avr/1.6.18/bootloaders/optiboot” (w zależności od wersji). Wybierzcie plik „optiboot_atmega328.hex”.

Wypalimy go na kontrolerze:

Gotowe:)

Nie macie programatora?

W roli programatora możecie użyć Arduino UNO – opisywałem to tutaj: Programowanie AtTiny85 przez…

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *