Strona 1 z 1

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

: 22 mar 2005 18:37
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.:(:(:(

: 22 mar 2005 20:34
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

Jak wysłać enter za pomocą labView

: 22 mar 2005 22:28
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:):):)

: 22 mar 2005 22:45
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

: 23 mar 2005 14:20
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)

Dzięki

: 29 mar 2005 18:51
autor: mazit
Dzięki za pomoc wszystko mi działa jak należy pozdrowienia Tomek:):):)