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.

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)

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).

Bedankt voor de tips, ik ga hier wat mee experimenteren.

Als je inziet dat je nu een 30x7 matrix hebt, kom je er wel uit :)

Voor schema's kun je zoeken op Charlieplexing(of niet?).

Dan niet:)

Voor zoiets heb ik de max7219 toegepast. Geen goedkoop ic maar je hebt wel met een paar regels code een werkend display..

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%)]

Hier kun je zien hoe je ze moet daisy-chainen:

http://sqlskills.com/blogs/paulselec/image.axd?picture=2010%2f1%2fSmall7SegShiftRegisters2.jpg

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

Ik heb recentelijk een klok gebouwd met 6 stuks bicolor 5x7 led matrices. Je mag de code hebben.

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.