Qual é a frequência de trabalho do Arduino Uno

Qual é a frequência de trabalho do Arduino Uno
Arduino como outros microcontroladores precisa de uma fonte de relógio que sincronize operações de microcontrolador de acordo com o relógio fornecido. Cada placa Arduino é enviada com um relógio interno e externo para gerar uma ampla gama de frequências. Aqui estaremos discutindo a frequência de trabalho do Arduino e como ela é gerada usando o circuito do oscilador a bordo.

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.