[elektro] RS485 ovi

Horvath Janos winnerbt at fibermail.hu
Tue Dec 20 19:34:39 CET 2011


Szia!

Vagy a DE/RE-t összekötöd, az megy a uC TXD-jére,
a Datain=GND, RO a uC=>RXD.
Ekkor az RS485 A-B ágat 1-1 1k-470ohm-al széthúzod logikai 1 re.
Amikor a uC 0-t ad, akkor adásra kapcsol és a fix Datain=GND miatt
0-t tesz a buszra, ha meg egyet, akkor igazából vételre
kapcsol és 1 jön létre az ellenállások miatt.

Arra kell odafigyelni, hogy kommersz típusok hajlamosak
irányváltáskor az adatkimeneten egy rövid glitch-et nyomni.
Nagyon rövid, általában a uC UART-ja zajnak veszi és nem indul el
a byte vétele. AnalogDevices és LinearTech IC-knél ilyen nem volt,
de azok drágábbak.
Ha van hely, akkor 1db NAND kapuval meg egy inverterrel ki lehet
kapuzni a visszapofázást.
Nekem ment 115kbps-es, optos leválasztással gond nélkül a cucc.

JAni
19:34


> Alapvetően a DE jelet akkor kell aktívvá tenned, amikor adni akarsz a
> buszra, mert akkor fogja a differenciális meghajtó abba az állapotba hozni
> a buszt, amit a DI lábra adtál. Ha a DE nem aktív, akkor a meghajtó busz
> felőli kimenete nagyimpedanciás állapotba kerül. Adatfogadáshoz
> természetesen inaktív állapotba kell hozni a DE lábat.
>
> Adatfogadáshoz lehet az RE lábat használni, de ha csak egy kontrollered
> van, akkor azt is csinálhatod, hogy fixre kötöd az RE lábat, és amit a
> kontrollered ad, azt nem veszed figyelembe, mint bejövő adatot. Gondolom az
> RE láb akkor érdekes, ha több SN75176 van egy kontroller RX lábára kötve,
> és akkor a kontroller tud válogatni, hogy honnan fogadjon adatot.
>
> Két vezetékkel szerintem csak úgy lehet bekötni, ha összekötöd az RE és DE
> lábakat, ezzel vezérled a küldés/fogadást, valamit összekötöd a DI és RO
> lábakat is, és akkor ezzel meg ugyanazon a vezetéken tudod egyik vagy másik
> irányba vinni a jelet. De én a DI és RO lábak összekötését kerülném.
> Ezenkívül akkor lehet még elég két vezeték, ha mindig csak adatküldésre
> vagy mindig csak adatfogadásra használod a cuccot. Tehát a DE és RE jeleket
> a kontrollered kell, hogy előállítsa.
>
> 2011/12/20 Adam Huszar<adam.huszar at gmail.com>
>
>> Sziasztok!
>>
>> Soha életemben nem csináltam RS485-ös kommunikációt, most viszont
>> szükségem lenne rá :D. A feladat az, hogy egy proci nyomassa
>> digitálisan az alapjelet egy frekiváltónak. Nézegettem ehhez illesztő
>> IC-ket, de nem vagyok biztos abban, hogy nekem mit kell csinálnom. Pl.
>> itt van ez a rajz:
>>
>>
>> http://evertdekker.com/Joomla/mambots/content/multithumb/images/1.stories.projects.Usb-Rs485.Schematic.png
>>
>> Én egy dsPIC33FJ128MC710A-hoz szeretném hozzácsattintani az illesztőt,
>> és az a kérdésem, hogy nem lehet valahogy hasonlóképpen bekötni, mint
>> egy MAX232-t két vezetékkel? Vagy ha muszáj ezt a négy vezetéket
>> használni, ami a fenti rajzon az FT232-be megy bele, akkor az RE és DE
>> jeleket hogyan kellene előállítanom?
>>
>> Ádi
>>
>> -----------------------------------------
>>           elektro[-flame|-etc]
>>
> -----------------------------------------
>            elektro[-flame|-etc]



More information about the Elektro mailing list