8051 RS232



Masz problem? Zapytaj na forum elektroda.pl

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



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



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



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



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



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

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



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


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

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



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



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

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