Forum Strippenstrolch

Forums-Ausgangsseite

log in | registrieren

zurück zum Forum
Board-Ansicht  Mix-Ansicht

Schaltung zur Eisenbahnsteuerung..

verfasst von Skilltronic(R), 15.02.2006, 23:36

Hallo» @Skilltronik» TxD und RxD haben ja Start- und Stop-Bits; werden die Handshake-Leitungen» dafür benutzt ?Ich benutze kein Protokoll mit Start-, Stop-, oder Paritätsbits oder fester Baudrate, sondern setze und lese einfach direkt die einzelnen Pins des COM-Port. Die Schaltung für die Ausgangserweiterung sieht dann so aus:[image]Die Zenerdioden fangen einerseits die negative Spannung ab, die die serielle Schnittstelle im Low-Zustand ausgibt und begrenzt die positive auf 4,7 Volt um sie auf TTL-Pegel zu bringen. Da der COM nur begrenzten Strom ausgibt, sind nichtmal Vorwiderstände nötig. Über Pin 9 wird der Übertrag zum Dateneingang des nächsten IC weitergegeben. Die Eingangserweiterung wird genauso angeschlossen und mit einem Eingang verbunden. Die Clock- und Strobeleitung teilen sich dann alle ICs.Das Schieben verlangsamt die Ausgabe zwar, dafür können alle Ausgänge gleichzeitig geschaltet werden und eine Modelleisenbahn stellt ja auch nicht allzuhohe Ansprüche an die Geschwindigkeit. Mit einer Taktrate von 10kHz könnte man 256 Ausgänge ca. alle 1/40 Sekunde \"auffrischen\". Das sollte reichen. Ausserdem muss man bei beiden Versionen ja sowieso ständig die Eingänge überwachen. Das man für ein Bit alle Ausgänge komplett durchschieben muss ist also auch halb so wild finde ich.» klingt relativ aufwendig zu Steuern.Ist es aber nicht. Du legst zwei Arrays an, die so gross sind wie du Ein- bzw. Ausgänge hast. Die gewünschten Werte (1 oder 0) werden in das Ausgabearray geschrieben und nacheinander auf den Datenausgang gelegt. Dann wird der Eingang gelesen und dessen Wert an die entsprechende Stelle des Eingangsarrays geschrieben. Die Taktleitung wird anschliessend kurz auf high gesetzt (der Takt schiebt ja auch die Eingangserweiterungen weiter). Sind alle Bits eingelesen und ausgegeben, wird ein Strobesignal gesendet, das einerseits die Ausgänge setzt, andererseits den aktuellen Zustand der Eingänge für den nächsten Schreib-/Lesezyklus in die Schieberegister übernimmt. Das ist schon das ganze Programm.GrussSkilltronic

 

gesamter Thread:

zurück zum Forum
Board-Ansicht  Mix-Ansicht
5412 Postings in 703 Threads, 7 registrierte User, 93 User online (0 reg., 93 Gäste)
Forum Strippenstrolch | Kontakt
RSS Feed
powered by my little forum