Sziasztok! Egy Atmel ATNGW100 -as lapon futtatott linux -on dolgozom. Az egyik plusz soros portján van egy rs485 -ös busz-meghajtó IC. Alapvetően működik a dolog, csak:
Írás -> olvasás irányváltáskor a read() mindig visszaolvas egy byte -ot, ami nincs is ott. (Nulla az értéke.) Ráadásul jóval korábban, mint ahogy a slave valamit is visszaküldene. Ha csak váltogatom az irányt, annélkül, hogy kiküldenék valamit, 90% -ban megjelenik az az egy byte. Hogy tudhatom azt meg, hogy a write() -al a soros portra küldött adatok legutolsó bitje mikor ment ki a soros vonalon? Legjobb lenne, ha a write blokkolódna addig, amíg ez meg nem történt. Hogyan lehet közel valósidejűvé tenni egy processzt? Arra lenne szükségem, hogy a nanosleep() -ek ne nagyon tartsanak tovább, mint amíg akarom. Van -e valahol magyar linuxos C -s programozós levlista? Köszi. -- Üdv: SA _________________________________________________ linux lista - [email protected] http://mlf2.linux.rulez.org/mailman/listinfo/linux
