Monthly Archives: November 2007

ATMEGA USB 12 (accelerometer)

Sekantys žaisliukai pajungti prie ATMEGOS tai dvi Freescale semiconductors (ex Motorola) mikroschemos: MMA3202D ir MMA7260QT. Pirmoji tai “katastrofinė” mikroschema arba high-G (100g X-axis and 50g Y-axis). Prie tokių apkrovų žmogus ištyška kaip koks jogurtas. Bet realiam pasaulyje tokios apkrovos labai lengvai gaunamos- pvz. numeskite kompiuterio kietą diską ant akmeninių grindų 🙂
Ši mikroschema nėra labai jautri, bet ir su ja galima užregistruoti žemės trauką.

gravity Accelerometer XY

O štai antroji mikroschema tai jau žymiai jautresnė, low-G. (Selectable Sensitivity (1.5g/2g/4g/6g)). Ir turi jau tris ašis. Ši mikroschema maitinama nuo 3.3V maitinimo šaltinio sumontuoto šalia mikroschemos. Visos aplinkui prilituotos detalės skirtos apsaugti prietaisą nuo galimo elektroninio triukšmo.

gravity Accelerometer XYZ

Programoje yra ir mažytis panaudojimo demonstratorius. Kai uždedamas jumperis “firmware” ant LCD ekrano rodomi ne ADC skaičiukai, o kokia kryptim atsukta plokštė į žemę. Šitoks navarotas naudojamas fotoaparatuose ir telefonuose- kai pasuki aparatą, paveiksliukas pasukamas taip, kad būtų patogiau žiūrėti per ekraniuką.
Mikroschemos jautrumo ir greičio užtenka registruoti visokius virpesius- labai gerai matosi su oscilografu. Tai leidžia šia mikroschemą naudoti ir kaip vibracijos stabilizacijos daviklį.

gravity Accelerometer toy

Programa labai paprasta. Kadangi mikroschemos išduoda analoginį signalą, tai užtenka tik nuskaityti ADC parodymus ir juos interpretuoti. Archyve yra du “main” failai. Vienas skirtas vienai mikroschemai, kitas kitai. Dabar tereikia parašyti USB procedūras ir programa kokiam notebukui ir galima registruoti kad ir automobilio judėjimo pagreičius. Arba padaryti toki anavarotą panaudojus patarimą iš 11 skyriaus- vaivorykštinį pagreičio indikatorių. Pvz. imontuoti į spidometrą trispalvį LEDą ir jei per staigiai pradedi važiuoti ar stabdai- spidometras nušvinta grėsminga raudona spalva. 🙂 Va jums ir super-duper-high-tech tiuningas.

Programos source code: 20071102.zip.

Plokštėm PCB nedarytas. Mano printeris sugedo ir plokštelės nėra sudėtingos. Aš išgraviravau takelius su raižikliu. Plonas profesionalus raižiklis leido padaryti plokštė ir QFN (bekojam) korpusui.

ATMEGA USB 11 (RGB LED rainbow)

Cha, vėl perlipom per numeriuką…

Internete daug visokių projektų kurie vadinasi maždaug taip “vaivorykštė iš trijų LEDų”. Mano bloge, manau, irgi toks projektėlis turi būti.
ATMEGA16 turi 4 PWM (impulso pločio moduliacija) išėjimus. Kitos megos turi daugiau ar mažiau, čia jau skaitykite savo mikroschemos aprašymą.

Aš panaudojau trispalvį šviesos diodą iš pigaus ir seno (nu nelabai seno) skanerio. Toks šviesos diodas patogus ekperimentams todėl, kad jis galingas, visos trys spalvos vienam korpuse ir arti viena kitos. Ir šiaip lengva prilituoti. Dar manau, kad visi trys diodai turi subalansuotą šviesumą t.y. ta pati srovė per dioda duoda vienodą šviesumą atsižvelgiant į technologiją ir akies jautrumą įvairiom spektro dalim.

RBG schematics

Schema pati primityviausia- diodų modulis, trys 470 omų balastiniai rezistoriai. Ir viskas pajungta prie mano eksperimentinės plokštės. OC0 jungiasi prie “firmware” mygtuko, OC1A ir OC1B bei Vcc randami lizde skirtam jungti LCD modulį.

PWM RGB

Čia veikiančio “aparato” fotkė. Gaila, bet mano foto aparatas tiesiog išprotėja nuo ryškios diodų šviesos (diodai šviečia tikrai stipriai, jie gi apšviesdavo visą skanuojamo lapo eilutę).

O čia trumpas filmukas darytas su fotoaparatu. Deja, jis neatvaizduoja nei 20% spalvų sodrumo.

Programa labai paprasta. Ji naudoja “0” taimerį kaip pertraukimų generatorių ir tuo pat metu kaip nulinio kanalo PWM generatorių (todėl negalima labai sumažinti taimerio dažnio- pradeda mirgėti šviesos diodas. Dėl to ir atsiraso papildomi kintamieji kurie lėtina skaičiavimo procesą pertraukimo paproramėje). Kiti du diodai prikabinti prie “1” taimerio, kuris turi du nepriklausomus PWM išėjimus.

Didžioji matematika atliekama dviejose procedūrose kuriose atliekamas “H” (hue) perskaičiavimas į RGB reikšmes. Ačiū keliems patarėjams iš naujienų grupės, kad nukreipė mano mintis teisinga kryptim. Mano H2RGB keitiklis veikia identiškai MS Paint programos spalvų paletei (aišku supaprastintai, kai šviesumas ir spalvingumas fiksuotos vertės).

Programos source code: 20071101.zip.