Ontwerp en materialen
RS-485-storingen op de testbank: onderscheid eerst afsluiting, aftakkingen en rustbias
Samenvatting: Een RS-485-verbinding kan op een testbank met een korte kabel werken en vervolgens af en toe fouten melden wanneer de kabel wordt verlengd of knooppunten worden toegevoegd. Tegelijk weerstanden vervangen, de baudrate verlagen en de aarding wijzigen levert vaak een nieuw probleem op: de storing verdwijnt tijdelijk, maar niemand weet welke wijziging hielp.
Deze notitie is bedoeld voor elektrotechnische en applicatie-engineers die communicatie in laagspanningsapparatuur onderzoeken. Maak onderscheid tussen impedantieaanpassing aan de twee busuiteinden, reflecties van aftakkingen naar knooppunten en het gedrag van ontvangers wanneer niemand zendt. Baken de fout daarna af met vergelijkingen bij vaste configuraties. De notitie biedt een registratiemethode en narekenbare voorbeelden, geen algemeen toegestane lengtes of acceptatiegrenzen voor productie.
Teken eerst het elektrische pad
Teken beide uiteinden van de hoofdlijn, alle aftakpunten, de transceiverinterfaces en ingebouwde apparaatafsluitingen in één schema. Bij halfduplexcommunicatie over één signaalpaar is een bus met korte aftakkingen de gebruikelijke opzet. Afsluiting past de belasting aan de karakteristieke impedantie van de transmissielijn aan; het betekent niet dat elk apparaat een weerstand moet krijgen. AN-960 van ADI legt het basisverband uit tussen parallelle afsluiting aan beide uiteinden en fail-safe-bescherming van de ontvanger. AN-960
Bij gangbare kabel van 120 Ω wordt vaak aan elk van de twee elektrische uiteinden een afsluiting van 120 Ω gebruikt. Tel de “120 Ω”-schakelaars in apparaten, weerstanden op printplaten en externe weerstanden mee, niet alleen de twee weerstanden buiten de aansluitklemmen. Controleer bij een andere kabelspecificatie de differentiële karakteristieke impedantie en de volledige schakeling opnieuw.
Met de voeding uit en andere parallelle paden geïsoleerd leveren twee ideale parallelle weerstanden van 120 Ω samen 60 Ω op. Dit is een configuratiecontrole met de wet van Ohm, geen vervanging voor het meten van karakteristieke impedantie. Biasnetwerken, transceivers en beveiligingscomponenten beïnvloeden de werkelijke meterwaarden ook. Leg de schakelingstoestand vast voordat u een meetwaarde interpreteert; schrijf een afwijking van 60 Ω niet meteen toe aan een fout in de kabelboom.
Gebruik verschillende vergelijkingen voor drie symptomen
| Symptoom | Eerst controleren | Gelijk houden tijdens de vergelijking |
|---|---|---|
| Natrillen of herhaald passeren van ontvangerdrempels nabij zendflanken | De twee elektrische uiteinden van de hoofdlijn, plaats en aantal afsluitingen en discontinuïteiten in verbindingen | Dezelfde driver, kabel, knooppunten en testberichten |
| Duidelijke verslechtering na toevoeging van een aftakking | Het volledige aftakpad van het aftakpunt op de hoofdlijn tot de transceiver en de aandrijvende signaalflank | Baudrate, hoofdlijn en afsluitconfiguratie |
| Omschakelingen van de ontvanger of framefouten wanneer geen apparaat zendt | Vrijgave van de driver-enable, het fail-safe-type van de ontvanger en de differentiële spanning in rust | Dezelfde knooppunten, voedingen en afsluitconfiguratie |
Deze verbanden helpen controles plannen; alleen de golfvorm bepaalt de hoofdoorzaak niet. Controleer vóór vergelijking van elektrische omstandigheden of adressering, frameformaat, besturing van de zendrichting en berichtregistraties ongewijzigd zijn. Houd een controle waarbij slechts één knooppunt zendt ook gescheiden van een rustcontrole waarbij alle knooppunten de bus hebben vrijgegeven.
Grenzen voor aftakkingen hangen af van de stijgtijd
Paragraaf 6 van TI’s RS-485-ontwerpgids, SLLA272D, geeft een formule voor een eerste beoordeling van aftakkingen:
L ≤ tᵣ × v × c ÷ 10
Hier is L de aftaklengte, tᵣ de stijgtijd van 10% tot 90% van de driveruitgang, v de voortplantingssnelheid in de kabel als fractie van de lichtsnelheid en c ongeveer 3×10⁸ meter/seconde. De formule geldt voor de aftakcondities in die ontwerpgids; zij bewijst geen geschiktheid voor elk apparaat. SLLA272D, paragraaf 6
Bij een aangenomen voortplantingssnelheid van 0.67c in de kabel en verder gelijke omstandigheden volgt:
| Aangenomen stijgtijd | Berekende aftaklengte | Wat de berekening laat zien |
|---|---|---|
| 100 nanoseconden | Ongeveer 2.01 meter | Een tragere flank geeft een minder beperkende waarde bij de eerste beoordeling van de aftakking |
| 20 nanoseconden | Ongeveer 0.402 meter | Een snellere flank maakt onderzoek van dezelfde aftakking belangrijker |
Dit zijn voorbeeldberekeningen zonder gemeten flank van een specifiek apparaat. Als een aftakking van één meter na vervanging van een transceiver problemen geeft, volstaat een vergelijking van alleen de maximale baudrates van de apparaten niet. Verlaging van de UART-baudrate verandert niet noodzakelijk de stijgtijd van elke signaalovergang van het apparaat. Verkrijg vervolgens de flankspecificaties of golfvormen van de echte transceiver onder de relevante voedings- en belastingscondities en controleer het werkelijke aftakpad.
Afsluiting weglaten is een afzonderlijke beslissing
In SSZTB23A, herzien in maart 2026, bespreekt TI dat sommige verbindingen mogelijk geen afsluiting nodig hebben wanneer de heen-en-teruglooptijd van het netwerk erg kort is ten opzichte van één bittijd. Dit hangt af van de voorwaarden voor uitdoving van reflecties en bemonstering door de ontvanger. Het betreft een ander vraagstuk dan de beoordeling van aftakkingen op basis van flanken in de vorige paragraaf. Alleen het label “lage snelheid” kan beide beoordelingen niet vervangen. SSZTB23A, pagina’s 1–3
Met opnieuw 0.67c als aanname heeft een lijn van 100 meter een heen-en-teruglooptijd van ongeveer 1 microseconde. Bij 9600 bits/seconde duurt één bit ongeveer 104 microseconden; bij 115200 bits/seconde ongeveer 8.68 microseconden. Verandering van de snelheid verandert de relatieve tijd waarbinnen reflecties kunnen uitdoven. Deze cijfers houden echter geen rekening met knooppunten, connectoren, uitgangskarakteristieken van apparaten en het daadwerkelijke bemonsteringspunt. Ze rechtvaardigen daarom niet rechtstreeks het verwijderen van de afsluiting.
Waar laag energieverbruik belangrijk is, kunnen ook andere afsluitmethoden worden vergeleken. Parallelle afsluiting belast de driver. AC-afsluiting combineert een weerstand en condensator om de stationaire stroom te verlagen, maar introduceert RC-effecten. De geschiktheid hangt af van de golfvormen, datasnelheid en componentkeuze van de verbinding, niet alleen van de stand-bystroom.
Rustbias verhelpt geen transmissielijnreflecties
Afsluiting zorgt voor aanpassing van de transmissielijn; rustbias legt een gedefinieerde ontvangertoestand vast wanneer geen driver zendt. AN-960 maakt onderscheid tussen conventionele ontvangerdrempels, externe bias en ontvangers met echte fail-safe-functionaliteit. Ondersteuning voor openkringbeveiliging betekent niet dat een apparaat onder alle rust-, kortsluitings- en ruisomstandigheden geen externe ontwerpmaatregelen nodig heeft. AN-960, fail-safe-bias
Stel bij een praktische controle eerst de ontvangerdrempels, hysterese en fail-safe-specificaties van het apparaat vast. Zet alle drivers in hun niet-zendende toestand en observeer vervolgens de differentiële spanning in rust, de ontvangeruitgang en framefoutregistraties. Als externe bias moet worden aangepast, wijzig dan alleen dat onderdeel en houd rekening met de afsluiting aan beide uiteinden en de belasting van elk knooppunt. Neem geen weerstandswaarden van een andere printplaat over.
Controleer het common-mode-bereik afzonderlijk. Voldoende verschil tussen de twee signaalspanningen bewijst niet dat hun spanningen ten opzichte van de referentiemassa van de ontvanger binnen het toegestane bereik blijven. Gebruik bij verschillende voedingsdomeinen, massapotentiaalverschillen of isolatieoplossingen het apparaatschema en de transceiverdocumentatie om het probleem aan te pakken; extra afsluiting lost dit niet op. TI-vragen over RS-485-ontwerp, paragraaf 4
Een traceerbare vergelijking op de testbank
Bereid op een laagspanningstestbank die geïsoleerd is van de energiesystemen op locatie de twee eindapparaten, kabel met bekende specificaties en vastgelegde zend- en ontvangstlogboeken voor. Gebruik meetmiddelen die geschikt zijn voor de interface en het common-mode-bereik. Controleer eerst voeding, probeaansluitingen en referentiepunten volgens de apparaatinstructies. Schakel de voeding uit voordat u weerstanden of bedrading verandert. Sluit zonder geschikte differentiële meetomstandigheden geen massaklem van een gewone probe aan op een onbekend potentiaal.
- Bewaar de uitgangssituatie. Leg het transceivermodel, kabelmodel en kabellengte, aftaklengte, afsluiting en bias vast. Noteer ook voedingen, baudrate, berichtformaat en driver-enable-timing. Bewaar de huidige reproduceerbare fouten of golfvormen.
- Kies één variabele. Gebruik de symptoomtabel hierboven om alleen de afsluitconfiguratie, aftaklengte of rustbias te veranderen. Houd alle andere parameters op de uitgangswaarden.
- Test opnieuw binnen hetzelfde observatievenster. Bepaal vooraf het aantal verzonden frames of de duur, de golfvormmeetpunten, foutdefinitie en eindvoorwaarden. Bewaar geslaagde frames, foutframes, time-outs en bijbehorende golfvormen; “communicatie normaal” is onvoldoende.
- Herstel de uitgangssituatie ter controle. Herstel waar mogelijk de oorspronkelijke configuratie en controleer of het symptoom terugkeert. Zo niet, behoud dan andere mogelijke verklaringen, zoals temperatuur, verbindingstoestand of een incidentele gebeurtenis.
- Bepaal de volgende stap. Als een wijziging het symptoom beïnvloedt, breid de validatie uit naar het werkelijke bereik van knooppunten, voedingen en omgevingen. Als de effecten inconsistent zijn, onderzoek dan verder de richtingsbesturing, contacten, voeding of meetmethode in plaats van meerdere wijzigingen tegelijk toe te voegen.
De bijlagen bevatten een leeg registratieblad, een voorbeeld met geplande waarden en veldinstructies. Ontvangen frames, foutframes, spanningen, gemeten stijgtijd en conclusies zijn in het voorbeeld allemaal leeg; gebruikers moeten werkelijke resultaten invullen. Het blad genereert geen automatisch goedkeuringsbesluit. Acceptatiewaarden volgen uit de specifieke systeemeisen, apparaatcondities en het overeengekomen testontwerp.
Controleer de oorspronkelijke testbankconclusie opnieuw wanneer een apparaat of kabel wordt vervangen, de hoofdlijn of aftakkingen veranderen, knooppunten worden toegevoegd of verwijderd, afsluitschakelaars veranderen of de voedingsreferentie wijzigt. Stop met die configuratie bij opwarming, abnormale stroom, overschrijding van apparaatlimieten of onzekerheid over de meetreferentie. Controleer dan eerst de schakeling en meetomstandigheden.
Gerelateerde toepassingsnotitie: Beoordeling van single-pair Ethernet en voeding op de testbank. Beide vereisen helder gedefinieerde datapaden en voedingscondities, maar afsluiting, drempels en testconclusies voor RS-485 zijn niet overdraagbaar op een Ethernet-interface.
Samenvatting
Deze notitie onderscheidt drie vragen bij RS-485-storingen: afsluiting aan de busuiteinden, reflecties van aftakkingen en ontvangergedrag op een bus in rust. Ze biedt een stijgtijdberekening, een afzonderlijk looptijdvoorbeeld en een herhaalbare testbankvergelijking met één gewijzigde variabele. De uitgewerkte waarden zijn aannames en de meetvelden in de bijlage zijn leeg. MTTJ heeft geen hardwaretest uitgevoerd en geen productkwalificatiegrenzen vastgesteld.
Bronnen gecontroleerd: 30 september 2026. De belangrijkste bronnen zijn TI SLLA272D (herzien in mei 2021), SSZTB23A (herzien in maart 2026), ADI AN-960 en de relevante delen van TI’s vragen over RS-485-ontwerp. Het onderzoek en de redactie van deze notitie zijn met AI-ondersteuning uitgevoerd. MTTJ heeft de voorbeeldberekeningen en testbankstappen opgesteld en heeft geen fysieke tests uitgevoerd.
Gerelateerde kennisartikelen en productieomvang
Proefhulpmiddelen en veldhandleidingen
Instructies voor het RS-485-testbankregistratieblad
Instructies voor het RS-485-testbankregistratieblad
rs485-bench-template.csv is een lege sjabloon. rs485-bench-planned-example.csv illustreert alleen een reeks plannen. De hoofdlijn van 10 meter, aftakkingen van 1 meter/0.1 meter, 115200 bit/s en 10000 frames zijn willekeurige voorbeeldwaarden voor een plan, geen aanbevolen configuratie, publicatiegegevens of meetresultaten. Vervang ze voor de werkelijke apparatuur.
Gebruik van de drie geplande rijen
R01 bewaart de oorspronkelijke configuratie. R02 verandert alleen de aftakking van 1 meter naar 0.1 meter. R03 herstelt de aftakking van 1 meter. Houd transceiver, voedingen, hoofdlijn en afsluiting gelijk, evenals bias en berichten. Het voorbeeld stelt niet dat een kortere aftakking de storing noodzakelijk oplost; observeer eerst of het effect herhaalbaar is.
Vervang elke Same as R01 door de werkelijke configuratie of een verwijzing naar een onveranderlijke registratie van de uitgangssituatie. Afsluitvelden omvatten ingebouwde apparaatschakelaars en externe weerstanden. Biasvelden omvatten de werkelijke weerstanden en fail-safe-condities van de gebruikte ontvanger. Meet de aftakking van het aftakpunt op de hoofdlijn tot de transceiverinterface, in plaats van alleen het korte externe kabelstuk te registreren.
Resultaatvelden en eenheden
attempted_at_utc is het werkelijke tijdstip. Registreer received_frames, error_frames en timeouts volgens de vooraf vastgelegde foutdefinities. Neem niet aan dat deze drie elkaar noodzakelijk uitsluiten of automatisch kunnen worden opgeteld; leg de telwijze uit in error_definition. Vermeld bij berekening van een foutpercentage afzonderlijk of de noemer uit verzonden of ontvangen frames bestaat.
Gebruik measured_rise_time_ns voor de werkelijke stijgtijd van 10% tot 90% in nanoseconden. Registreer idle_differential_v en common_mode_v in volt en koppel meetpunt, polariteit, referentiemassa en observatiecondities aan het bewijsmateriaal. evidence_ref verwijst naar de golfvorm of het logboek. conclusion bevat alleen oordelen die door deze observatie worden ondersteund; next_decision vermeldt de condities waarvoor bredere validatie nodig is.
Alle meet-, bewijs- en conclusievelden zijn leeg in het voorbeeld. Leeg betekent onbekend; 0 betekent dat daadwerkelijk nul is gemeten. Ze zijn niet onderling uitwisselbaar. Gebruik record_type=measured_trial voor werkelijke registraties.
Reken de voorbeelden uit het artikel na
Neem als voortplantingssnelheidsfractie v=0.67 en c=3×10^8 m/s aan.
- Eerste beoordeling van de aftakking: 100 ns × 0.67 × 3×10^8 m/s ÷ 10 = 2.01 m; 20 ns geeft 0.402 m.
- Heen-en-teruglooptijd over 100 m: 2 × 100 m ÷ (0.67 × 3×10^8 m/s) ≈ 0.995 microseconden.
- Bittijd: ongeveer 104.17 microseconden bij 9600 bit/s en ongeveer 8.68 microseconden bij 115200 bit/s.
De aannames voor deze handberekeningen komen uit het artikel. Het zijn geen testresultaten voor R01–R03 en ze bepalen niet automatisch of afsluiting kan worden verwijderd. Het CSV-bestand bevat geen rekenformules, macro’s of goedkeuringsbesluiten. Bepaal vergelijkings- en stopvoorwaarden op basis van de apparaatdocumentatie en projecteisen.
