Posted By: hajoucha (hajoucha) on 'CZhardware'
Title:     Re: casova znacka po hw triggeru
Date:      Sun Nov 15 10:54:56 2009

Ahojda, 

> ... ale prekvapuje mne, ze michas v jednom procesu cteni z nejakeho hw 
> zarizeni a knihovni funkce ten printf jde kam, nekam na terminal, 
> kde to nejaky user muze cele suspendnout?

jsem rad, ze na muj dotaz vubec nekdo zareagoval. Uprimne receno, nijak jsem o 
tom nepremyslel. Tohle byl nejjednodussi zpusob, ktery me napadl. 

Idea je asi tato: samostatne ten program muzu pouzit k vypisu na terminal, 
jako primitivni teplomer. V takovem pripade o nic nejde a casove znacky jsou 
v podstate orientacni. Stejny program ale muzu pres "|" napojit na jiny 
program, ktery naopak zpracovava vystup a na jeho zaklade se reguluje teplota 
v peci. Tento ridici program naopak potrebuje ultra presne casovani. 

Moje (mozna nespravna) predstava je, ze v pripade napojeni pres rouru 
probiha tok dat velmi rychle. Doba mezi vyslanim a prijetim dat je radu 
mikrosekund (nikoli _milisekund_). 

Mezitim jsem dale experimentoval a dosel k mnoha jinym potizim :)

I kdyz puvodni dotaz stale trva (jak napojit vnejsi presne hodiny na pc)
rekl bych, ze vetsina lidi to jednoduse vyresi skrze nejaky ten real-time
patch.

Nyni resim ten problem, ze data tecou z teplomeru pres sbernici gpib a pres 
stejnou sbernici tecou zpet do topenni (v pripade rizeni pece). No a protoze 
mam ty programy napsany bez kontroly chyb, komunikace se stane chaotickou, 
prootze se oba programy o tu sbernici perou. Kdybyste nekdo mel tuhle 
tematiku zajem, tak to velmi rad proberu. 

Co se tyce suspendovani userem - zarizeni je zcela experimentalni. Nemusi byt 
"robustni". Na ten stroj budou vpusteni pouze zcela duveryhodni a pouceni 
uzivatele (zatim jsem to stejne jenom ja).  

Zdravi michal (toho casu ve vyvinu)

Search the boards