- Messaggi: 1010
- Ringraziamenti ricevuti 107
Interrupt PIC12F1840
10 Anni 8 Mesi fa #11
da Pinna
Chi vola vale, chi vale vola, chi non vola è un vile
Risposta da Pinna al topic Interrupt PIC12F1840
@ Ste... forse ho capito cosa è successo: quando ho fatto il login, oltre a visualizzare le foto vedevo in fondo alla pagine due iconette con scritto, se mi ricordo bene, allegato1 e allegato2... molto sicuramente si riferivano alle immagini. Falso allarme !!!
Marcello
Marcello
Chi vola vale, chi vale vola, chi non vola è un vile
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Pinna
- Moderator
Riduci
Di più
10 Anni 8 Mesi fa #12
da StefA
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Risposta da StefA al topic Interrupt PIC12F1840
@Pinna:
@All: ok, scartiamo l'idea condensatore.
1) Quando chiudi il pulsante, l'onda arriva sul pin, appena l'onda ha un fronte alto, scatta l'interrupt del pin. Il timer lo carico con un valore che decido io, poi quando gli dico parti, lui inizia a decrementare questo valore, arrivato a zero volendo scatta un interuupt che ti avverte. Facendo partire il timer con il fronte di salita dell'onda e impostandolo per un tempo di un periodo e mezzo, se l'onda è ancora presente si troverà sempre a metà stato alto.
2)non mi è molto chiara la domanda. Se quando leggo è 0v vuol dire che l'onda non è più presente e disattivo tutto.
Non ho quel pic e affinché i faccia qualche prova o consulti il datasheet devi aspettare il weekend.
Sul datasheet puoi leggere quali piedini possono essere abilitati come interrupt esterni, da uno sguardo rapido mi sembra tu possa utilizzare solamente il pin 5:
RA2/AN2/CPS2/C1OUT/SRQ/
T0CKI/CCP1(1)/P1A(1)/FLT0/
SDA/SDI/INT/MDCIN1
Ste
@All: ok, scartiamo l'idea condensatore.
1) Quando chiudi il pulsante, l'onda arriva sul pin, appena l'onda ha un fronte alto, scatta l'interrupt del pin. Il timer lo carico con un valore che decido io, poi quando gli dico parti, lui inizia a decrementare questo valore, arrivato a zero volendo scatta un interuupt che ti avverte. Facendo partire il timer con il fronte di salita dell'onda e impostandolo per un tempo di un periodo e mezzo, se l'onda è ancora presente si troverà sempre a metà stato alto.
2)non mi è molto chiara la domanda. Se quando leggo è 0v vuol dire che l'onda non è più presente e disattivo tutto.
Non ho quel pic e affinché i faccia qualche prova o consulti il datasheet devi aspettare il weekend.
Sul datasheet puoi leggere quali piedini possono essere abilitati come interrupt esterni, da uno sguardo rapido mi sembra tu possa utilizzare solamente il pin 5:
RA2/AN2/CPS2/C1OUT/SRQ/
T0CKI/CCP1(1)/P1A(1)/FLT0/
SDA/SDI/INT/MDCIN1
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
- Moderator
Riduci
Di più
- Messaggi: 1222
- Ringraziamenti ricevuti 104
10 Anni 8 Mesi fa #13
da amastro
Risposta da amastro al topic Interrupt PIC12F1840
@Ste: al momento ho solo il pin 4 che ha queste caratteristiche:
RA3/T1G(1)/SS/IOC/MCLR VPP
La seconda domanda è data dal fatto non mi è molto chiaro il funzionamento di int e timer
Aspetto Vs. buone nuove
Ale
@Mauro L.: il portale, nonostante lo sia già, quando vado in news mi dice che per alcune cose devo essere logato.
RA3/T1G(1)/SS/IOC/MCLR VPP
La seconda domanda è data dal fatto non mi è molto chiaro il funzionamento di int e timer
Aspetto Vs. buone nuove
Ale
@Mauro L.: il portale, nonostante lo sia già, quando vado in news mi dice che per alcune cose devo essere logato.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- amastro
- Autore della discussione
- New Member
Riduci
Di più
- Messaggi: 14
- Ringraziamenti ricevuti 0
10 Anni 8 Mesi fa #14
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Interrupt PIC12F1840
Ciao,
per ora fai il polling sul pin e controlla continuamente se il valore passa da 0 a 1.
Quando e' 1 ricontrollo dopo 10ms se e' ancora ad 1. In questo caso vorrebbe dire che hai l'onda quadra.
Ripeti il tutto in maniera continua...
Attento al valore della tensione accertati che sia nei limiti tra 0 e 1 accettati dal PIC.
Quando tutto funziona, cerca di usare il timer.
Se non hai mai usato Timer ed Interrupt non cercare di usarli in un progetto che li metta assieme ma fai dei piccoli esempi che ne fanno uso.
Capito il tutto fai il passo successivo.
Saluti,
Mauro
per ora fai il polling sul pin e controlla continuamente se il valore passa da 0 a 1.
Quando e' 1 ricontrollo dopo 10ms se e' ancora ad 1. In questo caso vorrebbe dire che hai l'onda quadra.
Ripeti il tutto in maniera continua...
Attento al valore della tensione accertati che sia nei limiti tra 0 e 1 accettati dal PIC.
Quando tutto funziona, cerca di usare il timer.
Se non hai mai usato Timer ed Interrupt non cercare di usarli in un progetto che li metta assieme ma fai dei piccoli esempi che ne fanno uso.
Capito il tutto fai il passo successivo.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
10 Anni 8 Mesi fa #15
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Interrupt PIC12F1840
Dimenticavo.
Per quanto riguarda Info e News, le sezioni che richiedono il Login sono sezioni vuote, e l'effettuare il Login non comporta la scomparsa del messaggio.
Per risolvere il problema devo scrivere un articolo per sezione...
Saluti,
Mauro
Per quanto riguarda Info e News, le sezioni che richiedono il Login sono sezioni vuote, e l'effettuare il Login non comporta la scomparsa del messaggio.
Per risolvere il problema devo scrivere un articolo per sezione...
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.