Du er her: Forside » Guider » SN75176BP: send seriel data over to ledninger med RS-485
En mikrocontrollers serielle port (UART) fungerer fint hen over et skrivebord, men over flere tiere eller hundreder af meter kabel ødelægger støj og forskelle i stelpotentiale bittene. RS-485 løser det ved at sende hver bit som en spændingsforskel mellem to ledninger. TI SN75176BP er en klassisk RS-485/RS-422-transceiver i et 8-benet DIP-hus: én driver og én modtager, som deler det samme ledningspar. Guiden forklarer, hvordan differentielle signaler virker, hvad hvert ben gør, og følger én byte hen over bussen fra start til slut.
Et almindeligt logiksignal er enkeltledet (single-ended): modtageren sammenligner én ledning med sit eget stel. Hvis en motor eller et langt kabel lægger 2 V støj på ledningen, eller de to ender af kablet har lidt forskelligt stelpotentiale, kan et 0 blive til et 1.
RS-485 er differentielt. Driveren lægger bitten på to ledninger, A og B, i hver sin retning: ved logisk 1 er A højere end B, ved logisk 0 er B højere end A. Modtageren ser kun på forskellen A − B. Støj, der induceres i et snoet par, rammer begge ledninger næsten lige meget; den flytter begge spændinger, men ændrer næsten ikke forskellen. SN75176BP's modtager melder 1, når A − B er mindst +0,2 V, og 0, når den er −0,2 V eller lavere, med ca. 50 mV hysterese imellem.
RS-485 er også en bus: op til 32 standard-transceivere kan sidde på det samme par. Da ét par bærer begge retninger, må kun én knude drive det ad gangen. Det kaldes halvdupleks, og det er grunden til, at SN75176BP har hver sit enable-ben til driver og modtager.
SN75176BP er PDIP-8-udgaven (P-hus) af SN75176B. Logikbenene sidder i den ene side, bus- og forsyningsbenene i den anden (TI SLLS101I, figur 4-1):
Fordi DE er aktiv høj og /RE aktiv lav, kan de to ben forbindes og styres af én mikrocontroller-udgang, RETNING. RETNING = 1 tænder driveren og slukker modtageren (send); RETNING = 0 gør det modsatte (lyt). UART'ens TX-ben går til D, og dens RX-ben kommer fra R. Figuren viser to sådanne knuder forbundet med et snoet par:
Terminering: et langt kabel opfører sig som en transmissionslinje med en karakteristisk impedans på ca. 120 Ω for typisk snoet par. En 120 Ω-modstand mellem A og B i hver ende opsuger signalet i stedet for at reflektere det (TI figur 7-1). Over få meter ved 9600 baud kan det gå uden, men det er den rigtige vane.
Bias (fail-safe): når ingen knude sender, er alle drivere slukket, og A og B flyder. Ifølge modtagerens sandhedstabel er udgangen så ukendt, og en UART opfatter støjen som startbits. To 560 Ω-modstande, A til +5 V og B til GND, holder den hvilende bus på 5 V × 60 Ω / (560 + 60 + 560) Ω ≈ +0,25 V, fordi de to 120 Ω-termineringer parallelt giver 60 Ω. Det ligger over tærsklen på +0,2 V, så alle modtagere læser et stabilt 1 – præcis UART'ens hvileniveau.
Pull-up på RX: mens en knude sender, er dens egen /RE høj, og R flyder. En 10 kΩ pull-up holder mikrocontrollerens RX-ben på hvileniveau (1) imens, så det ikke opfanger støj.
To SN75176BP er nok til en fungerende forbindelse på et breadboard, f.eks. mellem to Arduino Uno, to 8051-systemer eller en mikrocontroller og en USB-seriel-adapter med 5 V TTL-UART. Du skal bruge:
Idéen med at sætte en udgang i høj impedans, så flere enheder kan dele én ledning, er forklaret trin for trin i SN74LS126AN: fire 3-state-buffere på samme bus, og open drain-alternativet i SN74LVC07A: forstå en open-drain-buffer. Skal der en UART i den anden ende af kablet, har 80C31 i Byg en komplet 80C31-computer på to breadboards en indbygget, og 8051-assembler: kom i gang med DOS/51 viser, hvordan du programmerer den.
Alle bennumre, sandhedstabeller, spændingsniveauer og skiftetider stammer fra TI's datablad SLLS101I (SN65176B, SN75176B, revideret august 2025), som angiver SN75176BP som PDIP-8-huset (P), 0 til 70 °C. Diagrammerne er vores egne tegninger; tjek databladet, før du konstruerer et produkt omkring chippen.
TI SN75176BP i iMania-butikken · TI-datablad SLLS101I (PDF)
Vi bruger cookies for at give dig den bedst mulige oplevelse på iMania.dk. De givers os også mulighed for at analysere hvordan brugere anvender siden, så vi kan forbedre den for dig. Persondatapolitik