Hallo,

Ik wilde graag op mijn ATmega8535 8x 7segment displays aansturen. Alleen vraag ik me af hoe ik dat het meest efficient kan doen. Ik moet BCD naar 7 segments displays sturen.

Het volgende heb ik (na lezen op het forum en inet) bedacht:

ik neem 2 x 74hc595 (schuifregisters) die de bits aan elkaar doorgeven. Deze worden door 3 pinnen aangestuurd van de ATmega8535.
De uitgangen van de 1e 74HC595 aan 8 x 4511's . De 4511's zitten weer vast aan de 8 displays.

De tweede 74HC595 wordt gekoppeld aan de ENABLE input van de 8x 4511's.
Zodoende kan ik elk 4511 ic apart aansturen en blijft het display toch branden met de ingevoerde BCD.
Zo hoef ik niet continu de processor te laten multiplexen, die heeft genoeg te doen op dit moment.

Is dit een goed idee of ziet iemand nog betere oplossingen?

EDIT:

Ik bedenk me dat het nog anders kan:

1x 74HC595 die de enable lijnen aan stuurt. Kost 3 lijnen van de atmel.
4 pinnen van de atmel gaan naar de 4511's.

Klaar.

Waarom niet gewoon 8 shiftregisters, 1 per display? Niets multiplexen, geen BCD naar 7-segment decoders nodig, dat doe je gewoon in software (array van 10 byte met de bitpatronen).

Kan men de 7 segment displays niet charlieplexed aansturen?
niet heel erg moeilijk, met een aantal shift; en met wat gebruik van je timers in je uC moet het eenvoudig te realiseren zijn

http://www.instructables.com/id/Charlieplexing-7-segment-displays/step…

@Dubbeld7
Charlieplexen gaat niet lukken ivm met het zoveel mogelijk ontlasten van de MCU. Die is namelijk heel druk met het verzamelen van data die met een gangetje van 2000 baud komt binnen denderen. Daarom wil ik niet multiplexen op de displays. Wel goed idee, maar niet voor die projectje.

@plantrekker
Met 8 schuifregisters kan, had ik nog niet aan gedacht. En dan wil je ze allemaal daisy chainen? Is dat nog wel snel genoeg dan... Wel een goed idee.. ik ga het overwegen. Scheelt me weer vier pinnen :-)

Is de MAX7219 iets? Aansturing met 3 draden (SPI) en kan 8x8 segmenten aansturen (dus incl. decimale punt)

Snelheid is volgens mij niet van belang zolang je shift registers met latch gebruikt (zoals de '595), tenzij de tijd dat het kost om die 64 bits uit te zenden te lang is, maar het lijkt me dat dat op een flinke frequentie kan (waarschijnlijk gewoon de maximale snelheid van die uC).

Maxim heeft wel meer leuke ICtjes die als displayfriver kunnen dienen in jouw situatie. Snuffel daar anders eens rond.

Op 18 juli 2010 19:34:24 schreef Realmusic:
En dan wil je ze allemaal daisy chainen? Is dat nog wel snel genoeg dan...

Allemaal in cascade ja, heb je maar 3 pinnen voor nodig. Heb maar geen schrik voor de snelheid, dat gaat enorm snel... en omdat je niet multiplext is het al helemaal niet belastend voor je AVR.

[Edit]

@alson, de SPI module heeft een minimum prescaler van 2 op de system clock.

[Bericht gewijzigd door plantrekker op (11%)]