skusenost: takto moze dopadnut AD prevod z "plavajuceho" pinu

Jan Waclawek konfera@efton.sk
Pondělí Únor 16 22:08:12 CET 2009


Hehe... 

No, niekde som cital, ze priemerny pocet chyb v cerstvo napisanom kuse programu je v rade 1/10 riadkov; po odvsiveni atd. je to 1/100; ak sa kladie velky doraz - pouzivaju sa rozne formalne metody atd. tak to klesne asi na 1/1000, ale tam je niekde aj to koleno zavislosti ceny riadku programu od poctu chyb.

Software riadiaceho pocitaca raketoplanu je jeden z najdrahsich programov v historii, kazdy riadok stal asi $1000, a odhaduje sa, ze je v nom asi 1 chyba na 10000 riadkov...

wek



On Mon, 16 Feb 2009 20:41:58 +0100
"Andrej Jancura" <hw_aj@zoznam.sk> wrote:

> Som myslel, ze riesis zhoretu predlzovacku... Myslim, ze je to to iste. Ako 
> to vidis Ty?
> 
> A.
> 
> ----- Original Message ----- 
> From: "Jan Waclawek" <konfera@efton.sk>
> To: "HW-news" <hw-list@list.hw.cz>
> Sent: Monday, February 16, 2009 7:49 PM
> Subject: skusenost: takto moze dopadnut AD prevod z "plavajuceho" pinu
> 
> 
> Napisal som takyto program: zo 4-vstupoveho AD prevodnika citam hodnotu 1. 
> vstupu, potom 2., znova 1., potom 3., znova 1. potom 4. a tak dokolecka. 
> Hodnotu 1. vstupu vypisujem na display - samozrejme len tak sem-tam, asi 10x 
> za sekundu; ale citanie z AD prevodnika bezi stale v tempe prevodu, takze 
> ten vypis je "asynchronny" voci tomu citaniu prevodnika, proste sa z dlheho 
> radu nacitanych hodnot vypise len niektora sem-tam (je to len taky predbezny 
> testovaci programcek pre novy hardware).
> 
> Na 1. vstupe je zapojeny potenciometer, takze si na nom mozem nastavit 
> nejake napatie; ostatne vstupy su v "lufte" (OK, viem, ze nemaju byt; to je 
> len tak zatial).
> 
> Urobil som chybu, a do premennej pre 1. vstup som zapisoval aj hodnotu 
> citanu z 2. vstupu - klasicky copy-paste problem.
> 
> Ale fungovalo to. A este ako zaujimavo: hodnota na displeji poskakovala, ale 
> nielen o 1, ako byva pri AD prevodnikoch dobrym zvykom, ale o viac. Tak som 
> krutil potenciometrom a zistil som, ze to poskakuje takmer presne o 1% 
> hodnoty, t.j. ked malo byt zobrazene 840, tak to z 840 preskakovalo na 832 
> (plusminus jeden).
> 
> Ten 2. vstup je vedeny pozdlz 1. vstupu asi 2 cm, potom to konci na 
> konektore a uz nikam inam to nejde. Siroko-daleko od toho 2. vstupu nic nie 
> je pripojene ani vedene. 3. vstup vedie inam, a to na konstantne napatie.
> 
> Chvilu mi to trvalo, kym som tu chybu nasiel...
> 
> wek



Další informace o konferenci Hw-list