Estoy intentando configurar V-USB en mi ATmega8-16PU ( hoja de datos ), y me vendría bien un poco de ayuda para conectarle una fuente de reloj de cristal externa. He tratado de entender la hoja de datos lo mejor que he podido y he sacado algunas conclusiones que agradecería si alguien pudiera verificar y criticar. Como referencia, usaré un cristal de 16 MHz o 20 MHz, entre los cuales también necesito ayuda para decidir.
Aquí está mi plan hasta ahora, basado en mi entendimiento:
Correcto, he tomado estas notas y no sé adónde ir desde aquí. Por ejemplo:
Gracias a todos. Perdón por todas estas preguntas, soy muy nuevo en todo esto, pero estoy decidido a aprender.
CKSEL generalmente significa selección de reloj. Hay varias opciones que se pueden seleccionar a través de un multiplexor interno, algunas para prueba, otras para fuentes alternativas.
Como está usando un xtal, puede proporcionar el código para seleccionar esa opción: que se encuentran en las primeras 2 filas de la página 26. Puede usar las 3 filas inferiores de la tabla 4 para un cristal. Cada uno está sintonizado a un rango particular de frecuencias como se muestra. Si su referencia de cristal fue diseñada para oscilar alrededor de 4 MHz, configuraría los bits de selección en código, 111, por ejemplo. 16Mhz solo funciona con CKOPT bajo usando cualquiera de los tres códigos seleccionados que se muestran en la fila 4 de la tabla.
Los límites externos deben ser 12-22pF, no 22uF para el xtal según la misma tabla. También solo especifica un límite máximo de oscilador de 16 MHz, por lo que no usaría un xtal de 20 MHz.
Me parece que la funcionalidad del temporizador de vigilancia es interna.
*Tenga en cuenta que xtal y crystal se usan aquí como sinónimos.
Capcom
palmadita
palmadita
Capcom
avrdude -c usbasp -p m8 -U lfuse:w:0b11111111:m -U hfuse:w:0b11001001:m
... puede ser útil para futuros lectores de esta pregunta. Para que quede claro, este comando se usó para configurar un cristal externo de 16MHz en mi ATMega8 usando el programador USBasp.