[elektro] logikai bukfenc?
Fuzesi Arnold
arnold.fuzesi.lista at gmail.com
Thu Sep 17 19:42:08 CEST 2009
On 2009. 09. 17. 19:23, Moczik Gabor wrote:
> 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
Naezaz... nem lehet azt mondani h 208 a jo... ez a gond.
Attol fugg mennyire van elcsuszva a master meg a slave.
Más más minden párosnál a jó érték. Akkor is más ha nem 9600-at célzok meg
hanem 9311 is jo nekem.
> ha 206 akkor meg gyorsitani, vagy esetleg lehet nagyobb turest is hagyni.
> 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.
Igy van. Viszont a master lehet 220 ciklusonkent adja... de az is lehet h 190
ciklusonkent...ezt a slave felol nezve nem tudom igy meg :(
Azt tudom hogy el van maszva. De nem tudom a master miatt vagy a slave miatt
vagy a ketto miatt egyszerre merem amit merek.
> 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...
Nem erdekel mennyi realtime.
De nincs mihez viszonyitani.
Merek egy bitidot...nemtudom azt mondani hogy 208 a jó...
ez a gond...nincs mihez kozeliteni.
Mert nem mindig 208 a jo...mert lehet a master sem 8Mhz...mindketto el tud
maszni a kommunikacio meg ketiranyu.
Olyan flagem meg nincs hogy jó/érvényes a vett adat. (Sztem ezert nem erted a
problémát... nekem meg ezér nem trivialis)
Ha lenne akkor mondhatnam azt hogy itt meg ott jó, siman vegigzongoraznam a
skalat es vhol majd jo lesz...de most nemtom hol jo... azt tudom h mennyi a
slave szerint a master bitideje...es innentol nem tudok mit csinalni, keves az
info. Asszem. Azaz kell egy data ervenyes flag vagy vmi... nem 208-ra
szabalyozas magaban...
> Senkit nem erdekel hogy frekimerovel megmerve tenylegesen mekkora a freki,
> csak az a lenyeg, hogy a sajat frekihez kepest mennyi a masik.
Ez stimt.
A.
More information about the Elektro
mailing list