51, RS na 2400
Masz problem? Zapytaj na forum elektroda.pl
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
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
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
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