Komunikacja RS232 a mikroprocesor jak wysłać enterPomocy!!

Wszelkie sprawy związane z LabVIEW i komunikacją ze sprzętem. Problemy i ciekawe rozwiązania.
mazit
Posty: 12
Rejestracja: 07 cze 2004 00:00

Komunikacja RS232 a mikroprocesor jak wysłać enterPomocy!!

Post autor: mazit »

Mam problem chce przesłać do mikroprocesora Atmega8535 za pomocą RS232 liczbę 7 , program napisany mam w BascomAvr w elmulatorze działa bez zarzutu.
Transmisję mam skonfigurowaną dobrze, więc pytanie czy wie ktoś jakiej formie LabView przesyła dane czy hex , dec, czy może jeszce inaczej.:(:(:(
Ostatnio zmieniony 22 mar 2005 22:40 przez mazit, łącznie zmieniany 2 razy.
Slawek_ZG
Posty: 77
Rejestracja: 29 sty 2004 00:00

Post autor: Slawek_ZG »

Witam

To zalezy jak wysylasz.

Nie wazne czy poprzez tandarwowe funkcie czy przez Visa zawsze wysylasz znak - string.

1 jesli chcesz wyslac 7 jako znak siedem czyli w ASCII 55 (37hex) to do portu posylasz jeden bajt o wartosci 55dec czyli 37hex.

2 jersli chcesz wyslac wartosc 7 jako 7 czyli 7dec, 7hex a wiec znak BEL, to do portu poleci wartosc BEL char, 7dec, 7hex.

Albo inaczej do portu wysylasz string gdzie kazdy znak ma jakas wartosc.
np. wysylajac ramkeo wartosciach: 71/85/55/98/100 to poslesz string:
"GU7bd" .

A czasami obsluga po Visa nie zawsze chodzi poprawnie (za duzo opcji do ustawien) wiec proponuje stare vi do obslugi com.


Pozdrawiam
Slawek
mazit
Posty: 12
Rejestracja: 07 cze 2004 00:00

Jak wysłać enter za pomocą labView

Post autor: mazit »

Dzięki za odpowiedź wszystko zrozumiałem.
Mam jeszce jedno pytanie:
Do mikrokontrolera trzeba wysłąć znak <CR> (kod 13) kończy wprowadzanie danych dla bieżącej zmiennej. np. tj. <7>
1.Jak zrobić w LabView aby wysłało 7 i enter

Pozdrawiam Tomek:):):)
bogdani
Administrator
Posty: 1315
Rejestracja: 30 lip 2003 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Ruda Śląska
Kontakt:

Post autor: bogdani »

Witam
W palecie z funkcjami dotyczącymi łańcuchów tesktowych (String) są stałe, które odpowiadają znakowi końca linii (End of Line Constant - EOF) i powrotowi karetki (Carriage Return Constant).
Wystarczy połączyć znak 7 ze znakiem EOF i wysłać.
bogdani
Ktoś ci pomógł na forum? Podziękuj dając pochwałę.

Obrazek Obrazek Obrazek
Slawek_ZG
Posty: 77
Rejestracja: 29 sty 2004 00:00

Post autor: Slawek_ZG »

Albo jak nie masz takich obcji (stere LV bez Visa) to do stringu dodajesz na koniec odpowiedni znak (toolsy string i tam sa stale)
Pozdrawiam

Slawek
mazit
Posty: 12
Rejestracja: 07 cze 2004 00:00

Dzięki

Post autor: mazit »

Dzięki za pomoc wszystko mi działa jak należy pozdrowienia Tomek:):):)
ODPOWIEDZ