[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