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.