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

Nessun commento:

Posta un commento