[HWnews] Synchronizace po seriove lince

Danhard danhard@volny.cz
Sobota Březen 27 13:49:54 CET 2004


Pastnu sem moji prvni odpoved na toto tema z 1.2.2004.
Prepokladata to, ze jsou vsechny caomerne jednotky stejne, jedna z nich je
referencni zkalibrovana, a ridici pocitac to asynchronne skenuje, cykl
skenovani urcuje dobu refrese vysledku.

Nevim jake chcete merit casy, ale bezne krystaly maji toleranci 50ppm, coz
znamena chybu 1ms za 20s, takze aspon jedno cidlo budete muset zkalibrovat a
prohlasit za referencni.
Co se tyce casovace, tak ten nechte volne bezet, tim nevzniknou dalsi
pridavne chyby, kterym by jste se zrejme nevyhnul, zvlaste pri pouziti
preddelicky.
Komunikaci jsem si predstavoval tak :
- master vysle start, tim se zresetuje cas vsech cidel
- master scanuje cidla, pokud ma cidlo nejaky vysledek, posle jej
- startovaci pistole je pripojena na jedno z cidel, cas ktery vysle, je
relativni 0 zavodu, offset se odecte od ostatnich cidel
- master muze vyslat pozadavek odectu casu ze vsech cidel, tim by mohl
zkalibrovat casy jednotlivych cidel
- pro adresaci a rizeni vystacite s "normalnim" 8 bitovym bytem, zalezi jen
jak si udelate komunikaci, za zacatek zpravy lze povazovat treba mezeru
delsi nez 1byte, prvni byte zpravy pak bude ridici-adresovy, nebo muzete na
rozliseni pouzivat nejvyssi bit, to vas ponekud omezi pri binarnim prenosu.

Zdravim Danhard
-----------------------------------------------------------------------
From: "Marek Pavlů"

Zdravim,

No me osobne by se to tak libilo vice, protoze pak prenesete problem
realneho casu z n-modulu pouze na jeden, kde si to muzete vysperkovat.

Pak za predpokladu, ze budete posilat s kazdym synchronizacnim
pulsem(kazdou vterinu) i kodovany cas, tak muzete ukladat posledni
prijaty cas a v pripade, ze se neco nestihne, tak to zjistite a muzete
raagovat.
Pak take pri vyssich rychlostech prenosu a fosc muzete jit se
synchronizaci pod 1s a tak se skoro uplne zbavit chyb v odmerovani casu.
Tim by chyby v mereni na jednotlivych modulech klesly na uroven, kde
neskodi.

Kdezto takto Vam pobezi n-modulu a kazdy s trochu jinym casem, kazdy s
trochu jinym krystalem a okolnimi teplotnimi podminkami na jednotlive
moduly a tedy i mereni casu.

S pozdravem,
Marek Pavlu

//From: Vitezslav Gazda
//
//Ne, jde o jednorazovou manualne spoustenou synchronizaci pred samotnym
//merenim. Predpokladam, ze jednotlive mcu pak jiz budou merit bez
vetsich
//odchylek vzhledem k pozadovane presnosti na 1 ms pri maximalni merene
dobe
//v
//jednotkach minut, takze asi nebude treba synchronizovat v pravidlenem
//intervalu a uz vubec ne 1x za sekundu.
//





Další informace o konferenci Hw-list