Monthly Archives: November 2013

Vandenilio generatorius

Papuolė į rankas blogas vandenilio generatorius, Peak Scientific Instruments Ltd, CHF 200. Kadangi recyclingo atžvilgiu jame labai mažai metalų (nu gal vario tai daug), tai pradžiai užsinorėjau jį paleisti.
Tačiau aparatas buvo “iškrautas iš automobilio” mėtymo budu ir dar buvo nuplėštas korpuso dangtis. Dar jis pagulėjo “auštyn kojom”, o gal ant šono, tai skysčiai galėjo patekti ne ten kur reikia.

Peak Scientific hydrogen generator
Todėl pradžiai aparatą išnarsčiau. Kartu prifotkinau keletą nuotraukų. Šiaip, fotkinau tam, kad uždokumentuoti visus sujungimus. Nes jei ką nors išardai, kartais sunkoka surinkti atgal be instrukcijų.
Continue reading →

AVR48B: lietingas savaitgalis

Biški lijo, biški tingėjau… O ir buvo knietulys pažaisti su spalvotu LCD ekraniuku. Todėl, prisimindamas savo seną kompiuterį ATARI, nutariau pasidaryti nedidelį Arkanoid (アルカノイド Arukanoido) kloną.
Kadangi tai nepilnos dienos kūryba, tai pilnas bugų ir klaidų. Bet šiaip sušildė širdį. 🙂

Kai kurie bugai priminė originalų atari variantą, tai gal juos reikės palikti. Jei pabaigsiu ir bus poreikis pas skaitytojus, paviešinsiu source kodą.

AVR 48: ST7735 grafinis LCD

Pajungsim prie mano universalios ATMEGA16 plokštės grafinį LCD ekraniuką iš eBayjaus.
LCD ST7735 with AVR ATMEGA16
Paprastas, pigus spalvotas 1.8″ TFT ekraniukas jungiamas per SPI. Pilnas eBay tokių ekraniukų. Kontroleris ST7735.
Internete pilna visokiausio softo, bet jis skirtas arba kitiems procesoriams, arba su arduino anstatu. O man reikėjo gryno paprasto GNU C. Tai teko kiek pavargti kol suklijavau iš kelių gabaliukų.
Navarotai tokie:
proporcinis ar monospace šriftas (tiesa, fonto duomenys 8 bitų aukščio), proporcinis šriftas tas pats kaip ir ant ARM eksperimento. Tiesa yra galimybė grubiai didinti šriftą. Ką ir rodo iliustracija.
Paišo grafinius primityvus: taškas, užtušuotas stačiakampis, stačiakampis, apskritimas, užtušuotas apskritimas, H ir V linija.
Priima duomenis (blob tipo) ir deda ant ekrano- galima įkelti paveikslėlius. Reikės kiek pavargti ir padaryti “penis harder” paveiksliuko iliustraciją. Priima “nekompresuotą” RGB (24bit) arba supaprastintą RGB (16bit).

Ir aišku source code bei kompiliuotas hex.

ST7735 LCD driver for AVR ATMEGA16, source code.

Laboratorinė maišyklė. Antra dalis

O dabar sudėtingas variantos to, kas jau buvo išbandyta senesniam straipsnyje. Gal galima padaryti magnetine maišyklę be mechanikos- tereikia sukurti besisukantį magnetinį lauką. Tokius laukus turi visi elektros motorai, tai gaunasi, kad mums reikia sukurti elektroninį motoro valdymą. Maišyklei reikia gero pradinio sukimo momento, gal būt “soft start”. Tai pasirinkau industrinį standartą- trys fazės. Gaunasi kaip ir standartinis lėktuvėlio modeliuko kontroleris, tačiau skirtumas, kad šis “dažnio keitiklis” visiškai asinchroninis, nes nėra nei holo jutiklių, nei srovės ar įtampos matavimo. Paprasčiausiai paprastas keitiklis.

Čia jums klasikinės trifazės iliustracija:
AVR trifazis generatorius
Bangos, t.y. fazės pasislinkusios viena kitos atžvilgiu per 120 laipsnių (1/3 apskritimo)
Ir pati banga yra sinusoidė. Todėl kontroleris (šį kartą AVR ATMEGA48V10) turėtų skaičiuoti sinusus. Tačiau trigonometrija pernelyg daug resursų reikalaujantis reikalas, todėl viską prastinam.
Continue reading →

ARM:0012 ADC

Prisikasėm prie šio procesoriuko ADC (analog to digital converter). Čia irgi biški iškilo problemų. Pagrindinė- rodos nereikia nurodinėti, kad ADC koja priskiriama specialiai periferijai, o ne standartiniam PIO. Tipo jei pasirenki ADC kanalą, tai viskas susikonfiguruoja automatiškai. Kažkas man čia neaišku.
Dar dėl ADC periferijos clock, tai tipo jis visada įjungtas ir neišsijungia. Rodos taip parašyta datasheete.

Nu nėra ką čia daugiau pridurti. Veikimo principas panašus kaip ATMEGOJE, tik papildomai yra ne tik paskutinio nuskaityto ADC kanalo registras, bet ir kiekvienas ADC kanalas turi savo “asmeninį” registrą kurį galima vėliau nuskaityti.

Nu ir aišku source kodas bei kompiliuotas hex kodas, hexas sukompiliuotas Atmel AT91SAM7S256AU serijos čipui.

Laboratorinė maišyklė. Pirma dalis

Tikriausiai visi matėt, gal ne tiesiogiai, bet gal ir per teliką, laboratorines magnetines maišykles. Ten kur į tirpalą metama magnetinė tabletė ir ji sukasi veikiama besisukančio magnetinio lauko.
Kaip pasidaryti tokia pačiam? Galimas paprastas variantas, tarpkitko, naudojamas senoviškose maišyklėse.
Reikia pasiimti ventiliatoriuką iš kompo. Geriau lėtaeigį ir su reguliuojamom kaip nors apsukom.

Laboratorine magnetine maisykle
Prie rotoriaus priklijuojam skardelę- ji bus magnetinio lauko sujungėja. Ir du magnetėlius, kad jų šiaurės ir pietų poliau būtų priešpriešais. Taip ganasi vienas ilgas magnetas. Magnetukus reikėtu dėti stipresnius. Aš čia panaudojau silpnokus.
Continue reading →