Ciao a tutti, Ho la seriale del PIC che lavora con segnali TTL. Vorrei convertire il segnale in 485. Esiste un integrato unico che mi converta direttamente il segnale senza passare per i classici MAX232 - MAX485? Il Pic è un dispositivo slave se può interessare.
a ok quindi fa a coso mio...io devo realizzare un'apperecchiatura slave che risponda ad una richiesta. In pratica dovremme rimanere sempre abilitata la ricezione, e interrotta solo nel momento di trasmissione. come posso fare?
"PeSte" ha scritto nel messaggio news:giodcm$e12$ snipped-for-privacy@tdi.cu.mi.it...
Si ma il Maxim produce anche il dispositivo 1/8 di unit che consente di collegare 8 volte più periferiche sullo stesso bus dell'arcaico 75176 se poi non devi avere boderate da paura il 487 slew rate limited è un gioiellino:-)) E' ora di modernizzarsi:-)) A parte gli scherzi, i maxim sono veramente robusti dal lato linea con una decente protezione esd, se poi la integri con scaricatori ad uopo sei praticamente blindato:-)) Per converso i 75176 sono veramente economici e se non ti interessa una superaffidabilità....ottimi e tuttora usatissimo per il DMX512! ciao Rusty
si il datasheet lo avevo già scaricato. Ok...ci devo pensare perchè dovrei fare una cosa indipendente dal PIC, non posso usare altre uscite per abilitare la trasmissione.
Il giorno Mon, 22 Dec 2008 16:16:21 GMT, snipped-for-privacy@libero.it (emmeci85) ha scritto:
Péotresti usare un monostabile che ti alza il filo RE e DE\ collegato con lo start bit della trasmissione, ma è una cosa critica e che può funzionare solo ad un baud rate fisso.
Se lo usi in "modalità CAN" risolvi tutti i tuoi problemi.
Mi spiego: polarizzi con resistenze la linea differenziale, mettendo un pull-up sul conduttore A ed un pull-down sul conduttore B, agli estremi, insieme alle normali resistenze di terminazione. Inoltre "inchiodi" a massa l'entrata del trasmettitore e mandi i dati sul pin di enable.
A questo punto avrai che la tua linea, quando nessuno trasmette, anziché essere in uno stato indefinito, è sempre in "space", ovvero alta. Quando trasmetti sul pin di enable, trasmetti attivamente solo i "mark", ovvero gli zeri.
In questo modo non solo non avrai problemi di conflitti elettrici, ma, monitorando la linea in ricezione, potrai rilevare immediatamente eventuali collisioni.
Mmmm... Ci sono UART hardware che non sono full-duplex?
Tra l'altro, per gli estensimetri, ho usato una UART software, che mi ha permesso non solo di usare un comparatore come ricevitore e due pin per la trasmissione, ma anche di monitorare la trasmissione bit per bit, come fa il CAN. Così, se i pacchetti sono prefissati dalll'indirizzo del nodo che trasmette, si evita qualunque collisione, nel senso che solo il nodo a priorità più bassa deve ritrasmettere.
Comunque, anche se la avesse avuta (in fondo un po' ce l'ha, ci sono le AN con il codice per usare la USI come UART), non l'avrei usata, dato che non sarebbe stato possibile prendere l'input dal comparatore e buttar fuori un segnale bilanciato.
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.