nun, wenn du schon Busse Kennenlernen willst kannste
die Taster z.B. über PC8574 an TWI / I²C hängen.
Oder halt direkt an den µC ...
Druckbare Version
nun, wenn du schon Busse Kennenlernen willst kannste
die Taster z.B. über PC8574 an TWI / I²C hängen.
Oder halt direkt an den µC ...
Zur Not kann man die 70 mA Grenze des 74HCT595 noch etwas anheben, indem man die hälfte der LEDs mit gemeinsamer anode und kathode nutzt. Allerdings wird dann die Programmierung unübersichtlich und es besteht die Gefahr das man keine ganz einheitliche Helligkeit hinkriegt.
Wenn man mehr Helligkeit braucht würde ich bei der Wahl der Anzeigen aufpassen und ggf. eine Filterscheibe nutzen. Dann sollte man auch mit 5-10 mA noch auskommen.
Es gibt sonst auch Schieberegister mit Leistungsausgang.
Warum nutzt Du nicht die klassische Multiplexansteuerung für 7-Segment-
anzeigen, dazu brauchst Du 7 Ports für die Segmente und X Ports für
die Ziffernstellen. Die Segmenttreiber müssen den Strom von X Segmenten
abkönnen und die Stellentreiber den Strom von 7 Segmenten. Je nachdem,
ob man Anzeigen mit gemeinsamer Anode oder Kathode nutzt, kann man
die PNP- und NPN-Treiber in die entsprechenden Zweige schalten.
VG Micha
Schau mal das von mir Gepostete Schaltbild an, dort ist hinter dem 74HC595 ein ULN 2803 geschaltet der sollte die 20mA pro Ausgang verkraften...Zitat:
Zur Not kann man die 70 mA Grenze des 74HCT595 noch etwas anheben
Hast du ein Link/Bezeichnung?Zitat:
Es gibt sonst auch Schieberegister mit Leistungsausgang
mMn ist es so wie es jetzt aufgebaut ist leichter Softwaremässig zu betreiben weil nur alle 32Bits durchgezogen werden und danach dann kurz eine Steigende Flanke ausgegeben wird und fertig. Beim Multiplexverfahren muss der Ausgang angelegt werden dann der Passende x Port dann wieder abschalten dann nächstes Modul usw. Dabei sehe ich als großer nachteil das der Controller ständig damit beschäftigt ist die Module anzusteuern und kann aber keine anderen Aufgaben übernehmen. Der µC ist ja für alles zuständig nicht nur für die Module. Und ich habe gelesen das dadurch die LEDs nicht mit voller hellichkeit leuchten sondern sie sind ja nur ~1/4 der zeit an...und wenn ich noch mehr anschließe noch weniger. :-sZitat:
Warum nutzt Du nicht die klassische Multiplexansteuerung für 7-Segment-
anzeigen
lasse mich von dir aber gerne eines Besseren belehren.
Also die Schaltung ist jetzt aufgebaut. Ich habe folgendes Beispielprogramm reingeladen:
aber es geht nicht. Hardware funktioniert aber, da ich dann selbst einen Takt erzeugt habe per Controller. Kann mir jemand noch mal erklären wie man das per SPI lösen kann? Stichwort: Befehl Spiout und shiftout?Code:$regfile = "m16def.dat"
$crystal = 16000000
Config Spi = Hard , Data Order = Msb , Master = Yes , Polarity = High , Phase = 0 , Clockrate = 4 , Noss = 0
Dim X As Byte
Dim Y As Byte
Do
X = &B00000000
Spiinit
Y = Spimove(x)
Wait 1
X = &B11111111
Spiinit
Y = Spimove(x)
Wait 1
Loop
End