Introdução à frequência do Arduino
Nos microcontroladores e na taxa de relógio ou velocidade de relógio incorporados, é referido frequência de relógio gerado usando as fontes do relógio, como ressonador de cerâmica ou oscilador de cristal.
Da mesma forma, a frequência do Arduino determina a rapidez com que pode executar instruções dentro do microcontrolador. É usado para sincronizar operações de todos os periféricos anexados ao Arduino. Em Arduino e outras frequência do microcontrolador é proporcional à velocidade de execução e desempenho do microcontrolador. Mais meios de frequência menos Hora de executar o comando e a instrução.
Aqui está uma lista de todas as frequências de trabalho do conselho do Arduino:
Conselho de Arduino | Microcontrolador | Frequência de trabalho |
Arduino Uno | ATMEGA328P | 16 MHz |
Arduino Uno WiFi Rev 2 | ATMEGA4809 | 16 MHz |
Arduino / Genuino MKR1000 | Atsamw25 (córtex samd21) | 48 MHz |
Arduino MKR zero | Atsamd21g18a | 48 MHz |
Arduino zero | Atsamd21g18a | 48 MHz |
Arduino devido | ATSAM3X8E (Cortex-M3) | 84 MHz |
Arduino Leonardo | ATMEGA32U4 | 16 MHz |
Arduino Mega2560 | ATMEGA2560 | 16 MHz |
Arduino Ethernet | ATMEGA328 | 16 MHz |
Arduino Nano | ATMEGA328 (ATMEGA168 antes da v3.0) | 16 MHz |
Arduino Micro | ATMEGA32U4 | 16 MHz |
Lilypad Arduino | ATMEGA168V ou ATMEGA328V | 8 MHz |
Arduino Pro mini | ATMEGA328P | 8 MHz (3.3V), 16 MHz (5V) |
Frequência de trabalho de Arduino Uno
Por padrão, o A frequência de trabalho do Arduino Uno é 16MHz. Como sabemos, o Arduino Uno vem com dois microcontroladores diferentes, um é ATMEGA328P E o outro é ATMEGA16U2. Ambos os microcontroladores contêm um relógio interno de 8MHz. Por padrão, o relógio interno não é usado, mas usamos um relógio externo de 16MHz.
ATMEGA16U2 que é usado para a comunicação UART em série entre Arduino e PC, tem um relógio externo de 16MHz vindo de um oscilador de cristal. O principal chip do microcontrolador ATMEGA328P Usado para a construção lógica dentro do Arduino também tem um relógio externo de 16 MHz, mas isso não é de um oscilador de cristal, em vez da fonte deste relógio é o ressonador de cerâmica.
Se investigarmos a folha de dados desses dois microcontroladores, ambos têm suporte até 20MHz, mas para isso precisamos de um 4 constante.5V para trabalhar. É por isso que um relógio externo com 16MHz é preferido. No entanto, também podemos modificar este 16MHz para Arduino e um relógio externo de 20MHz também pode ser usado.
Usando uma fonte de relógio externa para a frequência do Arduino
O chip atmaga em Arduino pode usar um relógio de nível de tensão TTL externo como a fonte do relógio. Mas, para usar o relógio externo com frequência personalizada, é preciso alterar as configurações de fusível conforme a folha de dados do ATMEGA328P.
Fusível As configurações não podem ser feitas apenas usando o software Arduino IDE, no entanto, precisamos de hardware adequado e um software de programador de chips adequado para usar um relógio externo.
Para mais detalhes sobre o uso de um relógio de hardware personalizado, leia o artigo Arduino Hardware Clock. Para uma referência detalhada do uso da seção de fusíveis personalizados 8 do ATMEGA328P DATHEET.
Conclusão
A frequência determina a eficiência do microcontrolador e a velocidade para executar instruções. A frequência padrão da placa Arduino é de 16MHz, no entanto, também podemos configurar microcontroladores Arduino para usar seu relógio interno de 8MHz ou um relógio externo, como um oscilador de cristal. Mas para usar os fusíveis do microcontrolador de fonte de relógio externos a serem definidos primeiro.