I wish to read data from a Fronius solar inverter via the Fronius RS-422 Com Card option (part# 4,240,001).
1000 meter cabling length
The Fronius communication uses a 5-wire RS 422 interface (`RX-`, `RX+`, `TX-`, `TX+`, `GND`). It is based on point-to-point connections which must form a **ring**. It has a selectable baud rate of 2400, 4800, 9600, 14400 or 19200. Fronius documentation specifies a total cable length should not exceed 1000 meters when using termination plugs (`RX+` to `TX+` and `RX-` to `TX-`) or 1000 meters between each device when creating a ring formation without termination plugs.
Galvanic isolation recommendation
Fronius also recommends to galvanically isolate the RS 422 interface of the inverter from external interfaces. This increases the security of the overall system. This is why I am puzzling with choosing an optocoupler.
SP490 line driver
I choose the SP490 as line driver. The driver pin has a specified maximum "input current" of ±10 µA. The IC features a maximum data rate of 10 Mbps (which might be overkill for 19200 baud).
Datasheets
I know that optocoupler datasheets do often try to fool not so knowledgeable readers by supplying Rl
values of 100 Ohm, which in real world designs are never used. I also know that at lower input currents the output responds (much) slower.
Bit timing
I know that there is a signal rise and fall time involved in the start and end of the bit time. The EIA RS-422 specification writes that the driver output rise time should max be 10% of the bit width (at condition Rt = 100 Ω). I also know that the bit time can be calculated by dividing 1 second by the baud rate:
- .... baud ... bit time ... max rise time
- 1 ÷ 2400 = 416 µs ⟶ 41,6 µs
- 1 ÷ 4800 = 208 µs ⟶ 20,8 µs
- 1 ÷ 9600 = 104 µs ⟶ 10,4 µs
- 1 ÷ 14400 = 69 µs ⟶ 6,9 µs
- 1 ÷ 19200 = 52 µs ⟶ 5,2 µs
source: http://www.vishay.com/docs/49444/sg2129.pdf, page #2.
I also have read about capacitive effect in cabling that affect the transmission rise and fall times. But which percentage of the signal time is acceptable as fall time, and/or which time is the maximum for total rise and fall time?
Optocoupler output current
I also do know that optocouplers are not equal in the aspect of which amount of current will flow on the output side. The relation of input versus output current seems device (CTR), input current, voltage, temperature and age dependent.
Proposed circuit
I do wish to use the Exar SP490E full duplex RS422 transceiver IC (maximum "input current" ±10 µA). For the microcontroller side I do wish to i/o the signal on a digital input/output of an Arduino Uno. The optocouplers are used to protect the Arduino, not the transceiver. Therefore optocouplers are located between Arduino and the SP490E, not between the line driver and the RS 422 signal. One side of the optocouplers and the SP490E will have isolated 5V supply.
Question
Which datasheet information to look for to make a good choice and archieve minimal current flow (low power)?