Go Down

Topic: RS 485 (Read 577 times) previous topic - next topic

fikkiovarrikkio

Sep 14, 2014, 07:17 pm Last Edit: Sep 14, 2014, 07:20 pm by fikkiovarrikkio Reason: 1
Buona sera a tutti.

Scrivo perchè dopo essermi informato sulle potenzialità della RS485 collegata all'arduino, ho deciso di acquistare un modulo e provare ad usarlo.

Come prima cosa volevo provare ad inviare semplicemente dei dati dal pc all'arduino, utilizzando per l'appunto la comunicazione seriale della rs485, ma non riesco a trovare aiuto da nessuna parte :S

Sarei grato se qualcuno potesse darmi qualche diritta con materiale da studiare e/o codici e circuiti da poter provare come esempi.

Grazie a tutti !!!!!

astrobeed


Come prima cosa volevo provare ad inviare semplicemente dei dati dal pc all'arduino, utilizzando per l'appunto la comunicazione seriale della rs485, ma non riesco a trovare aiuto da nessuna parte :S


Lo standard RS485 descrive unicamente il layer hardware, non c'è un protocollo dati RS485, dal punto di vista di Arduino la RS485 è la normale UART, il driver viene collegato a Rx e Tx, però c'è la questione che la 485 è non full duplex, i dispositivi possono parlare solo uno alla volta.
E' indispensabile utilizzare un pin per la gestione della direzione, ovvero devi dire al driver se è in ricezione oppure in trasmissione,  poi quale protocollo dati utilizzare dipende solo da te.
Scientia potentia est

uwefed

C'é la RS422 che ha le stesse specifiche hardaware come la RS485 ma usa 4 fili e percui é full duplex (si possono spedire dati in entrambe le direzioni in contemporanea).
Ciao Uwe

astrobeed


C'é la RS422 che ha le stesse specifiche hardaware come la RS485 ma usa 4 fili e percui é full duplex (si possono spedire dati in entrambe le direzioni in contemporanea).


Si però perdi la caratteristica principale della RS485, e il motivo per cui ha sostituito la RS422, non è multidrop, ovvero puoi collegare tra loro solo due device e non quanti te ne pare sulla stessa linea.
La questione full duplex non ha alcuna importanza quando colleghi più di due device sulla stessa linea, possono parlare solo uno per volta, inoltre l'elevata velocità di comunicazione, fino a 10 Mbps, riduce le latenze a valori non rilevanti.
Scientia potentia est

leo72

#4
Sep 15, 2014, 08:57 am Last Edit: Sep 15, 2014, 10:02 am by leo72 Reason: 1



Eh no dai, questo non lo posso sentire. In rete ci sono MIGLIAIA di pagine sull'argomento basta cercare "arduino rs485".
Non riesco a trovare aiuto da nessuna parte non l'accetto.

http://www.mcmajan.com/mcmajanwpr/?p=1307
http://arduino-info.wikispaces.com/SoftwareSerialRS485Example
http://playground.arduino.cc/Code/ModbusMaster
http://www.biemmeitalia.net/blog/android-touchscreen-modbus-rs485/
http://www.gammon.com.au/forum/?id=11428
http://www.possamai.it/arduino-modbus/

e poi ce ne sono altri ma mi fermo...

Go Up