Ovládání RGB led

Software potřebné k práci s elektronikou

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
misisnik
Příspěvky: 25
Registrován: 24 lis 2012, 00:00

Ovládání RGB led

#1 Příspěvek od misisnik »

Zdravím
Potřebuju ovládat barvy u RGB ledky se společnou anodou. Kotody jsou připojeny k procesoru 8051.
Na netu jsem se dočetl, že by měli jít namíchat barvy pomocí pwm, zkoušel jsem a k ničem kloudnému jsem se nedostal máte nějaké nápady ?
8051 programuju v Assembleru
Uživatelský avatar
Mira80
Příspěvky: 234
Registrován: 13 led 2009, 00:00
Bydliště: Brno
Kontaktovat uživatele:

#2 Příspěvek od Mira80 »

neni lepsi pouzit AVR, ktere uz ma PWM primo v sobe ?
Klídek chlapi, to je nulák
Uživatelský avatar
GeorgeB
Příspěvky: 1248
Registrován: 21 lis 2005, 00:00
Bydliště: Pardubice
Kontaktovat uživatele:

#3 Příspěvek od GeorgeB »

Jestli máš zájem,tak pošlu podklady pro výrobu jehlanu s 3x RGB LED. Neboli ovladač 9x PWM. Konstrukce pro AT89C2051, program psaný v ASM.
http://www.youtube.com/watch?v=2vHLnB2rhJw
Přílohy
mag_jehlan_s.JPG
Magický jehlan s trojicí RGB LED
(28.27 KiB) Staženo 137 x
Uživatelský avatar
misisnik
Příspěvky: 25
Registrován: 24 lis 2012, 00:00

#4 Příspěvek od misisnik »

Díky stačil by mi ten program.

Jiný procesor použít nemůžu upravuju už hotový výrobek.. ( takže jen programově)
Uživatelský avatar
GeorgeB
Příspěvky: 1248
Registrován: 21 lis 2005, 00:00
Bydliště: Pardubice
Kontaktovat uživatele:

#5 Příspěvek od GeorgeB »

Program v příloze.
Přílohy
jehlan_eb.zip
ASM soubor v ZIPu
(2.69 KiB) Staženo 185 x
Uživatelský avatar
misisnik
Příspěvky: 25
Registrován: 24 lis 2012, 00:00

#6 Příspěvek od misisnik »

Díky podíval jsem se na to, ale moc mi to neříká..

Jde mi spíše o princim řízení barevnosti dejme tomu pro případ barvy (hnědá)
R: 59
G: 34
B: 14

Jestli jsem to pochopil správně kdybyhc měl periodu 0.1ms tak bude červená rozsvícená 23us, zelená 13us a modrá 5us.
A teď otázka ledky se musí spouštět zároveň, nebo jednu periodu budu blikat s cervenou druhou se zelenou a treti s modrou a opakovat to pořád dokola ??
Uživatelský avatar
JirkaRCK
Příspěvky: 248
Registrován: 25 dub 2010, 00:00
Bydliště: Olomouc/Brno
Kontaktovat uživatele:

#7 Příspěvek od JirkaRCK »

Ahoj, v uC se moc nevyznám, ale pokud tě dobře chápu, tak bys měl rozhodně řídit všechny tři zároveň. Pokud bys chtěl rozsvěcet a zhasínal jednu po druhé, měl bys periodu ne 0.1, ale 0.3ms a každou barvou bys mohl dosáhnout pouze 33% její maximální intenzity (2/3 doby by nesvítila, protože by se obstarávaly zbylé dva kanály, takže by maximální střída PWM byla jen 1/3). Nicméně i tento případ by měl "něco" dělat. V podstatě by to mělo fungovat na třetinový výkon a možná nepříjemně poblikávat.

Programově bych si to představoval asi takto:

Nastavit všechny tři výstupy na 1 a spustit časovač od nuly.

Po x us zhasnout první
Po y us zhasnout druhou
Po z us zhasnout třetí
Když časovač doběhne na 0.1ms, vynulovat ho a zase všechny rozsvítit.
Odpovědět

Zpět na „Software“