Schreiben/Lesen aus RS232 / jssc

wili

Neues Mitglied
Hallo,

ich soll mit einem externen Gerät mit einer RS232 kommunizieren.
Zur Simulation verwende ich eine Arduino UNO auf dem folgender Code läuft:
Es ist für das Problem unerheblich, ob die LED und delay Funktion ausgeschalten wird.

Code:
int inByte = 0;         // incoming serial byte
int led = 13;

void setup() {
   // start serial port at 9600 bps:
   Serial.begin(9600);   
   pinMode(led, OUTPUT);     
   }

void loop() {
   if (Serial.available() > 0) {
      inByte = Serial.read();
      digitalWrite(led, HIGH);
      delay(300);
      Serial.write(inByte);               
      digitalWrite(led, LOW);
      }
   }


Auf der java Seite verwende ich die jssc V2.6 Bibliothek.

Ich muss vorausschicken, dass die Kommunikation unter Processing 2 einwandfrei funktioniert.
Also habe ich mir, um mir das Leben zu erleichtern, die Serial Bibliothek aus Processing geschnappt und angepasst. Im groben, habe ich die Referenz auf PApplet entfern --> Anhang

Das klappt auch hinreichend bis auf eine unschöne Kleinigkeit.
Ich muss nach dem Open zwei Sekunden warten. sonst liefert mir das Read nur Unsinn.

a) Kann mir jemand sagen warum?
Wenn ich einen Schnittstellensnifer (docklight, terraterm, ...) verwende so antwortet der Arduino sofort.

b) Kann mir jemand sagen, wie ich herausfinden kann, ob die Kommunikation bereit ist? Es ist nicht zulässig ein Zeichen an das Gerät zu schicken um zu sehen ob es antwortet.


Java:
package serial;

import jssc.SerialPortException;

public class Main {

   static Serial serial;
   static final String COM_NAME = "COM6";

   public static void main(String args[]) throws SerialPortException, InterruptedException {
      
      boolean comFound = false;   // COM gefunden
      
      // Pruefe ob COM installiert
      for (String p : Serial.list()) {
         if (p.equals(COM_NAME)) comFound = true;
         }
      // Abbruch, wenn nicht gefunden
      if (!comFound) throw new IllegalArgumentException ("COM Schnittstelle nicht gefunden");
      
      // Init RS232
      serial = new Serial("COM6", 9600, 'N', 8, 1f);
      
      // WARUM?
      Thread.sleep(2000);

      // Sende Ziffern 0 - 9
      // und warte auf antwort
      for (int x=0; x<9; x++) {
         serial.write((byte) (x+0x30));
         System.out.print((char)(x+0x30));
         System.out.print('=');
         int retval = -1;
         while (retval == -1) {
            retval = serial.read();
            }
         
         System.out.println((char)retval);
         }
      
      serial.clear();
      serial.stop();
   }
}



Meine Entwicklungs und Laufzeitumgebung:

Product Version: NetBeans IDE 7.4 (Build 201310111528)
Updates: NetBeans IDE is updated to version NetBeans 7.4 Patch 2
Java: 1.7.0_17; Java HotSpot(TM) 64-Bit Server VM 23.7-b01
Runtime: Java(TM) SE Runtime Environment 1.7.0_17-b02
System: Windows 7 version 6.1 running on amd64; Cp1252; de_AT (nb)
 

Anhänge

  • Serial.java
    12,6 KB · Aufrufe: 9
Ähnliche Java Themen
  Titel Forum Antworten Datum
