[elektro] logikai bukfenc?

Fuzesi Arnold arnold.fuzesi.lista at gmail.com
Thu Sep 17 13:15:38 CEST 2009



On 2009. 09. 14. 16:34, Palasik Sandor wrote:
>> if((sys.bitstop>160) && (sys.bitstop<240)){
>> if(sys.bitstop<210) OSCCAL++;
>> if(sys.bitstop>210) OSCCAL--;
>> }
> 
> Két dologra tudok gondolni:
>  - túl gyors a beavatkozás és "összegerjednek"

Nezem az osccal erteket... a gond akkor van amikor nagyon kulonboznek.
Ha már egymásrataláltak akkor szinkronban maradnak.

>  - kéne bele valami "középre törekvés"
> 
> Mondjuk csak minden X-edik bitidő eltérésre lépne és minden Y-adikra lépne
> az OSCCAL tartomány közepe felé ( X < Y ).
> 
> Esetleg meg kéne nézni, hogy hogyan alakul az OSCCAL időben.
> 
> Mivel az OSCCAL-t variálod, mindkét időzítés változik. Esetleg meg lehetne 
> azzal próbálkozni, hogy mindig a vevő menne az adó után, vagy ilyesmi, de 
> nem emlékszem, hogy ezt a hardver egyáltalán tudja-e.

Ado fix olyan amilyen.
A vevo megy utana mindig a fenti kodreszlettel.
A sys.bitstop a startbit lefuto es kovetkezo felfuto el kozti ido... ezt pedig 
ablakozom h kiszurjem a dupla tripla stb bitideju mereseket.

Valszeg kellene mernem azt is amit kikuldok... vagy szamolni... es a 210-et 
eszerint korrigalni... nem mindig 210 a jó...asszem ebbol fakad a gond.

A.



More information about the Elektro mailing list