Darbe susigalvojo pasikeisti dovanėlėm. Tai aš aišku suskubau paskutinę minutę ieškoti dovanėlės. Pasikeitimo partneris nežinomas- loterija. Tik žinojau kad tai moteris. Jei žinočiau daugiau, galėčiau parinkti kokią šmaikštesnę dovaną, bet kai visiškai nežinomas reikia suturėti savo trolį. Kelias valandas praleidau “šopindamasis” ir besitrindamas su miniom žmonių. Nelabai norėjosi pirkti standartinę nesamonę… Mano kodas buvo “bitutė”, tai nutariau pradžiai nupirkti kokio medaus, bet vėliau perėjom į vašką. T.y. į žvakę. Kad dovana būtų nestandartinė, pirkau trys skirtingas žvakes netgi skirtingose vietose-šilas, jysk, magsima. Iki irgi buvau, bet ten nepirkau, nes prekės atsikartojo. Taigi sukonstravau dovaną, bla bla bla bla, padovanojom, pataikėm nupirkti ir valio. Bet straipsnis ne apie tai. Po dovanos gaminimo liko žvakių elementai. Vieną tokią smirdančią žvakę ir uždegiau ir … kažkas netaip:
Žvakė kaip žvakė. Stipriai prikvepinta, smirda už kilometro.
Continue reading →
Foto mįslė- blizgus objektas iš germanio
Sveiki,
senokai jau buvo straipsniukas- foto mįslė. Taigis- objektas iš mūsų sandėlio. Tai sudėtingo ir tikriausiai labai brangaus prietaiso dalis.
Tai didokas germanio kristalas. Jis taip blizga, nes turi du kontaktus, kurie kažkaip metalizuoti. Šis kristalas buvo įspraustas į aliuminio dėžutę. Kaip tarpinės buvo panaudotos indžio skardos juostelės. O varžteliai lietėsi prie kristalo per švino gabaliukus. Deja, varžteliai praėjo kiaurai šviną ir kiek subraižė germanio paviršių. Todėl ir matosi tie du pėdsakai.
Continue reading →
ARM:0015 LCD ILI9341
Greitas portas iš AVR versijos į ARM SAM7S kodą. Čia iškilo smulkių problemų ir nesusipratimų. Tačiau buvo nustatyta, kad ILI9341 datašytas biški meluoja:
Serial Clock Cycle (Write) min 100 – ns (10MHz)
Serial Clock Cycle (Read) min 150 – ns (6.66MHz)
Tačiau man kažkodėl visas SPI puikiausiai veikia su 24MHz SPI CLK!
Tekstinis LCD čia beveik nereikalingas, nes jis buvo naudojamas kaip DEBUG, kad pamatyti ar praėjo softas per tam tikrus etapus.
Ko aš nepadariau. SAM7 moka per SPI transliuoti daugiau nei 8 bitus. Tačiau man nepavyko iššifruoti “buferio” persiuntimo per SPI (DMA). Daugelis komandų susideda iš 8 bitų komandos ir 8, 16 ar daugiau bitų duomenų. Tačiau kiek supratau (gal klaidingai), kad pakeisti 8-16-24-32 bitų transliacijas reikia perkonfiguruoti SPI. Tačiau man gi reikia dažnai daryti 8+16 siuntimą ir tada perkonfiguruoti SPI? Nesamonė. Kitas metodas- aprašyti buferį ir nurodyti hardwarei ką ir kaip perduoti. Deja tas man nesigavo.
Todėl teko vietoje “navarotnų” metodų panaudoti tą pačia strategiją kaip ir AVR kontroleryje.
P.S. projektų numeracija atitinka numeriams mano kietam diske. Tai visiškai nesusije su straipsnių seka. Pvz. 14 projektas yra tuščias projektas su minimalia konfiguracija- kad pradedant naują projektą per daug nevargti. Imi 14 projektą, kopijuoji ir darai naują. Template vienu žodžiu.
Buitinis pH ir drėgmės matuoklis
Tokius pardavinėja visokios MaGsimos ir Senukai. Pats niekada nepirkčiau, nes tikiu, kad toks prietaisas turi rodyti pieno riebumą. Beja, meluoju, kažkada, dar prie kitos valdžios, pirkaus aš tokį, kuris turėjo matuoti pH. Bet kiek pamenu, tas pH būdavo bet koks.
Prietaisas paprastas- rodyklinis matuoklis, ir porelė dvigubų elektrodų. Pora- nes matuoja ne tik rūgštingumą-šarmingumą, bet ir drėgmę. Vandenilio jonų (H+) koncentracijos tirpale matuoklis sugraduotas bent jau panašiai į tikrovę skaičiais- nuo 8 (šarmas) iki 4 (rūgštis). O štai drėgnomatis sugraduotas visiškai sąlyginai- A,B,C,D.
Continue reading →
AVR49: kitas grafinis LCD ILI9341
Šio LCD ekraniuko paleidimas užtrūko. Ir dėl kinų kaltės. Aprašyme buvo parašyta- maitinimas 5 arba 3V. Apžiūrėjau PCB- tikrai, stovi nedidelis reguliatorius, pajungus maitinimą viskas gerai- 3.3V stabilizuotas. Panašiai kaip ir mažesniam ekranėlyje kurį jau aprašiau. Tačiau viena subtilybė- kai gamino mažesnį ekraną, duomenų laiduose sumontavo rezistorius, todėl jungiant prie 5V MCU signalų lygiai daugmaž susitvarko. Ant didesnio ekrano PCB tų rezistorių nėra, todėl per duomenų šyną ir apsauginius diodus, ekrano kontroleris “užsimaitina” iki maždaug 5V. Kas baisiausia, kontroleris veikia- iš jo galima nuskaityti registrus. Netgi mano surastas softas nuskaito kontrolerio modelį ir programa praeina check-point. Bet taigi vaizdo tai nėra! Gal atitinkamai perprogramavus kontrolerį koks nors vaizdas ir atsirastu, bet datašytas sako- 5V niu-niu. Teko sudeginti milijardą nervinių ląstelių ir staiga ekranas pradėjo dirbti:
Tas didesnis ekranas, su raudona plokštele tai 320×240 pix SPI ekraniukas su ILI9341 kontroleriu. Palyginkit seno straipsnio nuotrauką ir šią nuotrauką. Iškarto matosi, kad rezoliucija šio ekraniuko žymiai geresnė.
Aišku source kodas AVR šeimos procesoriukams, ir sukompiliuotas HEX skirtas mano universaliai PCB ir ATMEGA16 @12MHz. SPI dažnis maksimalus- 6MHz (Kiek parodė vėlesnis eksperimentas SPI dažnis galimas ir didesnis, LCD ekraniukas dirba ir su ~24MHz CLK dažniu. Todėl čia dažnis maksimalus kokį išspjauna mano ATMEGA16 plokštė). Naudojamas hardwarinis SPI.
ILI9341 LCD SPI source code AVR-ATMEGA16 ir hex.
Mažas maitblokis bandymams
Mano impulsiniai maitblokiai gana stipriai triukšmauja į eterį. O prisireikė mažyčiuko, mažo galingumo maitblokiuko eksperimentams ant stalo. Buvo apmastytos įvairios schemos ir kiek atšoko noras ką nors daryti. Kol vieną dieną newsgroupe vienas žmogus urmu pardavė savo detalių kolekciją (matyt keičia savo hobio ar profesijos profilį), tai mano rankose atsirado didelis kiekis nelabai man reikalingų detalių. Tarp jų – visas kalnas didesnės galios ir aukštesnės įtampos operacinių stiprintuvų iš OPA serijos. Aišku čia ne tie geruliai kur dariau savo garso stiprintuvą, bet vistiek gana galingi OPA549. Pagal datašytą: 8A continuous, 10A peak išėjimo srovė, iki 60V įtampa. Mikroschema skirta ne kiek stiprinimui, o visokiausiu mechanizmų valdymui- servo varikliams, klapanams ir maitblokiams. Garso stiprinimui nelabai tinkama dėl riboto dažnio ir fazinių iškraipymų. Nu gal kokį “basavyką” gal ir galima sukonstruoti. Kažkur, užsienio forumuose, radau, kad kažkas darė “neužmušamus” maitblokius iš šių mikroschemų, tai nutariau ir aš padaryti.
Šie faktoriai ir dar tas, kad buvo užsakytos pramoninės PCB pajudino mano maitblokio konstravimą.
Mikroschemos dviejų korpuso variacijų- visos kojos eilėje arba dviem eilėm. PCB padariau universalią- tinka abu variantai. Schema standartinė, iš datasheeto- atraminio stabilizatoriaus įtampa dalinama kintamu rezistorium ir “stiprinama” operaciniu stiprintuvu. Srovės ribojimas atliekamas tiesiogiai valdant operacinio įvadą.
Continue reading →
Kažkoks ventiliatoriaus kontroleris
Biški filler straipsnis. Eidamas po autolaužyną pakėliau rodos VW Golf aušinimo ventiliatorių su kažkokiu kontroleriu. Jei tiksliau, detalė BOSCH 1 137 328 616. Nukirpau kontrolerį tolimesniui laužymui ir partempiau namo…
Output- juodas ir baltas laidas. O iš kažkur iš automobilio ateina maitinimas tikriausiai rudu ir raudonu ir kažkoks matavimo ar kontrolinis signalas plonais laidais.
Continue reading →
Analoginių ampermetrų ir voltmetrų naudojimas
Kai tik kur nors ardomas koks prietaisas ir aš netoliese, ir dar jei jame būna rodykliniai prietaisiukai, tai juos ir išlupu. Nes mažuose prietaisiukuose naudingų medžiagų kiek katino ašarų, o štai rodyklinis prietaisiukas kartais labai patogus naudoti. Štai ir dabar konstravau tokį prietaisiuką ir nutariau primontuoti mažiuką voltmetrą. Turiu aš kelis skaitmeninius voltmetrus, bet jiems labai dažnai reikia izoliuoto maitinimo šaltinio. Deja šioje konstrukcijoje tokio nebuvo ir nebuvo noro konstruoti, tai nutariau panaudoti ką nors rodyklinio. Juolab, kad tikslumo man čia nereikia.
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.
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ą.