|
RS485 seriële informatie
Inleiding in RS485RS232, RS422, RS423 en RS485 zijn seriële communicatie methoden voor computers en apparaten. RS232 is zonder twijfel de bekendste interface, omdat deze seriële interface vandaag de dag op bijna alle beschikbare computers aanwezig is. Maar sommige van de andere interfaces zijn ook interessant omdat ze kunnen worden gebruikt in situaties waar RS232 niet eenvoudig toepasbaar is. We zullen ons hier op de RS485 interface concentreren.
RS485 is de meest veelzijdige communicatiestandaard in de series standaarden zoals de gedefinieerd zijn door de EIA, omdat het op alle vier punten goed presteert. Dat is waarom RS485 tegenwoordig een veel gebruikte interface is in data acquisitie en regelsystemen waar meerdere systemen met elkaar communiceren.
Differentiële signalen met RS485:
Eén van de grote problemen van RS232 is het gebrek aan immuniteit voor storing op de signaalleidingen. De zender en ontvanger vergelijken de spanningen van de data- en handshake lijnen met één gezamenlijke nullijn. Verschuivingen in het nulniveau kunnen desastreuse effecten hebben. Daarom is het triggerniveau van de RS232 interface ingesteld op een relatief hoge spanning van ±3 Volt. Storing kan eenvoudig opgepikt worden en begrenst daarmee zowel de maximale afstand, als de communicatiesnelheid. Bij RS485 daarentegen is er niet zoiets als een gezamenlijke nul als signaalreferentie. Een aantal Volts verschil in het nulniveau van de RS485 zender en de ontvanger veroorzaakt geen problemen. De RS485 signalen zweven en elk signaal wordt verzonden over een Sig+ lijn en een Sig- lijn. De RS485 ontvanger vergelijkt het spanningsverschil tussen beide lijnen, in plaats van de absolute spanning op één signaallijn. Dit werkt zeer goed en voorkomt het bestaan van aardlussen, een belangrijke bron van communicatieproblemen. Het beste resultaat wordt behaald als de Sig+ en Sig- lijnen getwist zijn. De afbeelding hieronder toont waarom.
|
| RS232 | RS423 | RS422 | RS485 | |
|---|---|---|---|---|
| Differentieel | nee | nee | ja | ja |
| Max aantal zenders Max aantal ontvangers | 1 1 | 1 10 | 1 10 | 32 32 |
| Gebruiksmodes | half duplex full duplex | half duplex | half duplex | half duplex |
| Network topologie | point-to-point | multidrop | multidrop | multipoint |
| Max afstand (vlg. standaard) | 15 m | 1200 m | 1200 m | 1200 m |
| Max snelheid op 12 m Max snelheid op 1200 m | 20 kbs (1 kbs) | 100 kbs 1 kbs | 10 Mbs 100 kbs | 35 Mbs 100 kbs |
| Max stijgsnelheid | 30 V/μs | instelbaar | n/a | n/a |
| Ontvanger ingangsweerstand | 3..7 kΩ | ≧ 4 kΩ | ≧ 4 kΩ | ≧ 12 kΩ |
| Zender load impedantie | 3..7 kΩ | ≧ 450 Ω | 100 Ω | 54 Ω |
| Ontvanger ingangsgevoeligheid | ±3 V | ±200 mV | ±200 mV | ±200 mV |
| Receiver ingangsrange | ±15 V | ±12 V | ±10 V | –7..12 V |
| Max zender uitgangsspanning | ±25 V | ±6 V | ±6 V | –7..12 V |
| Min zender uitgangsspanning (belast) | ±5 V | ±3.6 V | ±2.0 V | ±1.5 V |
Wat betekent al die informatie uit de tabel nu? Ten eerste zien we dat de snelheid van de differentiële interfaces RS422 en RS485 beduidend hoger ligt dan bij de enkelvoudige versies RS232 en RS423. We zien ook dat er een maximale slew rate gedefinieerd is voor zowel RS232 en RS423. Dit is om reflectie van de signalen te voorkomen. De maximale slew rate limiteert ook de maximale communicatiesnelheid op de lijn. Voor beide andere interfaces—RS422 en RS485—is de slew rate in principe oneinding. Om reflecties bij langere kabels te voorkomen is het noodzakelijk om daarvoor geschikte afsluitweestanden te gebruiken.
We zien ook dat de maximaal toegestane spanningsniveaus voor alle interfaces in ongeveer het zelfde bereik liggen, maar dat de signaalniveaus lager zijn voor de snellere interfaces. Hierdoor kunnen RS485 en de anderen worden gebruikt in situaties waar een behoorlijke nulverschuiving van een aantal volts aanwezig is, terwijl op hetzelfde moment hoge bitsnelheden mogelijk zijn omdat de transitie tussen logisch 0 en logisch 1 slecht een aantal honderden millivolts is.
Interessant is, dat de RS232 de enige interface is die full duplex communicatie aan kan. Dit is, omdat bij de andere interfaces het communicatiekabaal wordt gedeeld door meerdere ontvangers en—in het geval van RS485—meerdere zenders. RS232 heeft een separaat communicatiekanaal voor het zenden en ontvangen dat—met een goed geschreven protocol—hogere effectieve datasnelheden toestaat bij dezelfde bitsnelheid, dan bij de andere interfaces. De verzoek- en bevestiggegevens die in de meeste protocollen nodig zijn gebruiken niet de bandbreedte van het primaire datakanaal van RS232.
In de afbeelding hierboven wordt de algemene netwerk structuur van RS485 getoond. N systemen zijn hierbij met elkaar verbonden in een multipoint RS485 netwerk. Voor hogere snelheden en langere lijnen zijn de afsluitweerstanden nodig aan beide einden om reflecties tegen te gaan. Gebruik hiervoor 100 Ω weerstanden aan beide einden. Het RS485 netwerk moet ontworpen worden als één lijn met meerdere aansluitingen, niet als een ster. Hoewel de totale kabellengte mogelijk korter is in een ster configuratie is het dan niet meer mogelijk om op een goede manier de kabel af te sluiten waardoor de signaalkwaliteit drastisch achteruit kan gaan.
Het is niet nodig dat de zender elke keer expliciet de RS485 driver aan of uitschakelt. RS485 drivers gaan automatisch naar de tri-state toestand met hoge impedantie binnen enkele microseconden nadat de data is verzonden. Daarom zijn vertragingen tussen de datapakketten op de RS485 bus niet nodig.
RS485 wordt gebruikt als de elektrische laag voor veel zeer bekende interface standaarden inclusief Profibus en Modbus. Daarom zal RS485 ook in de toekomst een veel gebruikte standaard zijn.
|
If we knew what it was we were doing,
it would not be called research, would it? ALBERT EINSTEIN
|
| Feb. 2013 | Sitemap | Copyright © 1997-2010 Lammert Bies, Alle rechten voorbehouden |