2012 m. kovo 31 d., šeštadienis

Universalus PIC mikrovaldiklių programatorius



Vienu metu prireikė rimtesnio PIC programatoriaus, nes kilo įtarimas, jog dėl kažkokių priežasčių JDM programatorius nesugeba įrašyti PIC16F676 mikrovaldiklio laiko konstantos (OSCCAL). Taigi gavau patarimą iš elektronika.lt forumo gamintis rimtesnį programatorių: http://radiomaster.com.ua/index.php?newsid=602
Gaminant kilo sunkumų su KP1533LA3 mikroschemos radimu. Tokios neradau, tačiau radau  K155LA3. Buvo abejonių, ar ši tiks, tačiau, kaip paaiškėjo vėliau, abejoti nebuvo verta.
Prieš gaminant pats pridėjau DIP14 mikroschemos lizdą PIC16F676 valdikliui, kad nereikėtų jo jungt laidukais.
Gali kilti klausimas, kokius naudot užsienietiškus tranzistorius vietoj schemoje pateiktų rusiškų: aš naudojau BC547 (npn) ir BC557 (pnp) tranzistorius.
Kaip išorinį maitinimo šaltinį panaudojau iš Pabalių turgaus pirktą už 5 Lt DC 18V 500mA vadinamąjį "blokelį".


Pliusai:
* Ilgas programuojamų valdiklių sąrašas;
* Patikimas;
* Nesudėtingas.

Minusai:
* Su užsienietišku LA3 analogu (kiek girdėjau) kyla veikimo problemų (visai neveikia programatorius), o pačią LA3 ne iš donorų rasti sunkoka.
* Reikalingas išorinis maitinimo šaltinis.
* Šiuolaikiniai kompiuteriai neturi COM jungties.

Jeigu kam reikės, galėsiu pasidalinti PCB brėžiniu.

JDM PIC mikrovaldiklių programatorius

Kaip žinia, bet koks rimtesnis prietaisėlis turi mikrovaldiklį, kurį reikia užprogramuoti, o užprogramavimui reikia programatoriaus. Kai nusprendžiau pasigaminti pirmąjį prietaisėlį su mikrovaldikliu (skaitmeninis termometras su PIC16F84A MCU), teko pirma pasigaminti programatorių.
Pasirinkau paprastą JDM programatorių iš čia: http://electronics4everyone.blogspot.com/2008/03/how-to-build-your-own-pic-programmer.html
Gaminant buvau padaręs didelę klaidą, kuomet į plokštę įlitavau male tipo jungtį ir naudojau female-female duomenų perdavimo kabelį. Taip gavosi veidrodinis kontaktų išdėstymas, t.y. kontaktų išdėstymas neatitiko reikiamo išdėstymo. Iš tikro reikia į plokštę lituoti female lizdą ir naudoti male-female kabelį.
Detalės šiam programeriui ne deficitinės, lengvai randamos kad ir Lemonoje.
Gavosi savo paskirtį atliekantis daiktas:


Pagrindinis trūkumas yra trumpas programuojamų valdiklių sąrašas, tačiau jeigu reikia užprogramuoti tik kokį 16f84a, kaip mano atveju, tai pilnai užtenka tokio mažylio, na, o pliusai tai paprastumas ir pigumas.

2012 m. kovo 27 d., antradienis

Nixie clock. 2 dalis.

