da TTL a 485

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.

Grazie

-------------------------------- Inviato via

formatting link

Reply to
emmeci85
Loading thread data ...

Il giorno Mon, 22 Dec 2008 15:47:16 GMT, snipped-for-privacy@libero.it (emmeci85) ha scritto:

?!?

Il MAX485 lavora tranquillamente con segnali a livello TTL.

-- ciao Stefano

Reply to
SB

ciao esistono degli integrati che passano da TTL RS485. cerca su Maxim e altri grossi produttori. emi

Reply to
emilio

il MAX485 dovrebbe essere fatto per quello che chiedi.

noi usiamo a secchiate il 75176 di TI, giusto perché Maxim è inguardabile per produrre in serie!

Ste

--

Ogni problema complicato ha una soluzione semplice...per lo piu` sbagliata
[cit. Franco, i.h.e. 20.01.2007]
Reply to
PeSte

Il 22 Dic 2008, 16:53, SB ha scritto:

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?

ciao

-------------------------------- Inviato via

formatting link

Reply to
emmeci85

"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

Reply to
Rusty

Il giorno Mon, 22 Dec 2008 15:58:27 GMT, snipped-for-privacy@libero.it (emmeci85) ha scritto:

Ti scarichi il datasheet.

formatting link

I fili RO e DI vanno collegati alla UART del µC, RE e DE\ vanno ad un uscita che terrai bassa.

Poi abiliti l'interrupt dalla UART configurata opportunamente, e quando arriva un carattere lo elabori.

Per rispondere alzerai l'uscita che va a RE e DE\.

-- ciao Stefano

Reply to
SB

uscita

arriva

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.

ciao.

-------------------------------- Inviato via

formatting link

Reply to
emmeci85

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.

-- ciao Stefano

Reply to
SB

emmeci85 ha scritto:

Se la durata delle due trasmissioni è costante puoi cavartela facilmente con dei monostabili. Altrimenti si può fare comunque ma è più incasinato.

Marco

Reply to
Marco Trapanese

Il 22 Dic 2008, 17:23, SB ha scritto:

scritto:

dovrei

lo

solo ad

si il baudrate è fisso. Il pic "dovrebbe" essere inserito in una ipotetica rete Rs485 con un master che interroga gli slave uno alla volta.

grazie

-------------------------------- Inviato via

formatting link

Reply to
emmeci85

Il giorno Mon, 22 Dec 2008 16:28:56 GMT, snipped-for-privacy@libero.it (emmeci85) ha scritto:

Allora ti basta un 4538, con il trigger B su RTX e per un periodo almeno uguale a quello della parola + start e stop bits.

formatting link

Ti conviene stare un pelo più abbondante e ritardare il tempo di interrogazione dal master, per evitare problemi.

-- ciao Stefano

Reply to
SB

se nomino Maxim il mio ufficio acquisti mi spara :-)

confermo, per il DMX sono la morte sua! Per inciso TI sta buttando fuori dei bei driver con resistenza al modo comune da parecchi volts

Ste

--

Ogni problema complicato ha una soluzione semplice...per lo piu` sbagliata
[cit. Franco, i.h.e. 20.01.2007]
Reply to
PeSte

emmeci85:

Ti è davvero necessario usare il 485 standard?

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.

Reply to
F. Bertolazzi

Il giorno Tue, 23 Dec 2008 12:52:27 +0100, "F. Bertolazzi" ha scritto:

Vero, il CAN lavora circa così.

In questo modo però ti serve un µC con una UART 'full duplex' oppure con 2 UART e credo che il povero pic del nostro amico non ce la faccia proprio.

-- ciao Stefano

Reply to
SB

SB:

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.

Reply to
F. Bertolazzi

Il giorno Tue, 23 Dec 2008 13:14:39 +0100, "F. Bertolazzi" ha scritto:

Negli AVR sono tutte full duplex, nei pic non so.

Direi che dovendo fare una UART sw perchè il tiny24 non ce l'ha, hai ottimizzato le cose facendo di necessità virtù.

-- ciao Stefano

Reply to
SB

SB:

ottimizzato

Esattamente. :-)

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.

Reply to
F. Bertolazzi

Grazie a tutti per le risposte, ora decido come procedere.

Buon Natale a Tutti Voi.

-------------------------------- Inviato via

formatting link

Reply to
emmeci85

emmeci85:

Di niente. Tanto le mie non valgono nulla, dato che non so niente di elettronica.

Reply to
F. Bertolazzi

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.