Wysyłanie danych w formacie HEX przez RS232 - jak skonfigurować procedurę?
obsługa RS232
From: "Marek" <m.szycko_at_nospam_bsk.vectranet.pl>
Subject: obsługa RS232
Date: Wed, 17 Jul 2002 15:16:04 +0200
Witam !
Chciałbym zasięgnąć porady od szanownych grupowiczów, mianowicie mam
procedurę wysyłania danych do portu RS 232 , która przedstawia się w
następujący sposób:
/*************************************************************************
*************
#define cbOutQueue 64 //rozmiar danych wyjściowych
LPCTSTR query = "AD" ; //dane do wysłania bądź unsigned
const char*query = "AD" ;
char Buffer _0[cbOutQueue] //bufor danych wyjściowych
funkcja wysyłajace dane:
Int Write_Comm(HANDLE hCommDEv, LPCVOID lpBuffer, DWORD
nNumberOfBytesToWrite)
a to wywołanie funkcji
strcpy(Buffer_0, query);
Write_Comm(hCommDev, Buffer_0, strlen(Buffer_0));
/*************************************************************************
*************
jest ona dłuższa ale opisałem tylko interesującą część. Jeżeli za jej pomocą
wyślę dane w buforze czyli znaki "AD" to czy one zostaną wysłane z portu w
postaci HEX czyli 4144 ? czy w innej postaci ? Jeżeli nie w postaci HEX to
co mam zmienić aby wysyłane były w HEX.
Za wszelkie informacje z góry dziękuje i pozdrawiam.
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: obsługa RS232
Date: Wed, 17 Jul 2002 15:33:02 +0200
Użytkownik "Marek" <m.szycko_at_nospam_bsk.vectranet.pl> napisał w wiadomości
news:ah3qlm$go0$1_at_nospam_bialystok.bsk.vectranet.pl...
...
jest ona dłuższa ale opisałem tylko interesującą część. Jeżeli za jej pomocą
wyślę dane w buforze czyli znaki "AD" to czy one zostaną wysłane z portu w
postaci HEX czyli 4144 ? czy w innej postaci ? Jeżeli nie w postaci HEX to
co mam zmienić aby wysyłane były w HEX.
poleca zwyczajnie
jak je zinterpretujesz to Twoja sprawa
jesli wyslesz dwa znaki ASCII 'A' i 'D' to wlasnie one poleca
mozesz je oczywiscie interpretowac
jako dwie liczby hexadecymalmne 0x41 i 0x44
lub dwie dziesietne 65 i 68
lub binarne 01000001 i 0100 0100
Andrzej
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: =?iso-8859-2?Q?obs=B3uga?= RS232
Date: Wed, 17 Jul 2002 15:38:34 +0200
poleca zwyczajnie
jak je zinterpretujesz to Twoja sprawa
jesli wyslesz dwa znaki ASCII 'A' i 'D' to wlasnie one poleca
mozesz je oczywiscie interpretowac
jako dwie liczby hexadecymalmne 0x41 i 0x44
lub dwie dziesietne 65 i 68
lub binarne 01000001 i 0100 0100
Andrzej
OK, Andrzeju, ale nie wiemy nic o parametrach transmisji....a ta może być 5, 6 ,7
i 8 bitowa ;-)))))
--
PZD, Irek.N.
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: obsługa RS232
Date: Wed, 17 Jul 2002 15:46:33 +0200
Użytkownik "Ireneusz Niemczyk" <i.niemczyk_at_nospam_multispedytor.com.pl> napisał w wiadomości
news:3D35735A.6D72215D_at_nospam_multispedytor.com.pl...
poleca zwyczajnie
jak je zinterpretujesz to Twoja sprawa
jesli wyslesz dwa znaki ASCII 'A' i 'D' to wlasnie one poleca
mozesz je oczywiscie interpretowac
jako dwie liczby hexadecymalmne 0x41 i 0x44
lub dwie dziesietne 65 i 68
lub binarne 01000001 i 0100 0100
Andrzej
OK, Andrzeju, ale nie wiemy nic o parametrach transmisji....a ta może być 5, 6 ,7
i 8 bitowa ;-)))))
yyy...
no fakt :-)
moje wyjasnienie najbardziej nadaje sie dla przypadku transm. 8-bitow
ktora jest dosyc popularna w obecnych czasach
spotkalem jeszcz gdzies 7
ale 5 i 6 to nawet nie wiedzialem, ze sie gdzies uzywa
Andrzej
From: Milosz Skowyra <miloszek_at_nospam_fido.net.org.pl>
Subject: Re: =?iso-8859-2?Q?obs=B3uga?= RS232
Date: Thu, 18 Jul 2002 01:16:05 +0200
Ireneusz Niemczyk wrote:
OK, Andrzeju, ale nie wiemy nic o parametrach transmisji....a ta może być 5, 6 ,7
i 8 bitowa ;-)))))
A propo's czy ktos moze mnie uswiadomic na czym w transmisji RS polega
1.5 (poltora) bajta stopu ??? W PC tego afair niema ale jak przpypominam
sonie moja spectrumne to w opcji konfiguracji byla wlasnie taka pozycja,
1, 1.5 i 2 bity stopu.
Jak to dzialalo, tudziez jak mialo dzialac ?
--
Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48 600 95 35 72 |
| miloszek_at_nospam_fido.net.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
..and when you turned to me and smiled.....it took my breath away...
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: obsługa RS232
Date: Thu, 18 Jul 2002 02:00:46 +0200
"Milosz Skowyra" <miloszek_at_nospam_fido.net.org.pl> wrote in message
news:3D35FAB5.195EC216_at_nospam_fido.net.org.pl...
...
A propo's czy ktos moze mnie uswiadomic na czym w transmisji RS polega
1.5 (poltora) bajta stopu ??? W PC tego afair niema ale jak przpypominam
sonie moja spectrumne to w opcji konfiguracji byla wlasnie taka pozycja,
1, 1.5 i 2 bity stopu.
Jak to dzialalo, tudziez jak mialo dzialac ?
oczywiscie w sensie czasowym
jesli np. mamy 9600 bod (bit/s) to czas trwania jednego bitu
wynosi 104,2 us
wiec
1 bit stopu - 104,2 us
1,5 bita - 156,3 us
2 bity - 208,4 us
(us) - mikrosekundy
Andrzej
From: Milosz Skowyra <miloszek_at_nospam_fido.net.org.pl>
Subject: Re: =?iso-8859-2?Q?obs=B3uga?= RS232
Date: Thu, 18 Jul 2002 13:43:06 +0200
Milosz Skowyra wrote:
A propo's czy ktos moze mnie uswiadomic na czym w transmisji RS polega
1.5 (poltora) bajta stopu ??? W PC tego afair niema ale jak przpypominam
^^^^^
bitu... ;-)
--
Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48 600 95 35 72 |
| miloszek_at_nospam_fido.net.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
Siala baba mak i dostala dozywocie...
From: jfox_at_nospam_poczta.onet.pl (J.F.)
Subject: Re: obsługa RS232
Date: Thu, 18 Jul 2002 21:32:22 GMT
On Thu, 18 Jul 2002 01:16:05 +0200, Milosz Skowyra wrote:
A propo's czy ktos moze mnie uswiadomic na czym w transmisji RS polega
1.5 (poltora) bajta stopu ???
normalnie - okres nadawania bitu "stop" wynosi 1.5 okresu
nadawania normalnego bitu danych.
W PC tego afair niema ale jak przpypominam
O ile pamietam to jest - w jakis specyficznych warunkach sie wlacza.
sonie moja spectrumne to w opcji konfiguracji byla wlasnie taka pozycja,
1, 1.5 i 2 bity stopu.
Ale jak sobie przypominam, to spectrumna nie miala portu szeregowego
-)
J.
From: Milosz Skowyra <miloszek_at_nospam_fido.net.org.pl>
Subject: Re: =?iso-8859-2?Q?obs=B3uga?= RS232
Date: Fri, 19 Jul 2002 01:16:22 +0200
"J.F." wrote:
Ale jak sobie przypominam, to spectrumna nie miala portu szeregowego
-)
A i owszem miala... dodany do FDD3 lub FDD3000. W FDD3000 dodatkowo
mogles wlutowac afair 2 scalaki w DIP i juz byl normalny parallel zgodny
z PeCetowym do ktorego mozna bylo zapiac normalna drukarke, po zmianach
w Epromie lun zaladowaniu utilka LPRINT, LLIST i COPY dzialalo na
zewnetrznej iglowce ;-)
--
Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48 600 95 35 72 |
| miloszek_at_nospam_fido.net.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
Siala baba mak i dostala dozywocie...
From: "Bielsky" <bielsky_at_nospam_poczta.onet.pl>
Subject: Re: obsługa RS232
Date: Wed, 17 Jul 2002 15:48:21 +0200
const char*query = "AD" ;
Z tego co zrozumiałem podawane jest coś w rodzaju łańcucha znaków char,
w ten sposób rzeczywiście na wyjściu powinny pojawić się kody ASCII
odpowiadające tym znakom (41 i 44 lub hex 29 2C).
Jeżeli podajemy liczbę w postaci hexadecynalnej w c/c++ format wygląda
tak: 0xLiczbaHexadecymalna. bez cudzysłowu.