nebeliko senu versiju :) ir galutines versijos negaliu parodyti, nes neturiu visu "datciku"- kinai pavede su tiekimu. http://youtu.be/YvJUmFS1M_Y Ziureti tik i virsutini desini parodyma (V), visi kiti skaiciukai rodo bet ka- ADC ten niekas nepajungta (floating). Pakeliui dar skaito per I2C nustatymus. Ekrano SPI turi veiktu 2x greiciau. siaip ten viskas nekosherna- ir visi triuksmauja, ir softas netobulas. Del bitu, naudoju kiek turiu- tai AT91SAM7S256 On 2015.02.06 01:19, ejs wrote: > 2015-02-05 23:50, Levas rašė: > >> Pagrindinr problema buvo estetikoje- voltmetras (siuo atveju) turi >> rodyti kazkokia reiksme, bet jei del ADC ir matuojamos reiksmes >> vibraciju persipaiso visi skaitmenys, vizualiai tai ziauriai nervuoja. > > galima video? > Išbandžiau atnaujinimą kas 65, 100, 150, 200, 250, 500 ir 1000 ms. > Vizualiai iki 100 ms yra per greiti, 150 ms yra dar kiek nervuojantis, o > 500 ms - jau per lėtas. > >> Todel pasirinkau +- vienetus. Dabar +-3 vienetai. Pasidare stabilu, >> skaiciai kaitaliojasi kai itampa pakinta per 6 vienetus. Taip jau >> gavosi, kad tai 0.06V, kas yra kogero nesvarbu. > > 10 bitų ADC? > Jei pereitum prie 12 bitų? Turėtum 10 realių bitų. > >> Naudojant vidurkiu aproksimacija dave labai grazu perejima. Jei tai butu >> ne skaiciai, o rodyklinis prietaisas, tai labai graziai atrodytu- >> rodykle nesoktu iskarto i padeti, o su mazejanciu pagreiciu pribegtu >> prie reikiamos reiksmes. Deja, gaunamas "lagas" ant skaiciuku >> indikacijos nebuvo toks estetiskai grazus. > > gal per greitai nuskaitai reikšmę iš ADC? Arba laideliai neekranuoti ar > plokštė nekošerna? > > Išbandžiau LDR'ą su OLED ekrano atnaujinimais nuo 65 ms (mažiausia ką > išspaudžia 16 MHz Mega32) iki 1s. Vizualiai priimtinas diaazonas - > 200-300 ms. Nuo LDR nuskaitytos reikšmės kinta 960-986 diapazone, kas > yra cieli 5 bitai šiukšlių. > > Pastumdžius reikšmes su > cLdrValue = ((analogRead(ldrPin) >> 3 ) << 3); > > atvaizdavimas žymiai tolygesnis. -- Bye, Levas -- http://www.vabolis.lt