PC z '51 przez RS232
Masz problem? Zapytaj na forum elektroda.pl z bramką pl.misc.elektronika!
From: "Bart27" <bart27_at_nospam_zeus.polsl.gliwice.pl>
Subject: PC z '51 przez RS232
Date: Mon, 10 Aug 1998 18:11:52 +0200
Hej!
Zrobilem system z 8051 w roli glownej (nawet dziala) i chce, aby toto
komunikowalo sie z PC po RS-ie (na 1200bd). I tu problem. Nie idzie. Oto
krotka historia choroby:
1. 8051 taktowany 11.0592. Programowo (z przerwaniami seriala itp.) wszystko
jest chyba OK.
2. W roli ukladu posredniczacego ICL232 + 4 kond. 22 uF
3. Kabelek miedzy PC i '51 trzyzylowy, dlug. ok. 2m (przeciez chyba nie za
dlugi?)
4. Polaczenia PC z '51 (w nawiasach nr pinow na DB25):
(3) TxD <--> RxD
(2) RxD <--> TxD
(7) GND <--> GND
(5) CTS <--|
(6) DSR <--| (polaczone ze soba)
(20) DTR <--|
... reszta pinow wolna.
Czy jezeli w PC-ie wysylam cos na pustego COM-a to normalne jest, ze
komputer zwisa? Hmm... Jezeli to w czyms pomoze to w PC do pobierania i
wysylania znakow z COM-ow posluguje sie przerwaniem 14h.
Dzieki za wszelka pomoc i sorry za dlugi post.
--
Bart27 -> mailto:bart27_at_nospam_zeus.polsl.gliwice.pl
* Pamietajcie, ze nie moze Pan Bog takiego zla
na czlowieka przypuscic, zeby jeszcze gorszego nie mogl! *
From: Stanislaw Sidor <sts_at_nospam_qq.elcompzu.com.pl>
Subject: Re: PC z '51 przez RS232
Date: Mon, 10 Aug 1998 21:05:03 +0200
Bart27 wrote:
4. Polaczenia PC z '51 (w nawiasach nr pinow na DB25):
(3) TxD <--> RxD
(2) RxD <--> TxD
(7) GND <--> GND
(5) CTS <--|
(6) DSR <--| (polaczone ze soba)
(20) DTR <--|
... reszta pinow wolna.
Sprawdz lepiej miernikiem. Po restarcie komputera masz miec -10..-12V na TxD (3)
i okolo zera na RxD (2). Jesli jest odwrotnie to zmien.
Pamietaj takze: wyjscia DB9 i DB25 (com1,com2) maja odwrocone (zamienione
miejscami) sygnaly RxD i TxD
Inne sygnaly wyjsciowe to RTS i DTR (na nich takie napiecie jak na TxD)
Aha, napiecia mierzone wzgledem GND (7)
Czy jezeli w PC-ie wysylam cos na pustego COM-a to normalne jest, ze
komputer zwisa? Hmm... Jezeli to w czyms pomoze to w PC do pobierania i
wysylania znakow z COM-ow posluguje sie przerwaniem 14h.
Wedlug mojego rozeznania to (juz dosc dawno temu) w biosach byly nieaktywne
procedury INT14H.
Zapusc lepiej terminal z DOSowego Nortona i na nim poeksperymentuj. On na pewno
dziala :-)
(STS)
From: lis_at_nospam_papuga.ict.pwr.wroc.pl (Jaroslaw Lis)
Subject: Re: PC z '51 przez RS232
Date: Tue, 11 Aug 1998 01:44:57 GMT
On Mon, 10 Aug 1998 18:11:52 +0200, Bart27 wrote:
4. Polaczenia PC z '51 (w nawiasach nr pinow na DB25):
(3) TxD <--> RxD
(2) RxD <--> TxD
(7) GND <--> GND
(5) CTS <--|
(6) DSR <--| (polaczone ze soba)
(20) DTR <--|
... reszta pinow wolna.
Czy jezeli w PC-ie wysylam cos na pustego COM-a to normalne jest, ze
komputer zwisa? Hmm... Jezeli to w czyms pomoze to w PC do pobierania i
wysylania znakow z COM-ow posluguje sie przerwaniem 14h.
A - wtedy to normalne. BIOS sprawdza DSR nawet przy odbiorze,
dodatkowo CTS przy nadawaniu. Ale przeciez masz zawrocone.
Jak na moj gust to masz pomylke na 2 i 3 - moje notatki sugeruja
odwrotne funkcje.
J.
From: cichy_at_nospam_amart.JUNKMAILPROTECTION.com.pl (Jaroslaw Cichorski Jr.)
Subject: Re: PC z '51 przez RS232
Date: Tue, 11 Aug 1998 09:15:24 GMT
"Bart27" <bart27_at_nospam_zeus.polsl.gliwice.pl> wrote:
Czy jezeli w PC-ie wysylam cos na pustego COM-a to normalne jest, ze
komputer zwisa? Hmm... Jezeli to w czyms pomoze to w PC do pobierania i
wysylania znakow z COM-ow posluguje sie przerwaniem 14h.
Najlepiej sprawdz na oscyloskopie, czy cos wychodzi.
Spod PC najprosciej mozna wysylac dane na COM w ten sposob (tryb DOS):
mode com1 1200,e,8,1 (przykladowe parametry - ustaw potrzebne)
copy zbior.bin com1 /b
W zbior.bin dane do wyslania.
Mozna tez napisac batch, zeby wysylal w kolko.
Zeby jednak takie wysylanie dzialalo,
trzeba na COM zewrzec piny (DB9):
4+6
7+8
IIRC przy obsludze RS przez INT14 takie zwarcie pinow tez pomaga.
--------
Jaroslaw Cichorski Jr.
E-mail cichy_at_nospam_amart.JUNKMAILPROTECTION.com.pl
WWW http://www.amart.com.pl
UWAGA Adres email niewazny!
Prosze usunac JUNK MAIL PROTECTION. zeby otrzymac prawidlowy adres.
Kto to jest General Failure i dlaczego czyta z mojego dysku twardego ?
From: "Janusz Kowal" <jkowal_at_nospam_bitbank.net.pl>
Subject: Re: PC z '51 przez RS232
Date: Tue, 11 Aug 1998 09:43:41 GMT
Sprawdz najpierw najlepiej czy PC ci odbiera znaki.
Wysylaj caly czas cokolwiek do PC. Jak Ci PC odbierze to pozniej w druga
strone, ale najpierw ustaw poprawne wartosci w rejestrach.
Pozdrawiam
Janusz Kowal
jkowal_at_nospam_bitbank.net.pl
From: Wojciech Gazda <gazda_at_nospam_fema.krakow.pl>
Subject: Re: PC z '51 przez RS232
Date: Tue, 11 Aug 1998 18:50:16 -0400
Hej!
Zrobilem system z 8051 w roli glownej (nawet dziala) i chce, aby toto
komunikowalo sie z PC po RS-ie (na 1200bd). I tu problem. Nie idzie. Oto
krotka historia choroby:
1. 8051 taktowany 11.0592. Programowo (z przerwaniami seriala itp.) wszystko
jest chyba OK.
Który tryb pracy rs-a wykorzystujesz ?
Co wpisujesz do TMOD, TCON, SCON i PCON ?
Jaka liczba jest wpisana do TH0 ?
Czy na pewno są odblokowane przerwania ?
Czy kasujesz bity TI oraz RI w obsłudze przerwania ?
Czy bit REN jest ustawiony (zezwolenie na odbiór) ?
2. W roli ukladu posredniczacego ICL232 + 4 kond. 22 uF
3. Kabelek miedzy PC i '51 trzyzylowy, dlug. ok. 2m (przeciez chyba nie za
dlugi?)
Z takimi układami i przy tej prędkości może być 10m a nawet więcej.
4. Polaczenia PC z '51 (w nawiasach nr pinow na DB25):
(3) TxD <--> RxD
(2) RxD <--> TxD
(7) GND <--> GND
(5) CTS <--|
(6) DSR <--| (polaczone ze soba)
(20) DTR <--|
... reszta pinow wolna.
Czy jezeli w PC-ie wysylam cos na pustego COM-a to normalne jest, ze
komputer zwisa? Hmm... Jezeli to w czyms pomoze to w PC do pobierania i
wysylania znakow z COM-ow posluguje sie przerwaniem 14h.
Tak jest to normalne, szczególnie przy takim połączeniu sygnałów
sterujących. Oprócz RxD i TXD we wtyczce trzeba zrobić następujące
krosy:
RTS połączyć z CTS i DSR z DTR - wtedy można nadawać na wiszącego COM-a.
Najlepiej w celach testowych wysyłać pliki binarne za pomocą DOS-a:
copy plik.bin com1
Dzieki za wszelka pomoc i sorry za dlugi post.
Wcale nie był taki długi :)
--
Wojciech Gazda
/*******************************************************/
/* Home page - http://www.fema.krakow.pl/~gazda */
/* Asua programmers - http://asua.v-lo.krakow.pl */
/*******************************************************/
From: cichy_at_nospam_amart.JUNKMAILPROTECTION.com.pl (Jaroslaw Cichorski Jr.)
Subject: Re: PC z '51 przez RS232
Date: Wed, 12 Aug 1998 11:23:05 GMT
Wojciech Gazda <gazda_at_nospam_fema.krakow.pl> wrote:
copy plik.bin com1
Sugerowalbym
copy plik.bin com1 /b
Pozdrawiam
--------
Jaroslaw Cichorski Jr.
E-mail cichy_at_nospam_amart.JUNKMAILPROTECTION.com.pl
WWW http://www.amart.com.pl
UWAGA Adres email niewazny!
Prosze usunac JUNK MAIL PROTECTION. zeby otrzymac prawidlowy adres.
Kto to jest General Failure i dlaczego czyta z mojego dysku twardego ?
From: "Jaroslaw Lis" <lis_at_nospam_papuga.ict.pwr.wroc.pl>
Subject: Re: PC z '51 przez RS232
Date: 13 Aug 1998 16:34:56 GMT
Wojciech Gazda <gazda_at_nospam_fema.krakow.pl> wrote:
copy plik.bin com1
Sugerowalbym
copy plik.bin com1 /b
To nie ma żadnego znaczenia! Wielokrotnie sprawdzałem. Ta opcja to
jakaś pozostałość z zamierzchłych czasów. W końcu czy programy kopiujesz
z opcją /b ?
A miales w swoim binarnym pliku bajt 1Ah ?
J.
From: cichy_at_nospam_amart.JUNKMAILPROTECTION.com.pl (Jaroslaw Cichorski Jr.)
Subject: Re: PC z '51 przez RS232
Date: Thu, 13 Aug 1998 19:22:43 GMT
Wojciech Gazda <gazda_at_nospam_fema.krakow.pl> wrote:
To nie ma żadnego znaczenia! Wielokrotnie sprawdzałem. Ta opcja to
jakaś pozostałość z zamierzchłych czasów.
W końcu czy programy kopiujesz
z opcją /b ?
Jest ronica miedzy
copy zbior.bin innyzb.bin
a
copy zbior.bin com1
W tym drugim przypadku kopiowanie na COMn lub CON skonczy sie
wczesniej, gdy w zbiorze binarnym znajdzie sie znak <EOF>
Pozdrawiam
--------
Jaroslaw Cichorski Jr.
E-mail cichy_at_nospam_amart.JUNKMAILPROTECTION.com.pl
WWW http://www.amart.com.pl
UWAGA Adres email niewazny!
Prosze usunac JUNK MAIL PROTECTION. zeby otrzymac prawidlowy adres.
Kto to jest General Failure i dlaczego czyta z mojego dysku twardego ?
From: Wojciech Gazda <gazda_at_nospam_fema.krakow.pl>
Subject: Re: PC z '51 przez RS232
Date: Thu, 13 Aug 1998 18:18:11 -0400
copy plik.bin com1
Sugerowalbym
copy plik.bin com1 /b
To nie ma żadnego znaczenia! Wielokrotnie sprawdzałem. Ta opcja to
jakaś pozostałość z zamierzchłych czasów. W końcu czy programy kopiujesz
z opcją /b ?
--
Wojciech Gazda
/*******************************************************/
/* Home page - http://www.fema.krakow.pl/~gazda */
/* Asua programmers - http://asua.v-lo.krakow.pl */
/*******************************************************/
From: "nessus" <grzesp_at_nospam_asad.com.pl>
Subject: Re: PC z '51 przez RS232
Date: Sun, 23 Aug 1998 15:22:02 +0200
Podepnij do swojego programu jakis prosty monitor(pelno ich w sieci)
ktory ma gotowe procedury do komunikacji z PC, a napewno wszystko bedzie
dzialalo.
jak nie znajdziesz to daj znac na priv. to ci podesle pare sztuk.
grzesp_at_nospam_asad.com.pl
Bart27 napisał(a) w wiadomości: <6qn9t8$gd1$1_at_nospam_zeus.polsl.gliwice.pl>...
Hej!
Zrobilem system z 8051 w roli glownej (nawet dziala) i chce, aby toto
komunikowalo sie z PC po RS-ie (na 1200bd). I tu problem. Nie idzie. Oto
krotka historia choroby:
1. 8051 taktowany 11.0592. Programowo (z przerwaniami seriala itp.)
wszystko
jest chyba OK.
2. W roli ukladu posredniczacego ICL232 + 4 kond. 22 uF
3. Kabelek miedzy PC i '51 trzyzylowy, dlug. ok. 2m (przeciez chyba nie za
dlugi?)
4. Polaczenia PC z '51 (w nawiasach nr pinow na DB25):
(3) TxD <--> RxD
(2) RxD <--> TxD
(7) GND <--> GND
(5) CTS <--|
(6) DSR <--| (polaczone ze soba)
(20) DTR <--|
... reszta pinow wolna.
Czy jezeli w PC-ie wysylam cos na pustego COM-a to normalne jest, ze
komputer zwisa? Hmm... Jezeli to w czyms pomoze to w PC do pobierania i
wysylania znakow z COM-ow posluguje sie przerwaniem 14h.
Dzieki za wszelka pomoc i sorry za dlugi post.
--
>Bart27 -> mailto:bart27_at_nospam_zeus.polsl.gliwice.pl
>
>* Pamietajcie, ze nie moze Pan Bog takiego zla
>na czlowieka przypuscic, zeby jeszcze gorszego nie mogl! *
>
>
>