[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