S File lesen und schreiben Java 6 Allgemeine Java-Themen 2
X NetBeans Bilder und andere Dateien ins .jar schreiben und wieder aus .jar lesen Allgemeine Java-Themen 6
F Lesen effizienter als schreiben? Allgemeine Java-Themen 4
2 String Array in Datei schreiben und wieder davon lesen Allgemeine Java-Themen 2
A In Excel-Datei schreiben, Formeln der Mappe anwenden, Wert lesen Allgemeine Java-Themen 3
G Binäre Datei lesen / schreiben Allgemeine Java-Themen 9
R Datei zeilenweise lesen und schreiben Allgemeine Java-Themen 6
J HSSF - schreiben in und lesen aus vorhandener Datei Allgemeine Java-Themen 6
C Property-File lesen und schreiben Allgemeine Java-Themen 20
M Binäre Datei schreiben und lesen Allgemeine Java-Themen 4
D Probleme beim schreiben / lesen in TreeMap Allgemeine Java-Themen 9
H POI Excel lesen und schreiben Allgemeine Java-Themen 10
Iron Monkey Object in Datei effizienter lesen / schreiben Allgemeine Java-Themen 13
M PCL Stream lesen und schreiben Allgemeine Java-Themen 6
S Zwischenablage lesen und schreiben Allgemeine Java-Themen 2
T Datei beim schreiben verschlüsseln beim lesen entschlüsseln Allgemeine Java-Themen 11
ARadauer Performance Pptimierung -Lesen/Schreiben Allgemeine Java-Themen 10
M Gleichzeitig lesen und schreiben Allgemeine Java-Themen 6
0 Konfiguration lesen / schreiben - Bibliothek dafür? Allgemeine Java-Themen 3
K Dateien lesen und schreiben Allgemeine Java-Themen 2
J in einer httpURLconnection lesen und schreiben Allgemeine Java-Themen 4
L In utf-8 lesen und schreiben Allgemeine Java-Themen 3
I wave lesen und schreiben Allgemeine Java-Themen 2
conan2 Windows-Registry lesen und schreiben Allgemeine Java-Themen 8
J Binärdateien mit Input/Outputstream lesen und schreiben Allgemeine Java-Themen 3
F Dateien lesen/schreiben - C++ <-> Java Allgemeine Java-Themen 8
G Schnellstmögliches Lesen/Schreiben auf HDD ? Allgemeine Java-Themen 5
H Dateien lesen und schreiben mit Filereader und Filewriter Allgemeine Java-Themen 2
S Festplatteninhalte lesen und schreiben. Allgemeine Java-Themen 13
C Registry schreiben und lesen unter Win XP ? Allgemeine Java-Themen 2
R Array[][] in die Datei schreiben bzw. aus der Datei lesen Allgemeine Java-Themen 13
B Per Java Word Dokument schreiben? Allgemeine Java-Themen 8
Calli11 Was muss ich hier in die Main schreiben, damit das Programm ausgeführt wird? Allgemeine Java-Themen 4
_user_q Eingegebenen Text wiederholt schreiben lassen Allgemeine Java-Themen 9
_user_q JavaFX Robot alle Unicode-Zeichen schreiben lassen können Allgemeine Java-Themen 12
curranux Ausgabe als Textdatei schreiben. Allgemeine Java-Themen 2
B Wie kann ich mein 8 Klassen Gebilde objektorientierter schreiben? Allgemeine Java-Themen 114
Y Wie sinnvolle unit tests schreiben Allgemeine Java-Themen 29
O Test schreiben mit Äquivalenzklassen (Aufgabe Prüfung) Allgemeine Java-Themen 9
S Programm schreiben, das mir aufgrund von Schlagwörtern, die ich im Internet suche, relevante Themen sofort anzeigt. Allgemeine Java-Themen 1
H In jar Resources schreiben? Allgemeine Java-Themen 6
O Wie kann ich in Apache POI (Excel Dateien schreiben) Datumszellen in Excel erzeugen Allgemeine Java-Themen 6
Zrebna Wieviele Testfälle muss man hier schreiben? (Software Engineering) Allgemeine Java-Themen 13
B .txt Datei erstellen und auslesen bzw. schreiben Allgemeine Java-Themen 6
L Erste Schritte Ausdruck schöner schreiben? Allgemeine Java-Themen 8
G Excel File öffnen, in Zelle schreiben, abspeichern Allgemeine Java-Themen 6
S Kann ich eine Methode schreiben die alle Arten von funktionalen Interfaces akzeptiert..? Allgemeine Java-Themen 21
ralfb1105 Blöcke aus Datei filtern/suchen und in neue Datei schreiben Allgemeine Java-Themen 10
D HTTP Http-Link mittels GUI schreiben Allgemeine Java-Themen 5
M In Textdatei schreiben Allgemeine Java-Themen 3
S Input/Output Beste Möglichkeit einen String in einen Datei zu Schreiben Allgemeine Java-Themen 2
Aruetiise " in Datei schreiben Allgemeine Java-Themen 2
D Möglichkeit mit GAE eine Table auszulesen und eine csv zu schreiben Allgemeine Java-Themen 22
K Zusammenfassungen schreiben Allgemeine Java-Themen 2
OnDemand Desktop-Applikation schreiben, wie daten persistent? Allgemeine Java-Themen 9
KeVoZ_ Nacheinander folgende Strings in Textdokument auf neue Zeile schreiben Allgemeine Java-Themen 6
MiMa Log4j in Dateien mit eigenem Namen schreiben Allgemeine Java-Themen 3
A 2D-Grafik Text in ein Bild schreiben Allgemeine Java-Themen 11
M Makrocode von OO in Java schreiben Allgemeine Java-Themen 5
B Animierte Klasse schreiben - Wie? Allgemeine Java-Themen 9
D Daten in MySQL-Datenbank schreiben Allgemeine Java-Themen 13
R Signatur von Methoden in eine Datei schreiben? Allgemeine Java-Themen 4
F Fehler in Zeile in Log schreiben Allgemeine Java-Themen 6
H jid3lib nach schreiben keine Tags im Folder angezeigt Allgemeine Java-Themen 1
Z NullPointerException beim Schreiben einer ArrayList in eine Datei Allgemeine Java-Themen 6
B Fortschritt beim Schreiben einer Datei ausgeben lassen Allgemeine Java-Themen 7
F Wert in Variable schreiben, wenn diese gerade genutzt wird Allgemeine Java-Themen 10
U Tiefe Objekte schreiben Allgemeine Java-Themen 1
M Input/Output Datei Schreiben Allgemeine Java-Themen 3
V Eclipse Ich kann bei eclipse nicht schreiben Allgemeine Java-Themen 1
Tobse HTTP REST API's in SQL schreiben Allgemeine Java-Themen 1
B Übergebene Werte in Gerätedatei schreiben Allgemeine Java-Themen 2
M Methoden jRegistryKey und in die Regitrey schreiben Allgemeine Java-Themen 5
M Text in erstelltes Excelfile schreiben Allgemeine Java-Themen 6
F Linux & NetBeans: Datei in Systemverzeichnis schreiben? Allgemeine Java-Themen 1
A Input/Output Spätes Schreiben von Dateien der JVM Allgemeine Java-Themen 3
T Input/Output Daten in eine Datei schreiben Allgemeine Java-Themen 4
E wav Datei schreiben mit AudioInputStream Allgemeine Java-Themen 3
T Excel - mit jxf sprachabhängige Formeln schreiben Allgemeine Java-Themen 2
S Java-Programm für "Börsenanalyse" schreiben Allgemeine Java-Themen 4
B Text in die Mitte der Konsole schreiben. Allgemeine Java-Themen 1
L Input/Output Datei einlesen und Inhalt in Array schreiben Allgemeine Java-Themen 3
D Datei in Jar schreiben Allgemeine Java-Themen 5
S Pattern.Match Suche: For Schleife einbinden und in Liste schreiben Allgemeine Java-Themen 3
MiMa Liste von Pfaden in eine textArea schreiben Allgemeine Java-Themen 7
O Entwicklungshandbuch schreiben Allgemeine Java-Themen 2
S Swing Text in eine JTextArea schreiben Allgemeine Java-Themen 17
O Collections StringSplit und in anderen String schreiben Allgemeine Java-Themen 8
Iron Monkey Inhalt von JTable in die Textdatei mit StringWidth schreiben Allgemeine Java-Themen 3
M Symmetrischen "KeyGenerator" schreiben Allgemeine Java-Themen 2
B Großes Projekt "gut" schreiben Allgemeine Java-Themen 22
F Sachen in datei schreiben Allgemeine Java-Themen 2
M ImageJ: Mit PlugIn Weichzeichnungsfilter schreiben Allgemeine Java-Themen 9
S Threads Abarbeitungsstatus von Threads in Datei schreiben Allgemeine Java-Themen 2
A DOM Datei schreiben Allgemeine Java-Themen 3
F In ein Textfeld im Browser schreiben? Allgemeine Java-Themen 4
Chumax Datei als Admin schreiben Allgemeine Java-Themen 5
S Von einer ArrayList in die andere schreiben? Allgemeine Java-Themen 6
I Eigenes Mail-Programm schreiben Allgemeine Java-Themen 21
S eigene regEx schreiben Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben