Forum: PC Hard- und Software Schieberegister für LTSpice


von Berndt K. (berndt_k)


Lesenswert?

Einen wunderschönen guten Tag,

ich suche seid Stunden nach einem Modell für ein beliebiges 8-Bit 
Schieberegister in LTSpice. Nach Allgemein und nach 74HC595 im 
speziellen hab ich gesucht, aber leider nichts gefunden.

Drumeben wollt ich mal in die Runde fragen ob jemand kürzlich über ein 
entsprechendes Modell gestolpert ist oder mir noch ein paar 
Schieberegisternamen geben kann nach denen man noch suchen kann. Von 
irgentwelchen Schieberegistern musses ja Modelle geben.

Ich bedanke mich im Voraus.

MfG. Berndt

: Bearbeitet durch User
von Εrnst B. (ernst)


Angehängte Dateien:

Lesenswert?

Bin noch nie in die Verlegenheit gekommen, mit LT-Spice Digitaltechnik 
zu simulieren...
Aber: Ein "D-Flip-Flop" gibts, zum Schieberegister isses dann nicht mehr 
weit.

: Bearbeitet durch User
von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

Hallo Berndt,

Im Anhang mal ein 4bit Schieberegister.

Wichtig: Flipflops benötigen eine Verzögerung Td, z. B. td=5n.

Rechtsklick auf das DFLOP. Dann in der Zeile SpiceLine folgendes 
eintragen.

Td=10n Trise=5n Vhigh=5



In der LTspice Yahoo group gibt es eine Reihe digitaler Bausteine.
Die sind in der Simulation natürlich langsamer als die reinen 
A-Bausteine wie im obigen Beispiel, da die Bausteine in der 74HCxx 
Bibliothek allgemeiner definiert sind.

http://groups.yahoo.com/neo/groups/LTspice/files/%20Lib/Digital%2074HCxxx

74HC.lib Bibliothek
74HC.zip Symbole

Tipp: Die Symbol-Dateien(.asy) die man im aktuellen Schaltplan benutzt 
und die 74HC.lib in den Ordner des Schaltplanes kopieren.

Gruß
Helmut

: Bearbeitet durch User
von Michel M. (elec-deniel)


Lesenswert?

Hallo Helmut S.,

würde gerne mit Deinem Schieberegister
Linear-feedback shift register
simulieren, leider ... geht es nur bis zum xor :-(

Habe es unter diesem Thema gelassen,
damit es direkt unter Schieberegister weiter läuft.

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

Michel M. schrieb:
> Hallo Helmut S.,
>
> würde gerne mit Deinem Schieberegister
> Linear-feedback shift register
> simulieren, leider ... geht es nur bis zum xor :-(
>
> Habe es unter diesem Thema gelassen,
> damit es direkt unter Schieberegister weiter läuft.

Addiere doch einfach noch soviel Flipflops "dflop" wie du willst und 
mach die EXOR-gates "xor" dazu.

Im Anhang ein Beispiel für LTspiceXVII.

Helmut

: Bearbeitet durch User
von Michel M. (elec-deniel)


Lesenswert?

...  sehe jetzt die Vereinfachung,
besten Dank für die schnelle Info Helmut.

...
https://www.digikey.at/en/articles/techzone/2018/mar/use-readily-available-components-generate-binary-sequences-white-noise

: Bearbeitet durch User
von Michel M. (elec-deniel)



Lesenswert?

Jetzt mal  mit Flip-Flop-Conversion

JK-Flip-Flop  Vers

nach Tieze und Schenken :-)

: Bearbeitet durch User
Beitrag #6124120 wurde vom Autor gelöscht.
von Helmut S. (helmuts)


Lesenswert?

Michel M. schrieb:
> Jetzt mal  mit Flip-Flop-Conversion
>
> JK-Flip-Flop  Vers
>
> nach Tieze und Schenken :-)

Das ist aber die reinste Gatter- und Flipflop-Verschwendung.
Das wird teuer. :-)

von Michel M. (elec-deniel)


Lesenswert?

... zur aktiven Stützung der E-Wirtschaft :-)

: Bearbeitet durch User
Beitrag #6266366 wurde vom Autor gelöscht.
Beitrag #6266383 wurde vom Autor gelöscht.
von Michel M. (elec-deniel)



Lesenswert?

Hallo Helmut,
... das musste noch erweitert werden .... :-)

20er Fibonacci-LFSR zu Erzeugung mithilfe von
" pseudo-random binary sequence" für weißes Rauschen ....

Einstellung, Beweis und Vergleich mit LTspice dass es auch weißes
Rauschen ist fehlt mir noch .... also ein ordentliches qualifiziertes
Preview für das linear-feedback shift register wäre nicht schlecht  ;-)
... und vielleicht noch ein paar Tipps für solche größere Schaltungen 
:-)

: Bearbeitet durch User
von Helmut S. (helmuts)


Lesenswert?

Michel M. schrieb:
> Hallo Helmut,
> ... das musste noch erweitert werden .... :-)
>
> 20er Fibonacci-LFSR zu Erzeugung mithilfe von
> " pseudo-random binary sequence" für weißes Rauschen ....
>
> Einstellung, Beweis und Vergleich mit LTspice dass es auch weißes
> Rauschen ist fehlt mir noch .... also ein ordentliches qualifiziertes
> Preview für das linear-feedback shift register wäre nicht schlecht  ;-)
> ... und vielleicht noch ein paar Tipps für solche größere Schaltungen
> :-)

Hallo Michel M.

Warum addierst du die Ausgänge mit binärer Gewichtung?

Hast du den Artikel gelesen?
https://www.digikey.de/en/articles/use-readily-available-components-generate-binary-sequences-white-noise?_ga=2.217039253.2084950107.1589925323-1079106956.1589925323

Helmut

Beitrag #6283728 wurde vom Autor gelöscht.
von Michel M. (elec-deniel)



Lesenswert?

Hallo Helmut,
danke vorab schon mal .... :-)

https://www.digikey.de/de/articles/use-readily-available-components-generate-binary-sequences-white-noise
..  klar ...sogar in D, hilft im Moment aber auch nicht  ;-)

Die eingetragenen Rückkopplungen des 4 to 20-bit Fibonacci LFSR
Polynomials aus
https://en.wikipedia.org/wiki/Linear-feedback_shift_register
20, 17 , 1.
https://www.edn.com/tutorial-linear-feedback-shift-registers-lfsrs-part-1/
19 , 2
je nachdem welchen Fall und Einsatzgebiet bearbeitet werden soll.

Abgriffe sind sowohl für XOR-basierte als auch für XNOR-basierte LFSRs
identisch, .. nur bestimmte Kombinationen von Abgriffen ergeben eine
maximale LFSR Länge. Ok.

Die extra rechnerische binärer Gewichtung ist nur zum "Überprüfen“ der
"Zufälligkeits-Reihenfolge" gedacht, da nachher auch die Zahlenwerte
verwendet werden.
Hier wird ja auch „gewichtet“ aber eben nur positiv ?!

Die Amplitudenfrequenz-Antwort wird durch die nachgelagerten Schaltung
und vom OP bestimmt  .... aber vor allen Dingen die korrekte berechnete
Umsetzung der Gewichtung mit (Sinx/x) zu den Ausgängen hängt  ... :-(

https://ez.analog.com/dsp/sigmadsp/f/discussions/67027/simple-example-of-fir-filter

Hilft auch nicht weiter ...

https://www.arc.id.au/FilterDesign.html
http://t-filter.engineerjs.com/

hier bräuchte ich mal einen Tipp, oder vernünft. Litera  ....

https://www.wolframalpha.com/input/?i=++y%3D%28sinx%2Fx+%29
kennt FIR nicht  ... :-(

...einfach ausprobierte Werte bei R eingetragen. :-(
nur zum Testen der Schaltung ...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.