Paso 10: Opcional: experimento con la tarifa de reloj
Si te sientes aventurero, reprogramar el fusible del reloj para cambiar la tarifa de reloj. ¡ Pero cuidado! algunos ajustes pueden inutilizar el MCU hasta que la cuerda se ha completado en el programa de instalación 5. El cristal puede ser añadido y probado. Sólo recuerde deshacer los cambios realizados en el software y el circuito una vez terminado y antes de continuar a las próxima startups. Tenga en cuenta que el programa Blinky uno ha sido codificado para el LED de 'encendido' durante 1 segundo, 'off' por un segundo y luego repetir.
Completa el paso 2 y repita el paso 3, excepto el punto 5. No cierre las herramientas > cuadro de diálogo dispositivo de programación.
1. operar a velocidad de reloj interno de 4MHz
En las herramientas > dispositivo de programación, seleccionarlos fusibles en el menú de la izquierda. Busque SUT_CKSEL y seleccione INTRCOSC_4MHz_14CK_4MS por ejemplo. Haga clic en el botón de programa. El LED debe ahora ser 'en' durante 2 segundos y 'off' durante 2 segundos. ¿Por qué? Porque la declaración de tiempo '_delay_ms(1000)' se basa en la declaración F_CPU para proporcionar la tarifa de reloj correcta. Si cambias la declaración Blinky uno a leer ' F_CPU = 4000000UL' a continuación, parpadeará el LED una vez más 'en' durante 1 segundo y 'off' para 1 segundo. Asegúrese de restablecer el fusible y F_CPU a
SUT_CKSEL = INTRCOSC_8MHz_14CK (o similar)
F_CPU = 8000000UL
2. cristal 16MHz
Consulte la configuración del cristal se describe en el inicio del #2, paso 2. Brevemente conecte el cristal a las clavijas MCU 4 y 5 de la MCU (allí no es ninguna polaridad). Conecte un condensador de 22pF del pin MCU 4 a tierra y otro condensador de 22pF de pin MCU 5 a tierra. En el cuadro de diálogo Herramientas > Programación del dispositivo elija en el menú de fusible en el lado izquierdo. Set SUT_CKSEL = EXTXOSC_ * MHZ_XX_14CK_4MS. Haga clic en programa. Parpadeará el LED debe 'on' para 1/2 segundo y 'off' para 1/2 segundo. Puede fijar la tasa correcta de parpadear cambiando la declaración Blinky uno a F_CPU = 16000000UL. Una vez terminado investigando esta opción, vuelta el reloj de fusible F_CPU como
SUT_CKSEL = INTRCOSC_8MHz_14CK (o similar)
F_CPU = 8000000UL,
y quite el cristal y dos condensadores de 22pF.