Nybörjare: LED-räknare *KLAR* (nu även OLED)

Berätta om dina pågående projekt.
Användarvisningsbild
chrille112
Inlägg: 334
Blev medlem: 25 april 2005, 16:45:24
Ort: Uppsala

Nybörjare: LED-räknare *KLAR* (nu även OLED)

Inlägg av chrille112 »

Som första PIC-projekt har jag gjort en LED-räknare.
Jag matar en 74LS47 från PIC:en, och displayen visar siffrorna.

Ett litet steg för mänskligheten, men ett STORT för mig :)

Senast redigerad av chrille112 20 januari 2008, 21:21:37, redigerad totalt 2 gånger.
docksider
Inlägg: 95
Blev medlem: 19 december 2007, 00:04:52
Ort: Uppsala

Inlägg av docksider »

där var jag också för ett par veckor sedan =D, använde dock ingen drivar krets, hade fått för mig att jag hade gemensam katod så allt det stämde inte för mig och jag felsökte typ 3ggr så länge som det tog att göra allt. När jag insåg mitt ändrade jag koden och det funkade =D

Igår lyckades jag driva en seriel lcd och provat ADCn, kanske lämpligt nästa steg hehe
Användarvisningsbild
Stinrew
Inlägg: 954
Blev medlem: 20 augusti 2006, 03:14:41
Ort: Motala
Kontakt:

Inlägg av Stinrew »

Grattulerar!!! :bravo:

Visst är det en härlig känsla när det fungerar :)

Och nästa steg blir att göra samma sak utan drivare, med LUT(Look Up Table) i uCn???
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

Snyggt! :bravo:
Användarvisningsbild
chrille112
Inlägg: 334
Blev medlem: 25 april 2005, 16:45:24
Ort: Uppsala

Inlägg av chrille112 »

Tack för gratulationerna :) Nu har man fått lite blodad tand för detta!

>>Och nästa steg blir att göra samma sak utan drivare
Men detta är ju ännu enklare än att köra med drivare? Jag tänkte försöka lära mig att vara sparsam med pinnarna på uCn från början. Nu kör jag på 4 pinnar, utan drivare skulle jag ha behövt 8.

>>med LUT(Look Up Table) i uCn???
Så kör jag redan idag :) Jag vet att det finns enklare/inbyggda sätt att styra BCD, men jag ville lära mig tabeller.

>>Igår lyckades jag driva en seriel lcd
Coolt! Det tror jag får bli nästa projekt. Jag har dock bara en parallell lcd HD44780, och vad jag förstår behöver jag använda 10 pinnar till den, och jag har bara 8 på min 16F628A
Får undersöka det lite närmare :)
thepirateboy
EF Sponsor
Inlägg: 2109
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Inlägg av thepirateboy »

Du kan köra i 4-bitars mode på LCD'n, då räcker det med 6 pinnar.
Användarvisningsbild
JimmyAndersson
Inlägg: 26551
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Bra tips, bortsett från en detalj: Han använder en LED-display. :)


Chrille112: Grattis! :tumupp: :)
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Inlägg av oJsan »

Grattis, visst är det kul när man får saker att funka!

Jimmy: Läs de sista två meningarna i chrille112's senaste inlägg en gång till. :wink:
Användarvisningsbild
chrille112
Inlägg: 334
Blev medlem: 25 april 2005, 16:45:24
Ort: Uppsala

Inlägg av chrille112 »

>>Du kan köra i 4-bitars mode på LCD'n, då räcker det med 6 pinnar.
Tack, såg det precis i databladet. Tror jag ska experimentera lite med det ikväll... :)

Jimmy och Ojasan: Tack!
Användarvisningsbild
JimmyAndersson
Inlägg: 26551
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

oJsan: Hoppsan, missade det trots att jag läste igenom tråden en extra gång innan jag skrev.. :oops:
Användarvisningsbild
chrille112
Inlägg: 334
Blev medlem: 25 april 2005, 16:45:24
Ort: Uppsala

Inlägg av chrille112 »

Sådär, då kan man styra LCD:er också :) Gäller bara att lära den liten svenska tecken...

Bild
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg av Micke_s »

De brukar ha åäö inbyggt, fast på andra ställen än asciikoden.

Du kan alltid göra några ifsatser innan du skriver ut texten.
T.ex i c, 0x42, 0x43 är bara exempel, var de har för nr i displayen får du kolla upp.

Kod: Markera allt

void putLcd(char data){
   if(data == 'Å'){
      writeLCDdata(0x42);
   }else if(data == 'Ä'){
     writeLCDdata(0x43);
  }else{
     writeLCDdata(data);
  }
}

thepirateboy
EF Sponsor
Inlägg: 2109
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Inlägg av thepirateboy »

Good work :bravo:
Användarvisningsbild
MadModder
Co Admin
Inlägg: 31435
Blev medlem: 6 september 2003, 13:32:07
Ort: MadLand (Enköping)
Kontakt:

Inlägg av MadModder »

Bra bra. :)

Men är det verkligen en LCD, och inte en OLED-display?
Användarvisningsbild
chrille112
Inlägg: 334
Blev medlem: 25 april 2005, 16:45:24
Ort: Uppsala

Inlägg av chrille112 »

>>Men är det verkligen en LCD, och inte en OLED-display?
Det har du helt rätt i, OLED är det

>>De brukar ha åäö inbyggt, fast på andra ställen än asciikoden.
Tack! Ska rota lite i databladet
Skriv svar