 | | From: | Karl Pech | | Subject: | Schieberegister | | Date: | Tue, 3 Aug 2004 20:26:52 +0200 |
|
|
 | Hi,
Ich versuche gerade zu verstehen, wie Schieberegister funktionieren, die durch JK-Flipflops realisiert sind.
[Ich habe mir dazu eine kleine Skizze gezeichnet: http://offskat-game.sf.net/schiebreg.gif ]
Wenn ich z.B. das Bitwort 101 in ein 3-Bit-Rechts-Schieberegister schieben will, wie mache ich das dann?
Ich komme dabei nämlich mit der Taktung nicht klar.
1.) Sei am Anfang der Takt 0. Dann bleiben die JK-Flipflops stabil.
2.) Sei jetzt der Takt 1 und beim Anfangs-J läge eine 1 an. Dann wird diese 1 verneint, womit Anfangs-J =|= Anfangs-K gilt. Dann wird aber Q_2 auf den J-Wert gesetzt.
Der Takt ist ja jetzt immer noch 1. Also werden alle nachfolgenden JK-Flipflops analog zum Ersten ebenfalls auf 1 gesetzt.
Wir erhalten also: Q_2 = 1; Q_1 = 1; Q_0 = 1
3.) Nun ist der Takt wieder 0 und die JK-Flipflops bleiben stabil, speichern also das Wort 111.
4.) Wenn wir jetzt fürs Anfangs-J 0 anlegen und der Takt wieder auf 1 geht, landen wir wieder bei Punkt 1.) und es wird in analoger Weise das Wort 000 abgespeichert!?
Aber wie komme ich jetzt auf 101?
Vielen Dank!
Viele Grüße Karl
|
|
 | | From: | Martin Herrmann | | Subject: | Re: Schieberegister | | Date: | Tue, 3 Aug 2004 20:35:37 +0000 (UTC) |
|
|
 | Karl Pech (2004-08-03): > http://offskat-game.sf.net/schiebreg.gif ]
Das kann so nicht funktionieren. Du musst taktflankengesteuerte statt taktpegelgesteuerter Flipflops verwenden (Man kann zwar auch mit taktpegelgesteuerten Flipflops ein Schieberegister aufbauen, dann muss man aber eine andere Schaltung verwenden.).
cya, Martin -- Mit ungefähr 100 Std/km deutlich abheben. Fahrt aufholen. Steigen bei ca. 120 Std/km. - Flughandbuch DR400/180 R
|
|
 | | From: | Karl Pech | | Subject: | Re: Schieberegister | | Date: | Tue, 3 Aug 2004 23:38:07 +0200 |
|
|
 | Hallo Martin,
Erstmal danke für deine Antwort!
"Martin Herrmann" schrieb im Newsbeitrag news:ceosup$rfu$1@news2.rz.uni-karlsruhe.de... > Karl Pech (2004-08-03): > > http://offskat-game.sf.net/schiebreg.gif ] > > Das kann so nicht funktionieren. Du musst taktflankengesteuerte > statt taktpegelgesteuerter Flipflops verwenden (Man kann zwar auch > mit taktpegelgesteuerten Flipflops ein Schieberegister aufbauen, dann > muss man aber eine andere Schaltung verwenden.).
Hmm, M*st. Die Schaltung, die ich da gezeichnet habe, steht genauso in einer Vorlesungsfolie aus dem Skript unseres Profs. :(
Leider kenne ich mich mit dem Thema nicht so gut aus. Gibt es denn irgendeine Schaltung die "der da oben" am Nächsten käme? (Also vielleicht diese taktpegelgesteuerte "andere Schaltung" von der du gesprochen hast?)
Vielen Dank!
Schöne Grüße Karl
|
|
 | | From: | Karl Pech | | Subject: | Re: Schieberegister | | Date: | Tue, 3 Aug 2004 23:40:06 +0200 |
|
|
 | "Karl Pech" schrieb im Newsbeitrag news:cep0ji$evq$02$1@news.t-online.com... > [..] Gibt es denn irgendeine > Schaltung die "der da oben" am Nächsten käme? (Also vielleicht diese > taktpegelgesteuerte "andere Schaltung" von der du gesprochen hast?)
Und wie sehe diese dann aus? (Gibt's vielleicht im Internet ein Bild dazu?)
Danke nochmal! :)
Gruss Karl
|
|
 | | From: | Thomas Pries | | Subject: | Re: Schieberegister | | Date: | Wed, 04 Aug 2004 15:31:18 +0200 |
|
|
 | Karl Pech wrote: >> Schaltung die "der da oben" am Nächsten käme? (Also vielleicht diese >> taktpegelgesteuerte "andere Schaltung" von der du gesprochen hast?) > > Und wie sehe diese dann aus? (Gibt's vielleicht im Internet ein Bild > dazu?)
Unter Linux gibt es ein Programm, das nennt sich klogic. Damit kann man solche Schaltungen bauen und ihr Verhalten simulieren (es gibt ähnliche Programme für Windows, habe den Namen vergessen, es gab da auch eine Demoversion). klogic ist ideal um solche kleinen Sachen wie Zähler Schieberegister usw. zu verstehen.
Gruß Thomas
|
|
 | | From: | Martin Herrmann | | Subject: | Re: Schieberegister | | Date: | Wed, 4 Aug 2004 20:31:27 +0000 (UTC) |
|
|
 | Thomas Pries (2004-08-04): > Unter Linux gibt es ein Programm, das nennt sich klogic. Damit kann man
Außerdem gibt es noch ksimus (das war, als ich es ausprobiert habe zwar noch nicht besonders weit entwickelt, wir haben es allerdings durchaus produktiv einsetzen können) und tkgate (recht umfangreich: als Beispiel ist ein in tkgate aufgebauter Mikroprozessor dabei, auf dem das Spiel "animals" programmiert ist).
cya, Martin -- Mit ungefähr 100 Std/km deutlich abheben. Fahrt aufholen. Steigen bei ca. 120 Std/km. - Flughandbuch DR400/180 R
|
|
 | | From: | Martin Herrmann | | Subject: | Re: Schieberegister | | Date: | Wed, 4 Aug 2004 20:17:22 +0000 (UTC) |
|
|
 | Karl Pech (2004-08-03): > Hmm, M*st. Die Schaltung, die ich da gezeichnet habe, steht genauso in einer > Vorlesungsfolie aus dem Skript unseres Profs. :(
Sicher? Die FFs unterscheiden sich oft in Details im Schaltsymbol, die allerdings wichtig sind.
> Leider kenne ich mich mit dem Thema nicht so gut aus. Gibt es denn irgendeine > Schaltung die "der da oben" am Nächsten käme? (Also vielleicht diese > taktpegelgesteuerte "andere Schaltung" von der du gesprochen hast?)
Ersetze die FFs durch taktflankengesteuerte. Taktflankengesteuerte FFs sind solche, wo der Takteingang taktflankengesteuert ist. Taktflankengesteuerte Eingänge werden im Schaltsymbol durch ein Dreieck gekennzeichnet:
| ------ | \/ | | | ------
cya, Martin -- Mit ungefähr 100 Std/km deutlich abheben. Fahrt aufholen. Steigen bei ca. 120 Std/km. - Flughandbuch DR400/180 R
|
|