Strona 1 z 1

VISA refnum - komunikacja szeregowa

: 23 sie 2010 15:22
autor: qsiek
Witam!

W moim programie chcialem zawrzec automatyczne wykrywanie urzadzenia z ktorym chce sie komunikowac za pomoca portu com*. Mianowicie przy pomocy visa find resources dostaje liste urzadzen ktore sprawdzam czy potrafie sie komunikowac. Problem w tym ze robiac to w ten sposob nie potrafie nawiazac komunikacji z moim urzadzeniem - natomiast uzywajac normalnego sposobu (dotychczas wybieralem port com recznie) wszystko dzialalo!
Jedyne roznice jakie zauwazylem w visa resource wygenerowanym przez "visa open" a kontrolke recznego wybierania portu to pozycja Visa refnum (zdjecie w zalaczniku). Zamieszczam rowniez fragment kodu - petla while wypada w momencie gdy na wyjsciu sa jakies byte do odczytu ( przy asrl8::instr powinna byc odpowiedz z mojego urzadzenia ale nadal dostaje 0 byte'ow ) badz wszystkie urzadenia zostaly juz sprawdzone.

Aha no i oczywiscie moja prosba - czy istnieje jakis sposob zeby ten asrl8::instr zamienic na com8?
Z gory dzieki za poswiecony mi czas!

Pozdrawiam

Re: VISA refnum - komunikacja szeregowa

: 23 sie 2010 16:07
autor: qsiek
No i znowu sam sobie moge odpowiedziec :D

Problem tkwil w stringu ktory wysylam do urzadzenia - nie wyswietlal mi drugiego backslasha (prawy klik na string i " '\' codes display" ).
Czlowiek zawsze zacznie przewidywac trudniejsze przypadki a tutaj taki banalny (wydawaloby sie oczywisty) blad mi sie wkradl - troche roboczogodzin poszlo hen ;)

Pozdro!