RS-232 w MCS-51 na piechote...



Masz problem? Zapytaj na forum elektroda.pl z bramką pl.misc.elektronika!

Poprzedni Następny
Wiadomoœć
spis treści
From: "Pawel G. Angerman" <PGA-Electronics_at_nospam_usa.net>
Subject: RS-232 w MCS-51 na piechote...
Date: Thu, 09 Oct 1997 12:42:59 +0100


Hejka!

Potrzebuje procedur lub miejsca gdzie mozna je znalesc z rozwiazaniem
programowania portu szeregowego RS-232 bez korzystania z wbudowanych
mechanizmow.
Potrzebne mi sa w systemie dwa porty szeregowe, natomiast wiekszosc
powszechnie
dostepnych jednoukladowcow ma jeden taki port.

dziekuje za wszelkie informacje
pga

--
_/_/_/ _/_/_/ _/_/_/ Pawel Grzegorz Angerman
_/ _/_/ _/ _/ DS T-17 "Ikar" p.504 Adres domowy:
_/_/_/ _/ _/_/_/_/_/_/ Wroblewskiego 27 J.Kazimierza 7/9 m9
_/ _/ _/_/ _/ 51-627 Wroclaw 98-220 Zdunska Wola
_/ _/_/_/ _/ _/ tel:(0-71)48-66-10 tel:(0-43)23-49-78
POLAND
e-mail: PGA_at_nospam_ikar.t17.ds.pwr.wroc.pl
PGA-Electronics_at_nospam_usa.net
URL : http://www.t17.ds.pwr.wroc.pl/~pga
http://www.t17.ds.pwr.wroc.pl/~pga/psubraty

Poprzedni Następny
Wiadomoœć
spis treści
From: Slawomir Balon <bees_at_nospam_ispid.com.pl>
Subject: Re: RS-232 w MCS-51 na piechote...
Date: Thu, 09 Oct 1997 20:33:28 +0100


hej!

Odnosnie programowego portu szeregowego to sprawa mniej wiecej wyglada
tak:
wykrycia bitu startu)
ustawiasz bit sposobu wywolywania tego przerwania na 1 (generacja
przerwania przy opadajacym zboczu
na lini INTx, i wlaczasz to przerwanie w rejestrze przerwan IE)
przerwanie z predkoscia rowna
predkosci transmisji ktora chcesz uzyskac (najlepiej tryb 2).
(timera ktorego uzywasz do
transmisji) na polowe tego odstepu czasowego co wpisales do THi (w
celu ustawienia probkowania na
mniej wiecej srodek bitu), wlaczasz procedure odbioru (ustaw jakis
znacznik dla procki pod przerwaniem
przeladowania tajmera), wylaczasz wywolywanie przerwania zewnetrznego
i wylazisz z obslugi przerwania.
startu (zawsze 0), 8 bitow danych
(bity od 0 do 7!), bit stopu (zawsze 1), po czym wlaczasz ponownie
zezwolenie wywolywania przerwania
zewnetrznego i do poczatku.... Jesli chcesz miec 9 bitow transmisji to
po prostu bit stopu bedzie jako 11
odebrany itp...

to tyle jesli chodzi o odbior. Procke nadajnika najlepiej podlaczyc do
tego samego przerwania co odbiornik
(uzywajac jakiegos znacznika), tutaj sprawa jest banalna: po prostu w
kolejnych przerwaniach wysylasz
bity w tej samej kolenosci co otrzymujesz w odbiorniku.

Procki identyfikacji calych odebranych czy wysylanych bajtow lepiej
umiescic na nizszym priorytecie niz
procki portu (zdrowa zasada :).

W zasadzie jedynym ograniczeniem ilosci portow jesl liczba przerwan
zewnetrznych, predkosc zegara procesora ma takze zasadnicze znaczenie,
ale przy AT89C2051 i kwarcu 11,0592 MHz mozna bez trudu
wycisnac dwa dodatkowe porty 9600 (jak troche podzialasz to mozesz nawet
zrobic ~300kbps!! - oczywiscie jeden taki port, sprzetowo max 57600, ale
to tak na marginesie...). Mam nadzieje ze zuca to pewne
swiatlo na postawiony temat, mysle ze ten opis bedzie bardziej przydatny
niz kawalek kodu, z reszta
kazdy ma swoj styl i nie zawsze jest on czytelny dla innego kodera...

Pozdrawiam,
Slawek

ps. jak bedziesz mial problemy to skrobnij na priva...
;-----------------------------------------------------------------------

http://www.ispid.com.pl/~bees
mailto:bees_at_nospam_ispid.com.pl


Poprzedni Następny
Wiadomoœć
spis treści
From: "Pawel G. Angerman" <PGA-Electronics_at_nospam_usa.net>
Subject: Re: RS-232 w MCS-51 na piechote...
Date: Thu, 09 Oct 1997 21:09:07 +0100


Slawomir Balon wrote:

Odnosnie programowego portu szeregowego to sprawa mniej wiecej wyglada
tak:
- jako rxd musisz sobie przyjac jedeno z zewnetrznych przerwan (dla
wykrycia bitu startu)

Akurat tutaj nawet przerwanie nie jest mi potrzebne - moge sobie
poczekac
na zmiane stanu na danej lini portu.

ale przy AT89C2051 i kwarcu 11,0592 MHz mozna bez trudu
wycisnac dwa dodatkowe porty 9600 (jak troche podzialasz to mozesz nawet
zrobic ~300kbps!! - oczywiscie jeden taki port, sprzetowo max 57600, ale
to tak na marginesie...). Mam nadzieje ze zuca to pewne

W moim przypadku jest to 80C552 a jako dodatkowe linie RS sa
wykorzystane dwa bity
portu 4. Jaka maksymalna szybkosc da sie wycisnac z zegarem 12MHz
angazujac
w danym momencie caly system na obsluge RS-a ???

ps. jak bedziesz mial problemy to skrobnij na priva...

Serdeczne dzieki za informacje - spytalem sie glownie po to, aby nie
wywarzac
otwartych drzwi. Jak niczego nie znajde, to bede zmuszony sam procedurki
napisac.
Wtedy na pewno jeszcze sie z Toba skonsultuje.

pozdrawiam
pga

--
_/_/_/ _/_/_/ _/_/_/ Pawel Grzegorz Angerman
_/ _/_/ _/ _/ DS T-17 "Ikar" p.504 Adres domowy:
_/_/_/ _/ _/_/_/_/_/_/ Wroblewskiego 27 J.Kazimierza 7/9 m9
_/ _/ _/_/ _/ 51-627 Wroclaw 98-220 Zdunska Wola
_/ _/_/_/ _/ _/ tel:(0-71)48-66-10 tel:(0-43)23-49-78
POLAND
e-mail: PGA_at_nospam_ikar.t17.ds.pwr.wroc.pl
PGA-Electronics_at_nospam_usa.net
URL : http://www.t17.ds.pwr.wroc.pl/~pga
http://www.t17.ds.pwr.wroc.pl/~pga/psubraty

Poprzedni Następny
Wiadomoœć
spis treści
From: Slawomir Balon <bees_at_nospam_ispid.com.pl>
Subject: Re: RS-232 w MCS-51 na piechote...
Date: Thu, 09 Oct 1997 22:40:24 +0200


Pawel G. Angerman wrote:

Slawomir Balon wrote:

Odnosnie programowego portu szeregowego to sprawa mniej wiecej
wyglada
tak:
- jako rxd musisz sobie przyjac jedeno z zewnetrznych przerwan (dla
wykrycia bitu startu)

Akurat tutaj nawet przerwanie nie jest mi potrzebne - moge sobie
poczekac
na zmiane stanu na danej lini portu.

wierz mi, lepiej podlaczyc przerwanie, masz w tedy pewne synchro z
poczatkiem ramki rs'a, a takabsorbujesz mase czasu



ale przy AT89C2051 i kwarcu 11,0592 MHz mozna bez trudu
wycisnac dwa dodatkowe porty 9600 (jak troche podzialasz to mozesz
nawet
zrobic ~300kbps!! - oczywiscie jeden taki port, sprzetowo max 57600,
ale
to tak na marginesie...). Mam nadzieje ze zuca to pewne

