ATMEL AVR ATmega168P 8 mhz

1

Hola, usaré este circuito para poner luces en un auto modelo:

Ahora la pregunta es si se puede ver que se requiere un ATMEL AVR ATmega168P con una frecuencia de reloj de la CPU de 8 mhz y no puedo encontrar en ningún lugar algo con 8 mhz. Por ejemplo:

enlace

enlace

Escuché sobre el ATmega168P-PU como el enlace en la parte superior pero en las especificaciones dicen 20 mhz. En el currículum de cualquier lugar que encontré, 168P no puedo ver algo que diga 8Mhz. ¿Puedo usar, por ejemplo, que el chip amazon vende y no afecta a la función?

También compré este programador:

Atmel AVR AVRISP mkII AVR ISP mk2 USB XPII Programador de depuración para Studio 4/5/6 Artículo de eBay: 251058218265

Espero que puedan ayudarme. Tengo todo lo que me falta el 168P 8Mhz o si alguien sabe dónde puedo comprar.

actualizacion :

Luego, en conclusión, puedo comprar

enlace

Y estaré a salvo, ¿ok?

    
pregunta field3d

3 respuestas

2

La frecuencia de reloj en la que se ejecuta la CPU depende del cristal externo que utilice. La especificación de la hoja de datos (como 20MHz) indica solo la frecuencia máxima de reloj en la que puede ejecutar el controlador.

La mayoría de los AVR (¿todos?) también proporcionan un generador de reloj RC interno que está configurado a 1MHz de forma predeterminada. Sin embargo, el reloj RC interno tiene grandes tolerancias y tiende a desviarse masivamente con los cambios de temperatura. Sin embargo, esto podría no ser un problema para su proyecto.

Si se supone que el circuito usa un cristal externo, el diagrama del circuito que publicaste lo omite. Hay otras cosas que "faltan", como la recuperación de la línea de reinicio, por lo que el esquema probablemente solo tenga la intención de mostrar el cableado GPIO requerido.

    
respondido por el Rev1.0
3

Para los microcontroladores en general, la velocidad nominal es la velocidad de reloj máxima recomendada para la operación. Por lo tanto, un dispositivo de 20 MHz como el que usted ha encontrado puede operar a una velocidad menor, como 8 MHz. El ATmega168P tiene un reloj interno de 8 MHz RC (resistencia / condensador) que, aunque no es especialmente preciso, ahorra tener que usar componentes externos para un reloj.

No hay duda de lo que usa ese circuito porque un cristal o reloj externo debería estar conectado a los pines PB6 / PB7 que se usan para otros propósitos en ese circuito. El reloj RC está habilitado de forma predeterminada, así que siga adelante con un dispositivo de 20 MHz y debería estar bien.

Por defecto, hay algo que se llama configuración de fusible CKDIV8 que puede hacer que se ejecute a 1 MHz, por lo que, dependiendo del código / programador, es posible que tengas que cambiarlo si parece que se ejecuta ocho veces más lento de lo que esperas, pero eso Debería ser un simple cambio de configuración, así que compraría la pieza y vería cómo funciona, pero tenga en cuenta que es posible que tenga que averiguar cómo cambiar ese fusible CKDIV8 si se ejecuta demasiado lento.

    
respondido por el PeterJ
3

La mayoría de las MCU de ATMega pueden ejecutarse a hasta 20MHz (aunque a menor MHz máx. si las ejecuta a un Vcc más bajo, busque 'Área de operación segura' en las hojas de datos), pero puede cronometrar con la frecuencia de cualquier que desee, hasta 20MHz.

La buena noticia para usted es que los '168 (y la mayoría de las otras MCU ATmega) tienen un oscilador RC interno que puede ejecutar la MCU a hasta 8 MHz, sin necesidad de un cristal externo, aunque están fuera de la fábrica. comience a 1MHz, hasta que su código de inicialización cambie el divisor del reloj de la CPU para ir más rápido (o más lento).

En las frecuencias de reloj por encima de 8 MHz, normalmente se necesita un cristal externo o un resonador cerámico (conectado a PB6 y amp; PB7, con los bits de fusible configurados en consecuencia).

Además, si desea reprogramar el 168 mientras está en su circuito (es decir, sin tener que eliminarlo, suponiendo que lo tiene en un zócalo DIP), deberá asignar 4 pines a la funcionalidad ISP (que es a lo que se conecta su AVR ISP mkII para poder reprogramar el 168 sin tener que eliminarlo físicamente): esas señales son: PB3 (MOSI), PB4 (MISO), PB5 (SCK), & pin-1 (RESET). Necesitas traer esos 4, & Vcc & Gnd, a un encabezado de 2.54 mm de 6 pines (2x3) al que su programador AVR ISP mkII puede conectarse para reprogramar. Además, asegúrese de no deshabilitar el periférico SPI con la configuración de los fusibles, de lo contrario bloqueará el 168 & necesita un 'programador de alto voltaje' para poder reprogramarlo nuevamente.

    
respondido por el Techydude

Lea otras preguntas en las etiquetas