Nuevo ATmega8 - Cambio de bits de fusible

1

Parece que tengo un poco de confusión con respecto al cambio de los bits de fusible en un nuevo ATmega8 AVR.

Un nuevo AVR viene con una configuración RC interna de 1 MHz y no hay ningún bit de fusible CKDIV8. Además, dado que la programación del ISP debe realizarse a menos de 1/4 de la velocidad de la MCU, inicialmente tengo que programar en < 250 kHz.

Ahora mi pregunta es cuando conecto el AVR a la fuente de alimentación y conecto las conexiones SPI, y quiero cambiar el reloj a un cristal externo de 12 MHz. ¿Primero programo la nueva configuración de bits de fusible en el AVR? (sin cristal conectado) y luego conecte el cristal de 12Mhz a los pines XTAL (junto con las tapas) o conecte el cristal y luego programe los bits de fusible necesarios?

También cuando uno está programando un AVR, ¿necesita una fuente de alimentación o proviene del propio encabezado del ISP?

    
pregunta Ankit

2 respuestas

2
  

[orden]

No debería importar. El AVR no utilizará el cristal hasta que se libere nRST, por lo que es mejor que lo conectes primero.

  

[poder]

Eso depende de si el programador proporciona energía o no. Si no es así, tendrás que hacerlo.

    
respondido por el Ignacio Vazquez-Abrams
1

Conecta el cristal y las tapas a la virgen AtMega. Luego, asegúrese de que la frecuencia de su ISP esté configurada en menos de 1/4 de la frecuencia de reloj como sugiere. A continuación programa el fusible de selección del oscilador apropiado. El AtMega comenzará a funcionar a 12 MHz tan pronto como programe el fusible. Luego, puede aumentar la frecuencia del ISP a 2 o 3 MHz para acelerar el borrado, la programación y el amp; Verificando la memoria flash del chip.

Algunos programadores suministran voltaje a AtMega, otros no, otros tienen una opción de puente configurable para cualquier forma. Por lo general, es mejor suministrar su propio voltaje en lugar de utilizar la fuente de voltaje del programador, donde puede elegir.

Algunos AtMegas tienen un pin GPIO dedicado que se puede programar a través de un fusible para generar la frecuencia de reloj interna. Por lo general, es una buena idea hacer esto en un nuevo tablero para asegurarse de que está obteniendo la frecuencia que espera. Verifíquelo con un contador O-scope o freq.

    
respondido por el FiddyOhm

Lea otras preguntas en las etiquetas