[elektro] logikai bukfenc?

Rancz Lajos csiga at fosch.com
Mon Sep 14 15:56:25 CEST 2009


Szia!

Az a probléma, hogy nem tud mivel mérni, mivel egy oszcillátora van az 
pedig egy RC :o. PC-felé úgy szokták, hogy amit küld a PC azt mérik meg, 
és ahhoz húzzák az oszcillátort. Megoldást nem nagyon tudok, talán vmi 
bitmintát kéne először küldeni és azalapján összehúzni az 
oszcillátorokat. Nem lehetne bekötni egy timer-re capture-ként a TX-et 
és 0x55-öt küldeni, megmérni majd azalpján beállítani az oszcillátort?

Üdv,
Lajos

Moczik Gabor írta:
> Fuzesi Arnold wrote:
>   
>> Adott ket atmega
>> 9600-on beszelgetnek, de mindketto RC OSC-rol.
>>
>> Persze van akkora szoras h nem ertik egymast neha.
>>
>> Beraktam hogy merem a bitido szelesseget (ami 210 korul van atlagban) es ez 
>> alapjan az osccal-t novelem, csokkentem.
>>
>> 		if((sys.bitstop>160) && (sys.bitstop<240)){
>> 			if(sys.bitstop<210) OSCCAL++;
>> 			if(sys.bitstop>210) OSCCAL--;
>> 		}
>>
>>
>> Namost nem teljesen tokeletes.
>> Valszeg onnan fakad a gond hogy egy x osc-s proccal merek egy y idot (amit en 
>> kikialtottam 210-nek hogy az a jó...) ami ido egy z osc-s procbol szarmazik.
>>
>> Szoval tul relativ az egesz.
>>
>> De hirtelen nem látom, hogy lehetne ezt egzaktul megoldani?!
>>     
>
> Anelkul hogy tudnam pontosan a reszleteket (pl. hogy mi az a sys.bitstop):
>
> Nem abszolut idot merj, hanem azt merd meg, hogy mennyire ter el attol mint 
> amennyinek lennie kellene, az adott proci szemszogebol nezve.
> Az aktualis orajel mellett nezve ugy tunik hogy a bejovo bitido pl. 1.03x 
> hosszabb mint kellene, akkor lassitod az oszcit.
>
>   



More information about the Elektro mailing list