Wysyłanie danych w formacie HEX przez RS232 - jak skonfigurować procedurę?

obsługa RS232





Poprzedni Następny
Wiadomość
Spis treści
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.





Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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.



Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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...

Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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...

Poprzedni Następny
Wiadomość
Spis treści
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.


Poprzedni Następny
Wiadomość
Spis treści
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...

Poprzedni Następny
Wiadomość
Spis treści
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.