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.