'51 a RS485

Sedláček Karel Karel.Sedlacek
Středa Březen 17 11:52:12 CET 2004


Bohuzel, tu knihu neznam ("Skalicky - Mikroprocesory rady 8051"). Nemohu
posoudit, kde je blud a kde ne. Ale:
rezim 0 - prenos 8 bitu se synchronizacnimi impulsy
vysilac - TxD shift clock, RxD data output - TI do H po vysunuti posledniho
bitu (D7)
prijimac - TxD shift clock, RxD data input - platna data s hranou L-H hodin,
RI do H po prijmu posledniho bitu (D7)
rychlost 1/12 frekv. osc.

rezim 1 - prenos 10 bitovych slov - start, D0-D7,stop
vysilac - TxD data output - TI do H v polovine stopbitu - bit dlouhy 16
taktu
prijimac - RxD data input - data vzorkovana v 7.,8. a 9. taktu - spravna
hodnota bitu dana majoritou techto tri vzorku ve stredu intervalu bitu
(proto je povolena jista tolerance rychlosti - bitu by mela byt vic nez
polovina, aby byl spravne vyhodnocen)- RI do H v polovine bitu D7, hodnota
stopbitu do RB8 SCON
rychlost promenna (casovac 1 nebo 2)

atd atd.

Nikde nic o prenosu z SBUF do vysilaciho registru atd. Z hlediska
programatora je dulezite jen to, ze po zapisu byte do SBUF (mov SBUF,A) se
spusti vysilani tohoto byte a konec vysilani je indikovan nastavenim TI do
H. Z cehoz plyne, ze je treba pred vyslanim TI nulovat a jeho nastaveni
indikuje konec vysilani. To co se deje uvnitr procesoru a na jeho pinech je
jina opera, to je vec obvodare. 

Ing. Karel Sedlacek
-------------------------------
Ceska televize 
-------------------------------
E-mail: karel.sedlacek@czech-tv.cz
Tel.: 6113 2163
Fax : 61132082



-----Original Message-----
From: Tom Mazouch [mailto:mazouch@ica.cz]
Sent: Tuesday, June 13, 2000 10:27 AM
To: Multiple recipients of list
Subject: Re: '51 a RS485


Tomas Dresler wrote:
> 
> TI se musi nahodit po odvysilani KAZDEHO bajtu, jak jinak byste
> synchronizoval vyslani tech nasledujicich?

> TM> Tak me napada...nahodi se TI i po odvysilani _posledniho_ bajtu? Asi
ne,
> TM> ze?
> 
> TM>   TomM
> 
> --
> 
> S pozdravem/With best regards
> 
>     Tomas Dresler
Uvedu na pravou miru: 
Odvysilanim posledniho bajtu myslim to, ze odejde bajt, co je prave ve
vysilacim registru. "Za nej" uz jsem IMHO preruseni dostal - kdyz se
presouval z SBUF do TXregistru. Uz jsem to tusim psal - TI neznamena, ze
se neco odvysilalo, ale ze se SBUF vyprazdnil a lze do nej vrazit dalsi
znak. To je dost rozdil.
Zkratka a dobre kombinace SBUF a Txregistr se chova jako FIFO, ale k
dispozici jsou pouze informace o SBUF.
Jeste jedno upresneni (uvazuju mod 1): TI se nastavuje na _zacatku_
vysilani stopbitu, RI v pulce prijmu stopbitu (asi hned po vzorkovani).
Cerpano ze "Skalicky - Mikroprocesory rady 8051". Tim bych opravil svoje
predchozi tvrzeni, ze se RI nahodi na zacatku stopbitu (nemel jsem knihu
po ruce).

  TomM

P.S. ...a nebo jsou v knize chyby a ja tady kazu bludy?
---
Příchozí zpráva neobsahuje viry.
Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
Verze: 6.0.162 / Virová báze: 74 - datum vydání: 8.6.2000

---
Odchozí zpráva neobsahuje viry.
Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
Verze: 6.0.162 / Virová báze: 74 - datum vydání: 8.6.2000







Další informace o konferenci Hw-list