Forum
Und jetzt .. große Sendepause - oder Osterferien ohne Elektr (Schaltungstechnik)
» ... allerdings eines hab ich bei den Schieberegistern noch nicht ganz
» verstanden: Gibt ein SR pro Takt an allen Ausgängen den Zustand des
» davorgesetzten FF aus?
ja
Dummierklärung: ein 32Bit Schieberegister ist ein Förderband mit Platz für 32 Wassereimer (oder 8 Förderbänder hintereinander mit Platz für je 4 Eimer).
Darüber ist ein Brett mit passenden 32 Löchern.
Jetzt kommt die Datenleitung des Schieberegisters und setzt vorn einen vollen oder leeren Eimer an das Förderband.
Die Clockleitung lässt alle Förderbänder genau um einen Eimer weiterlaufen. Also erscheint der erste (volle oder leere) Eimer unter dem letzten = 32.ten Loch.
Die Datenleitung setzt nun den nächsten Eimer an. Richtig geraten, voller Eimer = logisch 1, leerer Eimer = logisch 0. Nächster Clockimpuls und der vorige Eimer steht nun unter Loch 31, der jetzige Eimer unter Loch 32.
Und nach 32 Daten und Clockimpulsen steht der erste Eimer unter Loch 1 und der letzte Eimer (der 32te) unter Loch 32.
Soweit so gut, aber in der Zwischenzeit wandern die Eimer unter den Löchern vorbei und das ist ja zwischenzeitlich nicht das richtige Muster, was ich haben will.
Zwei Möglichkeiten:
1.) Es gibt eine dritte Leitung die sich Latch, OutputEnable oder so nennt, welche die Löcher erstmal zumacht. Erst nach dem 32.ten Schiebeimpuls machst du über diese Leitung die Löcher auf und dann steht das korrekte Ergebnis.
2.) Das Füllen der Eimer und Weiterschieben der Eimer ist so schnell, dass die lahmen mechanischen Relais das gar nicht merken. Und wenn die's kapiert haben, steht schon das korrekte Ergebis unter den richtigen Löchern. Und dann reagieren die Relais endlich.
Problem bei Möglichkeit 1: du brauchst 3 Leitungen im Gegensatz zu Möglichkeit 2.
Bei Möglichkeit 2 musst du aber schnell genug schieben. Ein Festplattenzugriff des Betriebssystemes o.ä. hält das Ganze für ne Pause an und die Relais reagieren evtl schon.
Bei der Seriellen hast du max 3 Ausgangsleitungen:
TX Pin3
RTS Pin7
DTR Pin4
Masse ist pin5 gegen du misst
Kannst du alle diese 3 Leitungen per API beliebig setzen? Oder evtl nur RTS und DTR?
Und ohne jede Störung? Denn auch ein noch so kurzer Störimpuls (evtl vom Betriebssystem?) lässt das Eimer-Förderband weiterrauschen (mit Überschallgeschwindigkeit)
Vorerst kannst du ja schonmal mit einem Multimeter am Seriellport probieren, ob dein Programm die Pinchen wirklich passend umschaltet, wie dein Programm es vorgibt. Statt Multimeter geht auch eine LED mit Vorwiderstand (470 Ohm z.B.)
Was auch noch zu lösen ist (aber nicht schwierig): die RS232 hat +/- 10V Signale, die Schieberegister brauchen Null / +5 Volt
Und was passiert, wenn der Rechner bootet und dein Programm noch nicht läuft, müssen wir auch noch lösen.
Was hast du an Hilfsmitteln?
Lötkolben und Löterfahrung müssen schon vorhanden sein (aber vielleicht hilft da ein Kommilitone oder Labor-Ing aus?) Aufbau einer Schaltung auf Lochraster oder Platine Layout erstellen und fertigen?
Multimeter? Oszilloskop? Speicheroszilloskop? Zähler? Kannst du auf Zuruf ein IC vom Typ CD40xxx besorgen und weisst du, dass es dasselbe IC auch unter MC40xxx gibt (nur andere Herstellerfirma)?
Kannst du evtl auch rausfinden, welche Typenbezeichnung ein Schieberegister IC hat - auch die unterschiedlichen Arten - mit/ohne Strobe/Speicher /4Bit oder 8 Bit lang?
hws
Gesamter Thread:
