blabla
WHV, 08.09.2009, 08:54 |
statt 16 bit schieberegister 2 8 bit schieberegister (Elektronik) |
hallo,
wir haben auf der arbeit eine aufgabe bekommen, eine schaltung zu entwerfen, die mit einem 16 bit register funktionieren soll. da wir dieses register aber nicht zur verfügung haben, sollen wir diese schaltung jetzt mit zwei 8 bit schieberegister entwerfen. mit der logik haben wir auch keine probleme.
die leds sollen nacheinander getaktet werden. das funktioniert auch super. unser problem ist, dass die erste led des zweiten registers mit der letzten led des ersten schieberegisters getaktet wird.
hat da jemand eine idee, wie man mit hilfe von logikbausteinen dieses problem beseitigen kann?
(die erste led des zweiten registers soll nach der letzten led des ersten registers, also mit dem nächsten takt geschaltet werden. )
lg |
Menschenfleischwolf
08.09.2009, 10:03
@ blabla
|
2x8 Bit Schieberegister |
Hallo,
habe mit ProfiLab das mal aufgebaut. Mit einem Und-Gatter das den letzten Ausgang des ersten Schieberegisters und den Takt kombiniert, funktioniert alles.
Aufbau:
Takt an C von Schieberegister 1.
Takt an AND Gatter.
Letzter Ausgang von Schieberegister 1 an AND Gatter.
Hat bei mir funktioniert (in ProfiLab). |
Menschenfleischwolf
08.09.2009, 10:12
@ Menschenfleischwolf
|
2x8 Bit Schieberegister |
» Hat bei mir funktioniert (in ProfiLab).
Mein virtuelles Bauteil hat eine fallende Flankensteuerung.
Das wird so nicht bei Bauteilen mit steigender Flanke funktioniern. |
blabla
WHV, 08.09.2009, 10:20
@ Menschenfleischwolf
|
2x8 Bit Schieberegister |
Hallo,
wir haben die Schaltung mit Multisim entwickelt.
Außerdem geht noch eine vorige Schaltung (mit Taktgebern, Gattern) vorraus.
Mit der Und- Verknüpfung vom Ausgang Q7 des ersten Schieberegisters und der Taktflanke des ersten Registers (positive Flanke) schaltet er Q0 von dem zweiten Schieberegister zwar, aber GLEICHZEITIG mit dem Ausgang Q7 des ersten Schieberegisters.
Weiß jemand eine Lösung, dass die beiden Ausgänge nacheinander schalten?
LG |
Menschenfleischwolf
08.09.2009, 10:31
@ blabla
|
2x8 Bit Schieberegister |
Hallo Blabla,
einfach den Takteingang des 2. Schieberegisters negieren (Inverter vorschalten oder NAND-Gatter statt AND-Gatter benutzen).
Hoffe das hilft dir.
T. |
blabla
WHV, 08.09.2009, 12:38
@ Menschenfleischwolf
|
2x8 Bit Schieberegister |
Hallo T.,
danke, das hat funktioniert. Aber ob das die optimale Lösung ist?
Gruss |
Stephan_
08.09.2009, 22:01
@ blabla
|
2x8 Bit Schieberegister |
» Hallo T.,
»
» danke, das hat funktioniert. Aber ob das die optimale Lösung ist?
Eigentlich nicht. Denn das 2. Register arbeitet dann ja
zeitversetzt(ein halber Takt) und nicht mehr syncron zum Takt des ersten.
Irgendwann hatte ich auch schon mal ein ähnliches Problem.
War bei mir aber egal, weil ich das letzte Register nicht voll ausschöpfte.Hab einfach die ersten Ausgänge frei gelassen.
Wenn du aber nur 2 Schieberegister hast,
müßtest du praktisch einen Takt bei der Übergabe aussetzen.
Das könnte man vielleicht mit nem zwischengeschaltetem
FlipFlop machen.Das kann man auch mit Nand oder Nor schnell aufbauen.
Sollte jedenfalls so funktionieren. |
geralds

Wien, AT, 08.09.2009, 22:30 (editiert von geralds am 08.09.2009 um 22:31)
@ blabla
|
2x8 Bit Schieberegister |
» Hallo T.,
»
» danke, das hat funktioniert. Aber ob das die optimale Lösung ist?
»
» Gruss
---
Welche SR statt welchem SR hast denn ausgewählt?
Grüße
Gerald -- ...und täglich grüßt der PC:
"Drück' ENTER! Feigling!" |
blabla
WHV, 09.09.2009, 10:15
@ geralds
|
2x8 Bit Schieberegister |
» Welche SR statt welchem SR hast denn ausgewählt?
»
» Grüße
» Gerald
Wir sollten eigentlich das Schieberegister 74LS673 verwenden. Das Haben wir aber leider nicht vorrätig und es ist auch nicht zu besorgen (Reichelt und co führen dieses SR nicht). Deswegen verwenden wir jetzt zwei von den 74LS198.
Wir haben sonst leider kein Schieberegister gefunden, was nach rechts und links schieben kann.
MFG |
blabla
WHV, 09.09.2009, 10:22
@ Stephan_
|
2x8 Bit Schieberegister |
» Wenn du aber nur 2 Schieberegister hast,
» müßtest du praktisch einen Takt bei der Übergabe aussetzen.
» Das könnte man vielleicht mit nem zwischengeschaltetem
» FlipFlop machen.Das kann man auch mit Nand oder Nor schnell aufbauen.
» Sollte jedenfalls so funktionieren.
Hallo,
diese Überlegung hatten wir auch schon. leider haben wir das weder mit einem JK- Flipflop, noch mit einem D-Flipflop realisiert bekommen. Wir hatten mit Sicherheit irgendwo einen Denkfehler.
Welches Flipflop kann man denn verwenden und wie muss es angeschlossen werden?
Hat jemand vielleicht ein Beispiel?
MFG |
blabla
WHV, 09.09.2009, 10:57
@ blabla
|
2x8 Bit Schieberegister |
Hallo,
hier seht ihr mal unsere Schaltung.Folgendes ist dabei noch zu wissen:
Das Auffüllen und Ablassen soll mit LEDs realisiert werden.
Schalter langsam: Langsam aufüllen
Schalter langsam & Schalter schnell: Schnell auffüllen
Schalter ablassen: Schnell ablassen
Schalter ablassen & Schalter langsam: Langsam ablassen
Unsere momentanen Fehler sind:
1. Das zweite Schieberegister wird mit mit der negierten Taktflanke von dem ersten Schieberegister angesteuert.
2. Im laufenden Betrieb lässt sich nicht zwischen dem langsamen Takt und dem schnellen wechseln (der schnelle Takt lässt sich nicht ausschalten).
3. Wenn Man im Betrieb auf Ablassen schaltet ist kein Takt mehr vorhanden!
4. Wenn beim Simulationsstart Schalter ablassen betätigt ist, laufen die beiden Register parallel hoch, anstatt das nix passiet, weil der Warmwasserspeicher sich ja nur entleeren darf, wenn er gefüllt ist.
5. Der Warmwasserspiecher lässt sich nur füllen. Das Ablassen funktioniert nicht.
Hat jemand eine Idee, wie man die Fehler beheben kann????????
MFG
http://www.elektronik-kompendium.de/forum/upload/20090909105700.bmp |
blabla
WHV, 09.09.2009, 11:21
@ blabla
|
2x8 Bit Schieberegister |
» http://www.elektronik-kompendium.de/forum/upload/20090909105700.bmp
Hier noch einmal das Bild in besserer Qualität.
LG
 |