Kažkaip "lievai" atrodė tas mano laikrodis (http://elektronikoblogas.blogspot.com/2012/02/nixie-clock.html) -  nuobodus, niūrus. Pabandžiau virš vieno iš indikatorių pridėti mėlyną ryškų LED. Taip dažnai daromas mėlynas pašvietimas Nixie laikrodžių indikatoriams. Pabandžius rezultatas patiko.

Kitą dieną užsipirkau LED ir sulitavau į montažines plokšteles:






Toliau sekė jų tvirtinimas virš indikatorių ir testavimas:


Jau laikrodžio elektroninė dalis vėl savo vietoje:


Tuo pačių apklijavau rudąsias korpuso plokšteles medžio imitacijos plėvele, besimėtančia spintelėje:



Pirmos versijos foto:


Ir pagaliau antroji Nixie clock versija:



Kol kas jo medinė korpuso dalis nelakuota ir tinkamai nenušveista švitriniu. Kitoje dalyje bus bandoma užtaisyti šiuos trūkumus. Nuotraukose taip pat matomi korpuso gamybos netikslumai, tačiau realybėje jie "nekrenta į akis".

Prašom palikti komentarą ir pasidalinti nuomone ar netgi savo Nixie laikrodžio nuotrauka.

2012 m. kovo 25 d., sekmadienis

Kondensatorių testeris (ESR meter)

Beveik neperku kondensatorių iš elektronikos prekių parduotuvių - naudoju iš kitų elektronikos prietaisų išlituotus kondensatorius.
Aklai lituoti tokius kondensatorius nėra gera idėja, nes jie gali būti labai prasti. Jie gali netik "nebeturėti talpos", bet ir būti užsitrumpinę. Pateikiu video, kuris puikiai iliustruoja, kaip gali, iš pažiūros, sveikas kondensatorius būti niekam tikęs: 

 

Taigi kaip matome, reikia turėti tokį prietaisą kaip ESR (Equivalent Serial Resistance) matuoklis, kuris matuoją kondensatorių vidinę varžą. Iš jos galima spręsti apie kondensatoriaus būklę.
Paieškojęs internete, nusprendžiau pasidaryti tokį prietaisą pagal čia pateikta aprašymą: http://kakopa.com/ESR_meter/
Matuokliui reikia labai jautraus ampermetro (50-100 uA), bet aš tokio neturėjau. Už tai mėtėsi nenaudojamas pigus testeris (pirktas 1 euro parduotuvėje už 1 eurą :D). Jo maksimalus jautrumas 500mA, todėl teko naudotis aprašyme pateiktais patarimais, kad būtų padidinta ampermetrui tiekiama srovė, siekant panaudoti mano turimą nejautrų ampermetrą.
Schemoje numatytas kalibravimo potenciometras, kuriuo sureguliuojamas prietaisas: užtrumpinami matavimo kontaktai ir nustatoma, jog rodyklė rodytų 0 omų. Taip pat užsidega "trumpą" indikuojantis šviesos diodas (taip gali būti iškarto nustatomas užsitrumpinęs kondensatorius).
Šis matuoklis taip pat gali tikrinti ir neišlituotus kondensatorius, tad lengvai gali būti patikrinti įtartini elektronikos prietaiso kondensatoriai.
Didžiausias šio matuoklio trūkumas: neįmanoma atskaityti varžos vertės, kuri mažesnė už, maždaug, 1 omą, tačiau tai netrukdo įvertinti blogus ir normalius kondensatorius.
Internete apstu ir kitų ESR matuoklių schemų. Apie juos galima paskaityti elektronika.lt forume: http://forum.elektronika.lt/viewtopic.php?t=56910


Ant surinkto prietaiso užklijavau orientacinę kondensatorių būklės lentelę:


Matuoklio schema:

 
Prietaiso vidus (tvarkos nerasta :D)

Dabar galiu būti visada tikras, kad naudoju dar "gyvus" kondensatorius.

2012 m. kovo 8 d., ketvirtadienis

2012 m. kovo 6 d., antradienis

Protinga spinta

Turbūt kiekvienas sutiks, kad detalių ieškojimas tarp gausybės sukaupto šlamšto yra ilgas ir varginantis darbas, o jų rūšiavimas - dar didesnis. Tačiau rūšiuoti tikrai verta, ypač, jeigu Jūsų parankėje stovi štai toks daiktas:



Oi, kaip jis pagelbėtų kiekvienam elektronikui... :)

2012 m. kovo 5 d., pirmadienis

Prietaiso "veidas" (Litavimo stotelės skydelio užrašai)

Kad rimčiau atrodytų mano savadarbė litavimo stotelė (http://elektronikoblogas.blogspot.com/2012/02/litavimo-stotele.html), nusprendžiau jai suteikti rimtesnę išvaizdą - padariau valdymo skydeliui užrašus.

Galvojau susirasti spec. programą tokiems užrašams, korpusų projektavimams, tačiau, trumpai paieškojus, nepavyko rasti. Nusprendžiau pabandyti projektuoti pasinaudodamas - EagleCAD programa :D
Kaip matosi, pavyko neblogai. Pats projektavimas vyksta labai paprastai: paimama liniuotė į rankas, prietaisas, kuriam norima suteikti "veidą", įsijungiama EagleCAD programa "board" režime, įsijungiamas 1mm tinklelis, įsijungiamas "TOP" sluoksnis (top layer). Tada išbrėžiamas kontūras. Turint tinklelį ir kontūrą, viskas vyksta labai lengvai: pamatuojama, kurioje vietoje ant prietaiso turi būti norimas simbolis, užrašas ar kitoks grafinis elementas kontūro atžvilgiu, programoje susirandama toji vieta, žiūrint į kairiame viršutiniame kampe esantį padėties indikatorių, ir uždedamas reikiamas objektas. Sudėliojus viską, galima spausdinti. Atspausdinus dar gali būti neatitikimų, tad gali tekti pakoreguoti.

Po to, atspausdintas popierius klijuojamas ant prietaiso (prieš tai gali tekti išpjauti kai kurias ertmes), padaromos ertmės mygtukams, potenciometrams, LED ir t.t.

Tai buvo mano pirmasis skydelio užrašų gamybos "blynas" naudojant tokį būdą, tad nėra tobulai "iškeptas", bet tikrai geriau negu nieko:

Prieš:


Po:


Priklijuotą popierių dar reikėtų apsaugoti nuo išorės poveikių, kurie gali jį sutepti arba net įplėšti. Tai galima padaryti kad ir 2mm organinio stiklo plokštele. Šiuo atveju apsaugos nenaudojau, nes nustatymų mygtukai įtaisyti taip, jog uždėjus dar 2mm plokštelę, jie nebebūtų pasiekiami.

Taigi takelių projektavimo programa puikiai tinka ir tokiais tikslais :)

2012 m. kovo 2 d., penktadienis

Skaičiai per dvi LCD eilutes (DS18B20 termometras)

Youtube pilnas įvairiausių idėjų, būtent ten pamačiau, kad visai įmanoma ir gražiai žiūrisi skaičiai/raidės per dvi LCD eilutes, tad sėdau ir pats programuoti. Užduotis pasirodė netokia lengva, kokią įsivaizdavau, teko pasėdėti porą vakarų, kreiptis pagalbos į elektronika.lt forumą, kol galiausiai pavyko išmokti išvesti skaičius per dvi eilutes, nes turiu dar tik programavimo pagrindus, tik dabar gilinu žinias.
Panaudojau skaičius per dvi eilutes temperatūros išvedimui naudojant DS18B20 sensorių:



Prašom išsakyti nuomonę, kaip Jums tokie skaičiai :)