Egal was für eine Lösung Du wählst, mußt Du einen Generator aufbauen, der nach der Schließung eines Sensors an Masse, die 8 bits (1 Byte) mit bestimmter Baudrate in die COM schickt.
Und wo bekomme ich ein Schieberegister bzw. die Teile dafür? Das besteht ja wohl aus mehreren Flipflops. Da brauche ich ja auch wieder irgendeinen Taktgeber oder? Ich wollte halt eine Schaltung aufbauen, die so einfach wie möglich ist.
Vielleicht kann mir ja jemand mit einem kleinen Schaltplan aushelfen.
Wie gesagt ich habe vier Neigungsschalter und würde die gerne an der seriellen Schnittstelle ablesen. Aber das nur mit einem Wert, d.h. die Schalter sollen wie gesagt so wie beim Asuro die Taster zusammengeschaltet sein.
Unwissenheit ist ein Segen
Egal was für eine Lösung Du wählst, mußt Du einen Generator aufbauen, der nach der Schließung eines Sensors an Masse, die 8 bits (1 Byte) mit bestimmter Baudrate in die COM schickt.
und wie würde ich das machen? Geht es nicht auch, wenn ich es softwaremäßig vom PC aus abfrage?
Unwissenheit ist ein Segen
Falls du direkten Zugriff auf die Schnittstelle hast, kannst du auch die Signale direkt auswerten, ohne serielles Protokoll.
Der COM-Port hat 5 Eingänge:
Pin 1 (DCD)
Pin 2 (RxD)
Pin 6 (DSR)
Pin 8 (CTS)
Pin 9 (RI)
Falls ein Schalter schliesst, legst du das einfach über nen Widerstand nach GND (Pin 5) und testest den entsprechenden Ports per Software ab.
Disclaimer: none. Sue me.
so weit ich weiß nicht. Man kann nur softwaremäßig prüfen, ob ein byte empfangen wurde. Ich habe früher verschiedene Hardware gebaut, die mit einem PC per serielle Schnitstelle komuniziert hat und in ASM programmiert.
Aber die Möglichkeit, die @SprinterSB genannt hat ist natürlich auch möglich, Du brauchst ja bloß 4 bits...
Das geht sogar von Java aus. Sollte Java mächtiger sein als Assembler?
Von C++ aus verwende ich die Steuerleitungen auch, zum Reset einer Schaltung, etc (dort auch als Ausgang). Evtl muss man die Flussteuerung ausstellen.
@maze2k:
Falls du RS232 fahren willst und ohnehin gedenkst, später ohnehin einen µC einzusetzen, dann kannst du auch gleich den µC verwenden, um die Daten zum PC zu schicken -- sofern der Kamerad über eine UART verfügt.
Mit irgendnem Schieberegister oder parallel->seriell Latch must du das Zeug immern nocht zum PC schaufeln...
Disclaimer: none. Sue me.
Ich wollte es erstmal ohne µC aufbauen. Aber auf jeden Fall danke für die Tipps!
@SprinterSB: hast du ein Code-Beispiel, wie ich die einzelnen Signale in Java abfrage?
Ich habe bisher nur Bytes empfangen und gesendet.
Unwissenheit ist ein Segen
Das ist leider plattformabhängig und nicht im Standard-Java.
Als API gibts ne commapi (javax.comm)
Da gibt's so was wie
SerialPort.IsDTR() etc oder .notifyOnCTS(), zusammen mit .addEventListener() und Implementierung von SerialPortEventListener
Disclaimer: none. Sue me.
Ja aber ich möchte nur einen Eingang verwenden...Zitat von PICture
Unwissenheit ist ein Segen
Lesezeichen