Sida 3 av 10

Postat: 25 januari 2005, 14:48:06
av DennisD7
Syns bilden på inlägget ovan??
För mig syns den bara ibland, irriterande. (EDIT: bytte bildserver nu, tror det ska funka bättre)

...
Idag handlade jag saker på Elfa för 600 kr och nya CPLD:er från Xilinx för 600. Jag gjorde förresten ett nytt grafikminne igår, helt avancerat: 6-bitar per pixel (3 bitar/färg). Eftersom jag ska tvåfärgade pixlar ville jag kunna justera styrkan lite så att det gula inte blir för skarpt tex. Som det är nu kommer jag att kunna visa bitmappar där jag kan välja mellan 64 nyanser från svart-rött-grönt-gult. Om jag nu vill det.

När jag får lysdioderna från elfa ska jag genast löda ihop en testpanel med 2-färgade lysdioder och 4 knappar. Ni ska få foton!

/D7

Postat: 25 januari 2005, 14:53:30
av Schnegelwerfer
Hur löste du problemet med att få olika färger?
Pulsviddsmodulerade du lysdioderna?

Postat: 25 januari 2005, 15:01:14
av DennisD7
"Pulsviddsmodulerade" är inte ett ord jag är helt bekant med :?
Men jag kan förklara: en rad visas under 8 pulsers tid, sen går den till nästa rad. Värdet från de 3 bitarna/färg anger hur många av de 8 pulserna varje lysdiod ska lysa.

Postat: 25 januari 2005, 15:07:57
av Schnegelwerfer
Det verkar som om du uppfunnit pulsviddsmodulering alldeles på egen hand! :)

Pulsviddsmodulering (eller PWM) är helt enkelt att man kontrollerar bredden på pulsen som driver lysdioderna. Ju bredare puls, desto starkare lyser lysdioderna. D.v.s. precis det du redan gjort.

PWM är en vanlig metod för att styra ljusstyrka på lysdioder, effekt på motorer mm.

Postat: 25 januari 2005, 15:12:38
av DennisD7
Aha! 8)

Nej men ärligt talat så hörde jag på PIC-forumet att det talades om att låta lysdioder lysa olika länge. Sen när jag skulle testa min ledmatrisplottare så hade jag bara en rad att testa på och då dök det upp av misstag liksom (jag visade alla 7 raderna i följd: vissa var tända andra släckta, så jag fick en slags färgskala. Så jag tänkte att det var ju lätt att använda en gång per rad)

Postat: 28 januari 2005, 10:39:22
av DennisD7
Fredag!
Allt är upplagt en del lödande i helgen, om bara paketet från Elfa dyker upp idag. Jag beställde rödgröna lysdioder, PLCC-socketar till mitt CPLD-chip och dessutom PIC-byggsatsen som var med i Datormagazin. Något borde jag hinna med i alla fall.

Jag kommer säkert att behöva fråga om vilka motstånd jag behöver till min ledmatris också, har fortfarande inte koll på hur sånt funkar. :cry:

Postat: 1 februari 2005, 11:01:21
av DennisD7
Struntade i motstånden och det verkar funka fint (det luktar inte bränt än 8) ). Living on the edge! (en digitalteknikvits om du nu missade det).

Jag har nu: lödit (lött? lödat?) fast på ett kort: 2 rader rg-lysdioder, 2 npn-transistorer, sladdar som jag kan dra till testplattan, dragit dem till testplattan, skrivit ett testprogram, samt testat. Jag har nu alltså en 5x2-ledmatris med rödgröna lysdioder. Den är inkopplad och funkar, jag kan tända och släcka vilka dioder jag vill i röd, grön eller gul färg (dvs förstås: så många av dem som jag vill, inklusive alla). Bildbevis skulle funnits om inte kameran jag har tillgång till hade varit SÅ J***A DÅLIG.

Next up: löda 1-5 rader till, utöka programmet, testa om, fotografera.

Postat: 1 februari 2005, 22:07:02
av DennisD7
OK, here goes:

Bild
Bild

Postat: 2 februari 2005, 12:16:33
av evert2
Jag skulle inte våga "ge f*n" i motstånden!

Postat: 2 februari 2005, 13:01:12
av DennisD7
nej jag ska fixa det... jag ska dessutom ha helt andra lysdioder på nästa version så jag får kolla upp det ordentligt.

Postat: 8 februari 2005, 09:57:04
av DennisD7
Prototypen har nu 3 rader, knapparna är inkopplade och jag har snyggat till sladdhärvan en aning. Satt och svettades över programmeringen igår, försökte göra en gul prick som ska gå att flytta i 4 riktningar. Jag vill gärna ha en "spelbar" lösning med pacman-gubbe och piller innan jag går vidare och lägger till fler rader.
---
Fråga: hur får jag veta hur stora motstånd jag behöver? Vad ska jag kolla på för siffror?
---

Postat: 8 februari 2005, 10:28:49
av evert2
Vad du måste veta är ju:

V(u) = maxspänning på kretsen som driver dioden

V(f) = Lysdiodens framspänningsfall (den är olika för olika färger på dioderna)

I(f) = strömmen du skall mata dioderna med

Med hjälp av V(u), V(f) och I(f) kan du räkna fram R:

formel: (V(u) - V(f)) / I(f) = R

Låt oss ta ett exempel

Vi säger att vi har en krets som matar ut 5V vid etta och att vi skall använda oss av dioder som har ett framspänningsfall på 2 V. Strömmen dessa dioder behöver för att lysa med önskad intensitet är 0,02A ( = 20 mA)


då blir R: (5-2)/0,02 = 150 Ohm.......

Kom i håg: dioder med olika färger har olika framspänningsfall.

Kolla helst datablad, för framspänningsfall och matningsström!!

Postat: 8 februari 2005, 10:34:29
av DennisD7
OK, tack!
Jag tänder ju en rad i taget, så visst ska jag ha ett motstånd per kolumn och färg? Och: jag tänder raden med hjälp av npn-transistorer, ska de också ha ett motstånd var kanske?

Postat: 8 februari 2005, 10:40:31
av evert2
Jo...där kan du väl ta typ 7Kohm-10Kohm borde funka

Postat: 8 februari 2005, 10:44:57
av evert2
Vänta nu.....jag trodde transistorn skulle mata EN diod (dumt)......hur mycket ström skall matas igenom varje transistor som mest?

Edit: du kör med 5 dioder per rad.....låt säga att du de kräver 85mA tillsammans. Detta bör gå om du tar basmotstånd som är 1.8-2.2Kohm.......tror jag....pröva :)