Qual è la frequenza di lavoro di Arduino Uno

Qual è la frequenza di lavoro di Arduino Uno
Arduino come altri microcontroller necessita di una sorgente di clock che sincronizza le operazioni di microcontroller in base all'orologio dato. Ogni scheda Arduino viene spedita con un orologio interno e esterno per generare una vasta gamma di frequenze. Qui discuteremo della frequenza di lavoro di Arduino e di come viene generata utilizzando il circuito dell'oscillatore integrato.

Introduzione alla frequenza di Arduino

Nei microcontroller e nella velocità di clock dei sistemi incorporati o la velocità di clock viene indirizzata al frequenza di orologio generato usando le sorgenti dell'orologio come il risonatore ceramico o l'oscillatore di cristallo.

Allo stesso modo, la frequenza di Arduino determina la velocità con cui può eseguire istruzioni all'interno del microcontrollore. Viene utilizzato per sincronizzare le operazioni di tutte le periferiche collegate ad Arduino. In Arduino e in altri microcontroller la frequenza è proporzionale alla velocità di esecuzione e alle prestazioni del microcontrollore. Di più frequenza significa meno È ora di eseguire comandi e istruzioni.

Ecco un elenco di tutte le frequenze di lavoro della scheda Arduino:

Arduino Board Microcontrollore Frequenza di lavoro
Arduino Uno ATMEGA328P 16 MHz
Arduino Uno Wifi Rev 2 ATMEGA4809 16 MHz
Arduino / Genuino MKR1000 ATSAMW25 (Cortex SAMD21) 48 MHz
Arduino Mkr Zero ATSAMD21G18A 48 MHz
Arduino Zero ATSAMD21G18A 48 MHz
Arduino dovuto ATSAM3X8E (Cortex-M3) 84 MHz
Arduino Leonardo ATMEGA32U4 16 MHz
Arduino Mega2560 ATMEGA2560 16 MHz
Arduino Ethernet ATMEGA328 16 MHz
Arduino Nano ATMEGA328

(ATMEGA168 prima di V3.0)

16 MHz
Arduino Micro ATMEGA32U4 16 MHz
Lilypad Arduino ATMEGA168V o ATMEGA328V 8 MHz
Arduino pro mini ATMEGA328P 8 MHz (3.3V), 16 MHz (5V)

Frequenza di lavoro di Arduino Uno

Per impostazione predefinita, il La frequenza di lavoro di Arduino Uno è 16 MHz. Come sappiamo che Arduino Uno viene fornito con due diversi microcontroller, uno è ATMEGA328P E l'altro è ATMEGA16U2. Entrambi i microcontroller contengono un orologio interno di 8MHz. Per impostazione predefinita, l'orologio interno non viene utilizzato, piuttosto utilizziamo un orologio esterno di 16 mHz.

ATMEGA16U2 che viene utilizzato per la comunicazione seriale UART tra Arduino e PC ha un orologio esterno di 16 MHz proveniente da un oscillatore cristallino. Il chip principale di microcontrollore ATMEGA328P Utilizzato per la costruzione logica all'interno dell'Arduino ha anche un orologio esterno di 16 MHz, ma questo non proviene da un oscillatore cristallino, invece la fonte per questo orologio è il risonatore ceramico.

Se studiamo la scheda tecnica di questi due microcontrollori entrambi hanno un supporto fino a 20 MHz, ma per questo abbiamo bisogno di un 4 costante.5V per lavorare. Ecco perché è preferito un orologio esterno con 16 MHz. Tuttavia, possiamo anche modificare questo 16MHz per Arduino e un orologio esterno di 20 MHz può anche essere usato.

Utilizzando una fonte di clock esterna per la frequenza di Arduino

Il chip ATmega in Arduino può utilizzare un orologio di tensione TTL esterno come sorgente di clock. Ma per utilizzare l'orologio esterno con frequenza personalizzata è necessario modificare le impostazioni dei fusibili secondo la scheda tecnica di ATMEGA328P.

Fusibile Le impostazioni non possono essere eseguite solo utilizzando il software Arduino IDE, tuttavia abbiamo bisogno di hardware adeguato e un software per programmatore CHIP adeguato per utilizzare un orologio esterno.

Per maggiori dettagli sull'uso di un orologio hardware personalizzato, leggi l'articolo Arduino Hardware Clock. Per un riferimento dettagliato dell'utilizzo dei fusibili personalizzati La sezione 8 di ATMEGA328P Data foglio di tecnica copre questo.

Conclusione

La frequenza determina l'efficienza e la velocità del microcontrollore per l'esecuzione delle istruzioni. La frequenza predefinita per la scheda Arduino è 16 MHz, tuttavia possiamo anche configurare i microcontrollori Arduino per utilizzare il loro orologio da 8 MHz interno o un orologio esterno come un oscillatore di cristalli. Ma per l'utilizzo di microcontroller di sorgente di orologio esterno da impostare prima.