Sida 1 av 2

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

Postat: 11 januari 2008, 23:25:34
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 :)


Postat: 12 januari 2008, 00:02:03
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

Postat: 12 januari 2008, 00:08:12
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???

Postat: 12 januari 2008, 10:40:18
av squiz3r
Snyggt! :bravo:

Postat: 12 januari 2008, 10:48:59
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 :)

Postat: 12 januari 2008, 10:53:47
av thepirateboy
Du kan köra i 4-bitars mode på LCD'n, då räcker det med 6 pinnar.

Postat: 12 januari 2008, 20:15:48
av JimmyAndersson
Bra tips, bortsett från en detalj: Han använder en LED-display. :)


Chrille112: Grattis! :tumupp: :)

Postat: 12 januari 2008, 20:43:12
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:

Postat: 12 januari 2008, 20:48:16
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!

Postat: 12 januari 2008, 21:24:42
av JimmyAndersson
oJsan: Hoppsan, missade det trots att jag läste igenom tråden en extra gång innan jag skrev.. :oops:

Postat: 12 januari 2008, 21:48:06
av chrille112
Sådär, då kan man styra LCD:er också :) Gäller bara att lära den liten svenska tecken...

Bild

Postat: 12 januari 2008, 21:52:22
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);
  }
}


Postat: 12 januari 2008, 21:55:52
av thepirateboy
Good work :bravo:

Postat: 12 januari 2008, 22:00:42
av MadModder
Bra bra. :)

Men är det verkligen en LCD, och inte en OLED-display?

Postat: 12 januari 2008, 22:21:35
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