|
|
|
|
hybrid
offline
OC Newbie 18 Jahre dabei !
|
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
|
|
|
|
|
|
|