Monthly Archives: May 2009

Yesico ATX PSU

Seniai jau rašiau vandalizavimo skyriuje. Šiandien palukštensim ir pakritikuosim prabangų ATX maitblokį iš firmelės Yesico (http://www.yesico.de). Tai rodos 500W galingumo maitblokis be ventiliatoriaus (FL-550ATX). Čia iškarto pasakau, kad tai biški melagystė- montuojant maitblokį reikia įmontuoti atsarginį “avarinį” ventiliatorių ir kai tik maitblokis perkaista (ten yra temperatūros nustatymo rankenėlė), iškarto įsijungia “siurblys” ir viska perpučia.
Maitblokio išorė labai solidi- aliuminis korpusas, gera darbo kokybė. Maitblokis sunkokas.

Yesico ATX PSU

Tačiau čia “vandalizavimo” puslapiai, todėl “jamam” maitblokį už ragų ir išardom…
Spauskit ant nuorodos, kad pamatyti daugiau teksto, nuotraukų ir kritikos: Continue reading →

Vimicro VA6241R

Suknisti Kiniečiai slepia savo produktų aprašymus, datasheetus. Tikriausiai bijo, kad kiti siauraakiai paims ir nukopijuos jų sumautus produktus. Todėl tenka vargti ir atstatinėti mikroschemų aprašymus, burti nuo kokių mikroschemų jos kopijuotos ar vogtos.
Savo eksperimentams panaudojau CMOS vaizdo sensorių, jis deklaruojamas kaip VGA. T.y. 640×480. Tačiau čia yra kabliukas. Sensorius tikrai turi 640 taškų, tačiau tie taškai turi atskirus šviesos filtrus. T.y. realiai yra ŽYMIAI mažiau taškelių, jei laikyti kiekvieną taškelį ivairiaspalviu.

Taškeliai sensoriuje eina maždaug taip:
GBGBGBGBGBGB...
RGRGRGRGRGR...
GBGBGBGBGBGB....

Kaip matosi, žalių (G) taškelių daugiausia, nes žmogaus akis jautriausia žaliai šviesai. Kitų spalvų visai mažai- kas antrą eilutę eina tik spalvos. Visas spalvas programiškai gamina procesoriukas ir pakiša nieko neįtariančiam vartotojui. Šį efektą aš pastebėjau savo FPGA aparate, kai pakišau popierių ir apšviečiau su žalios spalvos lazeriu- ant LCD ekrano pasimatė gražus tinklelis.

vimicro va6241r

Nuotraukoje keli sensoriai ir USB kameros likutis.

vimicro va6241r

Patys sensoriai naudoja tokias pat litavimo aikšteles (pads) kaip ir standartinis PLCC 28 mikroschemų korpusas. Toks pats ir kojyčių numeravimas.
Vienintelis gerumas, kad sensoriuje jau sumontuotas dažnio daliklis ir 10 bitų ADC. Dar yra I2C valdymas, kuris leidžia pareguliuoti jautrumą ir kadro dydį, bei kelis beviltiškus efektus. Deja, I2C komandų aš dar neatburiau. Visa laimė, kad ir nesuprogramuotas sensorius veikia- užtenka paduoti apie 24..30MHz taktinį dažnį ir duomenys pabyra per visas kojeles.

Aš sukūriau šiokį tokį PDF failą, kuri eksperimentiniais tikslais “garbingai” pavadinau datasheetu. Grynai pažintiniais tikslais pažiūrėsiu kaip šitas netikras aprašas platinsis per internetą.

O ir pdf dokumente lengviau pavaizduoti surinktą informaciją ir ją atnaujinti.

Datasheetas: Vimicro VA6241R-P28 datasheet

ATX remontas: apkrova

Remontuojant ATX maitinimo šaltinius reikia apkrauti juos kokia nors apkrova. Galima tam tikslui panaudoti kompiuterį, tačiau jei kas nors nesigaus, tas kompiuteris gali sudegti. Paprastai tam reikalui naudojamos lemputės, tačiau jos nėra geras sprendimas. Šaltos, nešviečiančios lemputės varža yra žymiai mažesnė nei šviečiančios. Todėl automobilinio 12V 55W halogeno starto srovė viršija 100A. Todėl iš seno ATX maitblokio ir keletos rezistorių pasidariau apkrovą.

ATX apkrova

Šios apkrovos schema maždaug tokia. Dar žadu kiek ją patobulinti ir padidintį apkrovą.

ATX apkrova

Ši schema siurbia iš ATX maitinimo šaltinio apie 166W energijos. Galios maždaug taip paskirstytos: 5V grandinė- 27.7W, 3.3V- 36.3W, o 12V grandinė tik 103W. Čia jau reikia tobulinti, nes šiuolaikiniai kompiuteriai daugiausiai galios suvartoja per 12V grandinę, bet apkrova kinta. Tai ne tik visokie kieti diskai ir CD/DVD (jie čia mažiausiai ima), bet procesoriaus maitinimas. Tai pat, rimtesnės, smurtinės video plokštės stipriai apkrauna 12V grandinę.
Iš 5V maitinasi tik USB ir kažkokia smulkmė. Kai kurios durnos motininės USB maitina iš budinčio maitblokio- mano apkrova dar neapkrauna budinčio, ten reikia apkrauti apie 1A srove. 3V grandinė maitina visus PCI lizdus ir čipsetą (per papildomus stabilizatorius). Kompo atmintis (per stabilizatorių ant motininės) maitinama iš 3V, bet kartai iš kitų įtampų.

ATX apkrova

Šie balti rezistoriai turi nominalią 5…7W galią. Tačiau jie čia dirba perkrauti, todėl reikalingas ventiliatorius. Kiek padirbus, kambaryje pasijaučia svylančios elektronikos kvapas- rezistorių korpusai tikrai karštesni nei 100 laipsnių. Dėl šiluminės inercijos, išjungus apkrovą, dar gana ilgai “garuoja” šiluma. Aš net kiek prisibijau, kad likutinė šiluma neišlyditu ventiliatoriaus korpuso.

Hot

Kameros sensorius tiesiogiai į LCD ekraną

Jau labai senai norėjau pasinagrinėti kaip veikia kamerų sensoriai. Bėda ta, kad gana daug sensorių kurius išlupau iš visokios technikos analoginiai. Kad analoginį signalą konvertuoti į skaitmena reikia dėti specializuotus ADC ar panašiai (AD9943). O tai jau daug vargo… Tačiau pakliuvo į nagus USB WEB kamera su atskiru sensorium ir Vimicro procesoriuku. Pasinaudojęs veikiančia kamera šiaip ne taip nustačiau sensoriaus pinoutą ir maždaug kokie signalai kur eina. Man labai pasisekė, kad sensorius veikia ir be nustatymų. Sensorius valdomas per I2C magistralę, bet niekas nežino kokios komandos ką daro.
Sensorius tai pusiau protinga mikroschema- užtenka paduoti taktinį dažnį (iki 30MHz) ir mikroschema atiduoda visus reikiamus signalus: PIX_CLK, HS, VS ir 10 bitų video duomenų. Pagal nutylėjima kameros sensorius dirba VGA režime (640×480) (640 tai tikrai, eilučių netikrinau).
LCD ekraniukas iš seno delninuko panašaus dydžio, tačiau jo organizacija visai kitokia. Todėl negalima pumpuoti informacija tiesiai į LCD ekraną. Reikalinga tarpinė atmintis ir kiek matematikos. Va, gavosi toks prietaisas:

CAM to LCD

Kaip pagrindas čia panaudotas mažiausias Alteros ciklonas. Dėl to ir nepilnas ekranas- paprasčiausiai neužteko vidinės atminties. Jau susiradau išorinę statinę atmintį, tai sekantis bandymas jau bus geresnis.
Kadangi ekranas monochromatinis ir vieno bito, kol kas vaizdas juodai baltas, be pilkumo atspalvių.

Čia blokinė schema vaizduojanti kaip apdorojamas signalas:

CAM to LCD
(Didesnis paveiksliukas)

Paaiškinimas: FPGA generuoja reikiamą taktinį dažnį kameros sensoriui ir susirenka visus duomenis. Kadangi LCD ekraniukas naudoja 4 bitų interfeisą, informacija iš kameros imama po 4 pikselius ir su serial to paralel registru paverčiama 4 bitais duomenų. Atitinkamai 4 kartus sumažintas pikselių taktinis dažnis papuola į X koordinatės skaitiklį. Skaitiklio parodymai numetami su HSYNC (eilučių sinchronizacijos) signalu. Atitinkamai skaičiuojam šį signalą ir gauname Y reikšmę. Y reikšmė numetama su VSYNC (kadrų sinchronizacija) signalu.
Matematikos modulis pasiskaičiuoja pagal X ir Y reikšmes video adminties adresą ir 4 bitų duomenys įrašomi į atmintį.
Asinchroniškai, pagal pagrindinį taktinį signalą generuojami LCD ekraniuko valdymo signalai (HS, VS, PIX_CL) ir atiminties adresas. Pagal šį adresą paimami duomenys iš video RAM ir rodomi ant ekraniuko.

TO DO:

  1. Panaudoti išorinę atmintį ir rodyti visą ekraną
  2. Suorganizuoti bent kelis pilkumo lygius
  3. Pabandyti atburti I2C ir pareguliuoti sensoriaus parametrus

O iš viso utopinis variantas- paimti spalvotą LCD ir pakartoti visa tai spalvotai.
Galutinis galimas šio projekto variantas- didelio ekrano durų akutė 🙂

Quartus projektas (source kodas): QAR zip archyvas.

Shopingas: Altera DE1 FPGA plokštė

Seniai aš apie ją galvojau, bet pirkti tiesiai iš Terasic nenorėjau- nors ji ir atpigo iki $150 + idiotiškos siuntimo išlaidos iš Taivanio, bet ji vis tiek pernelyg brangi. Todėl užstačiau eBay automatinę paieška ir maždaug po metų laiko, vienas studentas iš Kanados ją pardavė. Nusipirkau aš ją už 50$+15$ S&H. Tikėjausi prasisukti be muito, tačiau Kanadietis įvertino siuntinį $120 ir gavau 62Lt PVM, muito ir pašto paslaugų (7Lt).
Tai gana sena FPGA mokymo plokštė su Altera Cyclone II 2C20 FPGA. Kam man jos reikia? Ogi todėl, kad ši plokštė buvo naudojama kaip mokymo plokštė keliuose universitetuose ir jai prirašyta kalnai visokiausių projektų. Dabar aišku yra ir DE2 plokštė, tačiau ji man kiek per brangi- $495…

altera DE1

Taigi, ką mes gavom už 237Lt? (tiesa tikriausiai pigiau, nes doleriai gauti iš smulkios spekuliacijos):
FPGA su ~20000 LE, 8Mb SDRAM, 4Mb Flash, 512K SRAM, SD kortelių lizdą, daug mygtukų ir LEDų, 24 bit audio kodeką (plokštė turi Line in, Line out ir MIC jungtis), prastą VGA lizdą (3x4bitai), RS232, PS2, du IDE stiliaus kištukus prisijungti tiesiogiai prie FPGA.

altera DE1

Šiame koliaže mano turima DE1 plokštė ir trys projektai kuriuos skubiai nukroviau iš interneto: Mandelbroto fraktalų skaičiuotojas, Amiga 500 kompiuterio emuliatorius ir kažkokio kompiuteriuko su Z80 procesorium bandymai.