Arduino Uno Programmering (Atmega328p-pu)

Programmer Atmega328p-pu, med din Arduino Uno

Her viser vi hvordan du programmer en “Top” chip “Atmega328p-pu” Chippen kan programmeres på flere måder men her vises hvordan du gør med en Arduino Uno.

Først skal du markere 2 flueben i options klik “Fil/Egenskaber” inde i Arduinos IDE software (Programmering software) sæt nu flueben ved “Compilation” og “Upload” det vil give dig en mere præcis beskrivelse af hvordan programmet kommunikere med chippen. Kan fravælges  igen efter.

 

Nu skal chippen forbindes med Arduino Uno. Følg tegningen og forbind som vist.

Forbind sådan:

Arduno Pin 10 – Atmega328p-pu Pin 1
Arduno Pin 11 – Atmega328p-pu Pin 17
Arduno Pin 12 – Atmega328p-pu Pin 18
Arduno Pin 13 – Atmega328p-pu Pin 19
Arduno 5v – Atmega328p-pu 7 + 28
Arduno GND – Atmega328p-pu 8 + 22

Bootloader

Info: Bootloaderen skal brændes på chippen for en sketch/kode kan skrives til “Atmega328p-pu” chippen.

Vigtigt: Det er vigtigt at der er en “Tom” hukommelse på da det kan forstyrre. (Upload blank side)

Man kan købe chippen “Atmega328p-pu” med eller uden “Bootloader”. Hvis du eksempel vil programmere chippen via “TTL” som er serial skal en bootloader brændes ned på chippen. En bootloader er et lille program som ligger nederes i chippen, og som kan programmers på mange forskellige måder.

  • Først skal der uploades en “ArduinoISP” sketch/kode til Arduinoen, denne kode gør der muligt at kode igennem Arduinoen til chippen “Atmega328p-pu” koden findes i Arduinos IDE software og hedder “ArduinoISP”, kan findes her. “Fil/Eksempler/ArduinoISP”
  • Klik nu på “Værktøjer” og sikre du har den rigtigt “Port”.
  • Klik nu på “Værktøjer/Board” og find “Arduino/Genuion”.
  • Klik nu på “Værktøjer/Programmer” og find “ArduinoISP”.
  • Upload nu sketch/koden.

Når koden er uploaded skulle denne tekst gerne komme frem.

Nu er er systemet klar til at brænde “Bootloaderen.

  • Klik nu på “Værktøjer/Programmer” og find “Arduino as ISP”. Denne funktion fortæller at koden skal videregives fra Arduino Uno til chippen.
  • Klik nu på “Værktøjer/Burn Bootloader”

Når bootloaderen er brændt vil du få denne besked igen:

Tillykke, nu har din “Atmega328p-pu” fåret en standard “Arduino Uno” bootloader.

 

Programmering

Nu kan en sketch/kode uploades, vi har brugt “Blink”.

Kode:

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(3000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

 

Upload nu sketch/koden

  • Klik nu på “Værktøjer” og sikre du har den rigtigt “Port”.
  • Klik nu på “Værktøjer/Board” og find “Arduino/Genuion”.
  • Klik nu på “Værktøjer/Programmer” og find “Arduino as ISP”.
  • Klik på “Sketch/Upload Using Programmer”.

Info: Chippen programmeres igennem Arduinoen, derfor skal “Arduino as ISP” vælges når der skal uploades.

Hjælpe sider

www.instructables.com
www.wei48221.blogspot.com

Kontakt os

Du er altid velkommen til at kontakte os på info@ardustore.dk, eller sende os en besked via messenger (Klik her) og vi vil hjælpe dig.