¿Cuál es la frecuencia de trabajo de Arduino Uno?

¿Cuál es la frecuencia de trabajo de Arduino Uno?
Arduino, como otros microcontroladores, necesita una fuente de reloj que sincroniza las operaciones de microcontroladores de acuerdo con el reloj dado. Cada placa Arduino se envía con un reloj interno y externo para generar una amplia gama de frecuencias. Aquí discutiremos la frecuencia de trabajo Arduino y cómo se genera utilizando el circuito de oscilador a bordo.

Introducción a la frecuencia de Arduino

En microcontroladores y sistemas integrados, la velocidad del reloj o la velocidad del reloj se refiere al frecuencia del reloj generado utilizando las fuentes de reloj como el resonador de cerámica o el oscilador de cristal.

Del mismo modo, la frecuencia de Arduino determina qué tan rápido puede ejecutar instrucciones dentro del microcontrolador. Se utiliza para sincronizar las operaciones de todos los periféricos adjuntos a Arduino. En Arduino y otras la frecuencia del microcontrolador es proporcional a la velocidad de ejecución y el rendimiento del microcontrolador. Más frecuencia medias menos Hora de ejecutar el comando y la instrucción.

Aquí hay una lista de todas las frecuencias de trabajo de Arduino Board:

Arduino tablero Microcontrolador Frecuencia de trabajo
Arduino Uno ATMEGA328P 16 MHz
Arduino Uno Wifi Rev 2 ATMEGA4809 16 MHz
Arduino / Genuino MKR1000 ATSAMW25 (corteza SAMD21) 48 MHz
Arduino Mkr Zero ATSAMD21G18A 48 MHz
Arduino cero ATSAMD21G18A 48 MHz
Arduino debido 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 de 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)

Frecuencia de trabajo de Arduino Uno

Por defecto, el La frecuencia de trabajo de Arduino Uno es 16MHz. Como sabemos que Arduino Uno viene con dos microcontroladores diferentes, uno es ATMEGA328P Y el otro es ATMEGA16U2. Ambos microcontroladores contienen un reloj interno de 8MHz. Por defecto, no se usa el reloj interno, sino que usamos un reloj externo de 16MHz.

ATMEGA16U2 que se utiliza para la comunicación en serie UART entre Arduino y PC tiene un reloj externo de 16MHz proveniente de un oscilador de cristal. El chip del microcontrolador principal ATMEGA328P Utilizado para la construcción lógica dentro del Arduino también tiene un reloj externo de 16MHz, pero esto no es de un oscilador de cristal, sino que la fuente de este reloj es el resonador de cerámica.

Si investigamos la hoja de datos de estos dos microcontroladores, ambos tienen una frecuencia de hasta 20 MHz, pero para eso necesitamos un 4 constante 4.5V para trabajar. Es por eso que se prefiere un reloj externo con 16MHz. Sin embargo, también podemos modificar este 16MHz para Arduino y también se puede utilizar un reloj externo de 20MHz.

Uso de una fuente de reloj externa para la frecuencia de Arduino

El chip Atmega en Arduino puede usar un reloj de nivel de voltaje TTL externo como fuente del reloj. Pero para usar el reloj externo con frecuencia personalizada, uno debe cambiar la configuración del fusible según la hoja de datos de ATMEGA328P.

Fusible La configuración no solo se puede realizar utilizando el software Arduino IDE, sin embargo, necesitamos hardware adecuado y un software de programador de chips adecuado para usar un reloj externo.

Para obtener más detalles sobre el uso de un reloj de hardware personalizado, lea el artículo Arduino Hardware Clock. Para una referencia detallada del uso de fusibles personalizados, la sección 8 de ATMEGA328P, las cubiertas de la hoja de datos esto.

Conclusión

La frecuencia determina la eficiencia y la velocidad del microcontrolador para ejecutar instrucciones. La frecuencia predeterminada para la placa Arduino es de 16MHz, sin embargo, también podemos configurar los microcontroladores Arduino para usar su reloj interno de 8MHz o un reloj externo como un oscilador de cristal. Pero para usar fusibles de microcontrolador de fuente de reloj externo que se establecerán primero.