prakash12346
Newbie level 5
- Joined
- Nov 15, 2014
- Messages
- 10
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1
- Activity points
- 76
Where you are installing this system? what is the environmental condition? What is the part number of that TVS diode? Why you are connection DC ground to the mains earth? Why there is no RC network for master while others have?
Where you are installing this system? what is the environmental condition? What is the part number of that TVS diode? Why you are connection DC ground to the mains earth? Why there is no RC network for master while others have?
Kindly explain what you mean by "Earth", especially w.r.t the chips power supply GND point.
Chips getting burnt are obviously caused by too large a current flowing somewhere. Large currents are produced when there is no clear understanding of voltage levels in a system.
Is the Earth of one system at the same potential as the Earth of all other systems ?
Your name suggests you are possibly based in India, so these questions are very relevant and require attention.
You should only terminate the cable at the two ends, not at modules in the middle.
The most likely cause of your problem is the ground connection as others have pointed out. RS485 works on the principle that the polarity of voltage across the wires is swapped to send a '0' or '1' bit and the receiver (slave) units check which wire has the higher voltage to know what the bit was. Although it is the polarity that carries the data, there is also a limit to how much voltage you can apply across the wires and also from each wire to the ground at each interface. I strongly suspect your problem is that the grounds at each unit are either at different potentials and the maximim voltage is being exceeded, or, spikes of interference along the ground path are momentarily exceeding the voltage limit.
Are you running a signal ground wire between the units as well as the data wires? I mean a direct link wire and not a connection through building grounds.
Brian.
You MUST have ground conductivity. The data is sent by reversing the polarity across the data wires but they both have to be withing the allowed voltage range. If you remove the ground it is quite likely that you have exceeded that range.
Example with ground:
TX+ = +2V at both ends
TX- = +4V at both ends
The difference is 2V which is OK and the voltages are within limits.
Example without ground
TX+ = +30V
TX- = +32V
The difference is still 2V but both voltages are high enough to cause damage.
Brian.
Hi,
just to be sure: there should be only two terminating resistors (one at each end of line).
If you have a spare wire in your cable you could try to connect it as common GND. Then the connections to earth should be with resistors and/or varistors. (maybe try 100R, or try 1000R)
****
Is ist possible that your EARTH wires (the ones installed in the house) are carrying current (as PEN)? then a voltage drop is quite usual. And the use of common GND may bring problems.
To validate "EARTH" voltage you could use a high ohmic DVM and measure the voltage between each devices EARTH connection and a metal pipe (drink water, heating pipe, gas pipe).
Always test AC and DC separately. If you see voltages more than 5V AC or DC you can´t rely on this EARTH voltage. Then you need another solution for common grounding your devices.
If you expect sporadic voltage spikes on EARTH wires, then use a scope to test voltage referenced to the metal pipes.
Good luck
Klaus
Hi,
To your schematic.
* the databus (A and B) should be straight inline (no star connection). at both ends of the bus you should install termination resistors.
* A and B needs to be a twisted pair line with a wave impedance of 120 Ohms (nominally)
* do all your slaves have independent (galvanic isolation) power supplies?
* i recommend to use protection circuit to protect each ADM485. Maybe a BAT54S (anode to GND, center to A (B respectively), cathode to VCC) is sufficient.
* use a 10uF tantalum and a 100nF X7R next to VCC and GND pins of ADM.
* With your circuit, there should be about no GND current between devices. ( R13, R37...)
* only one device must be active (driver) one time
* all devices must be properly powered all the time.
Your measurement:
!!! I see a problem with the voltages. Differential voltage in TRANSMIT mode must be >1.5V. even with 27 Ohms load. But in your circuit it is max. 0.9V. This is too low.
There should be no difference of the signal voltages (A and B) wether you are in "idle" mode or "receiver" mode. This enables only the receiver´s TTL output "RO".
!!! In either case |differential_voltage| must be >0.2V, But this isn´t the case in your measurement.
!!! in case of "idle" or "receive" the |D+_current| as well as |D-_current| must be below 0.4mA. This is not the case with your measurement.
Strange measurement values. Please check.
Klaus
Read application note: https://www.analog.com/media/en/technical-documentation/application-notes/AN-960.pdf
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?