[elektro] logikai bukfenc?
vajk fekete
halaloszto at yahoo.co.uk
Thu Sep 17 22:44:57 CEST 2009
Szia Arnold,
Egy ideje nem kovetem, de leirom mi allt ossze a fejemben, hatha hasznal valamit:
Van ket fel, A es B. Vannak oraik, ezek periodusideje (mondjuk millisecben) PA es PB. A cel, hogy Mindketten megismerjenek egy-egy CA es CB erteket, amire CA*PA=CB*PB. Tovabba, hogy ez a szorzat valami elore meghatarozott ertek kozeleben legyen.
A gondolatom annyi, hogy mindenki ugy kell korrigaljon, hogy fel kell tetelezze, hogy a masik is korrigalni fog.
A vesz egy uzenetet B tol, megtudja merni (CB*PB)/PA-t. Ha ez kisebb mint CA, akkor az ellenfel lassabb mint mi, ha nagyobb akkor gyorsabb.
A lenyeg, hogy csak akkor valtoztatunk, ha a kulonbseg eleg jelentos. Ha mondjuk CA-1 es CA+1 kozott van (hatarokat beleertve), akkor nem teszunk semmit. Ha kisebb mitn CA-1, akkor CA-t csokkentjuk egyel, ha nagyobb mitn CA+1, akkor noveljuk. mennyivel? Mondjuk egyel. jo lassu lesz.
PA=0.5usec PB=0.6usec
CA0=200 CB0=200 A->B hanyados=166.7, B csokkent
CA1=200 CB1=199 B->A hanyados=238.8, novel
CA2=201 CB2=199 A->B 167.5 B csokkent
CA3=201 CB2=198 B->A 237.6, A novel
CA4=202 CB2=198
jo lassan konvergal, mi lesz amikor kozelit?
CA=216 CB=184 A->B B ellenoriz, 180, B csokkent
CA=216 CB=183 B->A A ellenoriz, 219.6, novel
CA=217 CB=183 A->B B ellenoriz, 180.8, csokkent
CA=217 CB=182 B->A A ellenoriz, 218.4, novel
CA=218 CB=182 A->B B ellenoriz, 181.7, nemcsinal semmit
CA=218 CB=182 B->A A ellenoriz, 218.4, nemcsinal semmit.
ha ekkor B elhangolodik, es mondjuik 0.61usec lesz a periodusideje
CA=218 CB=182 A->B B ellenoriz, 178.7, B csokkent
CA=218 CB=181 B->A A ellenoriz, 220.8, novel
CA=219 CB=181 A->B B ellenoriz, 179.5, csokkent
CA=219 CB=180 B->A A ellenoriz, 219.6, nemcsinal semmit
Igazibol gyorsabban konvergalna, ha mindig nem egyel valtoztatna, hanem a kiszamolt es az aktualis atlagat venne ujnak.
Gond ott lehet, ha mondjuk az elejen A sokat ad, B meg nem valaszol csak a sokadik utan. Igy B jol utannamaszik A-nak, es nem kozepre all be a cucc. Tulkepp lehet hogy ez sem baj, de meg lehet csinalni, hogy mindig csak az iranyvaltas utanni elso byte vagy bit ra tortenik tanulas, egyebkent nem. igy tuti felvaltva fognak adjusztalni.
vajk
________________________________
From: Fuzesi Arnold <arnold.fuzesi.lista at gmail.com>
To: elektro at tesla.hu
Sent: Thursday, 17 September, 2009 21:37:14
Subject: Re: [elektro] logikai bukfenc?
On 2009. 09. 17. 20:40, Moczik Gabor wrote:
> Fuzesi Arnold wrote:
>>> masikon meg csak merjed a bitidot, tegyel be kesleltetest hogy csak 0.5
>>> masodpercenkent leptesse az OSCCAL regisztert, nezd meg hogy ahogy lepteti a
>>> megfelelo iranyba, a mert ertek is szepen kozeledni fog a jo ertekhez.
>> Kozeledni fog vmihez, de nem a jo ertekhez, hanem ahhoz amit megadtam.
>> Van amelyik parosnal nem a 208 a jó, hanem a 215.
>>
>> Hm? :)
>>
>> Nna ez miért van?
>
> Megnezted szkoppal a kimeno jelet szinkron utan?
Meg, nem egyforma.
> Ha szkoppal osszehasonlitva a ket jelet egyformanak mutatkoznak, de a procin
> megsem annyit mersz vissza mint amennyire az osztot allitottad, akkor nem jo
> a meres. Innen mar specifikus a problema,
> - ha nem interruptban mered, lehet hogy kimarad par Tcy
IT-ben
> - ha nem timer capture modon mered hanem kiolvasol egy szabadonfuto timert
> az interruptban valahol, akkor lehet hogy keson er oda a program, stb...
Capture-ben raadasul...
> - a foprogram letiltja egy kis idora az interruptot, ami igy kesik
Nem szamit...capture akkor is capture... ha 1 ev mulva ertekelem ki.
RC meg menet kozben nem maszkal annyit... orarol orara csak.
Meg gyartasi szorasa nagy.
> Tesztkent egy procival, ha az orajelet kivezeted leosztva egy portlabra
> (timert felkonfiguralsz hozza, vagy leosztod kivul hardveresen egy 8 bites
> szamlaloval), majd visszakotod az RX labra, pontosan az osztas aranyt kell
> tudni visszamerni. Ha az osztas x, a visszamert ertek x+b, majd 2x osztasnal
> a mert ertek 2x+b, akkor fixen b ciklusni csuszas van valami miatt.
Na majd nekiesek ujra.... sztem elvi hibank van, de nem tudom bizonyitani :)
A.
-----------------------------------------
elektro[-flame|-etc]
More information about the Elektro
mailing list