Indholdsfortegnelse:

Programmering af ATmega328 med Arduino IDE ved hjælp af 8MHz Crystal: 4 trin
Programmering af ATmega328 med Arduino IDE ved hjælp af 8MHz Crystal: 4 trin

Video: Programmering af ATmega328 med Arduino IDE ved hjælp af 8MHz Crystal: 4 trin

Video: Programmering af ATmega328 med Arduino IDE ved hjælp af 8MHz Crystal: 4 trin
Video: M#1: Setup Outseal PLC Mega med ATmega128 Development Board | Outseal Dev. PLC Mega 2024, November
Anonim
Programmering af ATmega328 med Arduino IDE ved hjælp af 8MHz krystal
Programmering af ATmega328 med Arduino IDE ved hjælp af 8MHz krystal

I denne Instuctable dækker jeg en trinvis vejledning til programmering af en ATmega328P IC (Den samme mikrokontroller til stede på Arudino UNO) ved hjælp af Arduino IDE og en Arduino UNO som programmør for at gøre dig selv til en tilpasset Arduino, for at gøre dine projekter mere skalerbare og omkostningseffektive.

Det meste af tiden, mens du programmerer en ATmega328, bruger du en ekstern 16MHz krystal, men i tilfælde, hvor du vil have applikationer med lav effekt, skal du bruge en ekstern 8MHz krystal. IC har en indbygget intern 8MHz oscillator, men det interne ur har en højere drift i forhold til en kvartskrystal, så det er bedre at bruge og ekstern krystaloscillator.

Trin 1: Komponenter påkrævet

Komponenter påkrævet
Komponenter påkrævet

Du skal bruge

1) ATmega328P IC ……………… x1

2) 8MHz krystaloscillator … x1

3) Kondensator - 22pF ……………..x2

4) Modstand - 10K ………………….x1

5) Modstand - 220 Ohm ………..x1

6) LED ………………………………….x1

7) Arduino Uno ………………… x1

nogle forbindelsestråde, og du er god til at gå.

Trin 2: Indledende forbindelse

Indledende forbindelse
Indledende forbindelse

Denne grundlæggende opsætning tænder din IC, og du er klar til bootloading.

Pin 1 - Vcc via 10K modstand

Pin 7 og Pin 20 - Vcc

Pin 8 og Pin 22 - Gnd

Pin 9 og Pin 10 - Crystal Oscillator

Pin 9 og Pin10 - Gnd via 22pF kondensatorer hver

Pin 19 - Gnd Via en seriekombination af 220 Ohm modstand og LED

Trin 3: Bootloading

Bootloading
Bootloading

Mikrokontrollere programmeres normalt via en programmør, medmindre du har et stykke firmware i din mikrokontroller, der tillader installation af ny firmware uden behov for en ekstern programmerer. Dette kaldes en bootloader.

VIGTIGT - Dette vil være en engangsproces.

For at uploade bootloaderen foretager vi nogle ekstra forbindelser til de grundlæggende strømforbindelser.

Atmega - Arduino UNO

Pin 1 - D10 (RESET)

Pin 17 - D11 (MOSI)

Pin 18 - D12 (MISO)

Pin 19 - D13 (SCK)

Åbn nu Arduino IDE

1) Gå til Filer> Eksempler> ArduinoISP

2) Gå til Værktøjer> Board> Arduino UNO

3) Vælg port fra Værktøjer> Port

4) Upload ArudinoISP -skitsen til dit bord

5) Efter vellykket upload af koden skal du gå til Værktøjer> Board> og vælge Arduino Pro eller Pro Mini

6) Gå til Værktøjer> Processor> og vælg ATmega328P (3.3V, 8MHz)

7) Gå til Værktøjer> Programmerer> og vælg Arduino som internetudbyder (ikke ArduinoISP)

8) Gå til Værktøjer> Brænd bootloader

Dette kan tage et stykke tid, og du får vist færdig med at brænde bootloader.

I øjeblikket begynder LED'en på dit brødbræt og standard Arduino UNO LED at blinke synkroniseret.

Trin 4: Programmering af IC

Programmering af IC
Programmering af IC

Du er nu klar til at programmere din ATmega328P IC ligesom din arduino.

VIGTIGT - Efter bootloading skal du fjerne ATmega -chippen fra Arduino UNO, fordi vi nu vil bruge Arduino -kortet ligesom en ISP -programmerer (i systemprogrammerer).

Fjern nu alle de 4 forbindelser, der er foretaget i bootloading -processen, og foretag følgende forbindelser

ATmega - Arduino

Pin 1 - NULSTIL

Pin 2 - D0 (Rx)

Pin 3 - D1 (Tx)

Gå nu til Værktøjer> Programmerer> og vælg AVRISP mkll

Gå til Filer> Eksempler> Grundlæggende> Blink

Upload ændrer forsinkelserne, som du ønsker det, og upload skitsen

Du er nu klar med din Minimal Arduino, du kan nu integrere hvad du vil med din Microcontroller og lave Custom Arudinos og reducere størrelsen og omkostningerne ved dine projekter.

*Når du uploader skitser, husker du også at bruge Arduino Pro eller Pro Mini som kort med processor som ATmega328P (3.3V, 8Mhz) frem for Arduino UNO, da vi har brugt Pro Minis bootloader, fordi vi har tilsluttet en 8MHz krystal.

Anbefalede: