Auto + kompas

Vienas internautas užpylė mane klausimais apie automobilio pajungimą prie kompiuterio. Prisiuntė man visokiausių schemų, fotkių, instrukcijų ir visokiausio softo, pripasakojo apie visokius K-Line ir L-Line, apie ISO9141 ir visokius VAG COM… Žodžiu jam ten kažkas nesusikonstravo, nesijungė prie jo auto. Šiaip tai schemos visai primityvios. Kadangi gyvenam “arčiau vakarų”, rusiškos nesamoningos schemos su daugybe tranzų ar taimerių man nepatiko. Pasirinkau schemą su specializuota mikroschema- ji nėra brangi. Iš esmės, RS232 kabelis iki auto tai paprasčiausias protokolų- lygių keitiklis. RS232 keitiklis į TTL, TTL į automobilyje naudojama ISO protokolą.

Schemą ir plokštę nusipaišiau pats naudodamas Eagle programa. Detalės MAX232, MC33199, 78L05, vienas tranzas, kita smulkmė.

Schema:
auto
Schema pasižiūrėti atidžiau. Kas idomiausia, schemoje yra klaida, bet subinė vistiek veikia… 🙂

Spauskit čia, kad skaityti toliau ir pamatyti daug paveiksliukų: Continue reading →

Gauti siuntinukai

Penktadienį, į dienos galą, paštininkai sumastė atnešti pranešimus apie atėjusius siuntinukus. Šiandien nuslinkau į paštą ir atsiėmiau trys paketus.

Pirmas paketas- Wacom tablet. Mažiukas įvedimo įrenginys. Iš tikrujų, man reikėjo tik pačio rašiklio, bet jis kainuoja apie $50. Todėl iš anglijos, per eBay aukcioną nusipirkau pilną komplektą. Šis pirkinys labai pasisekė, nes už tablet sumokėjau £1, o atsiuntimas kainavo £5. Viso 6 svarai, t.y 27Litai. 🙂 Tablet puikiausiai veikia su Windows XP.
item
Modelis: CT-0405-R

Antras pirkinys kiek brangesnis, jis viso kainavo keliolika svarų. Tai 1000 pėdų (~300 metrų) taip vadinamos Kynar vielutės. Tai plona vielutė su patogia izoliacija skirta sujunginėti smulkius objektus, daryti perėjimus PCB plokštėse ir t.t.
item

Ir trečiasis paketas- ilgai keliavęs per visus Lietuvos pašto užkobarius ir muitines (60Lt muitas) Altera NiosII (Cyclone) dev boardas.
item

Dimmeris

Dimmeris- iš anglų kalbos, kaitrinių lempų ryškumo reguliatorius. Taip pat galima naudoti kaip galios reguliatorių. Kad ir kokiam lituokliui. Viskas prasidėjo iš to, kad Lietuviškame internete pridėliota senoviškų tarybinių schemų su archainiais ir sunkiai gaunamais tiristoriais ir panašiom keistenybėm. Nors jau labai senai yra išrasti simistoriai (triakai). Paprasčiausiai simistoriai tarybiniais laikais buvo labai brangūs ir sunkiai gaunami. O interneto “autoriai” kopijuoja schemas iš senų rusiškų žurnalų.

Ši schema nukopijuota nuo paprasčiausios 100W stalinės lempos. Ir schema pasitikrinta su schemomis esančiomis internete.

Dimmer circuit

O pati schema realiam pasaulyje atrodo taip:

dimmer

Ji mažesnė nei pusė degtukų dėžutės. Čia tiktai papildomai įdėti du saugikliai- vienas paprastas tirpusis, o kitas termo- saugo nuo perkaitimo.

Schemos detalės nėra labai kritiškos. Simistorius (triak) BTB04-600SL (ST semiconductors, 600V, 4A, valdymo srovė 10mA), dinistorius (diak, trigger diode)- tos pačios gamyklos, DB3 ( “pramušimas” 32V), induktyvumas kiek išmatavau buvo 3mH. Tačiau interneto schemose galima rasti daugybę variantų. Vienoje schemoje naudojo 50uH droselį, T0609MJ ir BR100. Galima naudoti bet kokį simistorių (“semistorių” kaip rašo Lemona) kurio darbinė įtampa daugiau 400V ir darbinė srovė kiek didesnė už maksimalią srovę per apkrovą. Dėmesio, reguliuojant kaitrines lempas, startinė srovė žymiai didesnė, todėl simistorių reikia rinktis kiek galingesnį. Valdymo srovė kiek galima mažesnė. Galima naudoti BT136/600 simistorių (600V, 4A, Iv=30..70mA, 2.5Lt už vienetą).

O šiaip, jei nepatingėti, tai galima rasti tokį “simistorių” kurio korpuse tupi ir diak’as. Tada schema dar supaprastėja. Toki hibridinį simistorių radau dulkių siurblio galios reguliatoriuje. Ten jis valdė 1500W motorą- simistorius buvo prisuktas prie ~8 kvadratinių centimetrų aliuminio skardelės (tipo radiatorius)- ir tikrai “vėjo” neužpučiamoje vietoje. Ir dulkių siurblio reguliatoriuje nėra droselio- pats variklis dirba kaip didelis droselis.

ISPĖJIMAS! Schema turi galvaninį ryšį su elektros tinklu. Todėl visi laideliai turi būti užizoliuoti ir apsaugoti nuo palietimo. Tai labai svarbu naudojant prastą kintamą rezistorių. Čia reikėtų naudoti kintamą rezistorių su plastikine ašim. Visą konstrukciją sumontuoti plastikinėje dėžutėje.

Pentium-4-kubas

Ir ką įdomaus galima padaryti su nereikalingais Pentium 4 ir panašaus kalibro Celeron procesoriais?

Pirmiausiai reikia susirasti šešis vienodo tipo procesorius. Iš pradžių buvo noras įterpti ir AMD procesorių, bet jo korpusas biški kitokių išmatavimų. Pasirinkom 6 Pentium 4 klasės procesorius, tuos senesnius, su kojytėm.

pentium 4

Eksperimentui panaudojom šiuos procesorius:
Pentium 4, 1.9GHz/256/400/1.75V
Celeron 2.8MHz/256/533
Pentium 4, 1.5GHz/256/400/1.75V
Celeron 1.7GHz/128/400/1.75V
Pentium 4, 2.4GHz/512/533/1.5V
Celeron 2GHz/128/400/1.525V.

pentium 4

Visi senesnio modelio, dangteliai lupasi lengvai. Išskyrus vieną, kurio kristalas buvo prilituotas su specialiu lydmetaliu prie korpuso. Tas specialus lydmetalis dar pridarė bėdų kai litavau galutinį produktą:

pentium 4

Gavosi kiek kreivas kūbelis, su kuriuo galima išsiridenti kelis Gigahercus ar Megahercus 🙂
Sunkokas toks, nes korpusai pagaminti iš raudonojo vario, tik nikeliuoti. Kai gerai ikaitini vieną šoną, atsilituoja kitas… 🙂

Cyclone III

Po įvairiausių spekuliacijų internete ir realiam pasaulyje, surinkau kažkiek pinigėlių ir per eBay aukcioną nusipirkau Altera Cyclone III Starter Board. Dar kitas kitoks “starter board” kažkur klaidžioja pašte.

Cyclone III

Dėkavojam visiems tautiečiams pirkusiems LCD ekraniukus ir taip finansavusiems mano FPGA studijas.

Grafiniai LCD- pinout

Iš senų prietaisų (daugiausiai iš dauginimo aparatų) prisirankiojau grafinių LCD ekranų. Tai paprastai monochromatiniai LCD ekranai be kontrolerių. Tokiems ekranams reikia dinamiškai perdavinėti vaizdą iš kontrolerio. Dažniausiai tai būna SED1351 ar panašūs grafiniai kontroleriai. Gal pačio SED’o datasheetą gal ir galima rasti, tačiau patys ekranai būna visai nesurandami. Pasinaudojęs veikiančia plokšte pabandysiu išaiškinti keletą LCD ekraniukų.

Grafiniai LCD

Beja, tokiem ekraniukams dažnai reikia neigiamos įtampos šaltinio. Pagrindinė logika maitinama iš 5V.

