Archiv verlassen und diese Seite im Standarddesign anzeigen : 16 LEDS an 3 pins?!
hi
ich möchte 16 leds einzeln a und ausknipsen können
meine frage ist, wie ich diese leds an nur 3 pins unterbringen kann bzw. mit welcher schaltung?
meine idee dazu:
wenn ich wie im binärsystem an pin a0 a1 a2 eine 0 0 1 ausgebe, dann soll led 2 leuchten bei 1 1 1 led 15 bei 1 0 0 led 8 usw...
im vorraus vielen dank für eure ideen
Hallo 2Tobi7!
Mit 16 LED's an 3 I/O Pins geht es nicht mit einem Dekoder, da es dafür 4 Bits/Pins nötig sind. Es ist möglich per Schieberegister mit 2 Pins beliebige Anzahl LED`s anzusteuern, es ist jedoch wegen serieller Datenubertragung langsamer als direkt per Dekoder.
MfG
hi
und wie sähen dann die schaltungen mit encoder oder schieberegister aus??
Du nimmst ein 16 Bit Schieberegister und schließt an die zwei Eingänge E0 und E1 jeweils einen Pin vom Controller an. An die Ausgänge A0-A15 schließt du jeweils den Pluspol einer LED an (Vorwiderstand nicht vergessen!!!!) und legst den Minus zusammen mit allen anderen auf GND. Wenn du nun auf den Eingang E0 ein High legst schaltest du die erste LED an. Wenn dudann eine Pause machst und dann wieder ein High legst geht die erste aus und die zweite an usw.
könntet ihr mir da irgendeinen preiswerten empfehlen??
Einen 16-bitigen Schieberegister kann man einfach aus zwei 8-bitigen z.B. 74XX164 bauen.
MfG
Besserwessi
20.02.2010, 18:39
Mit den einfachen schieberegistern kreigt man beim Durchschieben leichte Geisterbilder. Wenn das zu sehr stört oder die LEDs sich oft ändern, z.B. weil man auch noch die Helligkeit per PWM steuern will, sollte man Schieberegister mit Latch nehmen, z.B .74HC595. Man braucht aber einen zusätlichen Pin fürs Latch.
Vielleicht hilft dir das ja weiter:
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister
nein ich will einfach nur 16 leds einzeln an und aus machen ohne pwm
aber wenn es dein kann, dass die leds einfach manchmal aus gehen wenn sie nicht sollen wär das nicht gut.
könnte mir vielleicht jemand eine kleine schaltung für die ansteuerung entwerfen ?? ich bin da leider nicht so der pro drin :P
Ohne Latch werden alle LEDs für die Zeit vom Einschieben des Musters immer kurz blinken. Die Zeit des Blinkens muss man entschprechend der Taktfrequenz des µCs ausrechnen und abschätzen, ob es stören wird.
Im von Kampi gepostetem Link sind schon Schaltpläne.
MfG
Ja dann nimm doch ein Schieberegister. Ist am einfachsten und PWM musste ja auch nicht benutzen das wird nur zur Helligkeitssteuerung benutzt und ruft bei solchen Registern Probleme hervor. Für einfaches Ein und Ausschalten reicht das Register vollkommen aus. Und so ein Register aus Transistoren aufbauen, glaub mir das willst du dir nicht antun :D.
Besserwessi
20.02.2010, 19:09
Einen Plan findet man z.B. hier :
http://www.rn-wissen.de/index.php/Portexpander_am_AVR
Das Problem ist weniger ein versehentliches ausgehen der LEDs. Bei den Schieberegistern ohne Latch leuchten für kurze Zeit auch mal ein paar andere LEDs als gewünscht, wenn man gerade neue Daten reichschreibt. Das ist aber nur ganz kurz und kaum sichtbar, wenn man es schnell genug macht.
thhhhhhx^^
wenn die leds nur kurz flackern ist das kein problem
aber ich muss ja 16 leds ansteuern wie krieg ich dann das 2. schieberegister dadran? und wie muss ich den code verändern und das allerwichtigste wiekann ich mir eine einfache funktion basteln die so ähnlich aussieht:
led_on(nummerderled)
und
led_off(nummerderled)
vielen dank im vorraus
lg tobi
Wie du zwei Register miteinander verbindest steht in meinem Link.
ohh sry
zu klären bleibt dann wohl nur noch wie ich das in eine schicke funktion verpackn kann... :P
Hallo!
Die Frage solltest du in einem Softwareforum entsprechend deinem µC und Programmiersprache stellen, da hier nur Hardware behandelt wird.
MfG
Anstatt Schieberegister könnte man auch Analogmultiplexer nehmen, Da nur
3 Adressleitungen frei sind müsste man halt erst einen mit 8 Bit und dahinter
dann einen 16 Bit verschalten. Dann können auch noch mehr LED'S geschaltet
werden.
Gruß Richard
und wie sähe dann eine schaltung mit einem multiplexer aus??
(ich weiß das ich euch nerve aber ich kanns net :P)
lg tobi
Die Schaltung sieht gleich aus. Der Unterschied ist der das du bei einem Schieberegister wie der Name schon sagt die Daten (hier 1 und 0) schieben musst damit sie weitergegen werden, was bedeutet du musst jedesmal einen Puls drauf geben um z.B. von LED 1 auf 2 und danach auf 3 zu wechseln.
Bei einem Multiplexer legst du die Bits an und durch die Benutzung der Steuerleitungen sagst du dem Multiplexer dann an welche Ausgänge die Bits geschickt werden sollen.
Link:
http://www.elektronik-kompendium.de/sites/dig/0710101.htm
Andree-HB
22.02.2010, 05:45
...dieses Projekt habe ich auch mit Schieberegistern umgesetzt :
http://www.pixelklecks.de/projekteii/pixelschwert/index.html
Läuft mit 32 LED`s...
dann werde ich mir wohl schiebe register holen hat jemand eine empfehlung?
lg tobi
Verschiedene Ansteuermöglichkeiten von Schieberegistern
mfg F.Hartz
http://www.ees-hartz.de/P64_HLP/
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.