spacer.png, 0 kB

Torna indietro   Roboitalia.com - Il primo portale in Italia sulla robotica amatoriale > Robotica di base > Elettronica > E. Digitale

 
 
Strumenti discussione Modalità  visualizzazioe
Prev Messaggio precedente   Prossimo messaggio Next
  #1  
Vecchio 07-06-2008, 19.57.56
duemila2 duemila2 non è collegato
Robottaro senior
 
Data registrazione: 05-04-2003
Residenza: .
Messaggi: 67
Potenza reputazione: 92
duemila2 La sua reputazione è oltre la sua famaduemila2 La sua reputazione è oltre la sua fama
Predefinito Comparatore analogico PIC16F628

Buonasera a tutti!
Scusate per prima cosa se quello che vi sto per chiedere è banale...però sono alle prime armi con i PIC ed incontro tutti i giorni qualche piccolo problemino..qualcuno riesco a risolverlo, altri non so proprio dove sbattere la testa! Però prometto che appena avrò preso dimistichezza coi PIC darò anch'io una mano invece di chiedere solamente!
Veniamo al dunque: volevo usare il comparatore analogico del mio PIC per verificare se la tensione applicata ad un PIN supera un determinato valore...per questo mi sono un po' letto il datasheet e il progetto minimus (illuminante devo dire! Mi ha chiarito moltissimi dubbi!) e ho scritto un programmino per prendere dimistichezza:

program Comparatore
main:
TRISA=%11111111 'setto come input PORTA
TRISB=0 'setto come output PORTB
main2:
VRCON=%10101100 'setto la tensione di riferimento a 3 VOLT (Tensione VDD= 6 Volt Low range e VRCON<3..0>=12)
CMCON=%00000010 'setto i comparatori su RA0 e RA1 in modo da confrontare con VREF
delay_ms(1)
PORTB.1=CMCON.7 'accendo il led se la tensione su RA0<3 Volt
goto main2
end.

A questo punto l'ho provato però succede una cosa che non so se sia normale:
1.Avvio il programma e il led si accende (perchè è applicata tensione 0 al PIN)
2.Dò 6 Volt al PIN (che è maggiore di 3 volt, quindi dovrebbe cambiare lo stato del comparatore) e il led, giustamente, si spegne
3. Tolgo i 6 Volt dal PIN e il led non si accende ma rimane spento ancora una decina di secondi e poi si riaccende.

E' normale che ci metta così tanto a "reagire"? Spero di no..perchè a me serviva per un uso immediato, ossia la gestione di un sensore...e se non è normale come potrei risolvere? Le ho provate tutte, mettere e togliere pause, resettare il registro ad ogni ciclo...ma nulla! Non so più che pesci prendere!

Grazie mille!!
Ciao a tutti!
__________________
Duemila2 ;-)
Rispondi citando
 


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione
Modalità  visualizzazioe

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code è Attivato
Le smilies sono Attivato
[IMG] è Attivato
Il codice HTML è Disattivato

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Aiuto con pic16f628 dariop P. in Basic per micro 3 15-03-2010 20.53.07
Problema con interrupt da SUART su PIC16F628 damiano1108 E. Digitale 1 12-02-2009 15.04.00
pic16f628 uguale a 628A ?? da-water Elettronica 38 21-06-2008 17.58.03
aiutino con comparatore.. AleTeck Elettronica 2 28-06-2006 19.45.27
Analogico e 16F628 marnic P. in Basic per micro 3 07-11-2004 12.19.01


Tutti gli orari sono GMT. Adesso sono le: 21.34.42.


Basato su: vBulletin Versione 3.8.8
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Realizzazione siti web Cobaltica Foligno
spacer.png, 0 kB