LED-uri RGB CAT3626 + Driver Qt integrate 4.6 pe Mini2440
CAT3626 este un drăguţ dispozitiv I2C din ON Semiconductor. Ea vine într-un ac de 14 TQFN pachet, care este probabil cel mai dificil lucru care i-am sudat! Fiecare pad este separat de e vecin cu aproximativ 100 de micrometri! Pentru a face lucrurile şi mai dificile există un drept rampă de teren în mijloc pentru scufundarea departe de căldură. Într-adevăr ar trebui să obţineţi un fel de bord sau Breakout reflow aceasta, dar că ar fi plictisitor! Iată o imagine a aparatului, înainte de lipit:
... Şi aici e produsul finit! LED-ul este 10mm difuză cu un anod comun şi un rating maxim de curent de 20mA pentru fiecare canal De îndată ce mi-ar lipite firele pentru a CAT3626 am lipit-o la bord, cu epoxidice, filetate firele prin găurile şi lipite apoi cele. jos cu epoxidice mai mult. După aceea am dat seama am uitat PIN 1 în cazul în care se dusese, aşa că am avut lipici la racla de pe partea de sus a cip!
Firul care vine prin gaura din mijlocul această imagine este soldered CAT3626 şi acţionează ca un radiator brut. În practică, se pare că funcţionează destul de bine, deşi am, probabil, ar fi trebuit să cupru. Am tras ceramica de la un proiector vechi am avut situată în jurul. Nu neatest de locuri de muncă, dar it works fin!
După ce am construit ca am testat rapid folosind instrumente I2C şi a scris apoi un driver de kernel. CAT3626 permite un maxim de 32mA pentru fiecare canal reglementate în trepte de 0.5mA. Din păcate, LED-ul meu, deoarece poate avea un maxim de 20mA pentru fiecare canal i se poate genera doar ~ 64 mii de culori. Pentru a înrăutăţi lucrurile intensitatea luminii nu este, în general, o funcţie liniară a curentului de intrare, astfel încât se estompeze realizabil secvenţe nu sunt atat de frumos ca şi cele făcute cu PWM, dar ei încă mai arata destul de bine. Aici este un video!






Este atât de mare!
Sunt un beginer cu mini2440.I a făcut doar exemplu de bază urmat http://equallybad.blogspot.com/2010/02/project-how-to-setup-default-dev-tools.html .
Poţi să mă ajuţi paşi pentru a crea interfata de control şi a condus ca tine.
Voi aprecia mare ajutor!
Multumesc anticipat!
Multumesc Jack
Aş începe prin obtinerea OpenEmbedded de lucru. Stabiliţi-vă obiectivul de a obţine exemple Qt cruce compilate, deoarece veţi avea nevoie de Qt pentru a face interfaţa de control (desigur, cu excepţia cazului în care doriţi să faceţi o altă cale!).
Există mai multe moduri atât de multe pentru a controla LED-uri. Aceasta, evident, se bazează pe CAT3626 care s-ar putea găsi greu pentru a face rost de. Aş începe prin a juca cu canale PWM pe mini2440, din memorie cred că există numai două libere şi atunci când aţi înţeles că muta pe altceva.
Dacă doriţi doar pentru a controla un LED-uri RGB aş uita la un microcontroler ca ATtiny. Ai putea începe de acolo şi, dacă aveţi nevoie de un cârlig, prin intermediul touchscreen-l inteface LST.
Multumesc Doug!
Am creat interfaţă şi a alerga la bord, cu exemplu simplu (calculatorform, alo ...). Cu toate acestea nu ştiu cum să legăturii dintre interfaţă şi C codul pentru a controla u led.Can-mi arăta cum se face?
Multumesc anticipat!
Pentru cat3626 am scris un driver de caractere pentru a controla etc LED-ul actual am repetat pur şi simplu nivelurile necesare la aparat. De exemplu, interfata mea Qt utilizate următoarele luminozitatea roşu:
QFile fişier ("/ sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0066/red_level");
în cazul în care (file.open (! QIODevice:: WriteOnly | QIODevice:: Text))
returnare;
QTextStream afară (& fişier);
în <<red_current <<"\ n";
Evident, acest lucru va depinde de şofer ar trebui să aveţi în scris!