Skocz do zawartości

Pomocna odpowiedź

Napisano

Hej,

Umieszczam tutaj sposób wypalenia bootloadera na Atmega328P (Arduino Uno) za pomocą Arduino Leonardo. Nie jest to tak proste jak z użyciem Uno i długo się z tym męczyłem, wiec wrzucam dla potomnych. Nie jestem pewien dlaczego tak się robi, ale działa 😉 Potrzebujesz: Leonardo, Atmega328P, rezonatora kwarcowego, rezystora 10k om, dwóch kondensorów 22pF.  Niestety musisz przeinstalować Arduino IDE do wersji 1.0.5. Wersje tą znajdziesz na oficjalnej stronie Arduino (https://www.arduino.cc/en/main/OldSoftwareReleases).

1. odinstaluj Arduino IDE

2. zainstaluj Arduino IDE 1.0.5

3. otwórz przykład ArduinoISP (Plik->Przykłady->ArduinoISP)

4. zmień "#define RESET     SS" na "#define RESET     10" (druga linijka po komentarzu)

5. zmień "#define LED_HB    9" na "#define LED_HB    13"

6. wybierz płytkę Leonardo (Narzędzia-> Płytki->Arduino Leonardo)

7. wybierz port (COM)

8. wgraj program

9. przejdź do folderu "hardware" (C:\Program Files (x86)\Arduino\hardware) (ścieżka może się trochę różnić, ale chyba wyłapałeś o co chodzi)

10. utwórz w folderze hardware folder o nazwie "leofix"

11. otwórz notatnik i przekopiuj :

"

arduinoispleo.name=Arduino as ISP (Leonardo)
arduinoispleo.communication=serial
arduinoispleo.protocol=arduino
arduinoispleo.speed=19200

"

12. zapisz to jako programmers.txt

13. podłącz układ

F8ZLCKCHJKBPQRP.LARGE.jpg?auto=webp&fit=F5PJBN6HJKBPR6E.LARGE.jpg?auto=webp&fit=

             Atmego328P:                            Arduino Leonardo:

RX             pin 2-------------------------------------digital pin 0
TX             pin 3-------------------------------------digital pin 1
MISO        pin 18-----------------------------------ICSP pin MISO
MOSI        pin 17-----------------------------------ICSP pin MOSI
SCK          pin 19-----------------------------------ICSP pin SCK
RESET      pin1-------------------------------------digital pin 10

oraz 5v i GND (pamiętaj, że GND jest w dwóch miejscach, 5V również )

14. dodaj rezonator, rezystor i dwa kondensatory. Schemat znajdziesz na oficjalnej stronie: https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard.

F2SWDUUHJKBPQRN.LARGE.jpg?auto=webp&widt

15. zrestartuj Arduino IDE

16. wybierz płytkę UNO (Narzędzia-> Płytki->Arduino UNO)

17. wybierz port (COM)

18. wybierz Leonardo jako programator (Narzędzia->Programator-> Arduino as ISP (Leonardo) )

19. wypal bootloader (Narzędzia->Wypal Bootloader)

 

Jeżeli ktoś wie jak to zrobić prościej to piszcie 😉 (np. nie przeinstalowywanie Ardiuno IDE). Sorry ale nie wiem jak się wstawia zdjęcia

źródło:

1. https://www.instructables.com/id/Arduino-Leonardo-as-Isp/

2. można też obejrzeć Elektro Marsa (62. Jak przenieść projekt z Arduino na ATmega 328 )

 

  • Lubię! 1

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...