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-06-19 o 20.23.17

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.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s