Styra 8st LED-7segment
Styra 8st LED-7segment
Hur går man tillväga för att styra 8st LED-7segment med en PIC 16F876A? Portarna räcker ju knappast till för att styra varje segment för sig. Den har väl 22 I/O kanaler och tre-fyra av dessa behöver jag till "annat".
Antar att man använder nån slags extern krets som låter en få flera utgångar. Vad är tricket? Hur få I/O kanaler kan man använda utan att varken hårdvaran eller mjukvaran blir allt för komplicerad?
Tex. dessa segment: http://www.elfa.se/elfa-bin/setpage.pl? ... 011619.htm
Antar att man använder nån slags extern krets som låter en få flera utgångar. Vad är tricket? Hur få I/O kanaler kan man använda utan att varken hårdvaran eller mjukvaran blir allt för komplicerad?
Tex. dessa segment: http://www.elfa.se/elfa-bin/setpage.pl? ... 011619.htm
Du använder någonting som kallas för multiplexning, dvs du aktiverar först den första displayen och lägger ut värdet som den ska ha och sen aktiverar du display nr 2 och lägger ut dess värde. Detta görs födelaktigt genom att du har sju utpinnar (om du inte har någon extern drivkrets) för att styra segmenten. Dessa sju kopplas till samtliga element. Sedan tar du åtta pinnar till och kopplar kadoden (eller anoden), den enda ensamma pinnen, från varje display och in till en pinne på mikroprocessorn. Sedan är det bara att gå snabbt igenom de alla.
Det är iaf den grundläggande principen på hur du gör det.
Såg att inlägget blev lite konstigt, men du förstår säkert. I annat fall är det bara att hojta till!
Det är iaf den grundläggande principen på hur du gör det.
Såg att inlägget blev lite konstigt, men du förstår säkert. I annat fall är det bara att hojta till!
Det verkar ju smart, då kommer det med andra ord att gå åt 15 utpinnar. Kan någon säkert säga mig hur många pinnar det finns tillgängligt på en PIC 16F876A för detta ändamål?
Hur kopplar man den ensamma pinnen? Den går väl på jordsidan av displayen eller?
Hur snabbt behöver jag gå igenom displayen för att den inte ska flimmra?
Hur kopplar man den ensamma pinnen? Den går väl på jordsidan av displayen eller?
Hur snabbt behöver jag gå igenom displayen för att den inte ska flimmra?
Du ska hålla en uppdateringsfrekvens om minst 30Hz, gärna 60 om det går.
Det betyder alltså att du ska hinna med att uppdatera alla modulerna minst 30 gg/sek. eller (helst) mer.
Edit: Kom ihåg att för att undvika "skuggning" ska man stänga av all drivning en liten stund och sen tända nästa kombination, då hinner driverna att stänga av så föregående tal inte "skuggas".
Det betyder alltså att du ska hinna med att uppdatera alla modulerna minst 30 gg/sek. eller (helst) mer.
Edit: Kom ihåg att för att undvika "skuggning" ska man stänga av all drivning en liten stund och sen tända nästa kombination, då hinner driverna att stänga av så föregående tal inte "skuggas".
Har hittat en koppling för gemensam anod:

Men hur kopplar man för gemensam katod? Den med gemensam katod var nämligen mycket billigare på elfa http://www.elfa.se/elfa-bin/setpage.pl? ... 011619.htm
Är det nån nackdel/fördel med någon av kopplingarna?

Men hur kopplar man för gemensam katod? Den med gemensam katod var nämligen mycket billigare på elfa http://www.elfa.se/elfa-bin/setpage.pl? ... 011619.htm
Är det nån nackdel/fördel med någon av kopplingarna?
- Schnegelwerfer
- Inlägg: 1863
- Blev medlem: 8 november 2004, 13:46:56
Testa ICM7212, en 7-segmentsdrivare som klarar 4 displayer och sköter all multiplexing själv, det enda man behöver göra är att uppdatera siffrorna när man vill ändra dem.
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/1675/ln/
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/1675/ln/
Ska du ha lite kul kan du kolla in på Maxim's hemsida (http://www.maxim-ic.com/), de har en hel del drivkretsar till LED-display och det finns typer där man kan dimma osv. och sen finns det ju gratis varuprov..... 
Edit: Kolla in MAX6955, MAX6954, MAX6951, ICM7218C/D, ICM7228B/D och lite annat t.ex. Det finns en hel del som kan vara kul att kolla på och de gratis varuprov är 2 kretsar av varje, dock max. 4 kretsar per beställning och man har ju familj, kompisar osv....

Edit: Kolla in MAX6955, MAX6954, MAX6951, ICM7218C/D, ICM7228B/D och lite annat t.ex. Det finns en hel del som kan vara kul att kolla på och de gratis varuprov är 2 kretsar av varje, dock max. 4 kretsar per beställning och man har ju familj, kompisar osv....