» Willkommen auf Elektronik «

hybrid
offline


OC Newbie
18 Jahre dabei !


Ich haette gerne ein Lauflicht, dass sich so wie das moddingtech-Lauflicht1 verhaelt, nur dass es 10 statt 8 LEDs ansteuert.

Wie mache ich das? Anstatt des 8bit-Schieberegisters ein 10bit-Schieberegister verwenden? Falls es sowas gibt und das so ginge, welches koennte ich denn da nehmen (die Reichelt-Seite ist dazu wenig hilfreich, da ich nicht weiss, welchen IC ich suche).
Oder kann ich einfach die Erweiterung fuer 16LEDs aus o.g. Tutorial nehmen und Ausgang 5 des 2. Schieberegisters (L11 in der Skizze genannt) mit dem Resetpin (4) des NE555 verbinden?

Vielen Dank mal wieder :)


edit: Der iB-url Code scheint das Komma im link nicht zu moegen, daher hier nochmal obiger link: http://moddingtech.de/tut_ledlauflicht1_01_de,59.html

(Geändert von hybrid um 17:36 am März 25, 2006)

Beiträge gesamt: 28 | Durchschnitt: 0 Postings pro Tag
Registrierung: März 2006 | Dabei seit: 6620 Tagen | Erstellt: 17:03 am 25. März 2006
hybrid
offline


OC Newbie
18 Jahre dabei !


Und kann ich bei diesem hdd-meter den mos 4022 durch einen mos 4017 ersetzen, um 10 statt 8 LEDs anzusteuern? Oder bringt das nichts/wuerde das zusaetzliche Veraenderungen benoetigen? :noidea:

Fragen ueber Fragen.. :)


edit: Der iB-url Code scheint das Komma im link nicht zu moegen, daher hier nochmal obiger link: http://moddingtech.de/tut_hddmeterlanmeter_01_de,3585.html

(Geändert von hybrid um 17:37 am März 25, 2006)

Beiträge gesamt: 28 | Durchschnitt: 0 Postings pro Tag
Registrierung: März 2006 | Dabei seit: 6620 Tagen | Erstellt: 17:32 am 25. März 2006
jmoney
aus St. Ingbert
offline


OC Profi
20 Jahre dabei !


Zu 1:

Man kann leider nicht so ganz einfach 2 8-bit Schieberegister kaskadieren und nur 2 Pins des einen benutzen, weil das erste ja noch mit dem Takt mitläuft. Das funktioniert bei moddingtech auch nur, weil sich das erste register nicht ändert, während das zweite befüllt wird. Man müsste also den Takt zwischen den beiden Registern umschalten. Dazu braucht man wieder Teiler und das ganze wird zum IC-Grab. Probier doch mal einen Mikrocontroller. Da braucht man halt noch ein Programm dazu aber ein Lauflicht kriegst du mit ein bisschen Überlegen bestimmt hin!

Zu 2:
ja, geht. Reset und /Enable auf Masse, Takt an Clock.

Beiträge gesamt: 866 | Durchschnitt: 0 Postings pro Tag
Registrierung: Dez. 2003 | Dabei seit: 7437 Tagen | Erstellt: 9:32 am 26. März 2006
hybrid
offline


OC Newbie
18 Jahre dabei !


:godlike: jmoney
:>

Mir ist nur noch nicht so ganz klar, wieso das beim ersten nicht funktioniert. :)
Also wenn das erste Register dann noch mitlaeuft, ist das klar dass die beiden Register dann nicht mehr "parallel laufen". Aber ich denke, dass sich das reste Register nicht mehr aendert, sobald das zweite Register befuellt wird. Dann braucht man sich doch um das "parallel laufen" der beiden Register keine Sorgen zu machen?!
Dann frage ich mich noch, ob es auch 10bit-Schieberegister gibt (1 1/4 byte, ok, wundert mich nicht, gaebe es sowas nicht) und falls ja, ob ich nicht einfach ein solches benutzen kann.

Sollte das alles nicht gehen, bin ich durchaus auch an der IC-Methode interessiert. Um das Programm mache ich mir keine Sorgen (ist ja ne einfache Iteration mit nem Reset nach n Iterationen), nur habe ich von ICs natuerlich auch keine Ahnung und frage mich daher, welchen IC man nehmen koennte, wie man den letztenendes programmiert und wie ich das Prog dann auf den IC kriege. Sprich was fuer Hardware und Software ich dafuer brauche und ob solche Software auch fuer Linux exestiert. Ich habe nur Linux am laufen und werde mir dafuer bestimmt kein Windows zulegen. Andererseits kann ich bestimmt nochn paar Freunde anhauen, mich mal an deren Rechner zu lassen. :)

Beiträge gesamt: 28 | Durchschnitt: 0 Postings pro Tag
Registrierung: März 2006 | Dabei seit: 6620 Tagen | Erstellt: 11:59 am 26. März 2006
jmoney
aus St. Ingbert
offline


OC Profi
20 Jahre dabei !


OK zuerst mal musst du verstehen, was das Schieberegister macht.
Am Anfang sind alle Ausgänge des Schieberegisters auf low (logisch 0).
Bei jeder Taktperiode* wird ein Ausgang des Schieberegisters entsprechend den Eingängen gesetzt. Diesen Zustand hält dieser Ausgang, bis er wieder dran ist. Also wird beim ersten Takt Ausgang QA gesetzt, beim zweiten QB, ... beim achten QH und beim neunten wieder QA usw.
Die Eingänge A und B sind durch ein UND-Gatter miteinander verknüpft, d.h. der Ausgang wird genau dann 1, wenn A und B 1 sind.

Jetzt zur Schaltung:
Ich habe das Schaltbild mal etwas übersichtlicher nachgezeichnet. Den Transistor hab ich der Übersicht halber durch einen Inverter (IC3A) ersetzt. Der hat aber genau die gleiche Funktion, nämlich macht er aus einer 1 eine 0 und umgekehrt.

Wie gesagt am Anfang ist alles 0 (alle LEDs sind aus).
Da A2 und B2 mit QH1 verbunden sind, sind sie also auch 0.
Jetzt kommt der Trick: A1 und A2 sind nicht direkt mit QH2 verbunden, sondern über den invertierenden Transistor. Dadurch liegt am Eingang von IC1 1&1=1 an. Beim ersten Takt wird also QA1 auf high gesetzt. Da der Eingang von IC2 0&0=0 ist, wird QA2 auf low gesetzt (war er eh schon). Beim zweiten Takt wird QB1 auf high und QB2 auf low gesetzt und so weiter.
Beim achten Takt ändert sich zum ersten Mal die Situation an den Eingängen: QH1 wird high, während QH2 low bleibt. Dadurch wird der Eingang von IC2 1&1=1 und der Eingang von IC1 bleibt 1&1=1.
Beim neunten Takt werden demnach sowohl QA1, als auch QA2 high.
...
16. Takt: QH1 und QH2 sind high, also wird der Eingang von IC1 low, der Eingang von IC2 bleibt high.

Den Rest kannst du dir denk ich zusammenreimen.





*(aus dem Kopf weiß ich jetzt nicht, ob bei high-, low-Pegel oder bei steigender oder fallender Flanke, ist aber auch egal)


edit:
Im allerersten Post willst du etwas mit dem Resetpin des NE555 verbinden. Der 555 macht nur den Takt. Den braucht man immer und sowieso, außer man will die Schaltung anhalten..

(Geändert von jmoney um 17:06 am März 26, 2006)

Beiträge gesamt: 866 | Durchschnitt: 0 Postings pro Tag
Registrierung: Dez. 2003 | Dabei seit: 7437 Tagen | Erstellt: 17:03 am 26. März 2006
hybrid
offline


OC Newbie
18 Jahre dabei !


Wau, danke fuer die ausfuehrliche Erklaerung, ich glaub ich habs jetzt (das mit dem ne555-reset warn geistiger Kurzschluss :)).
Hmmm, das ist natuerlich jetzt doof fuer mich. Aaaaber dank google habe ich jetzt noch was feines gefunden. Soweit wie ich das ueberblicke, muessten sich die doch verhalten, wie das o.g. Lauflicht (also dass alle LEDs der Reihe nach eingeknipst und dann der Reihe nach wieder ausgeknipst werden und nicht, dass immer bloss eine LED "gleichzeitig" an ist). Ich frage mich nun nach einigen Bauteilen, besonders das, was fuer mich so nach einem 10bit Schieberegister ausschaut.
Das wirft ausserdem die noch unbeantwortete Frage auf: Warum kann ich nicht einfach ein 10bit Schieberegister in die moddingtech-Schaltung reinhauen?

Lass mich wissen, wenn ich dir solangsam auffe Nerven gehe, aber ich bin gerade gefangen zwischen Interesse am Verstaendnis von Schaltungen und einer Loesung fuer mein "Problem" ein solches Lauflicht fuer 10LEDs zu bauen.

edit: ich glaub jetzt hab ichs mit den Links! :>

(Geändert von hybrid um 18:16 am März 27, 2006)

Beiträge gesamt: 28 | Durchschnitt: 0 Postings pro Tag
Registrierung: März 2006 | Dabei seit: 6620 Tagen | Erstellt: 18:13 am 27. März 2006
jmoney
aus St. Ingbert
offline


OC Profi
20 Jahre dabei !


Sorry, der 4017 (siehe anderes Lauflicht) ist ein einfacher Zähler, damit geht das nicht..
Entweder suchst du dir ein 10 bit Schieberegister (oder baust dir eins aus diskreten Bauteilen, dann verstehst du auch gleich die Funktion), oder du schaust dir mal einen Mikrocontroller an. Da muss man sich zwar zuerst mal durch ein mehrere hundert Seiten fassendes Datenblatt kämpfen und die meisten Teile mehrmals lesen, wenn man sie dann auch wirklich benutzt, aber wenn man ihn erst mal halbwegs beherrscht, hat man ein fast universelles Bauteil. Damit kannst du jedes erdenkliche Lauflicht und noch viel mehr machen (z.B. die Festplattenauslastung statt per Lauflicht auf einem LCD ausgeben oder so). Wenn es wirklich nur um ein Einzelstück geht und du nicht wirklich am Lernen interessiert bist, kann ich dir auch einen fertig programmierten schicken. Ist auf jeden Fall mit Abstand das Einfachste..

Beiträge gesamt: 866 | Durchschnitt: 0 Postings pro Tag
Registrierung: Dez. 2003 | Dabei seit: 7437 Tagen | Erstellt: 20:36 am 27. März 2006
hybrid
offline


OC Newbie
18 Jahre dabei !


Wo siehstn du da nen 4017?
Aber egal, ich wuerds schon gerne mal mit nem IC probieren. Meine Fragen: Welchen Controller nehm ich da? Was fuer hard- und software benoetige ich, um mein Programm in den Controller zu kriegen? Alleine mit dem fertig programmierten controller isses ja nicht getan, wie komm ich an ne passende Schaltung fuer meinen fertig programmierten Controller?

Beiträge gesamt: 28 | Durchschnitt: 0 Postings pro Tag
Registrierung: März 2006 | Dabei seit: 6620 Tagen | Erstellt: 0:22 am 28. März 2006
jmoney
aus St. Ingbert
offline


OC Profi
20 Jahre dabei !


Unten links ist der 4017 beschriftet. Die 4 Schaltungen beschäftigen sich weniger mit dem Lauflicht selbst, als vielmehr mit unterschiedlichen Oszillatoren.
Du meinst bestimmt einen µC. µ=mikcro und C=controller in dem Fall. IC heißt integrated circuit und das ist alles, was schwarz ist und mehr als 3 Beine hat (zB der 4017).
Ich würde dir entweder einen PIC oder einen AVR empfehlen.
Die sind für die Lauflichtaufgabe gleich gut geeignet.
Als Beschaltung braucht man nicht viel. Low Current LEDs kann man direkt an die Ausgangsports anschließen, ansonsten braucht man eine Stromversorgung und einen Quarz oder Quarzoszillator. Alles andere ergibt sich mit der Zeit.
Dann braucht man noch eine Programmierschaltung, die im einfachsten Fall aus ein paar Wirderständen am Parallelport besteht.

Für PIC schau dir mal sprut.de an, für AVR mikrocontroller.net.

Beiträge gesamt: 866 | Durchschnitt: 0 Postings pro Tag
Registrierung: Dez. 2003 | Dabei seit: 7437 Tagen | Erstellt: 9:53 am 28. März 2006