[PIC] RTC e attivazione carichi.

Apr 21, 2004 2 Replies

Salve a tutti. Vorrei iniziare a "capire" i PIC per cultura personale e quindi ho deciso di buttarmi su un progettino di "automazione casalinga". L'accrocchio sarà formato da un PIC18F448 (che ha un sacco di periferiche, così poi lo posso riutilizzare) e dovrà gestire dei carichi vari accendendoli, spegnendolo o dimmerandoli a seconda delle ore.



**Primo dubbio: uso un RTC SPI esterno (tipo DS1307) oppure metto il quarzino da orologio su un pin del PIC stesso?


**Secondo dubbio: come gestisco poi la faccenda?



Avevo pensato di usare il DS1307 (così mi guardo anche l'SPI) in modo che ogni secondo mi generi un segnale sul pin di interrupt esterno e nel vettore di interrupt corrispondente andavo a fare le seguenti cose:



-leggere l'ora dall'RTC



-verificare se ci sono carichi da azioanre e in che modo



-azionare i carichi



-sleep



Avete commenti/consigli? Grazie mille Pelo


"Pelo" ha scritto nel messaggio:

di

Ciao, parti proprio dal pezzo meglio della famiglia Microchip, bella scelta acnhe se preferisco il mitio 18F452 :-).

Monta parecchie periferiche, per tutti gli usi piu comuni, basta sbizzarrirsi ...

Come preferisci, nel primo caso inizializzarai la prima volta il TimeKeeper, normalmente hanno un pò di SRAM a bordo che rimane alimentata dalla batteria, come l'orologio, quindi alla prima accenzione inizializzi 2 celle a caso (conosciute) e ci scrivi valori, che so 0x55 - 0xAA, al prossimo riavvio controlli queste celle se hanno valori noti, il TimeKeeper era gia stato inizializzato, quindo fornirà l'ora attuale, altrimenti lo risetti. Puoi anche utilizzare lo Switch per il secondo oscillatore, ma se va via la corrente ? Perdi l'ora .... e comunque avresti dovuto scrivere (se non l'hai gia fatto) le routine per "fare" un'orologio ...

Cosa intendi ?

vettore

Come procedura è OK, non conosco il DS1307, ma se può generare un Interrupt, meglio ....

Solo uno ..... potevi scegliere un PIC piu piccolo, magari anche piu maneggevole :-) ....

Di niente.

Gabriele.

"Kappa" ha scritto nel messaggio news:IKVhc.128657$ snipped-for-privacy@news4.tin.it...

scelta

Diciamo che mi sono fatto una Board di Sviluppo per la famiglia a 40 pin... basta cambiare il micro! :-) Ogni tanto la mania della microchip di avere sempre le stesse funzioni sugli stessi pin mi fa piacere! (anche se continuo a non capire perchè spezzano le porte un po' da una parte e un po' dall'altra del package, tipo la porta C).

Appunto!

TimeKeeper, [cut]

Interrupt,

Ho appunto switchato sul DS1305 che è un po' più grossino, ma ha anche la possibilità di generare due interrupt.

Questo c'ho e questo devo usare... ;-)

Miii come il mio socio d'ufficio! Magari c'hai anche la barba..... ;-)

Ciao Pietro

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required