DennisD7's CPLD-PacMan
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
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
Senast redigerad av DennisD7 25 januari 2005, 17:58:59, redigerad totalt 1 gång.
- Schnegelwerfer
- Inlägg: 1863
- Blev medlem: 8 november 2004, 13:46:56
- Schnegelwerfer
- Inlägg: 1863
- Blev medlem: 8 november 2004, 13:46:56
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.

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.
Aha!
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)

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)
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.
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.

Struntade i motstånden och det verkar funka fint (det luktar inte bränt än
). 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.

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.
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?
---
---
Fråga: hur får jag veta hur stora motstånd jag behöver? Vad ska jag kolla på för siffror?
---
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!!
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!!
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
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

Senast redigerad av evert2 8 februari 2005, 10:53:03, redigerad totalt 1 gång.