RS485 er et industrielt kontrolscenarie, anvendelsen af en meget bred vifte af kommunikationsprotokoller, RS485 differentielle fysiske signaler i det elektromagnetiske miljø på det komplekse industrianlæg, der er en stærk anti-jamming evne.
For ingeniører, der normalt fokuserer på udvikling af applikationssoftware, er brugen af RS485 til datatransmission, så længe fokus på den serielle port datatransceiver kan være, men faktisk, på hardwareniveau, sender og modtager RS485 kommunikationsdata, men skal også følge visse mekanismer.
RS485 kommunikationsgrænseflade karakteristika
Som en mere almindeligt anvendt kommunikationsmetode i det industrielle område har RS485-bussen mange af følgende egenskaber:
1, transceiver output A, B mellem niveauet af +2V ~ +6V, er logikken af "1"; for -6V ~ -2V, er logikken i "0". Signalniveau end RS232 reduceret, ikke let at beskadige grænsefladechippen. Et andet "aktiver" kontrolsignal kan få transceiveren til at være i høj modstandstilstand og afbryde forbindelsen med transmissionslinjen.
2, modtagerens input følsomhed på 200mV, det vil sige, når niveauforskellen mellem den modtagende ende A, B 200mV kan være output logik.
3, høj transmissionshastighed (10Mbps), transmissionsafstand op til 1200m).
4, med multi-transmissionskapacitet, dvs. bussen tillader tilslutning af op til 128 transceivere, kan etablere et netværk af enheder.
5, RS485 transceiver fælles-tilstand spændingsområde på -7V ~ +12V, kun for at opfylde betingelserne kan hele netværket fungere korrekt. Når netværket linje common mode spænding ud over dette interval vil påvirke stabiliteten af kommunikation, eller endda beskadige grænsefladen.
RS485 transceiver kontrolmetode
RS485 hører til den halve-dupleksbussen, i praksis er den generelle brug af værtspolling eller token-passermetode til at allokere busstyringen, RS485-enheder skal sende og modtage retningskonvertering.
Jo mere almindelig praksis er, at hver RS485-enhed normalt er i modtagetilstand, kun i deres egne data, der skal sendes til afsendertilstand, dataene sendes for at skifte tilbage til modtagetilstand igen.
Den første: programkommuteringskontrol
Den mest almindeligt anvendte RS485-transceiver-kommuteringsmetode er programkommuteringen, det vil sige en I/O-port fra MCU'en til at styre RS485-transceiverenhedens transceiveraktiveringsstift på den sædvanlige måde, så RS485-transceiverenheden er i modtagetilstand.
Følgende skema, her 485 chip med TI's SN65LBC184, den maksimale hastighed på 250Kbps, når der er data, der skal sendes, vil MCU'en være RS485 transceiver enhed pin (netværk RS485_EN2) placeret i sende tilstand, efter afslutningen af de sendte data, og derefter RS485 senderen til modtage tilstanden til at skære tilbage til RS485.

Denne måde er enkel og nem at gøre, ingen grund til at tilføje ekstra omkostninger, denne metode vil mange kende og stort set alle bruger metoden.
Den anden type: automatisk kommutering
Men når vi bruger en bestemt hardwareplatform industriel kontrol bundkort eller core board til sekundær udvikling, på grund af den industrielle kontrol bundkort eller core board reserverer ikke nok I / O-porte, så RS485 transceiver program kommuteringsmetoden ikke kan opnås.
I nogle specifikke tilfælde er den underliggende driver af udviklingsplatformen ikke åben for offentligheden, det er vanskeligt at udføre sekundær udvikling af det underliggende, i dette tilfælde, selvom der er nok I/O-porte, kan ikke realisere programmets kommutering.
Af denne grund er vi nødt til at bruge en anden kommuteringsteknologi, det vil sige automatisk kommuteringsteknologi.
Automatisk kommutering betyder faktisk, at aktiveringsstiften ikke behøver en separat I/O-port for at styre, men styres af sendestiften, når den sender data.
For at realisere denne metode kan aktiveres der plus en inverter, det følgende diagram, i inaktiv tilstand, sender den serielle port signal TXD2 for det høje niveau, efter inverterens output lavt niveau, således at SN65LBC184 er i modtagetilstand, og RS485-bussen på grund af rollen som pull-down-modstanden i A er høj og B lav-modstanden.
Når der sendes data, styrer lavniveaubitten på TXD2-signallinjen SN65LBC184 til at gå ind i sendetilstanden og sende biten ud. Og højniveaubitten sætter SN65LBC184 i modtagetilstanden, hvilket indikeres af RS485 bus pull-op- og nedmodstandene, der placerer bussen i A høj B lav tilstand, dvs. et højt niveau sendes.

Inverteren kan også erstattes af en triode, som vist på figuren nedenfor, og arbejdsprincippet er det samme som at tilføje en inverter.
Denne metode har dog begrænset køreevne, når der sendes høje niveauer, så den vil begrænse kommunikationsafstanden og er generelt anvendelig til lejligheder, hvor afstanden ikke er langt.





