Interrupt PIC12F1840

10 Anni 8 Mesi fa - 10 Anni 8 Mesi fa #21 da amastro
Risposta da amastro al topic Interrupt PIC12F1840
Ops. Grazie non me ne ero reso conto.

Ho provveduto a modificarlo con l'header corretto.

In realta' ho testato e funziona tu credi che sia meglio RA2?

Da quanto ho capito sul DS:

INTCONbits.GIE = 1; // Attivo tutti gli interrupt
IOCAPbits.IOCAP3 = 1; // attivo int. sul RA3
IOCANbits.IOCAN3 = 1; // Avvivo int. su fronte di salita

ma in realta' ora credo che vedendo il block-diagram capisco che IOCANx Attiva genera una richiesta di int quando un segnale e' sul fronte di discesa mentre IOCAPx fa lo stesso ma sul pronte di salita.

quindi vediamo se ho capito bene:

Attivo INTCON ad 1 per GIE
attivo IOCAP ad 1 per il bit IOCAP3 nel caso volessi usare l'int sul fronte di salita
attivo IOCAN ad 1 per il bit IOCAN3 nel caso volessi usare l'int sul fronte di discesa

Invece il registro IOCAFbits.IOCAF3 mi si setta ad 1 se uno dei 2 int dovesse presentarsi e lo devo azzerare io quando ritengo che l'int e' terminato.

All Right?
Ultima Modifica 10 Anni 8 Mesi fa da amastro.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • amastro
  • New Member
  • New Member
Di più
10 Anni 8 Mesi fa #22 da StefA
Risposta da StefA al topic Interrupt PIC12F1840

In realta' ho testato e funziona tu credi che sia meglio RA2?

se ti riferisci ai pin del micro, se funziona lascialo così, per i pic18 si chiamano in modo diverso.. ma se hai provato e va bene, lascialo così ;)

per rispondere alla tua domanda devo leggermi il datasheet.. se riesco lo faccio questo weekend, poi ti aggiorno.

Ste

..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
10 Anni 8 Mesi fa #23 da amastro
Risposta da amastro al topic Interrupt PIC12F1840
Mi riferivo alla LAT. L'include ho messo quella corretta del mio PIC

Ale

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • amastro
  • New Member
  • New Member
Di più
10 Anni 8 Mesi fa - 10 Anni 8 Mesi fa #24 da StefA
Risposta da StefA al topic Interrupt PIC12F1840

Attivo INTCON ad 1 per GIE
attivo IOCAP ad 1 per il bit IOCAP3 nel caso volessi usare l'int sul fronte di salita
attivo IOCAN ad 1 per il bit IOCAN3 nel caso volessi usare l'int sul fronte di discesa

Invece il registro IOCAFbits.IOCAF3 mi si setta ad 1 se uno dei 2 int dovesse presentarsi e lo devo azzerare io quando ritengo che l'int e' terminato.

All Right?

Mi sembra tutto corretto, devi però settare anche IOCIE.

Prova e tienici aggiornati.

Ste

EDIT: per completezza, c'è anche IOCIF che è di sola lettura e si setta a 1 quando almeno un pin ha il flag d'interrupt sulla "transizione di stato" attivato; il bit IOCIF viene resettato quando sono azzerati tutti i flag di IOCAF.

..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Ultima Modifica 10 Anni 8 Mesi fa da StefA.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
10 Anni 8 Mesi fa #25 da StefA
Risposta da StefA al topic Interrupt PIC12F1840
risolto poi?

Ste

..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login