51, RS na 2400



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Jar0" <jarek_at_nospam_pixel.pl>
Subject: 51, RS na 2400
Date: Wed, 25 Sep 2002 11:27:29 +0200


Cześć
Gdzieś zapodziałem książkę do 51ki i nie pamiętam jak się ustawiało 2400....
Ustawiłem wg moich starych programow. Czy dobrze?????

mov SCON,#40h ;transmisja szeregowa asynchroniczna,znaki 8-bitowe
;predkosc okreslana programowo; tryb 1
mov PCON,#0h ;brak podwojenia transmisji danych SMOD=0
mov TMOD,#20h ;8-bitowy licznik TL1 z automatycznym wpisem
;wartosci poczatkowejz TH1
mov TL1,#0F3h ;wartosc poczatkowa
mov TH1,tl1 ;wartosc poczatkowa
mov TCON,#40h ;zalaczenie sygnalu zliczanego do licznika T1
setb SCON.4 ;uruchomienie transmisji RS



Jarek



Poprzedni Następny
Wiadomość
Spis treści
From: "Bartosz Sarama" <quasimod_at_nospam_poczta.usun.onet.pl>
Subject: Re: 51, RS na 2400
Date: Wed, 25 Sep 2002 12:04:47 +0200


Użytkownik "Jar0" <jarek_at_nospam_pixel.pl> napisał w wiadomości
news:amrvl4$kcn$1_at_nospam_news2.tpi.pl...

Gdzieś zapodziałem książkę do 51ki i nie pamiętam jak się ustawiało
2400....

a przy jakim kwarcu to już nie napisałeś :-)

setb SCON.4 ;uruchomienie transmisji RS

to jest zezwolenie na odbiór, ale oki

wartość TH1 = 256 - (K * fosc) / (384 * bps)

K = 2^SMOD (PCON.7)
fosc - częstotliwość kwarcu
bps - wiadomo :-)

U Ciebie dla kwarcu 11,0592MHz powinno być

TH1 = 256 - (1 * 11059200) / (384 * 2400) = 244 (F4h)


Pozdrawiam
Bartosz Sarama


Poprzedni Następny
Wiadomość
Spis treści
From: "Jar0" <jarek_at_nospam_pixel.pl>
Subject: Re: 51, RS na 2400
Date: Wed, 25 Sep 2002 13:28:30 +0200



a przy jakim kwarcu to już nie napisałeś :-)


;)
zapomniałem .. 12MHz

Pozdrawiam
J. Czajkowski



Poprzedni Następny
Wiadomość
Spis treści
From: "Bartosz Sarama" <quasimod_at_nospam_poczta.usun.onet.pl>
Subject: Re: 51, RS na 2400
Date: Wed, 25 Sep 2002 19:40:17 +0200


Użytkownik "Jar0" <jarek_at_nospam_pixel.pl> napisał w wiadomości
news:ams6o0$92f$1_at_nospam_news2.tpi.pl...

zapomniałem .. 12MHz


Przy tym kwarcu to rzeczywiście lepiej TH1 = #0F3h
ale prędkość transmisji masz ~2403, 85Hz, czyli 0,16% błędu.

Do przyjęcia.

Pozdrawiam
Bartosz Sarama