Goede avond co'ers
Voor een projectje waarmee ik bezig ben wil ik 6 5x7 dot matrix displays multiplexen om eenvoudige teksten te laten verschijnen.
Op dit moment ben ik zo ver dat ik op 1 display alle leds die ik wil aan kan sturen met een pic16f690 uc. Hiervoor gebruik ik ook multiplexing.
Het probleem waar ik nu tegenaan loop is dat ik geen mogelijkheid zie om de 6 5x7 displays ook te multiplexen. Dit omdat deze niet over een cc of ca beschikken om de displays aan te sturen.
Wie heeft er wat tips over hoe ik de displays onderling ook kan multiplexen?
Groeten Beest.
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Dat lijkt me geen goed idee. Als je de al gemultiplexte displays gaat multiplexen, wordt de duty-cycle veel te laag.
(6x5=30, duty-cycle dus 1:30)
eagle987
Eerst waren het atomen, dan waren het protonen, neutronen, elektronen, nog later waren het quarks en nu blijken het snaren te zijn...
knoop de kathodes (of anodes) samen van iedere rij. En multiplex daarna de rijen, zo heb je een duty cycle van 1/7.
Je hebt 6 dot matrixen dus zal je 30 leds per keer moeten aansturen. Om zulk een groot aantal aan te sturen zal je best werken met enkele schuifregisters (iets à la 74HC595).
r3dnax
Nieuwe website: http://members.home.nl/xanderhuisman/Sites/Xander/home.html
Voor zoiets heb ik de max7219 toegepast. Geen goedkoop ic maar je hebt wel met een paar regels code een werkend display..
plantrekker
True story bro!
Liever niet, dat maakt het de boel lastiger. Een shiftregister kost niets dus die paar outputs die je uitspaart met charlieplexing zijn de moeite niet waard.
[edit] basparky is er tussengekropen 
[Bericht gewijzigd door plantrekker op (12%)]
ben begonnen met een progje voor de pic16f690 die de 74hc595 aanstuurt. Het is nu gelukt om alles wat ik wil aan te sturen, en de letters verschijnen op de 5x7 led dot matrices,
Het probleem waar ik nu nog geen oplossing voor heb gevonden is dat
alle displays hetzelfde aangeven.
De bedoeling is dat ik display voor display een letter laat zien.
bv. display1 "H" display2 "O" display3 "I"
ieder display heeft zijn eigen 74hc595.
Is er een start of stopbit nodig om een 74hc595 te selecteren oid ?
grtz beest
Je knoopt ze allemaal achter elkaar aan, de data-out van de ene op de data-in van de andere. Vervolgens schuif je de bitjes achter elkaar naar binnen. Zodra alles op zijn plek staat geef je de chips het signaal dat ze de bitjes op hun uitgang moeten zetten.
[Bericht gewijzigd door mbbneon op (26%)]
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
bedankt voor de hulp tot zover,
@mbbneon
ik weet niet zeker of ik dit in mijn schakeling ook kan toepassen.
omdat ik de displays multiplex heb ik 5 x een 8bits code nodig om een letter op het display te krijgen, voor 2 letters bv A en B heb ik nu 10 x een 8bits code nodig.
de 5 -rows van de 5x7 displays stuur ik direct met de uc aan
de 7 +rows stuur ik met de 74hc595 aan
Kan ik wel multiplexen op deze manier?
ik gebruik onderstaande code hiervoor
show_A_row_1
bsf dat ; Q7 74hc595
call cl ; set bits for row 1
bcf dat
call cl
bsf dat
call cl
bsf dat
call cl
bsf dat
call cl
bsf dat
call cl
bsf dat
call cl
bcf dat ; Q0 74hc595
call cl
bsf row1 ; set row 1 on
call latch ; set display output
call delay ; multiplex delay
bcf row1 ; set row 1 off
om de letter A op het display te krijgen herhaal ik dit stuk code 5 keer "row 1t/m 5" met iedere keer de juiste bit instellingen
hadv
Just find out what you like and let it kill you
Die code wil ik graag hebben om leering uit te trekken 
is het in asm?
ik heb nu een extra 74hc595 voor de 5 -en van de rows, deze stuur ik ook met de uc aan,
dit gaat nu goed maar het is heel veel typewerk omdat ik iedere keer voor alle 6 de matrices alle bitwaarde's moet setten
ik zou het zeker waarderen als je een code kan posten waarin ik nieuwe mogelijkheden zie.
je kan als het goed is m'n email op mijn profiel vinden.
grtz beest.