[elektro] logikai bukfenc?

Moczik Gabor pm_levlista at progzmaster.hu
Thu Sep 17 19:23:01 CEST 2009


Fuzesi Arnold wrote:
> Megmerem egy x baud-os forras y bitidejet egy z baud-os uC-vel. (illetve annak 
> timerével)
> 
> tegyuk fel 9800baud az x. y ennek megfelelo ido a
> z baudos uC szempontjabol...
> 
> Namost megmerem, kiad valamit.
> Ennek megfeleloen gyorsitom lassitom a kontrollert addig amig 210-et nem merek.
> 210 lenne az az ertek ami 9600-on 8MHz mellett a bitido.
> 
> Valszeg itt cseszem el...
> 
> a, vagy szamolnom kellene mennyi ez az ertek, es nem fix 210-et adni neki.

Igen.
Nemigaz hogy ezt olyan nehez kiszamolni.
Nem neked kell beallitani az osztot hozza?

PIC-en tudom bemutatni, ott ugy mukodik, hogy az utasitas ciklus az orajel 
4-ede, Fclk=XTAL/4, a baud rate generator elott van egy fix 4-es oszto, 
tehat a BRG osztoba az alabbi erteket kell irni: Fclk/BAUD/4 (-1, de ez most 
mindegy)
A timer is Fclk frekivel megy maximum.

Van a 8MHz-es kvarc, akkor Fclk=2MHz, a BRG erteke 9600 baudhoz BRG=52 lesz.
A timer 4x ilyen gyors, tehat egy bit ideje 52x4 = 208 ciklus (nagyon 
hasonlit a tiedre, AVR-en is ilyen az osztorendszer?).

Ha a bejovo bitido 208 ciklus akkor jo, ha mondjuk 210 akkor lassitani kell 
ha 206 akkor meg gyorsitani, vagy esetleg lehet nagyobb turest is hagyni.

> b, vagy merni az altalam kikuldott jelet addig amig azonos nem lesz az 
> erkezovel...kozben az OSCCAL-t modositani....

Felesleges. Megmerned azt, aminek te is tudod szamszeruen az erteket, te 
allitottad be az osztot hozza. Pontosan 208 ciklusonkent fogja kiadni a 
biteket, ha akarmennyire is veszed a kvarcfrekit.
A valosagban frekimerovel megmerve nem 9600 baud lesz, de kit erdekel.

> (a lenyeg h azonos legyen a bitido, nem az h 9600 legyen)

Nemigaz hogy nem erted. :-)

Ott vagy megzavarodva hogy kivulrol nezed, X proci orajele, Y proci 
orajelevel merve, meg mennyi ez realtime...
Senkit nem erdekel hogy frekimerovel megmerve tenylegesen mekkora a freki, 
csak az a lenyeg, hogy a sajat frekihez kepest mennyi a masik.

-- 
((( Móczik Gábor  )))--((( E~mail: "pm-01" @AT "progzmaster" .DOT "hu" )))
((( Skype: moczik )))



More information about the Elektro mailing list