![](https://www.baronerosso.it/img/t.gif)
![]() | #31 (permalink) Top |
User Data registr.: 28-05-2005 Residenza: Roma
Messaggi: 660
|
Perfetto, grazie a voi il problema interrupt è risolto, quindi grazie, adesso ultima domandina sulla temporizzazione......(se divento troppo palloso non rispondete....) L'ultimo (spero) cruccio rimastomi è: se io metto un quarzo da 4 Mhz quanto dura il tempo di esecuzione di una singola istruzione? Secondo i miei calcoli se il quarzo è da 4 Mhz, il PIC esegue 4 milioni di istruzioni al secondo, quindi una sola istruzione dovrebbe durare 1/4Mhz, cioè 250 nanosecondi, non vi sembra un valore un pò troppo basso? Avrei realizzato questa routine di ritardo secondo me funziona ma un parere di chi ne sa più di me è gradito: eccola... DELAY MOVLW 254 MOVWF CONTALTO2 RISTCONT MOVLW 254 MOVWF CONTALTO RITARDO MOVLW 254 MOVWF CONTBASSO RITARDOBASSO DECFSZ CONTBASSO GOTO RITARDOBASSO GOTO RITARDOALTO0 RITARDOALTO0 DECFSZ CONTALTO GOTO RITARDO DECFSZ CONTALTO2 GOTO RISTCONT RETURN P.S. Qualcuno mi potrebbe dare un semplice programmino per far lampeggiare un led, senza usare interruttori o periferiche di temporizzazione come i Timer interni..... solo un semplice stupido Lampeggio grazie, ed è vero che con una variabile di solo 8 bit si può ottenere un ritardo massimo di 2 millisecndi? Scusate e Grazie |
![]() | ![]() |
![]() | #32 (permalink) Top | |
User Data registr.: 21-01-2004 Residenza: Milano
Messaggi: 989
| Citazione:
Per la routine di ritardo ti mando un paio di esempi più tardi, ma considera che fare i ritardi con loop di istruzioni non è un buon sistema e i timer interni sono fatti apposta per queste cose... ti consiglio quindi di partire con il piede giusto anche perchè così impari a fare cose che ti torneranno probabilmente utili anche più avanti. Michele
__________________ __________________________________________________ The worst day flying is better than the best day working. | |
![]() | ![]() |
![]() | #33 (permalink) Top | |
User Data registr.: 02-04-2005
Messaggi: 2.050
| Citazione:
Con un semplice decremento a 8 bit otteniamo 0,768mS: Codice: CLRF CL DECFSZ CL,F GOTO $-1 Codice: CLRF CL NOP NOP NOP NOP DECFSZ CL,F GOTO $-5 | |
![]() | ![]() |
![]() | #37 (permalink) Top |
User Data registr.: 21-01-2004 Residenza: Milano
Messaggi: 989
| Rappresentazione numeri
No, il punto identifica i numeri decimali come pure D'nn'; quelli esadecimali sono definiti come 0xnn oppure H'nn', i binari B'nnnnnnnn' e quelli ottali O'nn' Se scrivi solo il numero viene interpretato in funzione del settaggio di default della variabile 'radix'. Ciao, Michele
__________________ __________________________________________________ The worst day flying is better than the best day working. |
![]() | ![]() |
![]() | #39 (permalink) Top |
User Data registr.: 28-05-2005 Residenza: Roma
Messaggi: 660
| Domanda per MSchiepp sul programma
Ciao Michele, senti scusa ma proprio non riesco a capire per quale motivo nel tuo programma usi i numeri decimali (tipo 0.178), e poi il compilatore come fa a tradurre in esadecimale un numero decimale? Se il registro TMR0 deve essere impostato a 178 per avere 78 cicli, non dovrebbe essere qualcosa del tipo MOVLW 178 MOVWF TMR0? Senza ".178"? Scusa e grazie.... |
![]() | ![]() |
![]() | #40 (permalink) Top | |
User Data registr.: 21-01-2004 Residenza: Milano
Messaggi: 989
| Citazione:
Dato che può capitare di assemblare un programma su un sistema settato in modo diverso, per evitare confusioni è consigliabile: 1 - dichiarare sempre il tipo di dato insieme al numero o 2 - utilizzare nel sorgente la direttiva 'radix' o il comando 'r' nella direttiva 'list' per selezionare il modo desiderato. Ciao, Michele
__________________ __________________________________________________ The worst day flying is better than the best day working. | |
![]() | ![]() |
![]() |
Bookmarks |
| |
![]() | ||||
Discussione | Autore discussione | Forum | Commenti | Ultimo Commento |
PIC16F84 & motore stepper 200 giri | DDV1982 | Circuiti Elettronici | 13 | 19 giugno 08 18:54 |
AIUTO!!! AIUTO!!! AIUTO!!! INTERFERENZE PAUROSE!!!!!! | alvaro | Elimodellismo in Generale | 10 | 04 ottobre 07 11:36 |
Schema per PIC16F84.... | kriptor86 | Circuiti Elettronici | 5 | 11 marzo 04 18:13 |
Pic16F84 e seriale | dexterman | Circuiti Elettronici | 6 | 01 febbraio 04 16:59 |
Regolatore PIC16F84 --- Motore ? | flyer | Circuiti Elettronici | 3 | 22 dicembre 03 18:55 |