| |
| | #1 (permalink) Top |
| User Data registr.: 27-11-2008 Residenza: vicenza
Messaggi: 8
|
Ciao ragazzi, ho provato e riprovato a leggere e cercar di capire il datasheet, ma non cavo un ragno dal buco. ho provato a impostare ADCON0, ma non vedo nulla. forse erro nel misurare: dopo aver impostato il VRCON e il COMPARATORE con riferimento interno, la tensione Vref la posso misurare con un tester? Il piedino COUT del comparatore lo imposto come uscita nel GPIO? lo posso leggere con il BTFSS?
|
| | |
| | #2 (permalink) Top | |
| User Data registr.: 21-01-2004 Residenza: Milano
Messaggi: 989
| Citazione:
Tu stai impostando un po' di registri del convertitore e un po' del comparatore. Nell'ordine: 1) definisci cosa ti serve fare e cosa ti serve usare. 2) Come ti hanno già detto, la tensione di Vref non è disponibile all'esterno. 3) Per comparatore e convertitore le tensioni di riferimento sono diverse: per il convertitore (VRef) puoi solo usarla in ingresso e per il comparatore (CVref) puoi generarla all'interno, ma non puoi farla uscire dal micro. 3) Se vuoi vedere all'esterno l'uscita del comparatore devi usare un'altra configurazione; per leggere lo stato del comparatore devi leggere il bit 6 del registro CMCON0 (vedi 8.4.1 del datasheet). Facci sapere i progressi... Michele
__________________ __________________________________________________ The worst day flying is better than the best day working. | |
| | |
| | #3 (permalink) Top |
| User Data registr.: 27-11-2008 Residenza: vicenza
Messaggi: 8
|
Eccomi di nuovo, grazie per avermi fatto vedere che mescolo un po' le cose, ho controllato e ricontrollato il datasheet, cosi dovrei aver impostato esattamente: #include <p12f683.inc> __CONFIG _FCMEN_ON & _IESO_OFF & _CP_OFF & _CPD_OFF & _BOD_ON & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT REF EQU 2 BUZZ EQU 5 REED EQU 3 COMP EQU 6 ORG 0x00 BSF STATUS,RP0 ;BANK 1 MOVLW B'00001011' ;GP3 GP1 GP0 INPUT, IL RESTO OUT MOVWF TRISIO MOVLW B'00000011' ;IMPOSTA GP0 E GP1 ANALOGICO MOVWF ANSEL MOVLW B'10101100' ;IMPOSTA ATTIVA CVREF,VRR HI, Vref 2.5V CON VDD V MOVWF VRCON BCF STATUS,RP0 ;BANK0 MOVLW B'00010101' ;IMPOSTA COMPARATORE CON RIF INT MOVWF CMCON0 START BCF GPIO,BUZZ BTFSS CMCON0,COMP BSF GPIO,BUZZ GOTO START END se non sbaglio variando la tensione all'ingresso del comparatore tramite GPIO0 il BTFSS CMCON0,COMP legge lo stato d'uscita del comparatore? programmato il pic non ho nessuna variazione. |
| | |
| | #4 (permalink) Top | |
| User Data registr.: 21-01-2004 Residenza: Milano
Messaggi: 989
| Citazione:
Michele
__________________ __________________________________________________ The worst day flying is better than the best day working. | |
| | |
| | #5 (permalink) Top |
| User Data registr.: 27-11-2008 Residenza: vicenza
Messaggi: 8
|
Grazie Michele, son contento di riuscire a capire qualcosa, ma ancora troppo poco .ho provato a copiare nel registro ANSEL b'00000000' , ho provato con CLRF ANSEL ma il risultato non cambia. Sto cercando anche che cos'è il collegamento del sample & hold del convertitore. a prestissimo |
| | |
| | #6 (permalink) Top |
| User Data registr.: 21-01-2004 Residenza: Milano
Messaggi: 989
|
Scritto così mi sembra giusto e dovrebbe andare; devi controllare alcune cosette: 1) hai programmato i bit di configurazione per abilitare l'oscillatore, il reset e disabilitare il watch-dog? 2) la tensione variabile per far scattare il comparatore deve essere inviata su GPIO1 (CIN-), altrimenti devi settare CMCON0 a 00011101 3) prova a muovere un bit in uscita e a vedere se il micro funziona 4) se guardi il pin GPIO5 devi usare un oscilloscopio, perchè oscilla e con un tester non vedresti niente... Controlla questi punti e poi ne riparliamo Michele
__________________ __________________________________________________ The worst day flying is better than the best day working. |
| | |
| | #7 (permalink) Top |
| User Data registr.: 27-11-2008 Residenza: vicenza
Messaggi: 8
| ![]() ![]() ![]() onore al merito. cambiato il settaggio di CMCON0.Mi sono piantato perchè da POLLO GPIO1 è il secondo piedino dall'alto del comparatore,io non contavo il Vss quindi il secondo dall'alto è il CIN+. Ho battuto parecchio la testa prima di vedere l'errore, non ho fatto subito quello che mi hai detto perchè ho poco tempo a disposizione. per ora ti ringrazio enormemente. spero di non piantarmi ancora su errori così.Tempo addietro ho fatto un tiro a segno,interamente progettato da me, avevo utilizzato 17 ic a porte logiche, ora vorrei farlo con i pic, molto, ma moto meno complicato. ci sentiamo
|
| | |
![]() |
| Bookmarks |
| |
Discussioni simili | ||||
| Discussione | Autore discussione | Forum | Commenti | Ultimo Messaggio |
| Pin Out futaba T9CAP | antonio60 | Radiocomandi | 1 | 14 febbraio 09 14:04 |
| Vref per PIC | Mrk89 | Circuiti Elettronici | 3 | 08 gennaio 09 20:05 |
| New terra pin HPI | Francescorosso | Automodellismo Mot. Scoppio On-Road | 23 | 05 settembre 08 20:29 |
| Timer pin 10 per GMFC | urology | CNC e Stampanti 3D | 2 | 06 aprile 08 21:41 |
| Aiuto PIN | Pepus | Circuiti Elettronici | 3 | 23 febbraio 06 17:42 |