8051 RS232
Masz problem? Zapytaj na forum elektroda.pl
From: "wilk" <wilkxt_at_nospam_o2.pl>
Subject: 8051 RS232
Date: Mon, 24 Jan 2005 16:08:57 +0100
Witam
Da sie wykryć z jaka predkoscia sa nadawane znaki do 8051 przez RS232, tak
zeby uK automatycznie ustawił sobie taka sama predkosc portu i nawiazał
poprawne połaczenia z urządzeniem nadającym
pozdrawiam
From: "PC" <pch[WYTNIJ_TO]_at_nospam_poczta.onet.pl>
Subject: Re: 8051 RS232
Date: Mon, 24 Jan 2005 16:16:43 +0100
Myslę, że to łatwo zrobić. Wysyłasz jakiś konkretny znak np U jak to robią
programatory uart dla 89C51RD2 a procesor wie co ma odebrać. Czyli próbuje
odebrać coś co jest z góry ustalone i jak to odbierze to już wie na jaką
prędkość ma się ustawić.
PC
From: "wilk" <wilkxt_at_nospam_o2.pl>
Subject: Re: 8051 RS232
Date: Mon, 24 Jan 2005 19:23:56 +0100
Myslę, że to łatwo zrobić. Wysyłasz jakiś konkretny znak np U jak to robią
programatory uart dla 89C51RD2 a procesor wie co ma odebrać. Czyli próbuje
odebrać coś co jest z góry ustalone i jak to odbierze to już wie na jaką
prędkość ma się ustawić.
A jak to zrobić w przypadku innych 8051, które nie posiadają takiego
mechanizmu?
From: "PC" <pch[WYTNIJ_TO]_at_nospam_poczta.onet.pl>
Subject: Re: 8051 RS232
Date: Mon, 24 Jan 2005 20:25:50 +0100
Wysyłasz z zewnątrz jakąś ustaloną sekwencję z różnymi prędkościami. W końcu
dla którejś prędkości transmisja będzie zrozumiała i wyślesz potwierdznie. A
w drugą stronę wysyłasz z zewnątrz sekwencję powiedzmy 10x a procesor
cyklicznie zmienia prędkość i w końcu załapie. Przerwanie od uarta
dostaniesz niezależnie od tego czy prędkości się zgadzają czy nie.
PC
From: "Q" <oink_at_nospam_gazeta.gov.pl>
Subject: Re: 8051 RS232
Date: Tue, 25 Jan 2005 02:09:30 +0100
cyklicznie zmienia prędkość i w końcu załapie. Przerwanie od uarta
dostaniesz niezależnie od tego czy prędkości się zgadzają czy nie.
a moze lepiej wysylac 01010101010....
i zbadac jaki jest czas trwania bitu? :)
/jakby byl 1 bit stopu i 1 startu to dac znak (8-bit) 0xAA :)
From: Wojtek Kaniewski <wojtekka_at_nospam_SPAM.SPAM.SPAM>
Subject: Re: 8051 RS232
Date: Tue, 25 Jan 2005 09:23:13 +0100
Q wrote:
cyklicznie zmienia prędkość i w końcu załapie. Przerwanie od uarta
dostaniesz niezależnie od tego czy prędkości się zgadzają czy nie.
a moze lepiej wysylac 01010101010....
i zbadac jaki jest czas trwania bitu? :)
/jakby byl 1 bit stopu i 1 startu to dac znak (8-bit) 0xAA :)
dokładniej i łatwiej zmierzyć czas trwania 9-ciu bitów, gdy wyśle się 0x00.
w.
From: "Q" <oink_at_nospam_gazeta.gov.pl>
Subject: Re: 8051 RS232
Date: Tue, 25 Jan 2005 10:52:08 +0100
dokładniej i łatwiej zmierzyć czas trwania 9-ciu bitów, gdy wyśle się
0x00.
no tak :)
/musze sie wyspac :)
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: 8051 RS232
Date: Tue, 25 Jan 2005 12:10:24 +0100
On Tue, 25 Jan 2005 10:52:08 +0100, Q wrote:
dokładniej i łatwiej zmierzyć czas trwania 9-ciu bitów, gdy wyśle się
0x00.
no tak :) /musze sie wyspac :)
Wyslanie 0x00 jest klopotliwe. A jesli przypadkiem
odbierzemy inny znak - to na pewno ustawimy zla predkosc ..
J.
From: Wojtek Kaniewski <wojtekka_at_nospam_SPAM.SPAM.SPAM>
Subject: Re: 8051 RS232
Date: Tue, 25 Jan 2005 17:55:42 +0100
J.F. wrote:
Wyslanie 0x00 jest klopotliwe. A jesli przypadkiem
odbierzemy inny znak - to na pewno ustawimy zla predkosc ..
kłopotliwe? zależy o jakiej transmisji mówimy. jeśli ASCII to
faktycznie, ciężko wysłać NUL. jeśli o własnym protokole, to raczej
lepiej zmierzyć szerokość impulsu i odpowiednio ustawić timer niż
porównywać znaki odebrane z różnymi prędkościami. dzięki temu można
skorzystać z niestandardowych prędkości, nie tylko 9600 i ferajny.
w.
From: "Q" <oink_at_nospam_gazeta.gov.pl>
Subject: Re: 8051 RS232
Date: Tue, 25 Jan 2005 21:06:56 +0100
kłopotliwe? zależy o jakiej transmisji mówimy. jeśli ASCII to
faktycznie, ciężko wysłać NUL. jeśli o własnym protokole, to raczej
lepiej zmierzyć szerokość impulsu i odpowiednio ustawić timer niż
porównywać znaki odebrane z różnymi prędkościami. dzięki temu można
skorzystać z niestandardowych prędkości, nie tylko 9600 i ferajny.
(nie to, zebym Ci wlazil w tylek ;)
"nic dodac nic ujac".
)
From: "dziadek Ben" <ja44_at_nospam_op.pl>
Subject: Re: 8051 RS232
Date: Mon, 24 Jan 2005 18:23:05 +0100
Da sie wykryć z jaka predkoscia sa nadawane znaki do 8051 przez RS232, tak
zeby uK automatycznie ustawił sobie taka sama predkosc portu i nawiazał
poprawne połaczenia z urządzeniem nadającym
Da się. Dallas robi to w oprogramowaniu wbudowanym do uP DS80C400 (i to
działa!).
dziadek Ben
From: JS <_do_not_use__at_nospam_polbox.com>
Subject: Re: 8051 RS232
Date: Tue, 25 Jan 2005 18:20:30 +0000 (UTC)
W artykule <ct3asf$f4o$1_at_nospam_news.onet.pl>
autorem którego mieni się dziadek Ben, napisano:
Da sie wykryć z jaka predkoscia sa nadawane znaki do 8051 przez RS232, tak
zeby uK automatycznie ustawił sobie taka sama predkosc portu i nawiazał
poprawne połaczenia z urządzeniem nadającym
Da się. Dallas robi to w oprogramowaniu wbudowanym do uP DS80C400 (i to
działa!).
Hm, patent sprzed 20 lat z bootloadera 68HC11 ?
Co prawda rozpoznawał tylko dwie szybkości, ale
zasada ta sama.
--
Moje konto na Polboksie to jar0sz
Pozdrawiam
Jarosław Szynal
From: "kryniok[usunto]" <"kryniok[usunto]"_at_nospam_o2.pl>
Subject: Re: 8051 RS232
Date: Mon, 24 Jan 2005 19:29:33 +0100
Witam
Da sie wykryć z jaka predkoscia sa nadawane znaki do 8051 przez RS232, tak
zeby uK automatycznie ustawił sobie taka sama predkosc portu i nawiazał
poprawne połaczenia z urządzeniem nadającym
Tu masz przykład w asm i doca z opisem:
http://www.programmersheaven.com/zone5/cat27/3733.htm
--------
Kris