Seite 1 von 1

Schieberegister mit Serial-Ausgang?

Verfasst: Dienstag 24. November 2009, 12:09
von Sandii
Guten Tag.

Bis jetzt habe ich das alte ABACOM Programm DIGITRACE 2.0 verwendet. Nun möchte ich auf ProfiLab umsteigen und meine selbstgebaute Hardware am LPT weiter nutzen.

Meine Frage: Wie bekomme ich ein 4-Bit Schieberegister (Eingang Parallel) mit Seriellem Ausgang? Im Digitrace Programm gab es diesen Seriellen Ausgang (OUT), im ProfiLab gibt es auch Schieberegister aber ohne diesen Seriellen Ausgang. Gibt es vielleicht ein Makro dafür?

Im Anhang ist ein Bild von dem Bauteil in Digitrace.

Ich hoffe es gibt eine Lösung,
Danke
Michael

Re: Schieberegister mit Serial-Ausgang?

Verfasst: Dienstag 24. November 2009, 12:36
von abacom
So, oder so, ...

Re: Schieberegister mit Serial-Ausgang?

Verfasst: Dienstag 24. November 2009, 20:54
von Sandii
Danke für die beiden Dateien.

Ich hab aber noch Probleme.

Ein Teil meiner Steuerung überträgt über 3 Leitungen (Clock, Ready, Serial Data) Schaltsignale die Parallel über Schieberegister eingelesen werden vom Sender zum Empfänger (hängt an der LPT).
Zum Ausprobieren habe ich eine Schaltung in PL aufgebaut die Sender und Empfänger in einer Schaltung kombiniert.
Ich habe versucht mit der Vorlage meine Schaltung soweit zu ändern. Leider funktioniert Kanal 1 nicht und Kanal 8 schaltet 1+8 zusammen ein. Irgendwo muß ein Gedankenfehler sein. Hat jemand eine Idee?
Ich habe mal die Datei für die Gesamtschaltung angehängt. Vielleicht kann ja jemand damit was anfangen.

Re: Schieberegister mit Serial-Ausgang?

Verfasst: Mittwoch 25. November 2009, 07:31
von funkybaer
Hallo Sandii

Das ganze ist ein Timingproblem .

Ich habe mal versuchsweise einen langsamen Takt eingebaut und zur Übernahme ein MonoFlop.

Bei mir gehts nun . Nun müsstest Du nur noch Optimieren .

Gruss Gerhard

Re: Schieberegister mit Serial-Ausgang?

Verfasst: Mittwoch 25. November 2009, 12:31
von Sandii
Danke für den Ansatz.

Da ich aber diese Schaltung noch erweitern möchte, ist der langsame Takt keine Lösung. Es ist wirklich ein Timing-Problem.
Ich habe es durch einen Inverter des Clock-Signals für den Sender geschafft, das jetzt alle Signale übertragen werden, nur leider um ein Schalter versetzt. Also Kanal 1 schaltet Lampe 2... usw.. Kanal 8 schaltet Lampe 1.
Damit könnte man leben... man ändert einfach die Zuordnung. Aber so richtig Glücklich bin ich damit nicht.
Die Ur-Schaltung kommt aus dem alten Buch : http://www.amazon.de/Logiksimulation-Er ... 377234612X
Mit Digitrace funktioniert die Schaltung super... aber bei der Umsetzung in PL gibt es halt Probleme. Eventuell hat es immer noch was damit zu tun, das das Schieberegister keinen Extra Seriall-Ausgang hat. Da muß es noch einen Unterschied geben.

Jemand eine Idee :?:

Re: Schieberegister mit Serial-Ausgang?

Verfasst: Sonntag 13. Dezember 2009, 03:31
von KAKTUS
Hallo Sandii & co,

ich habe mir erlaubt die Schaltung zu vereinfachen. Bei mir funktioniert damit 100%. Hoffe es geht auch mit deiner Hardware.

Re: Schieberegister mit Serial-Ausgang?

Verfasst: Sonntag 13. Dezember 2009, 11:57
von Sandii
Danke, ich werde es nächste Woche mal probieren und mich hier melden.

Schönen 3. Advent!

Re: Schieberegister mit Serial-Ausgang?

Verfasst: Sonntag 13. Dezember 2009, 17:50
von Karl
Hallo Sandii,

