![]() |
Interpretare segnali da partitore 1 Allegato/i Caio a tutti, avrei bisogno di qualche consiglio da chi è più elettronico di me :P magari per voi è una cavolata bestiale ma per me è un pò ostica. Ho una serie di partitori resistivi con cui estrapolo una serie di segnali. Vi semplifico la vita con uno schemino a due segnali, ma ce ne sono diversi (multipli di 9, dipende dalla precisione di rilevazione che voglio assumere e deciderò successivamente in base alle soluzioni, quindi 9 o 18... 27 comincia ad essere troppo costoso). I segnali per arrivare al PIC verranno lasciati proseguire dal sistema di rilevamento successivo, fate conto una serie di switchs. Scopo del circuito è interpretare con UN SOLO convertitore A/D di un pic il livello del voltaggio dei segnali che arrivano unendo successivamente i segnali S1 e S2 (e tutti gli altri) per arrivare a portare il risultato dell'unione al piedino del PIC addetto all'interpretazione del segnale. casistiche possibili sono 3: -Solo segnale S1 e quindi il valore è direttamente dipendente dalle resistenze -Solo segnale S2 e quindi il valore è direttamente dipendente dalle resistenze -Entrambi i segnali S1 ed S2 sono attivati quindi entrambi S1 ed S2 hanno un voltaggio. Ciò comporta che se anche io unissi i due segnali non otterrei un valore medio dei due segnali, ma bensì un valore intermedio non lineare. quindi il mio dilemma è: cosa posso utilizzare per interpretare con assoluta certezza il dato che S1 ed S2 siano entrambi con Valore di voltaggio diverso da zero??? ma sopratutto diverso da S1 e S2. Scopo del progetto è realizzare un sensore di posizione che possa rilevare che la posizione sia interposta tra lo switch1 e lo switch2 (ed allo stesso modo tra gli switch5 e 6 e via dicendo) Spero di essermi spiegato, perchè a parole è un pò complicato non sapendo nemmeno cosa poter usare per realizzarlo. Grazie in anticipo. |
Io farei una cosa diversa userei un multiplexer analogico. Soprattutto se i voltaggi in ingresso sono variabili e non segnali logici non puoi fare quello che vuoi tu... Non con un solo ingresso analogico |
Intanto sarebbe interessante conoscere la natura e l'enitità dei segnali S1, S2.....Sn ! Per sperare di ottenere risposte sensate le domande devono esserlo altrettanto. :wink: :yeah: |
Citazione:
Multiplexer non ne ho mai usati, quindi anche se mi leggo il datasheet... non ho esperienza sul loro uso per applicarli al caso specifico... :wacko: se mi puoi fare un esempio pratico... giusto per darmi la direzione di ricerca... Citazione:
natura dei segnali... per avere un range adeguato al PIC volevo utilizzare un range da ripartire uniformemente tra i vari segnali tra 1V (giusto per avere una soglia inconfondibile) e +5V. |
Citazione:
iniziamo a dare delle specifiche chiare: 1) quanti sono i segnali 2) quante linee digitali hai libere sul pic 3) s1.sn sono variabili nel tempo ? chi li genera ? |
Citazione:
Citazione:
Citazione:
detto questo se vuoi dei dati su cui lavorare comincia così: S1:1V, S2:1,5V, S3:2V, S4:2,5V, S5:3V, S6:3,5V, S7:4V, S8:4,5V, S9:5V nel mio post... parlavo di segnali... ogni segnale deve per forza avere un voltaggio costante, altrimenti come capisco in analogico quale switch/switchs sono stati attivati e di conseguenza cosa far fare al PIC successivamente! Spero d'aver chiarito la mia problematica. sono aperto anche ad altre soluzioni, ma le devo valutare se sono fattibili a livello fisico di dimensioni finali. |
Sarebbe fattibile per te usare un multiplexer esterno (a 9 o più canali) che comunica con il pic master usando solo 3 fili (di cui 2 di alimentazione). Tempo fa realizzai un multiplexer analogico per 8 sensori di temperatura PT100 che comunicava in analogico con un mini PLC Millenium III Crouzet usando solo 4 fili, sul PLC si potevano connettere fino a 6 unità esterne. Sempre usando una configurazione Master-Slave feci anche un sensore usura freni per i rimorchi speciali dei TIR (autonomo rispetto a quello della motrice) multiplexando 18 canali On/Off con collegamento a 3 fili + 1. Credo che anche giocando con il valore delle resistenze il tuo problema sia di difficile soluzione. Altra tecnica sarebbe di usare una serie di resistenze con valore in sequenza 1.2.4.8.....128 alimentate a 5V ed i segnali S1.....Sn dovrebbero essere switch verso massa. P.S. per evitare che l'ultimo bit di un convertitore A/D 'balli' ne si aumenta la risoluzione (magari sommando un segnale triangolare ad-hoc al segnale utile), si media ed integra il risultato e non si eliminano gli ultimi bit. :yeah: |
Citazione:
Provando a cambiare le carte in tavola, ipotizzando di avere 9 o 18 segnali on/off del valore 0-5V, si potrebbe convertire il segnale con un solo multiplexer?? Qualche componente lo posso ancora piazzare sulla scheda dei sensori, (che tra l'altro è già disegnata per lavorare in digitale, ma non ne ho una disponibilità eccessiva (devo fare due conti). P.S. gradirei un esempio pratico :fiu: |
Anni fa ho fatto un circuito per la scarica di 8 singole celle NiCd controllate da un'unico ingresso A/D di un PIC e la visualizzazione su di un display LCD 2 righe 24 caratteri. Per la commutazione delle singole tensioni ho usato un'integrato ingresso 4 bit ed uscita decimale da 0 a 9. queste uscite controllavano 2 integrati con funzione interruttori tristate le cui uscite erono tutte collegate alla stessa linea di ingresso al convertitore A/D del PIC. Naturalmente il PIC abilitava una sola linea alla volta. Lo schema di questo carica/scarica batterie l'ho improvvisato durante la sua costruzione e non riesco a ritrovare i "pezzi" del suo schema. Proverò a cercare quello che mi resta dello schema, nel frattempo gli amici che mi hanno preceduto potranno darti delle informazioni su come fare il tutto. Naraj. |
Per 8 ingressi mi viene in mente il 14051... Per 16 ingressi il 74HC4067 o 74HCT4067 o il ADG1606 della analog device con 4 fili selezioni l'ingresso con uno porti l'uscita e uno il ground In totale quindi ti bastano 6 fili. . |
| Tutti gli orari sono GMT +2. Adesso sono le 01:18. |
Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002