RGB Leddisplay

Berätta om dina pågående projekt.
Detraw
Inlägg: 630
Blev medlem: 31 januari 2004, 10:32:37
Ort: Stockholm (Nacka)

Inlägg av Detraw »

ska ta och spara om bilderna i png format som strombom sa imorrn...

hmm vad menar du med bus-ledningar??
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Så här ritade jag min mass-LED-pryl: http://evil.shacknet.nu/~speakman/stepunit_sch.pdf

Tyvärr blev den kass i PDF-format, men du ser ju hur bussarna används iaf.

Mvh
speakman
Detraw
Inlägg: 630
Blev medlem: 31 januari 2004, 10:32:37
Ort: Stockholm (Nacka)

Inlägg av Detraw »

fasen va snyggt gjort... hur gör man det i egale??
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Tack. :)
Jag använder bussar (grövre "ledarna"), och döper dom lika på båda ställena.

Mvh
speakman
Detraw
Inlägg: 630
Blev medlem: 31 januari 2004, 10:32:37
Ort: Stockholm (Nacka)

Inlägg av Detraw »

aaa det är så man gör... smidigt, ska kasta in det i schemat sen...

Dock så kvarstår de frågeteckan jag undrade över förut (se tidigare inlägg) är det nån som har lust att read ut de?

Tackar /Daniel
Detraw
Inlägg: 630
Blev medlem: 31 januari 2004, 10:32:37
Ort: Stockholm (Nacka)

Inlägg av Detraw »

då ska vi se, dessa frågor skulle det va kanon om någon kunde reda ut...

1. i det datablad jag hittade står det att för den blåa ledsen är "Peak Forward Current(Duty 1/10 @ 1 kHz) = 70mA" betyder det att jag kan pulsa den med 70mA 1period av 10 i 1kHz?

2. Hur fort bör man pulsa de för att det ska se snyggt ut? strombom nämde 100Hz, ska man istället pulsa den i 1kHz och pulsa den med 70mA istället?

när jag vet detta så kan jag ju sedan räkna ut vilka värden jag ska ha på motstånden.....

Tack på förhand
/Daniel
Användarvisningsbild
strombom
Inlägg: 3305
Blev medlem: 27 maj 2003, 10:50:20
Ort: Sollentuna / Stockholm
Kontakt:

Inlägg av strombom »

Jag bara chansade på 100Hz... 1kHz ger säkert en lugnare bild

Är det inte icecap som är expert på led-displayer ? Han får komma hit och tipsa lite tycker jag :P
Detraw
Inlägg: 630
Blev medlem: 31 januari 2004, 10:32:37
Ort: Stockholm (Nacka)

Inlägg av Detraw »

precis Icecap kan du inte delge oss lite av din stora kunskap :D eller om nån annan kan svara på frågorna för den delen...
Detraw
Inlägg: 630
Blev medlem: 31 januari 2004, 10:32:37
Ort: Stockholm (Nacka)

Inlägg av Detraw »

jag har kommit fram till att jag hoppas på att jag har tolkat databladet rätt och att man kan pulsa den blåa dioden med 70mA 1 av 10 perioder i 1kHz, och att jag tänker uppdatera alla lysdioder i 1kHz då kommer varje färg lys i 1 av 54 perioder (18led * 3 färger) hmm man kanske skulla ta och räkna om det så att varje färg lyser ungefär så lång tid som det står i databladet...

Sen kom det upp en fråga till, den blåa klara max då 70mA medan den röda klarar max 180mA ska man köra de på samma ström så att de lyser lika stark, eller blir det inte så?

EDIT: om man pulsar de med 70mA 1 av 10 perioder i 1kHz lyser ju de bra, men jag vill ju ha de släckta i 54 perioder så om man istället pulsar de med 70mA 5 perioder av 54, så behåller man samma förhållande mellan tänd och släckt, men de är ju tända en längre period, tror ni de klarar det? eller borde man inte gå över Absolut Maximum Ratings på det sättet??

Tackar /Daniel
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

>> Detraw

Observera att ögat är olika känsligt för olika våglängder. Detta innebär att, även om du skulle lyckas få alla tre färgerna (R,G,B) att lysa lika starkt i fysiska enheter mätt, skulle det inte alls bli vitt. Snarare grönt. Det bästa du kan göra är att experimentera dig fram om du vill ha en balanserad ljusbild. Du kommer att upptäcka att den blå färgen är väldigt svag jämfört med röd och grön, därför behöver du hög dynamik (upplösning) på din pullsbredd för att kunna kompensera för detta i mjukvaran (om du inte lyckas stämma av väldigt bra med strömbegränsningen).

