Innholdsfortegnelse:
- Trinn 1: Komponenter påkrevd
- Trinn 2: Første tilkobling
- Trinn 3: Oppstart
- Trinn 4: Programmering av IC
Video: Programmering av ATmega328 med Arduino IDE ved bruk av 8MHz Crystal: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
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
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
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
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
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:
Enkel, bærbar kontinuerlig EKG/EKG -skjerm ved bruk av ATMega328 (Arduino Uno Chip) + AD8232: 3 trinn
Enkel, bærbar kontinuerlig EKG/EKG-skjerm ved bruk av ATMega328 (Arduino Uno Chip) + AD8232: Denne instruksjonssiden viser deg hvordan du lager en enkel bærbar 3-avlednings EKG/EKG-skjerm. Monitoren bruker et AD8232 breakout -kort for å måle EKG -signalet og lagre det på et microSD -kort for senere analyse. Viktigste forsyninger: 5V oppladbart
Komme i gang med Esp 8266 Esp-01 Med Arduino IDE - Installere Esp -kort i Arduino Ide og Programmering Esp: 4 trinn
Komme i gang med Esp 8266 Esp-01 Med Arduino IDE | Installere Esp Boards i Arduino Ide og Programmering Esp: I denne instruksjonene skal vi lære hvordan du installerer esp8266 boards i Arduino IDE og hvordan du programmerer esp-01 og laster opp kode i den. Siden esp boards er så populære, så jeg tenkte på å rette opp en instruks for dette og de fleste mennesker står overfor problemer
Joystickstyrt servo ved bruk av Arduino (med programmering): 4 trinn
Joystick -kontrollert servo ved bruk av Arduino (med programmering): I denne opplæringen vil vi lage en joystick -kontrollservo ved hjelp av Arduino Uno. Servo vil bevege seg i henhold til joystick -bevegelse
ATmega8 As Arduino (ved hjelp av intern 8Mhz krystall): 7 trinn (med bilder)
ATmega8 As Arduino (ved bruk av Intern 8Mhz Crystal): I dag har gadgets som Arduino funnet en veldig populær bruk. De kan brukes til å lage en mengde prosjekter, men de opptar mye plass og er dyre for noen av oss (inkludert meg). For å løse dette problemet, presenterer jeg dette instrumentet for deg
Programmering av MSP430 DIP ved bruk av en Ez430: 4 trinn
Programmering av MSP430 DIP Bruke en Ez430: Da jeg fant TIs ez430 USB -programmerer, så det ut til å være en av de enklere metodene for å komme i gang med en MCU. Hvordan kan jeg ta feil, det har ez i navnet! Det viser seg at det faktisk er enkelt … stort sett. Ez430 er flott hvis du vil