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.
| 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.
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.
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.
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.
- Indstil den ønskede modtagertilstand, etabler hvileniveauet for DI, og aktiver DE med den nødvendige tidsmargin for komponenten.
- Send hele rammen, og vent på den UART-tilstand, der bekræfter, at den sidste stopbit er afsluttet.
- Deaktiver DE, tag højde for driverens deaktiveringstid og udbredelsesforsinkelse, og aktiver modtagelse, hvis den var deaktiveret.
- 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.
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
- Analog Devices/Maxims datablad for familien: elektriske grænseværdier, benkonfigurationer, funktionstabeller og forskelle mellem komponenterne.
- Analog Devices' præcisering af failsafe-funktionen i MAX485: indgangsforhold ved åbne indgange, kortsluttede indgange og en termineret bus i tomgang.
- TI, designguiden til RS-485, SLLA272D: topologi, terminering, ekstern bias og enhedsbelastning.
- Analog Devices' kapslingstegning for smal SOIC: mekaniske kontroller for den relevante bestillingsvariant.