LCD ekranas pavadintas “EDMMPU3BDF“, 320×240 monochromatinis grafinis ekranas, baltai mėlynas, dažnai buna su touch screen.
1. screen_on (0-off, 5V- on)
2. nc
3. VSync
4. HSync
5. pixel clock
6. Vcc, +5V
7. GND
8. Vee, -25V (tas pats kas pin 13)
9. D3
10. D2
11. D1
12. D0
13. Vee, -25V
14. kontrastas, ~-18V

Standartinis protokolas pavaizduotas grafiškai (oscilogramos):
protokolas LCD
Didelis paveiksliukas spausdinimui ir analizavimui.
WF signalas naudojamas kai kuriose LCD panelėse generuoti kintamą įtampą per LCD kristalus, kad apsaugoti metalizaciją nuo erozijos. Ne visi LCD ekranai naudoja šį signalą. Ten paprasčiausias loginis signalas kuris keičiasi kas kiekvieną kadrą.

Pelė = skaneris

Radau internete (http://spritesmods.com/?art=mouseeye) kad kai kurios optinės pelės lengvai “hackinasi”. Ilgai ieškojau tokią pelę. Pirmoji kuria radau turėjo defektuotą optinę mikroschemą. O štai antroji paieška pasisekė. Reikia susirasti kiek senesnio modelio optinę pelę, kur optinė mikroschema su aštuoniom kojom. Naudo modelio pelės turi tik vieną mikroschemą, kur jau visi interfeisai (USB ar PS/2) jau integruoti į tą pačią optinę mikroschemą.

pele=skaneris

Programa rašiau ne aš. Tačiau ten viskas labai aišku. Visi duomenys- koordinačių pokytis ir net vaizdelis is po pelės pado nuskaitomas per 2 laidus. Va kaip atrodo vaizdelis žvelgiant “pelės akim”:

pele=skaneris

O čia jau skanerio režimas:
pele=skaneris

Pajungimo schema labai paprasta- maitinimam pelytę nuo 5V. SDIO liniją jungiam prie printerio porto 12 kojos. Prie tos pačios 12 kojos jungiasi diodo anodas (+), o katodas (-) jungiamas prie printerio 5 kojos. SCK jungiamas prie 9 kojos. Pas mikroschemą reikia pasitikrinti ar pajungtas kvarcas ir šviesos diodas (čia jau pelės elementai). Poto reikia nutraukti SCK ir SDIO linijas einančias į pelės kontrolerį. Optinės mikroschemos (ADNS-2610, A1610 ir panašiai) cokoliuotė tokia: 1 ir 2- kvarcas, 3- SDIO, 4- SCK, 5- LED kontrolė, 6- GND, 7- Vcc (+5V), 8- RefA (čia prijungiamas mažas kondikas)

Programinė įranga beveik tokia pati kaip ir originaliam poste, tik kadangi mano tikrasis LPT1 portas susvilęs, tai aš pridėjau papildomos PCI plokštės I/O adresus.

Nusikrauti source code ir sukompiliuota MS Visual Basic programa. Ten yra vienas dllas (inpout32.dll) kuri reikėtų persikopijuoti i windows/system32 direktorija.

Pelės-skanerio softas (binaries + source code).

Ciklonas 1

Iš defektuoto plazminio teliko išlupau plokštę su Alteros Cyclone čipuku. Tai EP1C3T100C8 mikroschema: šimtas kojų, iš jų vartotojui skirta tik 65, 2910 loginių elementų, 59904 bitai atminties ir vienas PLL. Kadangi mano plokščių gamybos technologija dar nėra tobula ir dar dėlto, kad galutinis produktas dar nesugalvotas pasinaudojau gamykliniu universaliu adapteriu. Prie to adapterio iš kitos pusės priklijavau maitinimo, programavimo ir konfiguravimo plokštę. Panaudojau paprasčiausius laidelius abiejų plokščių sujungimui. Kadangi naudojama viensluoksnė plokštė, bet Cynar vielučių neapseita.

Gražioji pusė:
Cyclone I
Juodu flamasteriu užtušavau nenaudojamas kojas ir jų numerius, nes jie labai blaškė dėmesį, Vidiniai užrašai nelabai trugdo, bet manau ir juos reikės užtušuoti.

O čia jau “blogoji” pusė (daryta “lygintuvine technologija, todėl nekokybiška):
Cyclone I
Čia pritvirtinti du stabilizatoriai: VccIO – 3.3V, VccINT- 1.5V, keletas kondensatorių, 25MHz osciliatorius pajungtas prie 10 ciklono kojos, keliolika rezistorių pull-up ir pull-down. Taip pat prilituota ir EPCS1 konfiguracinė mikroschema. Ji dar neišbandyta, nes mano ByteBlaster prijungiamas prie printerio porto nesugeba perkonfiguruoti šios mikroschemos. Kažkaip galima priversti patį cikloną perrašyti šią mikroschemą, bet aš dar nedaaugai iki tokio varianto. Taip pat du kištukai- vienas JTAG, o kitas EPCS1 perprogramavimui.

Čia yra juodai-baltas ploštės šablonas ir Eagle schema bei PCB. Jie kiek skiriasi nuo plokštės nuotraukoje, nes nuotraukos variantas turi gana daug klaidų, o archyve teoriškai tas klaidas ištaisiau. Ir tikriausiai privėliau naujų.

FPGA/CPLD čipukų taip pat galima rašti kiek senesnio modelio rūteriuose, DSL modemuose, telekomo įrangoje, senuose serveriuose, kiek egzotiškesnėse PCI plokštėse. Žodžiu, mažesnio tiražo brangesnėje aparatūroje. Sėkmės medžioklėje.

GPS

Nusipirkau naują žaisliuką- GPS imtuvėlį (WBT300). Kažkokį paprastutį, su USB ir Bluetooth prieigom. Praktiškai man nereikalingas zababonas, bet vistiek smalsu pažaisti.

GPS

Prie aparačiuko eina kažkoks kinietiškas softas kuris rodo jau dekoduotą informaciją. Koordinatės kiek žiūrėjau išlieka daugmaž pastovios, nors kartais prietaisui vaidenasi, kad priedelis kažkur važiuoja 0.16km/h greičiu.

GPS

Kiek nuvylė aukščio rodymas. Mano kambario aukštis kinta nuo 60 iki 170 metrų nuo jūros lygio. O aš galvojau, kad mano namas stabiliai pritvirtintas prie žemės.

Dar prietaisiuko neišardžiau, bet pagal teorija viduje turi buti kažkoks imtuvas, mėlyndančio siustuvėlis ir RS232-USB adapteris. Čia tokia slapta mintis kilo apeiti ta USB navarotą…
O šiaip, pas windozę susiinstaliuoja virtualų COM portą ir galima su Hyperterminalo programėlę pamatyti visus duomenis kurie “išteka” iš prietaisiuko. Va pavyzdukas:

$GPGSA,A,3,25,20,02,04,,,,,,,,,3.5,2.8,2.1*3E
$GPGSV,3,1,12,25,67,177,25,23,39,086,19,20,11,140,20,02,35,276,38*7C
$GPGSV,3,2,12,16,27,057,,29,06,344,17,27,49,200,14,13,83,064,13*75
$GPGSV,3,3,12,04,30,232,29,06,04,011,,08,19,208,,10,13,308,*75
$GPRMC,183101.000,A,5453.5577,N,02356.2293,E,0.00,214.57,120208,,,A*67
$GPGGA,183101.000,5453.5577,N,02356.2293,E,1,04,2.8,66.1,M,28.9,M,,0000*65
$GPGSA,A,3,25,20,02,04,,,,,,,,,3.5,2.8,2.1*3E
$GPGSV,3,1,12,25,67,177,25,23,39,086,19,20,11,140,19,02,35,276,38*76
$GPGSV,3,2,12,16,27,057,,29,06,344,16,27,49,200,14,13,83,064,12*75
$GPGSV,3,3,12,04,30,232,29,06,04,011,,08,19,208,,10,13,308,*75
$GPRMC,183102.000,A,5453.5577,N,02356.2293,E,0.00,214.57,120208,,,A*64
$GPGGA,183102.000,5453.5577,N,02356.2293,E,1,04

Gudresni žmonės iš šio šiukšlyno gali nustatyti eksperimento vietą ir laiką. Šiai kelias eilutes iš karto pats supratau. Tačiau kitos eilutės dar paslaptingos.