MAX485 RS-485-guide: Benforbindelser, terminering og bias

MAX485 RS-485 guide with a two-wire bus, two end terminations and checks for pinout, idle bias and direction control

MAX485 RS-485-guide: Benforbindelser, terminering og bias

En halvdupleks RS-485-forbindelse kan bestå en kort test på arbejdsbordet og alligevel fejle, når den sidste node tilsluttes, alle sendere bliver inaktive, eller et erstatningsmodul ændrer modstandsnetværket. Valget af transceiver er kun én del af kvalificeringen af bussen.

Denne guide bruger den originale MAX485 fra Analog Devices/Maxim som reference. Den adskiller chipspecifikationer fra modulfunktioner, forklarer, hvor terminering og bias ved inaktiv bus hører til, og viser, hvorfor en umiddelbart rimelig modstandsværdi kan ramme ved siden af modtagertærsklen ved en yderkombination af forsyningsspænding og tolerancer.

1. Identificér chippen, før du vælger modulet

Producentens datablad for MAX1487–MAX491-familien dækker flere beslægtede komponenter med forskellige hastigheder, flankeændringshastigheder og belastninger. En funktion, der er angivet på forsiden for ét medlem af familien, er ikke automatisk en funktion i MAX485. Især er MAX485 ikke flankehastighedsbegrænset og har ikke den nedlukningstilstand med lavt strømforbrug, som nogle andre medlemmer tilbyder.

Et print, der sælges som et MAX485-modul, kan tilføje klemrækker, LED'er, biasmodstande, terminering, beskyttelse eller kredsløb til automatisk retningsstyring. Det er valg på printniveau. Indhent diagrammet, og identificér producenten af den monterede komponent, før du behandler en generisk printbeskrivelse som en elektrisk specifikation.

Egenskab for referencekomponenten MAX485 Hvad specifikationen betyder Hvad der stadig skal kontrolleres
4.75–5.25 V supply Operation from a nominal 5 V rail Rail tolerance, local bypassing and startup
Up to 2.5 Mbps Device data-rate capability under specified conditions Cable length, edge quality, topology and loading
−7 to +12 V receiver common-mode range Specified receiver operation within the stated range Ground offset, individual pin limits and transients
One unit load per receiver A conventional 32-unit-load network budget Bias-network loading and every attached receiver
Open-input failsafe Receiver high with inputs open Idle terminated bus and shorted-input behavior

Brug Chip-seeks oversigter over MAX485-interfacekomponenter af typen IC til at finde bestillingskoder, og kvalificér derefter den præcise komponent ud fra dens eget datablad. RS-485 beskriver det elektriske interface; adressering, pakkekontrol, genforsøg og retten til at sende på bussen hører til protokollen og firmwaren. En RS-232-transceiver er en anden komponent, som forklaret i guiden til udskiftning af MAX3232 RS-232.

2. MAX485-benforbindelser: Hold logiksiden og bussiden adskilt

For referencekomponenten DIP/SO forbindes mikrocontrolleren til RO, DI, DE og den aktivt lave modtageraktivering, her vist som /RE. Kablet forbindes til A og B. Kontrollér orienteringen set ovenfra, før du laver printlayout med en PCB eller måler på et print; set nedefra fremstår benplaceringerne spejlvendt.

MAX485 DIP and SO top-view pinout: RO 1, active-low RE 2, DE 3, DI 4, GND 5, A 6, B 7 and VCC 8
Figur 1. Originalt bendiagram for DIP/SO, kontrolleret mod producentens tabel med benbeskrivelser og figur 1. /RE betyder aktiv lav. Denne tegning gælder ikke for µMAX-kapslingen, som har en anden benfordeling.
DIP/SO-ben Signal Tilslutning og funktion
1 RO Receiver output to the MCU receive input
2 /RE Low enables RO; high makes RO high impedance
3 DE High enables the bus driver; low releases A and B
4 DI Driver input from the MCU transmit output
5 GND Local circuit reference
6 A Noninverting bus connection for this device
7 B Inverting bus connection for this device
8 VCC Nominal 5 V supply

Når DE er høj, gør en høj DI A mere positiv end B på denne komponent. Når modtageren er aktiveret, giver A−B på eller over +200 mV en høj RO; på eller under −200 mV giver den en lav RO. Udled ikke denne polaritet alene fra en anden leverandørs A/B-klemmemærkning: Sammenlign begge funktionstabeller og udstyrets ledningskonvention.

Det er praktisk at forbinde DE og /RE til ét retningssignal: Lav vælger modtagelse, mens høj vælger transmission og deaktiverer den lokale modtager. Separate styresignaler muliggør modtagelse under transmission, men et ekko er ikke et komplet system til kollisionsdetektion eller afgørelse af sendeadgang. Når DE er lav, og /RE er høj, er begge interfaces deaktiveret; denne tilstand giver ikke MAX485 familiens specifikation for nedlukning med lavt strømforbrug.

3. Kontrollér 3.3 V-logik og common-mode hver for sig

En mikrocontroller til 3.3 V kan drive MAX485's DI, DE og /RE, hvis dens garanterede udgangsniveauer opfylder kravene til indgangene for disse logiksignaler. Referencekomponenten specificerer mindst 2.0 V for logisk høj indgang og højst 0.8 V for logisk lav indgang. Sammenlign garanterede grænser over temperatur og belastning frem for forsyningsskinnernes nominelle betegnelser.

Signalvejen tilbage skal kontrolleres særskilt. En MAX485, der forsynes med 5 V, garanterer ikke en RO-spænding, der er sikker for enhver 3.3 V MCU-indgang. Dens specifikation på mindst 3.5 V for høj udgang ved den angivne belastning er en nedre grænse, ikke en klemspænding. Kontrollér MCU-benets tilladte indgangsspænding og tolerance over for 5 V, tilføj passende niveauomsætning, eller vælg en transceiver, der er beregnet til den nødvendige forsyning og det nødvendige logikinterface.

På kabelsiden defineres VAB = VA − VB og common-mode som VCM = (VA + VB) / 2, målt i forhold til den modtagende nodes stel. Differentiel signalering tolererer et interval af fælles spændingsforskydninger; det gør ikke vilkårlige stelforskelle uskadelige. Kontrollér både de specificerede driftsbetingelser for common-mode og hvert bens absolutte maksimumgrænser.

4. Placér terminering ved hovedkablets fysiske ender

Brug et hovedkabel med korte nodetilslutninger frem for en stjerne med lange grene. Hvor transmissionslinjeterminering er nødvendig, skal termineringsmodstanden svare til kablets karakteristiske impedans og placeres ved de to fysiske ender. Den første og sidste protokoladresse har ingen betydning for deres fysiske placering.

Designguiden TI RS-485 Design Guide forklarer topologi, terminering og begrænsninger for stikledninger. Et eksempel med 120 ohm er almindeligt, men kabelspecifikationen og målinger på installationen afgør valget. Baudraten alene kan ikke afgøre, om et kabel er elektrisk kort: Driverens overgangstid har også betydning, især med en komponent uden flankehastighedsbegrænsning.

RS-485 trunk with A and B conductors, a 120-ohm termination across the pair at each physical end, and two short interior node stubs without termination
Figur 2. Original principskitse af et hovedkabel med kabelterminering på 120 ohm som eksempel. Indvendige noder har korte stikledninger og ingen endeterminering. Referenceledere, bias og beskyttelse er udeladt her for at fokusere på topologien.

To endemodstande på 120 ohm giver en parallel jævnstrømsbelastning på 60 ohm, før belastningen fra modtagere og bias medregnes. Otte print med en aktiveret modstand på 120 ohm på hvert print giver kun 15 ohm. Den anden konfiguration forbedrer ikke støjimmuniteten; den øger driverens belastning væsentligt.

Ved eftermontering skal du kontrollere alle termineringsjumpere og faste modstande. Når udstyret er sikkert spændingsløst, og kredsløbet er forstået, kan en modstandsmåling mellem de to ledere hjælpe med at afsløre uventede parallelbelastninger. Tilsluttede beskyttelses- og biasnetværk kan påvirke målingen, så brug den som en diagnostisk observation frem for som bevis for kablets højfrekvensimpedans.

Kontrollér derefter bølgeformerne ved endenoderne og den længste stikledning med en målemetode, der er egnet til common-mode-spændingen. Se efter ringning, tærskelkrydsninger og indsvingning før modtagerens samplingstidspunkt. Udskiftning af IC kan ikke rette op på en lang stjernegren eller for meget fordelt terminering.

5. Failsafe ved åbne indgange er ikke failsafe ved inaktiv bus

Når alle sendere frigiver en termineret bus, vil endemodstandene trække differentialspændingen mod nul. Det er noget andet end at lade modtagerindgangene stå åbne. Analog Devices skelner udtrykkeligt mellem disse forhold for MAX485: garantien for åbne indgange dækker hverken en kortsluttet indgang eller en inaktiv bus med tilsluttet terminering.

En ekstern pull-up-modstand på A og en pull-down-modstand på B kan etablere en positiv differentialspænding i hvile med denne benkonvention. Installer et målrettet dimensioneret biasnetværk på et fastlagt sted. Hvis der tilføjes et ukontrolleret modstandspar på hvert modul, ændres den ækvivalente modstand, strømforbruget og adfærden, når knudepunkter mister strømforsyningen.

Simplified DC bias circuit with a resistor from 5 V to A, two 120-ohm terminations in parallel between A and B, and a matching resistor from B to ground
Figur 3. Oprindeligt DC-ækvivalentdiagram med koncentrerede komponenter til beregningen nedenfor. De to endetermineringer er tegnet samlet som parallelle grene; dette er ikke deres fysiske placering. Modtagerbelastning, lækstrømme og kabelmodstand er udeladt, så diagrammet er ikke et fuldstændigt grundlag for valg af modstande til produktion.

En beregning, der afdækker toleranceproblemet

Med ens biasmodstande Rb og to termineringer på 120 ohm er den forenklede belastning Rt = 120 || 120 = 60 ohms. Hvis modtagerbelastning og kabelmodstand ignoreres, fås VAB = VCC × Rt / (2 × Rb + Rt). Dette er en beregnet DC-model, ikke en måling på testbænken.

Ved 5.00 V giver to biasmodstande på 680 ohm cirka 211 mV. Det er kun cirka 11 mV over grænsen på +200 mV for høj tilstand. Brug nu en forsyningsspænding på 4.75 V, begge biasmodstande ved +1% og begge termineringsmodstande ved −1%: Rb bliver 686.8 ohm, Rt bliver 59.4 ohm, og differentialspændingen falder til cirka 197 mV. Allerede i det forenklede kredsløb nås den garanterede grænse for høj tilstand ikke.

Calculated idle differential: 470-ohm nominal bias gives 300 mV, 680-ohm nominal gives 211 mV, 680-ohm at the stated tolerance corner gives 197 mV, and 1-kilohm nominal gives 146 mV, compared with a 200 mV minimum
Figur 4. Beregnede værdier afrundet til nærmeste millivolt. Nominelle tilfælde bruger 5.00 V og 60 ohm. Grænsetilfældet 680* bruger 4.75 V, biasmodstande på 686.8 ohm og en ækvivalent termineringsmodstand på 59.4 ohm. Rød betyder under +200 mV; grøn angiver kun, at tærsklen overskrides i denne forenklede model, og dokumenterer ikke en kvalificeret støjmargen.

Eksemplet med 470 ohm giver nominelt 300 mV, men er ikke en universel anbefaling af modstandsværdier. Lavere biasmodstand øger belastningen, og en fuldt bestykket bus kan gøre beregningen uden belastning ugyldig. Medtag modtagernes indgangsstrømme over hele common-mode-området, modstandstolerancer, kabelmodstand, beskyttelseskomponenternes lækstrømme, strømløse knudepunkter og den krævede støjmargen i den endelige model.

TI's vejledning giver en mere fuldstændig behandling af belastning og et gennemregnet eksempel på ekstern bias. Brug denne metode med den faktiske sammensætning af transceivere i stedet for at kopiere et modstandspar fra et uvedkommende modul. Typisk modtagerhysterese kan heller ikke erstatte en garanteret margen for differentialspændingen i hvile.

6. Frigiv driveren efter den sidste stopbit

På en halvdupleksbus bør kun den tilsigtede sender aktivere sin driver. Firmwaren skal aktivere DE tidsnok til den første startbit og deaktivere signalet, efter at den sidste stopbit har forladt UART, samtidig med at protokollens regler for retningsskift overholdes. En hændelse for tom sendebuffer eller afsluttet DMA kan forekomme, før den sidste bit når ud på ledningen.

For en 8N1 UART-ramme optager én byte ti bitperioder. Ved 115,200 bit/s svarer det til cirka 86.8 mikrosekunder pr. byte; otte bytes sendt uden ophold tager cirka 694.4 mikrosekunder. Dette er serialiseringstider, ikke en universel ekstra forsinkelse, der skal indsættes efter hver pakke.

  1. Indstil den ønskede modtagertilstand, etabler hvileniveauet for DI, og aktiver DE med den nødvendige tidsmargin for komponenten.
  2. Send hele rammen, og vent på den UART-tilstand, der bekræfter, at den sidste stopbit er afsluttet.
  3. Deaktiver DE, tag højde for driverens deaktiveringstid og udbredelsesforsinkelse, og aktiver modtagelse, hvis den var deaktiveret.
  4. Giv modparten mulighed for at svare i overensstemmelse med protokollens krav til retten til at sende og perioder uden trafik.

Kontrollér betydningen af flaget for afsluttet transmission i referencemanualen for den konkrete MCU. Registrer under valideringen DE, DI, RO og bussen samtidigt, så den sidste stopbit kan sammenholdes med frigivelsen af driveren. Gentag med det kortest tilladte interval mellem rammer og under belastning fra interrupts eller DMA.

7. Kvalificer en erstatning ud fra adfærd og kapsling

En tilsvarende kapslingsform med otte ben er ikke tilstrækkelig til at fastslå, at en komponent kan bruges som erstatning. Sammenlign først forsyning, logiktærskler, polaritet, benfordeling og datahastighed. Sammenlign derefter betingelserne for modtagerens failsafe-funktion, enhedsbelastning, aktiveringstider, temperaturklasse og de beskyttelsesklassificeringer, installationen kræver.

Komponent eller ændring Relevant forskel Konsekvens for kvalificering
MAX485 reference 2.5 Mbps, one unit load, not slew-rate limited Baseline; qualify cable, bias and actual loading
MAX487 in the same family 250 kbps, slew-rate limited, one-quarter unit load Lower speed limit; reassess timing and edge behavior
MAX1487 in the same family 2.5 Mbps, one-quarter unit load Loading differs; verify the exact package and full specification
A 3.3 V transceiver Different supply and potentially different logic/failsafe limits Review the entire interface, not just the footprint
A module with automatic direction Board circuitry controls driver ownership Verify first-bit, last-bit and turnaround behavior

Tallene for enhedsbelastning ovenfor beskriver elektrisk belastning og er ikke et løfte om, at ethvert kabel kan understøtte så mange enheder. Bias bruger en del af belastningsbudgettet, og topologi, beskyttelseskapacitans og protokoladfærd medfører yderligere begrænsninger. Hold beregningen af enhedsantal adskilt fra påstande om netværkets ydeevne.

Læs suffikser omhyggeligt. MAX485ESA og MAX485EESA følger forskellige navngivningsmønstre for grundkomponenter; det ekstra E er ikke blot en kosmetisk staveændring. Overfør ikke en ESD-påstand fra en familie med et lignende navn til specifikationen for den oprindelige MAX485. Vedlæg den konkrete producents datablad og bestillingskode til den godkendte BOM.

Annotated Analog Devices eight-lead SOIC catalogue rendering with four leads per side and reminders to verify the ordering code and mechanical land pattern
Figur 5. Annoteret kapslingsillustration fra Chip-seeks katalogpost for MAX485ESA+T. Det er en illustration af kapslingen, ikke et fotografi af tilgængelig lagerbeholdning eller et bestemt parti. Brug producentens mekaniske tegning til mål og udformning af loddeflader; brug det separate bendiagram til elektrisk orientering.

Hvad du bør anmode om sammen med et tilbud

  • Identitet: fuldstændigt producentvarenummer, kapslingssuffiks, temperaturklasse og tilladte alternativer.
  • Montagekompatibilitet: kapslingstegning, kapslingsmål, benafstand, loddeflademønster og emballeringsform.
  • Sporbarhed: fotografier af det faktiske parti og etiketter, hvor de er tilgængelige, dato- og partioplysninger samt understøttende dokumentation fra forsyningskæden.
  • Prøver til validering, der dækker den tilsigtede forsyning, temperatur, antal knudepunkter og beskyttelsesnetværk, før en erstatning godkendes.
  • Bekræftet mængde og leveringsvilkår for det tilbudte parti; et katalogbillede dokumenterer ikke lagerbeholdning, oprindelse eller elektrisk ægthed.

