Innholdsfortegnelse:

Programmering av ATmega328 med Arduino IDE ved bruk av 8MHz Crystal: 4 trinn
Programmering av ATmega328 med Arduino IDE ved bruk av 8MHz Crystal: 4 trinn

Video: Programmering av ATmega328 med Arduino IDE ved bruk av 8MHz Crystal: 4 trinn

Video: Programmering av ATmega328 med Arduino IDE ved bruk av 8MHz Crystal: 4 trinn
Video: LDmicro 21: настройка режима C и Arduino Mega (программирование микроконтроллера с помощью LDmicro) 2024, Juli
Anonim
Programmering av ATmega328 med Arduino IDE ved bruk av 8MHz krystall
Programmering av ATmega328 med Arduino IDE ved bruk av 8MHz krystall

I denne Instuctable vil jeg dekke en trinnvis guide for programmering av en ATmega328P IC (Den samme mikrokontrolleren som er tilstede på Arudino UNO) ved hjelp av Arduino IDE og en Arduino UNO som programmerer for å gjøre deg til en tilpasset Arduino, for å gjøre prosjektene dine mer skalerbare og kostnadseffektivt.

Mesteparten av tiden mens du programmerer en ATmega328, bruker du en ekstern 16MHz krystall, men i tilfeller der du vil ha applikasjoner med lav effekt, bør du bruke en ekstern 8MHz krystall. IC har en innebygd intern 8MHz oscillator, men den interne klokken har en høyere drift sammenlignet med en kvartskrystall, så det er bedre å bruke og ekstern krystalloscillator.

Trinn 1: Komponenter påkrevd

Komponenter påkrevd
Komponenter påkrevd

Du vil trenge

1) ATmega328P IC ……………… x1

2) 8MHz krystalloscillator … x1

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

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

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

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

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

noen tilkoblingsledninger, og du er god til å gå.

Trinn 2: Første tilkobling

Første tilkobling
Første tilkobling

Dette grunnleggende oppsettet vil slå på IC -en din, og du vil være klar for opplasting.

Pin 1 - Vcc via 10K motstand

Pin 7 og Pin 20 - Vcc

Pin 8 og Pin 22 - Gnd

Pin 9 og Pin 10 - Krystalloscillator

Pin 9 og Pin10 - Gnd via 22pF kondensatorer hver

Pin 19 - Gnd Via en seriekombinasjon på 220 Ohm motstand og LED

Trinn 3: Oppstart

Oppstart
Oppstart

Mikrokontrollere er vanligvis programmert gjennom en programmerer med mindre du har en fastvare i mikrokontrolleren som gjør det mulig å installere ny fastvare uten behov for en ekstern programmerer. Dette kalles en bootloader.

VIKTIG - Dette vil være en engangsprosess.

For å laste opp bootloader, vil vi gjøre noen ekstra tilkoblinger til de grunnleggende strømtilkoblingene.

Atmega - Arduino UNO

Pin 1 - D10 (RESET)

Pin 17 - D11 (MOSI)

Pin 18 - D12 (MISO)

Pin 19 - D13 (SCK)

Åpne nå Arduino IDE

1) Gå til Fil> Eksempler> ArduinoISP

2) Gå til Verktøy> Brett> Arduino UNO

3) Velg port fra Verktøy> Port

4) Last opp ArudinoISP -skissen til brettet ditt

5) Etter vellykket opplasting av koden, gå til Verktøy> Brett> og velg Arduino Pro eller Pro Mini

6) Gå til Verktøy> Prosessor> og velg ATmega328P (3.3V, 8MHz)

7) Gå til Verktøy> Programmerer> og velg Arduino som ISP (Ikke ArduinoISP)

8) Gå til Verktøy> Brenn oppstartslaster

Dette kan ta en stund, og du vil bli vist Ferdig med å brenne opplaster.

For øyeblikket begynner lysdioden på brødbrettet og standard Arduino UNO LED å blinke synkronisert.

Trinn 4: Programmering av IC

Programmering av IC
Programmering av IC

Du er nå klar til å programmere ATmega328P IC akkurat som din arduino.

VIKTIG - Etter opplasting, fjern ATmega -brikken fra Arduino UNO, for nå skal vi bruke Arduino -kortet akkurat som en ISP -programmerer (i systemprogrammerer).

Fjern nå alle de 4 tilkoblingene som er gjort i oppstartsprosessen, og gjør følgende tilkoblinger

ATmega - Arduino

Pin 1 - NULLSTILL

Pin 2 - D0 (Rx)

Pin 3 - D1 (Tx)

Gå nå til Verktøy> Programmerer> og velg AVRISP mkll

Gå til Fil> Eksempler> Grunnleggende> Blink

Last opp endre forsinkelsene slik du vil, og last opp skissen

Du er nå klar med Minimal Arduino, du kan nå integrere hva du vil med din mikrokontroller og lage tilpassede Arudinos og redusere størrelsen og kostnaden for prosjektene dine.

*Når du laster opp skisser, må du huske på å bruke Arduino Pro eller Pro Mini som styret med prosessor som ATmega328P (3.3V, 8Mhz) i stedet for Arduino UNO, ettersom vi har brukt Pro Minis bootloader fordi vi har koblet til en 8MHz krystall.

Anbefalt: