Zdravim,
mel jsem ted touhu komunikovat po RS485 pomoci apliakce v C napsane pro Linux. Jde o poloduplexni prenos, kde se smer komunikace prepina jednim signalem. Obycejne se pouzije prevodnik RS232/RS485 a hybe se se signalem RTS na RS232. Problem je v tom, ze toto vyzaduje extremne presne casovani. Vystavit RTS, odvysilat data a do 2 ms po _odejiti_ posledniho bytu shodit RTS.
Programove na urovni apliakce se nam toto nedarilo. Googlim jsem a nasel jsem, ze posledni jadra maji mit podporu pro RS485 na urovni ovladace. Existuje nova struktura v serial.h, ktera nastavuje parametry pro praci s RTS atd. Nahodil jsem do Debianu jadro 2.6.37, bohuzel pri pokusu o ioctl dojde k jeho selhani.
Nejsem tak sbehli ve vecech kolem jadra, nedokaza jsem se dopatrat jestli ta podbora v jadre tedy je, nebo jestli se musi jadro kompilovat atd. Jsem zmaten.
Zaroven pokud ma nekdo z vas fintu, jak RS485 ovladat rucne z aplikace, tak sem s ni :-)