CAT3626 RGB LED Driver + Qt Embedded 4.6 på Mini2440
Det CAT3626 er en fin liten I2C enheten fra ON Semiconductor. Den kommer i en 14 pin TQFN pakken som er trolig det vanskeligste jeg noen gang har loddes! Hver blokk er skilt fra den nabo med ca 100 mikrometer! For å gjøre saken enda vanskeligere er det et liggeunderlag midt ha senket varmen unna. Virkelig du bør få noen form for breakout bord eller flyt den, men det ville være kjedelig! Her er et bilde av enheten før lodding:
... Og her er det ferdige produktet! LED er 10mm diffuse med en felles anode og maksimum Karakter på 20mA per kanal. Så snart jeg hadde loddet ledningene til CAT3626 jeg limte den til styret med epoxy, tredd ledningene gjennom hullene og så limt de ned med mer epoxy. Etter at jeg innså at jeg hadde glemt hvor pin 1 hadde gått så jeg måtte skrape limet av toppen av chip!
Ledningen kommer gjennom hullet i midten av dette bildet er loddet til CAT3626 og fungerer som en grov kjøleribbe. I praksis ser det ut til å fungere godt nok selv om jeg nok burde ha benyttet kobber. Jeg trakk keramikk fra en gammel projektor jeg hadde liggende. Ikke neatest jobb, men det fungerer fint!
Etter at jeg hadde bygget det jeg testet det raskt ved hjelp I2C verktøy og deretter skrev en kjerne driver. Det CAT3626 tillater maksimalt 32mA per kanal regulert i trinn på 0.5mA. Dessverre fordi meg LED kan ta maksimalt 20mA per kanal jeg kan bare generere ~ 64 000 farger. For å gjøre vondt verre lysintensiteten ikke generelt en lineær funksjon av input gjeldende så oppnåelig falmer sekvensene er ikke like fint som de gjort med PWM men de ser ganske bra ut. Her er en video!






Det er så flott!
Jeg er beginer med mini2440.I har nettopp gjort grunnleggende eksempel fulgt http://equallybad.blogspot.com/2010/02/project-how-to-setup-default-dev-tools.html .
Kan du hjelpe meg trinn for å lage grensesnitt og kontroll førte som deg.
Jeg skal stor takk for din hjelp!
Takk på forhånd!
Takk Jack
Jeg vil begynne med å få OpenEmbedded arbeider. Sett deg mål med å få Qt eksemplene korset sammensatt fordi du må Qt for å gjøre kontrollen grensesnittet (med mindre selvfølgelig du vil gjøre det på en annen måte!).
Det er så mange måter å styre LED. Denne avhenger selvsagt på CAT3626 som du kanskje finner vanskelig å få tak i. Jeg vil starte med å spille med PWM kanalene på mini2440, fra minnet jeg tror det er kun 2 gratis og når du forstår at flytter inn på noe annet.
Hvis du bare vil styre en RGB LED jeg ser på en microcontroller som ATtiny. Du kan starte fra der og hvis du virkelig trenger en touchscreen koble den opp via KKI inteface.
Takk Doug!
Jeg har opprettet grensesnitt og kjøre om bord med enkelt eksempel (calculatorform, hallo ...). Men jeg vet ikke hvordan vi kobler mellom grensesnitt og kode C for å kontrollere led.Can u vise meg hvordan du gjør det?
Takk på forhånd!
For cat3626 det jeg skrev et tegn driver å styre LED gjeldende osv. Jeg bare ekko de nødvendige nivåene til enheten. For mitt eksempel Qt grensesnitt som brukes følgende for den røde lysstyrke:
QFile fil ("/ sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0066/red_level");
if (! file.open (QIODevice:: WriteOnly | QIODevice:: Tekst))
tilbake;
QTextStream ut (og fil);
ut <<red_current <<"\ n";
Selvfølgelig er dette vil avhenge av hvilken driver du skal ha skrevet!