mercoledì 30 novembre 2011
PIC12F683 - Led blinking
Durante la costruzione di un circuito in grado di generare toni DTMF, per testare il corretto funzionamento del clock esterno a 20mhz ho impostato il firmware per fare lampeggiare il led (1sec on, 1 sec. off).
Di seguito il dettaglio del firmware caricato:
@ __config _HS_OSC & _WDT_ON & _MCLRE_ON & _CP_OFF
DEFINE OSC 20
Led VAR GPIO.1
mainloop:
high LED
pause 1000
low led
pause 1000
Goto mainloop
End
Per utilizzare il quarzo esterno oda 20mhz occorre comunicarlo al compilatore (DEFINE OSC 20); successivamente è necessario modificare il file 12F683.INC nella cartella PBP commentando la riga seguente (con il carattere ;)
__config _INTRC_OSC_NOCLKOUT & _WDT_ON & _MCLRE_ON & _CP_OFF
altrimenti in fase di linking viene segnalatol'errore "Overwriting previous address contents (2007)".
I componenti utilizzati sono:
PIC12F683
CONDENSATORE 10nF
QUARZO 20MHZ
2 CONDENSATORI DA 22pf
LED BLU
Iscriviti a:
Commenti sul post (Atom)
Nessun commento:
Posta un commento