W moim przypadku jest to 80C552 a jako dodatkowe linie RS sa
wykorzystane dwa bity
portu 4. Jaka maksymalna szybkosc da sie wycisnac z zegarem 12MHz
angazujac
w danym momencie caly system na obsluge RS-a ???

333,33333.... kbps, (12MHz zle sie dzieli.....)

pozdrawiam,
Slawek
;--------------------
mailto:bees_at_nospam_ispid.com.pl
http://www.ispid.com.pl/~bees


Poprzedni Następny
Wiadomoœć
spis treści
From: =?iso-8859-2?Q?Bart=B3omiej=20Zieli=F1ski?= <bmw_at_nospam_zeus.polsl.gliwice.pl>
Subject: Re: RS-232 w MCS-51 na piechote...
Date: Fri, 10 Oct 1997 06:51:48 +0200


Pawel G. Angerman wrote:
Potrzebuje procedur lub miejsca gdzie mozna je znalesc z rozwiazaniem
programowania portu szeregowego RS-232 bez korzystania z wbudowanych
mechanizmow.
Potrzebne mi sa w systemie dwa porty szeregowe, natomiast wiekszosc
powszechnie dostepnych jednoukladowcow ma jeden taki port.

Jesli potrzebujesz 2 porty zgodne z RS-232 to polecam uklad Dallas
DS80C320 (patrz http://www.dalsemi.com/DocControl/index.html).
Oba porty zgodne z 8051.

--

--------------------------------------------------------
* Bartlomiej Zielinski *
* e-mail, finger: bmw_at_nospam_zeus.polsl.gliwice.pl *
* home page: http://zeus.polsl.gliwice.pl/~bmw *
--------------------------------------------------------

Poprzedni Następny
Wiadomoœć
spis treści
From: Slawomir Balon <bees_at_nospam_ispid.com.pl>
Subject: Re: RS-232 w MCS-51 na piechote...
Date: Fri, 10 Oct 1997 20:51:51 +0100


Bartłomiej Zieliński wrote:

Pawel G. Angerman wrote:
Potrzebuje procedur lub miejsca gdzie mozna je znalesc z
rozwiazaniem
programowania portu szeregowego RS-232 bez korzystania z wbudowanych

mechanizmow.
Potrzebne mi sa w systemie dwa porty szeregowe, natomiast wiekszosc
powszechnie dostepnych jednoukladowcow ma jeden taki port.

Jesli potrzebujesz 2 porty zgodne z RS-232 to polecam uklad Dallas
DS80C320 (patrz http://www.dalsemi.com/DocControl/index.html).
Oba porty zgodne z 8051.

uklady Dallas'a sa super, ale wez pod uwage ich cene w porownaniu ze
zwyklym atmelem....Moim zdaniem jesli nie chodzi o predkosc to lepiej
napisac procke niz placic kikakrotnie wieksza cene za kostke.

pozdrawiam,
Slawek

;--------------------------------------------
mailto:bees_at_nospam_ispid.com.pl
http://www.ispid.com.pl/~bees


Poprzedni Następny
Wiadomoœć
spis treści
From: "Pawel G. Angerman" <PGA-Electronics_at_nospam_usa.net>
Subject: Re: RS-232 w MCS-51 na piechote...
Date: Sun, 12 Oct 1997 21:00:48 +0100


Bartłomiej Zieliński wrote:
Pawel G. Angerman wrote:

Jesli potrzebujesz 2 porty zgodne z RS-232 to polecam uklad Dallas
DS80C320 (patrz http://www.dalsemi.com/DocControl/index.html).
Oba porty zgodne z 8051.

Znam ten uklad i gdyby mi zalezalo glownie na kilku RS-ach,
to moze bym go nawet wykorzystal. Ale nie to jest glownym
celem mojego projektu. Poza tym mam juz plytke uruchomiona,
na tej plytce siedzi 80C552 i potrzebuje jedynie zrobic prostego
RS-a na dwoch liniach portu 4, ktory mi pozwoli na transmisje
danych do/z PC-ta.

pga

--
_/_/_/ _/_/_/ _/_/_/ Pawel Grzegorz Angerman
_/ _/_/ _/ _/ DS T-17 "Ikar" p.504 Adres domowy:
_/_/_/ _/ _/_/_/_/_/_/ Wroblewskiego 27 J.Kazimierza 7/9 m9
_/ _/ _/_/ _/ 51-627 Wroclaw 98-220 Zdunska Wola
_/ _/_/_/ _/ _/ tel:(0-71)48-66-10 tel:(0-43)23-49-78
POLAND
e-mail: PGA_at_nospam_ikar.t17.ds.pwr.wroc.pl
PGA-Electronics_at_nospam_usa.net
URL : http://www.t17.ds.pwr.wroc.pl/~pga
http://www.t17.ds.pwr.wroc.pl/~pga/psubraty

Poprzedni Następny
Wiadomoœć
spis treści
From: k.rozniak_at_nospam_XXX.ien.gda.pl (Krzysztof Rozniak)
Subject: Re: RS-232 w MCS-51 na piechote...
Date: Mon, 20 Oct 1997 19:14:38 GMT


On Sun, 12 Oct 1997 21:00:48 +0100, "Pawel G. Angerman"
<PGA-Electronics_at_nospam_usa.net> wrote:

<cut>

na tej plytce siedzi 80C552 i potrzebuje jedynie zrobic prostego
RS-a na dwoch liniach portu 4, ktory mi pozwoli na transmisje
danych do/z PC-ta.

To masz mały problem. Chyba najlepsza (używa najmniej zasobów
procesora) programowa emulacja portu szeregowego używa linii IRQ jako
wejścia danych (RxD), co znakomicie upraszcza kod. Jeśli to ma działać
na porcie #4 to pozostaje ci przeglądanie (polling) portu z dużą
(zależną od prędkości transmisji RS-a) częstotliwością. Ale to zajmuje
dużo czasu :(
Za to nadawanie jest baardzo proste ;-)))
Poza tym realizacja transmisji half-duplex jest prostsza od
full-duplexu. Jeżeli możesz, to lepiej zastosować tę pierwszą (jeden
użyty timer mniej).
Polecam noty aplikacyjne Philipsa AN423 i AN446 (www.philips.com).
Mogę Ci to ewentualnie przesłać na priv-a.

Pozdrawiam
--
Krzysztof Rożniak, Gdańsk
E-mail: k.rozniak_at_nospam_XXX.ien.gda.pl
Usuń XXX. z adresu przed wysłaniem poczty

Poprzedni Następny
Wiadomoœć
spis treści
From: "Pawel G. Angerman" <PGA-Electronics_at_nospam_usa.net>
Subject: Re: RS-232 w MCS-51 na piechote...
Date: Wed, 22 Oct 1997 02:00:11 +0100


Krzysztof Rozniak wrote:

na tej plytce siedzi 80C552 i potrzebuje jedynie zrobic prostego
RS-a na dwoch liniach portu 4, ktory mi pozwoli na transmisje
danych do/z PC-ta.
wejścia danych (RxD), co znakomicie upraszcza kod. Jeśli to ma działać
na porcie #4 to pozostaje ci przeglądanie (polling) portu z dużą
(zależną od prędkości transmisji RS-a) częstotliwością. Ale to zajmuje
dużo czasu :(

Nie szkodzi - ten w momencie, gdy tego portu uzywam, mam duuuuuuzo
czasu

Polecam noty aplikacyjne Philipsa AN423 i AN446 (www.philips.com).

Dzieki - sciagne sobie od Philipsa

pga

--
_/_/_/ _/_/_/ _/_/_/ Pawel Grzegorz Angerman
_/ _/_/ _/ _/ DS T-17 "Ikar" p.504 Adres domowy:
_/_/_/ _/ _/_/_/_/_/_/ Wroblewskiego 27 J.Kazimierza 7/9 m9
_/ _/ _/_/ _/ 51-627 Wroclaw 98-220 Zdunska Wola
_/ _/_/_/ _/ _/ tel:(0-71)48-66-10 tel:(0-43)23-49-78
POLAND
e-mail: PGA_at_nospam_ikar.t17.ds.pwr.wroc.pl
PGA-Electronics_at_nospam_usa.net
URL : http://www.t17.ds.pwr.wroc.pl/~pga
http://www.t17.ds.pwr.wroc.pl/~pga/psubraty