Indholdsfortegnelse:
- Trin 1: Komponenter påkrævet
- Trin 2: Indledende forbindelse
- Trin 3: Bootloading
- Trin 4: Programmering af IC
Video: Programmering af ATmega328 med Arduino IDE ved hjælp af 8MHz Crystal: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
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
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
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
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
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:
Sådan laver du en drone ved hjælp af Arduino UNO - Lav en quadcopter ved hjælp af mikrokontroller: 8 trin (med billeder)
Sådan laver du en drone ved hjælp af Arduino UNO | Lav en Quadcopter ved hjælp af mikrokontroller: Introduktion Besøg min Youtube -kanal En Drone er en meget dyr gadget (produkt) at købe. I dette indlæg vil jeg diskutere, hvordan jeg gør det billigt ?? Og hvordan kan du lave din egen sådan til en billig pris … Nå i Indien alle materialer (motorer, ESC'er
RF 433MHZ radiostyring ved hjælp af HT12D HT12E - Lav en RF -fjernbetjening ved hjælp af HT12E & HT12D med 433mhz: 5 trin
RF 433MHZ radiostyring ved hjælp af HT12D HT12E | Oprettelse af en RF -fjernbetjening ved hjælp af HT12E & HT12D med 433mhz: I denne instruktør vil jeg vise dig, hvordan du laver en RADIO -fjernbetjening ved hjælp af 433mhz sendermodtagermodul med HT12E -kode & HT12D -dekoder IC.I denne instruktive kan du sende og modtage data ved hjælp af meget meget billige KOMPONENTER SOM: HT
Kom godt i gang med Esp 8266 Esp-01 Med Arduino IDE - Installation af Esp -plader i Arduino Ide og programmering af Esp: 4 trin
Kom godt i gang med Esp 8266 Esp-01 Med Arduino IDE | Installation af Esp-tavler i Arduino Ide og programmering af Esp: I denne instruktion lærer vi, hvordan du installerer esp8266-tavler i Arduino IDE, og hvordan du programmerer esp-01 og uploader kode i den. Da esp-tavler er så populære, så jeg tænkte på at rette en instruks til dette og de fleste mennesker står over for et problem
Trådløs fjernbetjening ved hjælp af 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sender modtager til Quadcopter - Rc Helikopter - Rc -fly ved hjælp af Arduino: 5 trin (med billeder)
Trådløs fjernbetjening ved hjælp af 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sender modtager til Quadcopter | Rc Helikopter | Rc -fly ved hjælp af Arduino: At betjene en Rc -bil | Quadcopter | Drone | RC -fly | RC -båd, vi har altid brug for en modtager og sender, antag at vi til RC QUADCOPTER har brug for en 6 -kanals sender og modtager, og den type TX og RX er for dyr, så vi laver en på vores
ATmega8 As Arduino (ved hjælp af intern 8Mhz krystal): 7 trin (med billeder)
ATmega8 As Arduino (ved hjælp af Intern 8Mhz Crystal): I dag har gadgets som Arduino fundet en meget populær anvendelse. De kan bruges til at skabe et væld af projekter, men de fylder meget og er dyre for nogle af os (inklusive mig). For at løse dette problem præsenterer jeg dette instrument for dig