Introduksjon til Arduino -frekvens
I mikrokontrollere og innebygde systemer blir klokkehastighet eller klokkehastighet henvist til Frekvens av generert klokke ved bruk av klokkekildene som keramisk resonator eller krystalloscillator.
Tilsvarende avgjør Arduino -frekvens hvor raskt den kan utføre instruksjoner i mikrokontrolleren. Det brukes til å synkronisere operasjoner av alle periferiutstyr knyttet til Arduino. I Arduino og annen mikrokontrollerfrekvens er proporsjonal med utførelseshastigheten og ytelsen til mikrokontroller. Mer frekvens betyr mindre På tide å utføre kommando og instruksjon.
Her er en liste over alle arbeidsfrekvenser for Arduino Board:
Arduino Board | Mikrokontroller | Arbeidsfrekvens |
Arduino Uno | ATMEGA328P | 16 MHz |
Arduino Uno WiFi Rev 2 | ATMEGA4809 | 16 MHz |
Arduino / Genuino MKR1000 | ATSAMW25 (SAMD21 Cortex) | 48 MHz |
Arduino MKR Zero | ATSAMD21G18A | 48 MHz |
Arduino Zero | ATSAMD21G18A | 48 MHz |
Arduino forfaller | Atsam3x8e (Cortex-M3) | 84 MHz |
Arduino Leonardo | ATMEGA32U4 | 16 MHz |
Arduino Mega2560 | ATMEGA2560 | 16 MHz |
Arduino Ethernet | ATMEGA328 | 16 MHz |
Arduino Nano | ATMEGA328 (ATMEGA168 FØR V3.0) | 16 MHz |
Arduino Micro | ATMEGA32U4 | 16 MHz |
Lilypad Arduino | ATMEGA168V eller ATMEGA328V | 8 MHz |
Arduino Pro Mini | ATMEGA328P | 8 MHz (3.3V), 16 MHz (5V) |
Arbeidsfrekvens av Arduino uno
Som standard, den Arbeidsfrekvens av Arduino Uno er 16MHz. Som vi vet at Arduino Uno kommer med to forskjellige mikrokontrollere, er en ATMEGA328P Og den andre er ATMEGA16U2. Begge mikrokontrollere inneholder en intern klokke på 8MHz. Som standard brukes ikke den interne klokken, snarere bruker vi en ekstern klokke på 16MHz.
ATMEGA16U2 som brukes til seriell UART -kommunikasjon mellom Arduino og PC har en ekstern klokke på 16MHz fra en krystalloscillator. Den viktigste mikrokontrollerbrikken ATMEGA328P Brukes til logikkbygging inne i Arduino har også en ekstern klokke på 16MHz, men dette er ikke fra en krystalloscillator, i stedet er kilden til denne klokken keramisk resonator.
Hvis vi undersøker databladet til disse to mikrokontrollerne, har begge støtte opptil 20MHz frekvens, men for det trenger vi en konstant 4.5V for å jobbe. Derfor er en ekstern klokke med 16MHz foretrukket. Vi kan imidlertid også endre denne 16MHz for Arduino, og en ekstern klokke på 20MHz kan også brukes.
Bruke en ekstern klokkekilde for Arduino -frekvens
Atmega -brikken i Arduino kan bruke en ekstern TTL -spenningsnivåklokke som klokkekilde. Men for å bruke den eksterne klokken med tilpasset frekvens, må man endre sikringsinnstillinger i henhold til datablad av atmega328p.
Lunte Innstillinger kan ikke bare gjøres ved hjelp av Arduino IDE -programvaren, men vi trenger riktig maskinvare og en riktig chip -programvare -programvare for å bruke en ekstern klokke.
For mer informasjon om bruk av en tilpasset maskinvareklokke, les artikkelen Arduino maskinvareklokke. For detaljert referanse til bruk av tilpassede sikringer avsnitt 8 i ATMEGA328P DATABLED dekker dette.
Konklusjon
Frekvens bestemmer mikrokontrollerens effektivitet og hastighet for å utføre instruksjoner. Standardfrekvens for Arduino -kortet er 16MHz, men vi kan også konfigurere Arduino -mikrokontrollere til å bruke sin interne 8MHz -klokke eller en ekstern klokke som en krystalloscillator. Men for å bruke ekstern klokkekilde mikrokontroller sikringer først.