Visuel inspektion kan afsløre uoverensstemmelser i mærkning eller emballage, men kan ikke i sig selv fastslå elektrisk ægthed. Opbevar oplysninger om den godkendte leverandør, inspektionskriterier og resultater af funktionstest sammen med købsdokumentationen. Hvis et modul udskiftes, skal du også registrere de monterede modstande og beskyttelseskomponenter, som BOM på IC-niveau udelader.

8. En praktisk tjekliste til godkendelse af bussen

Test hele installationen, ikke kun to printkort med et kort kabel imellem. Notér den forventede hvilepolaritet, termineringernes placering, biasplacering, maksimal jordpotentialforskel, kabeltype og tilladt sammensætning af knudepunkter, før kontrollerne udføres. Det gør beslutningen om en erstatning reproducerbar.

  • Bekræft forsyningstolerancen og MCU-logikkompatibiliteten i begge signalretninger.
  • Kontrollér terminering ved de fysiske ender, og fjern utilsigtede termineringer inde på bussen.
  • Mål differentialspændingen i hvile med alle drivere deaktiveret, også med relevante kombinationer af slukkede knudepunkter.
  • Kontrollér common-mode-forhold og bølgeformer ved de fjerneste og hårdest belastede knudepunkter.
  • Observer transmissionen af den første bit, afslutningen af den sidste stopbit og modpartens tidligst tilladte svar.
  • Gentag med det foreslåede alternativ; gem måleoptagelser, modstandsværdier og den præcise bestillingskode for den testede komponent.

Klassificér fejlene, før komponenterne udskiftes. Et ustabilt RO i tomgang peger på en anden undersøgelse end en afkortet sidste byte, mens jordrelaterede fejl kræver mere end at bytte om på A og B. Et dokumenteret referencegrundlag hjælper indkøbsafdelingen med at skelne en kvalificeret erstatning fra en komponent, der blot fungerer i én demonstration.

9. Ofte stillede spørgsmål om MAX485

Kan MAX485 køre direkte fra en forsyning på 3.3 V?

Ikke inden for referencekomponentens specificerede driftsområde for forsyningsspændingen. Den kræver 4.75–5.25 V. En MCU, der arbejder ved 3.3 V, kan stadig tilsluttes via en korrekt kontrolleret logikforbindelse, men det gør ikke en forsyning på 3.3 V gyldig for selve transceiveren.

Skal alle MAX485-kort have en modstand på 120 ohm?

Nej. Terminering skal placeres ved de fysiske ender, når kablet og signalernes flankehastighed kræver det. Indvendige knudepunkter får generelt ikke en ekstra parallelterminering, og modstandsværdien skal passe til kablet frem for en universel modulkonvention.

Er biasmodstande på 680 ohm altid tilstrækkelige?

Nej. Med to termineringsmodstande på 120 ohm er det forenklede nominelle resultat kun omkring 211 mV ved 5 V. Den angivne worst case-kombination af 4.75 V og en modstandstolerance på 1% giver omkring 197 mV allerede inden yderligere belastning, så en fuldstændig worst case-beregning er nødvendig.

Garanterer MAX485 et højt modtagerudgangsniveau, når ingen sender?

Nej. Den dokumenterede failsafe-funktion ved åbne indgange er ikke en garanti for en termineret bus i tomgang. Dimensionér en tilstrækkelig ekstern differentialbias, eller vælg en transceiver med udtrykkeligt specificeret adfærd under de krævede tomgangs- og fejlforhold.

Kan MAX487 erstatte MAX485 uden firmwareændringer?

Kun efter kvalificering; den er ikke generelt en hastighedskompatibel erstatning. Den maksimale hastighed for MAX487 på 250 kbps adskiller sig fra den angivne hastighed for MAX485 på 2.5 Mbps, og dens begrænsning af flankehastigheden og belastning er også anderledes. Kontrollér applikationens faktiske hastighed og timing, før den godkendes.

Skal DE gå lav, så snart dataregistret i UART er tomt?

Kun hvis denne hændelse også garanterer, at den sidste stopbit er afsluttet på den valgte MCU. Brug den dokumenterede betingelse for afsluttet transmission, og tag højde for transceiverens og protokollens timing. Hvis driveren deaktiveres for tidligt, kan den sidste byte blive afkortet.

10. Primære tekniske referencer

Check stock by part number

Turn this insight into a sourcing decision.

Need pricing or a drop-in alternative? Submit a BOM / RFQ or talk to our team.