Angåenden dina 70 mA. Det är inte så säkert att pressa lysdioderna till sitt yttersta genom att pulsa dem vad de max ska tåla. Det räcker med att du lägger dig på exempelvis 50-60 mA så har du en bra marginal. Du kommer troligvis inte att upptäcka någon skillnad i ljusstyrkan ändå, ögats känslighet är logaritmisk.
Hur hade du tänkt stämma av till exakt 70 mA annars? Räkna fram? Mäta med multimeter? Det är många felkällor som spelar in. Det mest vettiga jag kan tänka mig är att mäta spänningen över serieresistorn med ett oscilloskop för att kunna räkna fram exakt vilken pulsström du ger dina lysdioder.

Lycka till! :D
Detraw
Inlägg: 630
Blev medlem: 31 januari 2004, 10:32:37
Ort: Stockholm (Nacka)

Inlägg av Detraw »

Jag hoppas jag kan klara mig utan ett oscilloskop, för jag har inget :D

med andra ord så kanske man ska sätta alla färger till 50mA och sedan reglera det sista i mjukvaran, men det kommer bli lite tajt att göra detta i 1kHz om AVRen rulla på max, 16MHz (om jag nu räknat rätt)

Jag har alltså på mig 1 / 1000Hz = 0,001s att uppdatera alla lysdioder (18st) 0,001 / 18 = 5,6 * 10^-5 per diod och då 5,6 * 10^-5 / 3 = 1,8 * 10^-5 sekunder för varje färg max, eftersom jag vill ha minst en upplösnig på 255 på varje färg (för att kunna mata den med RGB värden) blir det 1,8*10^-5 / 255 = 7,3*10^-8sekunder i 16MHz hinner man bara göra knapp en instruktion på den korta tiden... alltså är jag torsk :(

Hmm måste ju gå att lösa på nått annat sätt.... får ta och överklocka :lol:

nån som har nån idé?

EDIT: kom just på att man kanske inte behöver ha en upplösning på 255, det kanske räcker med 255 /5 = 51, man skulle väl ändå kunna få alla märkbara nyanser?

Tackar på förhand /Daniel
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

Du ska nog börja med 16 stegs upplösning, och kör PICen på 40 MHz (eller vad nu ma är på din). satsa på runt 100 Hz för hela displayen, det finns en anledning till att man brukar ha dt så lågt, du kom jut på den...
Detraw
Inlägg: 630
Blev medlem: 31 januari 2004, 10:32:37
Ort: Stockholm (Nacka)

Inlägg av Detraw »

Jag kör med en ATMega128, och den klara inte mer än 16MHz (16MIPS), om jag uppdaterar hela diplayen i 100Hz kommer den flimmra nått? Och då kanske man inte ska pulsa diodrarna i 50mA (om max för blå är 70mA i 1kHz)?

Hmm menar du inte 17 stegs upplösning, 255 är ju inte jämt delbart med 16...

Tackar /Daniel
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

Oj, ursäkta tankspriddheten. Klart du ska köra med 16 MHz om det är AVR, det kommer gå fortare än PIC i 40 MHz, som jag av någon anledning tänkte på.

Du kan nog inte pulsa i riktigt 70 mA då nej, men 50 mA går säkert utmärkt ( om vi fortfarande snackar ett 1/10-förhållande?).
256/16 = 16
dvs 4 bitars upplösning.
Glöm inte nollan. 0-255 = 256 steg
0-15 = 16 steg
Detraw
Inlägg: 630
Blev medlem: 31 januari 2004, 10:32:37
Ort: Stockholm (Nacka)

Inlägg av Detraw »

det kommer bli 5/54 per färg en diod i taget så det är ju ett 1/10 förhållande (nästan)....

Aaaa så klart det blir 256 /16 vad tänkte jag på.....

Om jag då uppdaterar hela displayen i 100Hz får jag ju en hel del instruktioner per steg (blir väl en 160st) då kan man ju också fade:a ner röd t ex om det skulle behövas... :)

Då pulsar jag alla färger i 50mA da.. alltså blir det dessa värden på motsånden:
Röd: 5V - 1,7V = 3,3V 3,3V / 0,050A = 66 ohm
Grön: 5V - 2,1V = 2,9V 2,9V / 0,050A = 58 ohm
Blå: 5V - 3,8V = 1,2V 1,2V / 0,050A = 24 ohm

Det ska nog bli bra det här :D

Tack för hjälpen och alla snabba svar, jag lär väl återkomma med resultat eller fler frågor :wink:

/Daniel
Skriv svar