RS-485 busz (RS485)
RS-485 busz (RS485)
Sok helyen felvetődött az ipari hálózatok kérdése, ezért nyitottam ezt a topicot. Itt a RS485 buszról lehet kérdezni/válaszolni.
Röviden:
Soros protokoll, TxRx alapon megy. Half duplex. 75176-os IC a leggyakoribb megvalósítása. Egy minta a http://avr.tavir.hu/modules.php?name=Co ... d=74#rs485 oldalon található.
9600 bps sebesség esetén 1200 méter átvitel valósítható meg. Alkalmas távtáplált és helyi táplálású rensdzerek kialakítására is.
Szabványos csatlakozfelülete nincsen (használnak: UTP kábrelre építve, DSUB9 felületet, és sima csavaros csatlakozt is.
Az átvitelhez elegendő 2 ér, itt ellenfázisban megy az adat.
Lehetőség van multimaster kialakításra is, de a leggyakoribb az 1 master-sok slave kialakítás. Egy hálózat - alapesetben - 32 pontot tartalmazhat.
Röviden:
Soros protokoll, TxRx alapon megy. Half duplex. 75176-os IC a leggyakoribb megvalósítása. Egy minta a http://avr.tavir.hu/modules.php?name=Co ... d=74#rs485 oldalon található.
9600 bps sebesség esetén 1200 méter átvitel valósítható meg. Alkalmas távtáplált és helyi táplálású rensdzerek kialakítására is.
Szabványos csatlakozfelülete nincsen (használnak: UTP kábrelre építve, DSUB9 felületet, és sima csavaros csatlakozt is.
Az átvitelhez elegendő 2 ér, itt ellenfázisban megy az adat.
Lehetőség van multimaster kialakításra is, de a leggyakoribb az 1 master-sok slave kialakítás. Egy hálózat - alapesetben - 32 pontot tartalmazhat.
Kesobb rajottem, hogy hol rontottam el es mostmar megy is!!!
Ott volt minden ellenallas, egesz mas volt a baj
forditva "ertelmeztem" at adatlapon valamit es igy a bekotes nem volt jo!
Mi lenne, ha ket ilyen IC-t parhuzamosan kotnek, egyiket adasra, masikat vetelre allitanam?
Vagy ez nem lenne jo, mert amelyik egyseg beszel, az megszakitast kapna egybol (a bejovo jel miatt), s megszakitana a "onmagat"!??
Ott volt minden ellenallas, egesz mas volt a baj
Mi lenne, ha ket ilyen IC-t parhuzamosan kotnek, egyiket adasra, masikat vetelre allitanam?
Vagy ez nem lenne jo, mert amelyik egyseg beszel, az megszakitast kapna egybol (a bejovo jel miatt), s megszakitana a "onmagat"!??
Hülye tipp:
Mi van akkor ha az eszköz állandó vételen van, és amikor a TX lábon kersztül adsz, ugyanazzal a mozdulattal átrakod adásra (mondjuk a TX láb vezérli
)?
Nem túl szabályos megoldás, mert a TX 1 esetben mintha adna a chip, és TX 0 esetben vételen van. DE ha az egyik oldalt a potenciált a fel/lehúzó és lezáró ellenállásal biztosítod, akkor nyert ügy van.
Ahol R1,R3 ~1k...5k, R2 lezáró ellenállás 510R.
L1, L2 a RS-485 vhip A,B lába (hogy melyik-melyik most nem tudom hirteten...).
Ha 2 ICs megoldást csinálsz (1-ik ad egyfolytában, a másik vesz), akkor gyakorlatilag egy külső echo-t adsz a rendszernek. Erre a programozáskor vigyáznod kell hogy amit kiküldesz a Tx lábon, az az RX lábon visszajön!
Mi van akkor ha az eszköz állandó vételen van, és amikor a TX lábon kersztül adsz, ugyanazzal a mozdulattal átrakod adásra (mondjuk a TX láb vezérli
Nem túl szabályos megoldás, mert a TX 1 esetben mintha adna a chip, és TX 0 esetben vételen van. DE ha az egyik oldalt a potenciált a fel/lehúzó és lezáró ellenállásal biztosítod, akkor nyert ügy van.
Kód: Egész kijelölése
+5V----R1----+---R2---+----R3----GND
L1 L2
L1, L2 a RS-485 vhip A,B lába (hogy melyik-melyik most nem tudom hirteten...).
Ha 2 ICs megoldást csinálsz (1-ik ad egyfolytában, a másik vesz), akkor gyakorlatilag egy külső echo-t adsz a rendszernek. Erre a programozáskor vigyáznod kell hogy amit kiküldesz a Tx lábon, az az RX lábon visszajön!
Ellenállásos illesztés
Amit a Robi lerajzolt - A a +-ra és B a GND-re egy 560-1000 Ohmos ellenállással, azt akkor szoktuk használni, ha a MASTER egység ad, a többi egység pedig vesz. Ilyenkor a sok vevő nagyimpendanciásra vált és ettől terheletlen - lebegő lesz a hálózat. Hiába van a 120 Ohmos lezárás, ajánlatos egy helyen ezt az illesztést is megcsinálni. Én legtöbbször a MASTER egységnél csináltam és ettől sokkal zavarérzéketlenebben megy a kommunikáció, még 56K is.
Van olyan kipróbált kapcsolásom is ami csak TX és RX lábakat használ és nem kell 3. lábat lefoglalni a CPU-n, de kell hozzá egy plussz 74LS14 meg pár ellenállás meg egy kondi, és az irányváltás megy magától.
Van olyan kipróbált kapcsolásom is ami csak TX és RX lábakat használ és nem kell 3. lábat lefoglalni a CPU-n, de kell hozzá egy plussz 74LS14 meg pár ellenállás meg egy kondi, és az irányváltás megy magától.
Ha sok slave van egy hálózaton és egy master ez egy számítógép akkor hogyan tudomn megkülömböztetni hogy meyliknek adjam a jelet mondjuk csak a 6. kapjon infót és a többi ne vagy mondjuk a 8. és a 15. kapjon a többi ne?
ezt vissza fele is meg kellene oldanom csak a 6. os ad jelet a masternek például!
erre van megoldás?
ezt vissza fele is meg kellene oldanom csak a 6. os ad jelet a masternek például!
erre van megoldás?