[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