Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Interrupt timer0 su pic12f675

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[41] Re: Interrupt timer0 su pic12f675

Messaggioda Foto Utentesorecaro » 26 set 2015, 13:41

WALTERmwp

L'aumento, così come la diminuzione della luminosità ha un periodo di 5 secondi ?



Buongiorno, scusami se rispondo solo ora. Ho controllato come hai chiesto.
Si, sono 5 secondi per aumentare, 5 secondi per diminuire
Avatar utente
Foto Utentesorecaro
36 3 7
Frequentatore
Frequentatore
 
Messaggi: 233
Iscritto il: 26 feb 2013, 19:30

0
voti

[42] Re: Interrupt timer0 su pic12f675

Messaggioda Foto UtenteWALTERmwp » 26 set 2015, 14:38

E' più che altro una prova fine a se stessa, ma sostituisci la costante che corrisponde a 50 con 60, così
Codice: Seleziona tutto
if(incremento>60)
per andare comunque oltre i 90 gradi e riportaci il comportamento della lampada.

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
22,1k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 6364
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[43] Re: Interrupt timer0 su pic12f675

Messaggioda Foto Utentesorecaro » 26 set 2015, 19:13

...
Ultima modifica di Foto Utentesorecaro il 26 set 2015, 19:27, modificato 1 volta in totale.
Avatar utente
Foto Utentesorecaro
36 3 7
Frequentatore
Frequentatore
 
Messaggi: 233
Iscritto il: 26 feb 2013, 19:30

0
voti

[44] Re: Interrupt timer0 su pic12f675

Messaggioda Foto Utentesorecaro » 26 set 2015, 19:25

Walter il 50 è giusto, mentre cercavo di capire il perché di 50 mi sono ricordato che il 12f675 quando utilizza il suo oscillatore ha un clock di 4MHz, se facciamo 2 conti torna tutto, prescaler impostato a 1:2, timer precaricato con 156, clock 4 MHz, impulso ogni 200us, 50 impulsi * 200us =10ms.

Lo sbaglio è stato mio, facevo i conti con il valore che mi dava il compilatore (MIKROC). cioè un clock pari a 8MHz.

Ti chiedo pubblicamente scusa per il tempo che ti ho fatto perdere con questa discussione
Avatar utente
Foto Utentesorecaro
36 3 7
Frequentatore
Frequentatore
 
Messaggi: 233
Iscritto il: 26 feb 2013, 19:30

0
voti

[45] Re: Interrupt timer0 su pic12f675

Messaggioda Foto UtenteWALTERmwp » 26 set 2015, 21:06

Dunque, per escludere un eventuale malinteso, confermi che il micro ha il clock più "lento" (pari alla metà) e di conseguenza quando "zero_crossing" viene comparato con 50 ci si trova nella condizione in cui l'impulso d'innesco, se generato, avviene in corrispondenza del successivo passaggio per lo zero ( ... 180 gradi) ?
Di conseguenza, se la comparazione viene fatta con un valore superiore a 50, significa allora "sfasarsi" generando l'impulso oltre i 180 gradi e quindi nella semionda negativa.
Corretto ?

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
22,1k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 6364
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[46] Re: Interrupt timer0 su pic12f675

Messaggioda Foto Utentesorecaro » 26 set 2015, 21:15

Confermo tutto. Ho fatto anche altre prove modificando il valore del timer0 per avere un owerflow ogni 50us, la variabile incremento doveva essere comparata con 200.
Ora sto implementando la funzione per far eseguire al Micro un effetto complementare con due lampade ( mentre una si accende l'altra si spegne) con regolazione del tempo tramite potenziometro. Appena finisco lo posto
Avatar utente
Foto Utentesorecaro
36 3 7
Frequentatore
Frequentatore
 
Messaggi: 233
Iscritto il: 26 feb 2013, 19:30

0
voti

[47] Re: Interrupt timer0 su pic12f675

Messaggioda Foto UtenteWALTERmwp » 26 set 2015, 21:20

sorecaro ha scritto:Confermo tutto. (...)
...
sorecaro ha scritto:(...) Ti chiedo pubblicamente scusa (...)
allora le scuse servono a poco, qui, come minimo, ci scappa il caffè per tutti !

Per ora gli effetti "occulti" mi piace relegarli nel fantasy, ero poco propenso a sospettare di un poltergeist nella scheda.

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
22,1k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 6364
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[48] Re: Interrupt timer0 su pic12f675

Messaggioda Foto Utentesorecaro » 26 set 2015, 21:35

Se sei d'accordo invece del caffè birra per tutti :-) :-) :-)
Avatar utente
Foto Utentesorecaro
36 3 7
Frequentatore
Frequentatore
 
Messaggi: 233
Iscritto il: 26 feb 2013, 19:30

0
voti

[49] Re: Interrupt timer0 su pic12f675

Messaggioda Foto UtenteWALTERmwp » 26 set 2015, 21:39

sorecaro ha scritto:Se sei d'accordo invece del caffè birra per tutti :-) :-) :-)
io rimango sul caffè, ma sicuramente a certa "gentaglia" ( ... Foto Utentemarco438, ... ) farà piacere ...

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
22,1k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 6364
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[50] Re: Interrupt timer0 su pic12f675

Messaggioda Foto Utentesorecaro » 26 set 2015, 22:02

Allora caffè per te e birra per chi vuole
Avatar utente
Foto Utentesorecaro
36 3 7
Frequentatore
Frequentatore
 
Messaggi: 233
Iscritto il: 26 feb 2013, 19:30

PrecedenteProssimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti