Arduino, Atmega328

Programujemy procesor Atmega328 przez Arduino UNO

Artykuł by nie powstał gdyby nie strona http://www.gammon.com.au/breadboard.
Facet, który to napisał nazywa się Nick Gammon i dzięki niemu pierwszy raz wgrałem bootloader-a do Atmegi 328. Wcześniej przejrzałem dziesiątki filmów i nic. Tak jak mnóstwo ludzi (sądząc po komentarzach) nie dawałem rady wgrać boota do Atmegi przez Arduino IDE. Facet pokazał połączenie płytki z procesorem i napisał program, który bardzo w tym pomaga. I chwała mu za to!

Podstawowe połączenie umożliwiające wgranie bootloadera i programowanie procesora przez Arduino:

Zrzut ekranu 2017-09-11 o 22.13.45

Znalazłem przy okazji stronę z naklejkami na procesory.
Może się przydać przy podłączaniu.
Label_mega328full

Wypalanie bootloader-a:

Ściągamy od Nicka kody:
https://github.com/nickgammon/arduino_sketches
Program, którego szukamy to „Atmega_Board_Programmer”
Wgrywamy go do naszego Arduino i ustawiamy serial monitor na 115200 baud-ów. W oknie serial monitora powinniśmy zobaczyć to:

Atmega chip programmer.
Written by Nick Gammon.
Entered programming mode OK.
Signature = 0x1E 0x95 0x0F 
Processor = ATmega328P
Flash memory size = 32768 bytes.
LFuse = 0xFF 
HFuse = 0xDA 
EFuse = 0xFD 
Lock byte = 0xFF 
Bootloader address = 0x7E00
Bootloader length = 512 bytes.
MD5 sum of current bootloader = DE 03 FE 65 A6 76 5C AA 8C 91 34 3A CC 62 CF FC 
Type 'L' to use Lilypad (8 MHz) loader, or 'U' for Uno (16 MHz) loader ...

Mamy kilka opcji do wyboru: c.d.n.

Wgrywanie programu do Atmegi

Tu muszę podziękować Elektro Marasowi za ten film na YouTube.

1. Wchodzimy do Arduino IDE, odszukujemy
File -> Examples -> ArduinoISP

ArduinoISP_2
2. Wysyłamy kod do Arduino.
3. Otwieramy okno z kodem, który chcemy wgrać do naszego procesora. (Na przykład nieśmiertelną migającą diodę. Pamiętajmy jednak żeby zmienić PIN 13 [LED_BUILTIN], zajęty przez programator, na powiedzmy PIN 9-ty).
4. Znów wchodzimy do Arduino IDE, odszukujemy
Sketch -> Upload Using Programmer

ArduinoISP_1

I to wszystko. Jeśli nie wyrwaliśmy przez nieuwagę żadnego kabelka, dioda powinna mrugać jak na filmie.

Reklamy

Jedna uwaga do wpisu “Programujemy procesor Atmega328 przez Arduino UNO

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s