habe in Deinem letzten eingestelltem Projekt download/file.php?id=313
nur noch eine Brücke über den Inverter gelegt, d. h. den Eingang mit dem Ausgang des Inverters verbunden. Vielleicht hilft es Dir.
Der Versatz der Anzeige auf der Empfängerseite war dann weg.
(Habe allerdings nur mit der Demo-Version von PL auf dem I-Net-Rechner getestet).

Re: Schieberegister mit Serial-Ausgang?

Verfasst: Sonntag 13. Dezember 2009, 22:09
von compander
Hallo Kaktus.

Auch bei mir funktioniert deine Shift.prj einwandfrei.
Denke, damit ist auch die ursprüngliche Aufgabendefinition erfüllt.
Respekt. Ich glaube, einfacher und damit übersichtlicher, hätte man es nicht darstellen können.

Ich möchte künftig eine sehr ähnliche Anwendung realisieren.
8-bit Informationen sollen seriell übertragen werden.
Allerdings nur mit maximal 2 Leitungen. Also Daten und der Takt.
In der Realität z.B. über Kupferdraht.

Die Kür wäre, wann man den Takt auch noch in den Datenstrom reinpacken könnte. Und auf der Empängerseite entsprechend decodieren könnte.
Das Ganze wäre dann sozusagen eine "1-Draht" Verbindung.

Soll ich dazu ein neues Thema "aufmachen"?

Gruß vom C :shock: mpander.

Re: Schieberegister mit Serial-Ausgang?

Verfasst: Sonntag 13. Dezember 2009, 22:19
von KAKTUS
Danke für Kompliment!
Soll ich dazu ein neues Thema "aufmachen"?
Ich bitte darum ;)

Dazu würde sich doch I2C anbieten?

Re: Schieberegister mit Serial-Ausgang?

Verfasst: Sonntag 13. Dezember 2009, 23:52
von compander
Hallo Kaktus.

Als ich die "1-Draht-Verbindung" erwähnte, dachte ich ernsthaft an eine Übertragung mittels einer LWL-Leitung.

Glaube mir, ich bin ein ganz großer Fan des I2C-Bus(es).
Dies geht in diesem Falle halt nicht. Das wären ja 4 Kupferleitungen. Abgemagert 3 Stück.

Ich würde mich sehr freuen, wenn wir die vorgeschlagene PLE-Simulation hinbekommen würden!

Werde versuchen, beim "neuem" Thema eine anständige Definition hinzukriegen.
Das kann ein paar Tage dauern.

Möchte noch einmal vorab die Hardwareseite:
- "Sender" (8-bit Information)
- Interfaces der LWL
- Übergabepunkt am Rechner (Parallelport; 2 Leitungen: Daten und GND) nach PLE
überdenken.


Herzlichen Gruß vom C :shock: mpander.

Re: Schieberegister mit Serial-Ausgang?

Verfasst: Sonntag 13. Dezember 2009, 23:55
von KAKTUS
Hi Compander,

das sollte gehen, es gibt ja Hardware Bausteine mit "1Wire Interface". In Profilab hab ich allerdings mit 1WIRE noch nichts gesehen!?

Freu mich schon drauf, lecker lecker!

Re: Schieberegister mit Serial-Ausgang?

Verfasst: Montag 14. Dezember 2009, 12:21
von KAKTUS

Re: Schieberegister mit Serial-Ausgang?

Verfasst: Montag 14. Dezember 2009, 13:06
von compander
@Kaktus.

Unidirektional genügt.

Warte bitte noch ein bischen. Mach´ dir nicht zuviel Arbeit.
Ich mache heute Abend ein neues Thema auf. Dort gibt es dann neben der Definition auch ein Blockschaltbild. Dann sollte alles klar sein.

Gruß vom C :shock: mpander.

Re: Schieberegister mit Serial-Ausgang?

Verfasst: Dienstag 15. Dezember 2009, 09:28
von funkybaer
Hallo

und es geht mit 1 leitung - plus Masse

Mit ein bischen umdenken :

Daten rausschieben - HIgh ist Betriebsspannung - low ist halbe Spannung .
Die Bausteine müssen nur diesen Pegel erkennen - Takt (jeder Spannungssprung) - Daten (hohe Spannung ) .
Übernahme duch Monoflop nach 3 Taktpausen .

Ich hoffe ich konnte Euch helfen

Gruss Gerhard