Newsgroup: it.hobby.elettronica.digitale
Titolo: Pic18F4455 + a/d converter

ciao a tutti,
ho un problema con la conversione a/d come da oggetto.
Il problema e' che anziche' un potenziometro da 4k7 o 10k come da specifiche 
Microchip, ho in circuito un potenziometro da 100 k logaritmico e con solo 
due poli collegati (un estremo e' connesso al + 5 volt e il centrale lo 
porto alla porta A0 (AN 0) del pic.
Se connetto anche l'altro estremo del potenziometro a massa, il pic mi 
riporta dati coerenti con la conversione impostata a 8 bit (valori da 10 a 
250).
Naturalmente di poter collegare l'altro estremo del potenziometro, nella 
scheda, non se ne puo' parlare e nemmeno di sostituire il potenziometro.
Una prova effettuata inserendo una resistenza da qualche kilohom in 
pull-down fra An0 e massa, ha dato qualche risultato, ma non siamo ancora 
all'optimum...
Qualche idea???
ciao
Angelo
[FIDOCAD ]
MC 70 65 0 0 090
MC 70 95 0 0 100
MC 85 100 0 0 045
LI 80 65 105 65
LI 70 65 60 65
LI 60 65 60 55
TY 55 50 5 3 0 0 0 * + 5 V
TY 110 65 5 3 0 0 0 * An 0
TY 65 70 5 3 0 0 0 * 100 KOhm
TY 110 85 5 3 0 0 0 * An 0
LI 75 90 75 85
LI 75 85 105 85
LI 80 95 85 95
LI 85 95 85 100
LI 60 65 60 85
LI 70 95 60 95
LI 60 95 60 85
TY 90 90 5 3 0 0 0 * Cosi' funzionerebbe (ma non posso)
TY 90 55 5 3 0 0 0 * Questo e' il circuito che devo usare
MC 70 125 0 0 090
LI 80 125 105 125
LI 70 125 60 125
LI 60 125 60 115
TY 55 110 5 3 0 0 0 * + 5 V
TY 65 130 5 3 0 0 0 * 100 KOhm
TY 110 125 5 3 0 0 0 * An 0
MC 100 125 0 0 115
MC 100 135 0 0 045
TY 90 120 5 3 0 0 0 * Cosi' deve essere migliorato...Come??
TY 105 135 5 3 0 0 0 * 4k7

La soluzione l'hai messa in evidenza tu, l'altro estremo deve stare a 0 volt 
altrimenti il potenziometro si comporta esattamente come una resistenza di 
pull-up vale a dire che sull'ingresso del pic arrivera' solo la tensione di 
5 volt con problemi quando sposti il cursore verso la meta' cioe' dai 50kohm 
in poi.
"pallottino_pisa" <pallottino.pisa_NOSPAM_@_NOSPAM_tiscali.it> ha scritto 
nel messaggio news:442d5693$0$2274$4faf...@reader4.news.tin.it...



Ciao Enzo e grazie per aver risposto,
in effetti, sono pero'  impossibilitato a connettere a massa l'altra 
estremita' del potenziometro o meglio, dei due potenziometri.
Si tratta dei due potenziometri di un vecchio volante della trust che sto 
usando come punto di partenza per una scheda adattatrice da porta joystick a 
Usb.
Il joy Ibm, due assi analogici con 2 o 4 pulsanti digitali, e' configurato 
con i due potenziometri da circa 100 - 120 KOhm degli assi x e y, con solo 
il centrale ed uno dei due estremi connessi.
Da un esame circuitale, penso che sia anche dovuto al fatto di evitare 
eventuali corti dovuti a inversione dei pin sul connettore, in quanto su un 
estremo dei potenziometri si porta la 5 V che, qualora invertito il filo 
laterale con il filo centrale (per un eventuale errore) e eventualmente 
connesso a massa l'altro estremo, si avrebbe una posizione di corto circuito 
che potrebbe danneggiare la porta...
Ma questo diciamo che e' solo un problema molto relativo; il vero problema 
e' che mi farebbe piacere fare una scheda che non richieda nessuna 
manomissione del dispositivo originale, leggi joystick standard o qualunque 
dispositivo da interfacciare alla porta giochi.
Vorrei quindi intervenire sul circuito che sto sperimentando, lasciando i 
potenziometri connessi solo al centro ed a un estremo...
In effetti il problema si presenta solo con il pic, dato che sulla porta 
game originale, che sicuramente ha una impedenza molto piu' bassa, la 
resistenza serie del potenziometro riesce a variare il tempo di carica del 
condensatore, o quel che sia, che viene usato per l'A/D converter sul P.C.
Vediamo se qualcuno trova un modo per aggirare il problema.
ciao per ora e... resto in attesa di ulteriori aiuti
Angelo

Probabilmente il modo più sicuro, anche se forse inutilmente complicato, è
quello di entrare con l’estremo libero del potenziometro direttamente
nell’ingresso – (invertente) di un operazionale con una resistenza pari al
valore del potenziometro (100K) fra lo stesso ingresso e l’uscita. In
questo modo otterrai un convertitore corrente/tensione che uscirà con un
segnale variabile fra 0 e –5V con la stessa legge logaritmica del
potenziometro. Lo svantaggio è evidente: hai bisogno di una tensione di –
5V per alimentare l’operazionale, e poi ci vorrà un secondo operazionale
con guadagno –1 per riportare la tensione da 0 a +5. Sei sicuro che non
basti una resistenza di pull down fra l’ingresso del convertitore e massa?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 basti una resistenza di pull down fra l'ingresso del convertitore e massa?
OK, grazie anche a te per l'interessamento.
In effetti avevo preso in considerazione l'operazionale, ma ....
Comunque ho risolto in maniera un po'... va beh, comunque ho risolto.
Dato  che la spina del joystick viene inserita sulla scheda Usb, ho 
invertito il funzionamento del partitore del potenziometro che anziche' 
essere connesso a + 5V ho portato a massa; in questa maniera, con un paio di 
resistenze di pull-up da 100 K, valore trovato inserendo sperimentalmente un 
paio di potenziometri, il circuito ha inizato a dare risultati coerenti.
Ho poi impostato la VRef a 2,5 V con un partitore e cosi' il tutto funziona.
Di nuovo grazie per l'interessamento
ciao
Angelo

MC 70 170 0 0 090
LI 80 170 105 170
LI 70 170 60 170
TY 65 175 5 3 0 0 0 * 100 KOhm
TY 110 170 5 3 0 0 0 * An 0
MC 100 170 2 0 115
MC 60 175 0 0 045
LI 60 170 60 175
TY 95 155 5 3 0 0 0 * + 5 V
TY 105 160 5 3 0 0 0 * 100K
LI 100 190 100 200
LI 100 200 100 195
LI 100 195 115 195
TY 115 190 5 3 0 0 0 * VRef (2,5 V)
TY 95 175 5 3 0 0 0 * + 5 V
MC 100 180 0 0 115
MC 100 200 0 0 115
TY 105 205 5 3 0 0 0 * 10k
TY 105 185 5 3 0 0 0 * 10k
MC 100 210 0 0 045
PL 45 145 45 235 4
PL 45 235 200 235 4
PL 200 235 200 145 4
PL 200 145 45 145 4
TY 105 225 5 3 0 0 0 * Schema finale

 Angelo
Scusate, dimenticavo il fine ultimo del lavoro (divertimento???)
Avevo un vecchio volante della trust (Formula 1 Race Master) buttato in un 
angolo della stanza, il computer non aveva la porta giochi integrata e 
dovevo far delle prove con i Pic Usb 2...
Ecco, adesso il vecchio volante della trust lo sto usando per sfuggire alla 
polizia in Need for speed...
Non ci riesco quasi mai, ma il volante funziona perfettamente e con piccole 
alchimie software ho risolto anche il problema della pedaliera che a fondo 
scala era troppo dura.
Per ora tutto qui, anche se la voglia di aggiungere un device rs232->Usb per 
poter accedere a dei comandi di settaggio delle prestazioni e' forte...
ciao di nuovo
Angelo