Hva er arbeidsfrekvensen til Arduino Uno

Hva er arbeidsfrekvensen til Arduino Uno
Arduino som andre mikrokontrollere trenger en klokkekilde som synkroniserer mikrokontrolleroperasjoner i henhold til den gitte klokken. Hvert Arduino -brett sendes med en intern så vel som ekstern klokke for å generere et bredt spekter av frekvenser. Her skal vi diskutere Arduino -arbeidsfrekvens og hvordan den genereres ved hjelp av Oscillator -kretsen ombord.

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.