| |
| | #1 (permalink) Top |
| User |
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.
__________________ Peace & Love Fate le cose nel modo più semplice possibile, ma senza semplificare. (A. Einstein) Ultima modifica di ElNonino : 30 marzo 13 alle ore 16:59 |
| | |
| | #2 (permalink) Top | |
| User Data registr.: 04-03-2009
Messaggi: 99
| 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 | |
| | |
| | #3 (permalink) Top |
| User Data registr.: 25-07-2004 Residenza: Trieste
Messaggi: 5.673
|
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. |
| | |
| | #4 (permalink) Top |
| Adv Moderator Data registr.: 15-08-2007 Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.071
|
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. .
__________________ Vivere in qeusto mondo e molto belo belo e vale la pena starci ma a volte in questa UNICA vita che ci apartiene posono succedere cose brute brute alora mi chiedo perche siete incazziati domani pole esere anche lultimo Grazie "TRANQUILLO" FAI 15766 |
| | |
| | #5 (permalink) Top |
| User Data registr.: 09-09-2012 Residenza: Tra Torino e Battipaglia
Messaggi: 195
|
Ciao, dico la mia sperando di essere utile... bloodsun prima di tutto non ho capito bene l'applicazione e il problema che stai cercando di risolvere. Per leggere un numero arbitrario di ingressi digitali, oltre ai multiplexer che ti ha suggerito Romoloman, si possono usare anche i registri, ad esempio i 74HC165 o 74HC597, non costano niente, ciascuno carica 8 ingressi in parallelo, che poi vengono letti dal micro su una unica linea seriale sincrona. Si possono concatenare per caricare quanti ingressi si vogliono, e leggerli sempre su una unica linea seriale (3 pin) l'unico limite è la frequenza del segnale di clock, che determina quanto tempo ci metti per leggere tutti gli ingressi. Il PIC che stai usando dovrebbe avere gia hardware dedicato allo scopo (USART). La soluzione analogica che suggerivi (l'ho capito leggendo ElNonino, che ha un ottimo intuito ) e' un DAC, che trasforma un segnale digitale inuno analogico, il problema di questo sistema è che soffre molto di disturbi, rumore, e altre cose come derive termiche delle resistenze. Il risultato è che è che ad ogni canale che aggiungi la "precisione" del sistema deve raddoppiare, capisci che oltre i 6 o 7 ingressi comincia a diventare un lavoro inutilmente complesso. Guardati ad es. i dac R-2R su google. Ciao!
__________________ Fabio |
| | |
| | #6 (permalink) Top | ||
| User Data registr.: 04-03-2009
Messaggi: 99
| Citazione:
Citazione:
Se non ho capito male, il 74HC prende un numero di 8 bit e lo trasforma in un dato binario (interpretabile come un numero di 1 byte che viene trasmesso su una seriale, ed il PIC andrà a concatenare i valori per ricavare l'intera sequenza di segnali e ricavare il numero di byte che la rappresenta. Ripongo la precedente domanda... come faccio a distinguere da quale registro sta arrivando il dato per fare la concatenazione in modo corretto??? Ho sbirciato il datasheet del 74HC165, ma lo devo studiare con calma per capire effettivamente come utilizzarlo. Se per lo meno mi spieghi il concetto di funzionamento innerente a questa discussione te ne sarei molto grato. Detto questo non voglio chiudere la porta in faccia alla soluzione multiplexer, ma non saprei da dove prenderlo in mano... La questione analogico l'avevo intrapresa per ovviare a carenze della mia conoscenza di elettronica. Mastico... ma mooolto lentamente. ![]() Grazie ancora, e buona Pasqua a tutti | ||
| | |
| | #7 (permalink) Top |
| User Data registr.: 09-09-2012 Residenza: Tra Torino e Battipaglia
Messaggi: 195
|
Ciao, i registri a scorrimento (google -> shift register) sono semplici da capire. E' una memoria (in questo caso da 1byte, 8bit, detto anche registro) il cui contenuto può "scivolare" ad ogni impulso di clock. Ha una porta di ingresso e una di uscita e un metodo per caricare e/o scaricare il contenuto del registro in maniera parallela. Dalle porte di ingresso/uscita i bit entrano/escono in maniera seriale, cioè uno dopo l'altro, uno per ogni impulso del clock. Il 74HC165: quando il pin 1 viene portato a livello logico 0, copia lo stato dei pin D0,D1,D2,ecc nel registro interno: se D0 è a 5V allora il primo bit sarà 1 ecc. Ad ogni impulso di clock sul pin 2 il contenuto del registro scivola di un bit: il bit 0 va al bit 1 , l'1 va al 2 ecc. Il bit 7 (che era stato caricato dal pin D7) esce dal pin 9 che è l'uscita seriale. Inoltre il bit 0 assume lo stato del pin 10 che è l'ingresso seriale del registro. E così per ogni impulso di clock. Quindi per leggere 8 ingressi la sequenza è: impulso basso sul pin 1, carica lo stato degli ingressi. 8 impulsi di clock sul pin 2, ad ogni impulso lettura del pin 9. Concatenare due registri: semplice, connetti il pin 9 del primo registro al pin 10 del secondo registro, il pin 9 del secondo registro al micro. I pin 1 (load) dei due registri vanno connessi assieme e pilotati dal micro, idem per i pin 2 (clock). Sequenza: impulso basso sui pin 1 di entrambi i registri: carica i 16 ingressi. 16 impulsi di clock sui pin2 dei registri, il pin 9 del secondo registro caccia i bit uno per uno ad ogni impulso di clock. Dopo i primi 8 clock, il micro avrà letto lo stato del secondo registro, mentre lo stato del primo sarà stato spostato dal primo registro (uscendo dal pin 9) nel secondo (entrando dal pin 10), quindi gli altri 8 clock leggeranno lo stato del primo registro. Insomma un casino da spiegare, ma molto semplice da mettere su. Compra un paio di 74HC165 e giocaci un po'. Ciao!
__________________ Fabio |
| | |
![]() |
| Bookmarks |
| |
Discussioni simili | ||||
| Discussione | Autore discussione | Forum | Commenti | Ultimo Commento |
| Italiano da interpretare | Ehstìkatzi | Modellismo società e istituzioni | 58 | 10 luglio 07 08:50 |
| interpretare disegno | stefano007 | Aeromodellismo Progettazione e Costruzione | 4 | 05 giugno 07 20:32 |
| Motocalc , interpretare i risultati | Alpino | Aeromodellismo Volo Elettrico | 0 | 25 febbraio 07 19:34 |
| Interpretare una polare... | fra79 | Aeromodellismo Progettazione e Costruzione | 19 | 23 ottobre 06 21:32 |
| Interpretare Le Polari | MaVe | Aeromodellismo Progettazione e Costruzione | 3 | 30 marzo 06 19:57 |