Uso di un DeMUX con una RS232
Salve,
dovrei utilizzare un demultiplexer per indirizzare un RS232 ad una opportuna porta e poi ricevere dati da quella stessa porta. L'indirizzamento avviene inviando un primo seriale (in particolare i primi 3 bit). Tutte le successive ricezioni dovranno provenire sempre dalla stessa porta fino a quando non si invierà un nuovo seriale che individua un nuovo indirizzo e quindi una nuova porta.
La soluzione schematizzata che ho pensato è quella sotto.
Il segnale rs232 proviene da un max 232 ed è quindi in formato TTL e viene mandato ai seguenti CI:
1) CD4094 per eliminare il bit di stop e utilizzare i primi 3 bit di dati come indirizzi da inviare al DeMUX
2) CD4021che funge da SISO, per ritardare il seriale in arrivo al DeMUX in modo da utilizzare i primi 3 bit di indirizzo e i 4 successivi come dato da inviare alla porta (richiesta dato)
3) CD4015 per poter generare uno strobe con il bit di start invertito. Lo strobe è normalmente basso e il CD4015 mantiene in uscita i livelli preimpostati. All'invio di un bit di start, si porta a livello alto impostando i livelli A0-2 dei bit di indirizzo e tornando poi basso. Gli indirizzi si mantengono così invariati fino ad un prossimo invio di un seriale dalla RS232/TTL
La soluzione sarà un po' cervellotica, ma secondo me dovrebbe funzionare.
Per quanto riguarda la gestione dello strobe ho trovato questa soluzione utilizzando il CD4015, perché non mi veniva in mente altro.
Mandare il segnale RS232/TTL in parallelo su 3 CI diversi per generare gli indirizzi, lo strobe e le i dati può creare problemi?
dovrei utilizzare un demultiplexer per indirizzare un RS232 ad una opportuna porta e poi ricevere dati da quella stessa porta. L'indirizzamento avviene inviando un primo seriale (in particolare i primi 3 bit). Tutte le successive ricezioni dovranno provenire sempre dalla stessa porta fino a quando non si invierà un nuovo seriale che individua un nuovo indirizzo e quindi una nuova porta.
La soluzione schematizzata che ho pensato è quella sotto.
Il segnale rs232 proviene da un max 232 ed è quindi in formato TTL e viene mandato ai seguenti CI:
1) CD4094 per eliminare il bit di stop e utilizzare i primi 3 bit di dati come indirizzi da inviare al DeMUX
2) CD4021che funge da SISO, per ritardare il seriale in arrivo al DeMUX in modo da utilizzare i primi 3 bit di indirizzo e i 4 successivi come dato da inviare alla porta (richiesta dato)
3) CD4015 per poter generare uno strobe con il bit di start invertito. Lo strobe è normalmente basso e il CD4015 mantiene in uscita i livelli preimpostati. All'invio di un bit di start, si porta a livello alto impostando i livelli A0-2 dei bit di indirizzo e tornando poi basso. Gli indirizzi si mantengono così invariati fino ad un prossimo invio di un seriale dalla RS232/TTL
La soluzione sarà un po' cervellotica, ma secondo me dovrebbe funzionare.
Per quanto riguarda la gestione dello strobe ho trovato questa soluzione utilizzando il CD4015, perché non mi veniva in mente altro.
Mandare il segnale RS232/TTL in parallelo su 3 CI diversi per generare gli indirizzi, lo strobe e le i dati può creare problemi?
