Ik wil met een microcontroller 6x 7 segments led displays multiplexen zodat ik maar 5 aansluitingen op mijn PIC nodig heb. Ik heb aan de LED's een 4017 die heel snel iedere keer één digit weergeeft. Aan de 4017 geef ik mbv een microcontroller een clock puls en bij iedere clock puls zet ik heel kort een 4 bits signaal op een 4511 voor het oplichtende digit. Zo heb ik maar 5 datalijnen nodig om max. 10 digits aan te sturen.
Het probleem is nu dat zowel de 4511 als de 4017 aan de uitgangen een + geeft, maar een led display heeft 7x - en een plus (Common). Ik heb al begrepen dat je dan een transistor per segment nodig hebt om de uitgangen van een van de ic's (+) naar kathode te converteren. Daarom zoek ik een schema hoe dat te doen. Of kan dit ook simpeleren zonder transistors? Of heeft iemand een idee hoe ik de displays op een andere simpeler manier multiplex met max. 10 datalijnen van de PIC? Ik zou dus ook een BCD naar 7 segments decoder (4511) aan iedere digit kunnen hangen en dan voor elke common apart een datalijn gebruiken. Zo heb ik precies 10 datalijnen nodig. Maar dan zit ik er weer mee dat zowel de PIC als de 4511 aan de uitgangen een + geeft terwijl een 7 segments display een common anode (+) en 7x min
sven
pointers don't kill programs, programmers kill programs
kijk hier eens...
Is hier met een 89c2051 & 4 displays gedaan, maar kan met elke µC worden gebruikt en kan tot 8 x 8 uitgangen sturen.
(enkel reset circuit is fout)
maar alle ic's hebben toch aan de uitgang +5V (1) en 0V (0)
dus hoe kan je een 7 segments led display aansluiten terwijl hij common anode is???
sven
pointers don't kill programs, programmers kill programs
zoals het op dit schema staat is het Common anode. De + is dus gemeenschappelijk. Leg je nu een segment via een weerstand aan de - , zal dit oplichten.
Als je dus de uitgang van een segment via een weerstand aan de uitgang van zo'n ic knoopt, zal , wanneer de uitgang 0V is het segmentje oplichten. Is de uitgang 5V zal het segment gedoofd worden.
Enkel bij Common Kathode (waarbij dus de - gemeenschappelijk is) zal je moeten werken met transistors omdat een normaal TTL/CMOS ic geen 20mA kan leveren (wel opnemen)
sven
pointers don't kill programs, programmers kill programs
De voeding is aangesloten aan de kant van de Common Anode.
Staat er nu aan de uitgang van 74hct374 0V kan er stroom vloeien van de Anode, door de LED, door de weerstand, naar GND (gnd = OV = Massa)
Staat er 5V op die uitgang hangt zowel de anode als de cathode (via weerstand) aan de +5V, dus kan er geen stroom vloeien.
Ik heb pas een schakeling gemaakt voor CC displays,
de segmenten stuur ik aan met een pcf8574 die een weerstand van 220 ohm in serie met zijn uitgang naar alle gelijke segmenten. Aan de CC kant staat een NPN transistor waarvan de basis door een poort van de processor wordt aangestuurd. De pcf8574 werkt met een i2c bus vanuit de processor. Om het aantal pinnen van de processor te sparen kan ook een teller met decoder genomen worden die de transistorbasis aanstuurt. De klok van de teller moet wel van de processor komen. Zo kunt ge met 4 processorpinnen ( 2 I2C, klok en reset teller) een display multiplex maken. Het likt ook voor CA displays maar dan is de schakeling ietsje anders.