Strona 1 z 1

Transmisja danych między RS232-USB

: 30 sie 2011 20:52
autor: Wojtek__27
Witam, na wstępie wspomnę, że jestem kompletnym laikiem jeśli chodzi o LabView. Muszę zmierzyć się z takim problemem: przesyłam dane po RS232 i za pośrednictwem przejściówki na FTDI odbieram te dane przez port USB. Muszę zmierzyć czas przesyłu danych. Każda podpowiedź jest cenna, gdyż mam styczność z tym programem od dwóch dni. Z góry dzięki.

Transmisja danych między RS232-USB

: 30 sie 2011 23:48
autor: de80
witam,
posiadasz dwa osobne programy: jeden dla nadawania po RS232 oraz drugi dla odbierania po USB czy dzieje się to w tym samym programie? jest to dość istotne dla dalszego sposobu rozwiązania problemu:)

Re: Transmisja danych między RS232-USB

: 31 sie 2011 00:10
autor: PiDi
Witamy na forum
Myślę, że warto zacząć standardowo: Help->Find Examples->Search i wyszukujemy RS-232. Przejrzyj przykłady, które tam są i jeśli coś jest niezrozumiałe- pytaj.
Najłatwiejszym sposobem przetestowania czasu wykonania jakiegoś działania jest użycie struktury jak w załączniku.

Transmisja danych między RS232-USB

: 31 sie 2011 07:39
autor: de80
gorzej będzie jak masz dwa osobne programiki ale też da się to zrobić:)

Re: Transmisja danych między RS232-USB

: 31 sie 2011 18:39
autor: Wojtek__27
Tak ma być to jeden program, obsługę RS232 w LabView już zaczynam rozumieć, natomiast jeśli chodzi o drugi port - USB to jest to adapter na układzie FTDI, czyli ten port jest widziany jako com. Czy w takiej sytuacji muszę robić obsługę USB czy wystarczy obsługa drugiego coma, czy może jeszcze muszę doinstalowac do LabView biblioteki do obsługi FTDI?
Z góry dziękuję za pomoc.

Transmisja danych między RS232-USB

: 31 sie 2011 18:58
autor: de80
wystarczy zaimplementować 2 porty com i będzie to działać;)

Re: Transmisja danych między RS232-USB

: 31 sie 2011 19:12
autor: Wojtek__27
Super o to mi właśnie chodzi :) dzięki

Re: Transmisja danych między RS232-USB

: 01 wrz 2011 12:40
autor: Wojtek__27
Mam taki problem, chcę wysłać taki oto string ##'m'&3 przez RS'a z tym, że &3 to jest szesnastkowy kod znaku sumy kontrolnej i nie wiem jak to zapisać w polu string to write w LabView żeby działało. Z góry dziękuję.

Re: Transmisja danych między RS232-USB

: 01 wrz 2011 12:46
autor: PiDi
"&3" to jakiś krzak, nie zapis szesnastkowy. W każdym razie jak klikniesz prawym na stringu, to tam masz takie cztery opcje: "Normal display", "'\' Codes Display", "Password Display" i "Hex Display". Jeśli chcesz coś zapisywać szesnastkowo, to oczywiście ostatnia opcja Cię interesuje.

Re: Transmisja danych między RS232-USB

: 01 wrz 2011 13:02
autor: Wojtek__27
Ten krzak oznacza zapis 16-kowy w terminalu, po prostu go skopiowałem :)(mój błąd), już działa dziękuję.

Re: Transmisja danych między RS232-USB

: 01 wrz 2011 20:19
autor: Wojtek__27
Załączam program, do przykładu z LabView dołożyłem clocki do zliczania czasu według rysunku powyżej, czas zlicza ale tym razem wywala błąd i nie wyświetla wysłanej danej na drugim porcie. Nie wiem w czym tkwi problem. Ponownie proszę o pomoc.

Re: Transmisja danych między RS232-USB

: 01 wrz 2011 23:16
autor: de80
zobacz czy coś takiego działa, nie wiem czy jest to do końca poprawne bo zrobiłem to na "kolanie" i nie miałem jak przetestować
pozdro

Re: Transmisja danych między RS232-USB

: 05 wrz 2011 00:24
autor: Wojtek__27
Sorrki, że dopiero teraz odpisuje ale nie miałem dostępu do neta przez weekend. Tak więc program działa i zlicza czas z czego się bardzo cieszę i dziękuję za pomoc:).

Re: Transmisja danych między RS232-USB

: 06 wrz 2011 23:37
autor: Wojtek__27
Witam, mam jeszcze takie dwa pytania odnośnie programu, wyświetla mi się błąd taki jak na dołączonym screenie. Nawet jak włączyłem przykładowy program w LabView do obsługi RSa też się pojawiał. Ale wszystko działa, transmisja się odbywa. Druga rzecz to czas jaki się wyświetla -- rzędu 10000 ms czyli 10s. Możliwe, że tu mogę upatrywać błędu, który mi się pojawia? Co może być przyczyną, że to trwa tak długo?

Re: Transmisja danych między RS232-USB

: 06 wrz 2011 23:57
autor: PiDi
Jeśli masz timeout przy czytaniu ustawiony na 10 sekund, to po tych 10 sekundach rzuci taki błąd jeśli nie odczytał określonej liczby bajtów albo nie napotkał na znak końca linii. Jeśli to nie działa przy przykładowych programach z LV, to albo złe porty wybierasz, albo je źle konfigurujesz (zły baud rate?), albo coś nie tak z tą przejściówką jest... Obstawiam to drugie.