CAT3626 RGB LED Driver + Qt 4.6-embed sa Mini2440
Ang CAT3626 ay isang magandang maliit na I2C aparato mula SA semikondaktor. Ito ay nanggagaling sa isang 14-ipit TQFN pakete na kung saan ay marahil ang pinaka-mahirap na bagay kahit minsan ko na soldered! Ang bawat pad ay pinaghihiwalay mula sa ito ay sa pamamagitan ng kapwa-tao tungkol sa 100 micrometers! Upang gumawa ng bagay kahit na mas mahirap doon ay isang lupa karapatan pad sa gitna para sa paglubog init malayo. Talagang dapat kang makakuha ng ilang mga uri ng breakout board o reflow ito ngunit na ay mayamot! Narito ang isang larawan ng ang aparato bago paghihinang:
... At dito ang tapos na produkto! Ang LED ay 10mm palaganapin sa isang pangkaraniwang anod at isang maximum na kasalukuyang ng rating 20mA bawat channel. Sa sandaling Gusto soldered ang wires sa CAT3626 ako nakadikit ito sa board sa epoxy, sinulid ang wires sa pamamagitan ng mga butas at pagkatapos ay nakadikit sa mga down na may higit epoxy. Pagkatapos na ako natanto Gusto nakalimutan kung saan pin 1 ay wala na kaya ako had sa kaskasin ang pangkola off sa tuktok ng chip!
Ang kawad pagdating sa pamamagitan ng butas sa kalagitnaan ng ang larawan na ito ay soldered sa CAT3626 at gawang bilang isang krudo init lababo. Sa pagsasanay na ito tila sa trabaho ng mabuti sapat bagaman ako marahil ay dapat may ginamit tumbaga. Ako mahila ang keramika mula sa isang lumang prodyektor ako had nakahiga sa paligid. Hindi neatest sa trabaho ngunit ito gumagana pagmultahin!
Pagkatapos ko gusto na binuo na ako nasubok ito nang mabilis gamit ang mga kasangkapan sa I2C at pagkatapos wrote isang kernel driver. Ang CAT3626 nagbibigay-daan sa isang maximum ng 32mA bawat channel regulated sa mga hakbang ng 0.5mA. Sa kasamaang palad dahil sa aking LED ay maaaring tumagal ng isang maximum ng 20mA bawat channel ako ay maaari lamang bumuo ~ 64,000 mga kulay. Upang gumawa ng bagay na mas masahol pa sa liwanag iting ay hindi sa pangkalahatang isang function sa guhit ng input sa kasalukuyang upang ang matamo manlabo sequences ay hindi bilang magandang bilang ng mga nagawa sa PWM ngunit sila ay patahimikin tumingin pretty mabuti. Narito ang isang video!






Ito ay pagayon malaki!
Ako ay isang beginer sa mini2440.I ay may lamang tapos basic Halimbawa sinundan http://equallybad.blogspot.com/2010/02/project-how-to-setup-default-dev-tools.html .
Maaari mo ng tulong sa akin ng mga hakbang upang lumikha ng interface at kontrol humantong gusto mo.
Kukunin ko malaki pinasasalamatan ang inyong tulong!
Thanks in advance!
Thanks Jack
Gusto ko simulan sa pamamagitan ng pagkuha ng OpenEmbedded nagtatrabaho. Itakda ang sarili mo sa target ng pagkuha ng Qt halimbawa cross naipon dahil kailangan mo Qt upang gawin ang control interface (maliban na lamang kung ng kurso na nais mong gawin ito sa ilang ibang mga paraan!).
May mga kaya maraming mga paraan upang kontrolin ang LED. isa ito nang walang alinlangan ay nakasalalay sa CAT3626 kung saan maaari mong mahanap ang matigas upang makakuha ng hold. Gusto ko simulan sa pamamagitan ng paglalaro kasama ang PWM channels sa mini2440, mula sa memorya ako isipin diyan ay lamang 2 libre at kapag naiintindihan mo na ilipat papunta sa isang bagay sino pa ang paririto.
Kung ikaw lamang ang nais na kontrol ng isang RGB LED Gusto tumingin sa isang microcontroller tulad ng ATtiny. maaari mong simulan mula doon at kung talagang kailangan ng isang touchscreen kawit ito sa pamamagitan ng inteface Twi.
Thanks Doug!
Ko na ginawa interface at tumakbo sa board na may simpleng halimbawa (calculatorform, hello ...). Subalit hindi ko alam kung paano mag-link sa pagitan ng interface at C code sa control led.Can u ipakita ako paano sa gumawa ito?
Thanks in advance!
Para sa cat3626 ako wrote isang karakter ng driver sa control ng LED sa kasalukuyang atbp ko lamang echoed ng mga kinakailangang mga antas sa aparato. Para sa halimbawa sa aking Qt interface na ginagamit ang sumusunod para sa mga pulang liwanag:
QFile file ("/ sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0066/red_level");
kung (! file.open (QIODevice:: WriteOnly | QIODevice:: Text))
bumalik;
QTextStream out (& file);
out <<red_current <<"\ n";
Malinaw na ito ay depende sa driver ng dapat mong magkaroon ng nakasulat na!