Torna indietro   BaroneRosso.it - Forum Modellismo > Elettronica > Circuiti Elettronici


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 30 marzo 13, 16:52   #1 (permalink)  Top
User
 
L'avatar di ElNonino
 
Data registr.: 06-05-2007
Residenza: Tre Ville (Preore)
Messaggi: 3.605
Invia un messaggio via MSN a ElNonino
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
ElNonino non è collegato   Rispondi citando
Vecchio 30 marzo 13, 17:13   #2 (permalink)  Top
User
 
L'avatar di bloodsun
 
Data registr.: 04-03-2009
Messaggi: 99
Citazione:
Originalmente inviato da ElNonino Visualizza messaggio
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).
Grazie ElNonnino, ma come detto nei precedenti post, mai usato un multiplex, e da quello che ho capito non è nemmeno utilizzabile per quello che dovrei fare io.

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
bloodsun non è collegato   Rispondi citando
Vecchio 30 marzo 13, 22:32   #3 (permalink)  Top
User
 
L'avatar di Naraj
 
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.
Naraj non è collegato   Rispondi citando
Vecchio 30 marzo 13, 23:04   #4 (permalink)  Top
Adv Moderator
 
L'avatar di romoloman
 
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
romoloman non è collegato   Rispondi citando
Vecchio 31 marzo 13, 01:14   #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 in
uno 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
muvideo non è collegato   Rispondi citando
Vecchio 31 marzo 13, 04:52   #6 (permalink)  Top
User
 
L'avatar di bloodsun
 
Data registr.: 04-03-2009
Messaggi: 99
Citazione:
Originalmente inviato da muvideo Visualizza messaggio
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...
Ciao!
ok.. potrebbe essere una soluzione alternativa ed interessante. Ci voglio ragionare sopra.
Citazione:
Originalmente inviato da muvideo Visualizza messaggio
...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).
Ciao!
non ho capito però come sincronizzare più registri per usare una stessa linea e far capire al PIC quale registro sta mandando il segnale in un determinato momento.
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
bloodsun non è collegato   Rispondi citando
Vecchio 31 marzo 13, 18:09   #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
muvideo non è collegato   Rispondi citando
Rispondi

Bookmarks




Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


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



Tutti gli orari sono GMT +2. Adesso sono le 20:06.


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