Schieberegister für LTSpice

OP #3363501
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
#3364437
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
Angehängte Dateien:
#6123012
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
Angehängte Dateien:
Beitrag #6124120 wurde von einem Moderator gelöscht.
Beitrag #6266366 wurde von einem Moderator gelöscht.
Beitrag #6266383 wurde von einem Moderator gelöscht.
#6266390
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 
:-)
#6271417
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 von einem Moderator gelöscht.
#6283736
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 ...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren