due segnali digitali, un'unica uscita

Ciao

ho due ricevitore radio ask, uno a 434Mhz e uno a 868Mhz tipo quello che trovate qui:

formatting link

il mio scopo =E8 quello di accodare i due data out (che forniscono una uscita digitale compresa da 2400bps e 9600bps) per ottenere un'unica uscita da inviare al decodificatore.

Ho provato con un banale operazionale (LM393) ma c'=E8 un problema. I ricevitori, a riposo, possono ricevere qualche spuria e generare qualche bit in uscita. Ovviamente in tale circostanza e con l'uso dell'operazionale i dati legittimi ricevuti da uno dei due ricevitori vengono "mixati" con il rumore e pertanto il dato in uscita =E8 "corrotto".

Come si pu=F2 ovviare a questa situazione nel modo pi=F9 semplice possibile?

Grazie

Reply to
Big House
Loading thread data ...

Avresti lo stesso problema se i due ricevitore ricevessero contemporaneamente un segnale. Ergo: puoi escludere che questa situazione si presenti?

Io penserei ad un analog switch con un circuito di controllo. Al momento non posso aprire il link al pdf, quindi non vedo se i ricevitori hanno un'uscita logica che indica la ricezione di un segnale.

Se sì, siamo a cavallo, altrimenti dobbiamo farcela noi. Qualcosa tipo un derivatore sull'uscita e un po' di logica per abilitare l'uscita che presenta un segnale per prima e disabilitare l'altra.

Boiler

Reply to
Boiler

Ciao

grazie per la risposta:

si posso escludere che questa situazione si presenti ma il problema =E8: come capire se si tratta di un segnale o di una spuria?

perch=E8 il problema =E8 che il ricevitore fornisce dei bit in uscita a seguito della ricezione di una spuria/rumore.

Grazie

Reply to
Big House

Situazione 1: la spuria arriva mentre non stiamo ricevendo nessun segnale --> è compito del decoder dopo il ricevitore scartare questo "pacchetto".

Situazione 2: la spuria arriva sul ricevitore B mentre stiamo ricevendo sul A --> usa un analog switch che nello stato di riposo inoltra ambo i segnali al decoder. Non appena il decoder inizia a ricevere qualcosa sul canale A, commuta l'uscita dell'analog switch in modo da escludere il canale B.

Boiler

Reply to
Boiler

cut...

Hai bisogno di due UART e di un protocollo che ti permetta di verificare costantemente la correttezza dei dati ricevuti. Uso anch'iom dei moduli AUREL e sono arrivato innanzitutto a trasmettere i chr distanziati per un tempo maggiore di un frame in modo che in presenza di frame-error il micro abbia la possibilit=E0 di risincronizzarsi immediatamente. In pratica: CHR1 -> pausa -> CHR2 -> pausa ... dove le pause sono a livello alto come gli stop-bit e durano 11 bit. Ogni tanto inserisco un chr per la sincronizzazione (0xFF). Fatto per un canale, lo puoi sommare (OR) con altri.

Piccio.

Reply to
Piccio

Ciao

ancora grazie per la risposta:

ok, pero' il dubbio che mi rimane =E8 sempre quello: come faccio a distinguere un segnale da una spuria?

I segnali sono brevi, massimo qualche decina di bits. Ovviamente la spuria sar=E0 ancora piu' breve (diciamo al massimo 3 bit?) ma come le discrimino?

grazie

Reply to
Big House

Basta che fai generare una serie di bit di inizio stringa per identificarla, ogni stringa o la ripeti e quando ricevuta 2 volte la ritieni ok, oppure la fai terminare con un checksum di qualche bit secondo un algoritmo anche banale.

Devi usare microcontrollori, altrimenti la vedo dura.

Reply to
El_Ciula

Una checksum si potrebbe generare anche senza micro, ma è ovviamente un lavoro palloso...

Boiler

Reply to
Boiler

Ciao,

anche io ho avuto a che fare con questo tipo di problemi. I ricevitori come i modulini aurel hanno al loro interno un AGC che nel caso di nessun segnale si pone alla massima sensibilità e diventa molto sensibile ai disturbi. Il tempo in cui passa dalla max sensibilità alla minima è impostato tipicamente mediante un condensatore sul pin predisposto.

Si tratta soltanto di trovare il compromesso giusto tra il tempo dell'ADC e un filtro digitale (simile all'antirimbalzo) che taglia tutto quanto più "veloce" di 9600baud

Ciao CG

Reply to
CG Audio Laboratories

Il 19/02/2011 12.43, Big House ha scritto:

-------- Messaggio originale -------- Oggetto: Re: due segnali digitali, un'unica uscita Data: Mon, 21 Feb 2011 18:36:17 +0100 Mittente: dalmontealpiano A: Big House

Il 19/02/2011 10.34, Big House ha scritto:

Quando non ci sono segnali, la maggior parte di ricevitori non dotati di squelch ricevono impulsi casuali e comunque non validi per la ricezione dati. Nel caso di invio di frames via radio, si usa ripetere piu' volte l'invio del payload, per incrementare le possibilita' di ricezione di dati validi. Fra un frame ed un altro si mette una pausa che mantiene a livello definito, essendo presente la portante, la linea dati. Di solito, sfrutto questa pausa per sincronizzare il ricevitore. ciao Angelo

P.S. Invio di nuovo, scusandomi perche' non mi sono accorto che, non volendo, avevo risposto direttamente all'O.P.

Reply to
dalmontealpiano

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.