¿Funcionará un ATMega128A con un cristal externo de 12.8MHz?

0

En última instancia, estoy tratando de crear un temporizador que se interrumpa en un ciclo de 50kHz. Usando las ecuaciones en la hoja de datos de ATMega128A, he determinado que tendría que escalar un cristal de 12.8MHz.

En la hoja de datos encontré un lenguaje como "para resonadores, la frecuencia máxima es 8MHz con CKOPT no programado y 16MHz con CKOPT programado ..." y también, "... Frecuencia de operación máxima 16MHz ..." no hay nada en la hoja de datos que me diga de manera concisa si un cristal de 12.8MHz funcionará o no.

¿No hay una frecuencia mínima? Simplemente no entiendo esto, supongo que esperaría que me dieran un rango de frecuencias de trabajo en algún lugar, pero supongo que no. También me gustaría agregar que soy relativamente nuevo para los microcontroladores y esto puede ser algo que simplemente no entiendo en general.

    
pregunta Snoop

2 respuestas

3

Estará bien con cualquier cristal de hasta 16 MHz según la especificación de ese chip (consulte la página 56). Los resonadores no son lo mismo que los cristales y en algunos chips deben tratarse de manera diferente, siempre revise la hoja de datos para detectar cualquier diferencia.

La

Tabla 13-3 en la hoja de datos (la última fila de esa tabla) muestra qué ajustes y límites necesita para el xtal de 12.8MHz.

Muchos microcontroladores le permitirán cronometrarlos a cualquier velocidad hasta cero Hz y hasta la frecuencia máxima establecida. A menudo, una MCU tendrá un oscilador interno de baja velocidad (por lo general, 32768 Hz) en los momentos en que desee entrar en un modo de bajo consumo.

Un ejemplo interesante es el chip Parallax Propeller P8X32A que se comporta bien a cualquier velocidad de reloj entre "DC" (literalmente Corriente Directa - sin oscilación = 0Hz) hasta un valor nominal de 80 MHz. Si tiene cuidado, incluso puede variar esta velocidad de reloj sobre la marcha y aún así obtener la operación correcta siempre y cuando todos sus bordes estén limpios.

Muchas MCU le permitirán cambiar programáticamente la fuente de su reloj o las "pulsaciones de PLL" en tiempo de ejecución, a veces para ahorrar energía, a veces para cambiar otras propiedades como la velocidad de transmisión de un UART, por ejemplo.

En el 99% de las aplicaciones, la mayoría de las personas utilizarán un reloj de rango de MHz simplemente porque son baratos, están disponibles y proporcionan mucha potencia de procesamiento por unidad de tiempo.

Más información - temas relacionados ...

  • Fuentes de reloj sinusoidales
  • Salida de cristal sinusoidal recortada (que es bastante común ya que se aproxima a una onda cuadrada).
  • Fuentes de reloj de onda cuadrada
respondido por el Wossname
0

El tipo de velocidad de reloj que necesita dependerá de la forma en que genere el intervalo deseado. Un enfoque típico es utilizar el desbordamiento del temporizador. La duración dependerá del preescalador, la duración del temporizador y si se vuelve a cargar automáticamente.

Otros enfoques ofrecen más flexibilidad, como a través de un generador pwm, o la comparación de salida ...

Puede generar una salida de 50 kHz desde un reloj muy inferior a 12.8Mhz.

Y la frecuencia mínima es cero + Hz. Las hojas de datos generalmente tienen algunos gráficos en eso.

    
respondido por el dannyf

Lea otras preguntas en las etiquetas