Javax.comm Probleme mit Ansteuerung eines 8051 EEPROMs

Status
Nicht offen für weitere Antworten.

stetabar

Bekanntes Mitglied
hallo zusammen,

ich habe einen mikrocontroller programmiert und muss dessen daten über die serielle schnittstelle auslesen...
habe das forum mal durchgeschaut und mir apis bei sun angeschaut...

bin mir aber noch nich so sicher, was die programmierung dieser schnittstelle angeht...

hat sich schonmal jemand mit dieser problemstellung befasst und vielleicht einen ansatz für mich?

vielen dank!
 

stetabar

Bekanntes Mitglied
Hallo Hansdampf,
erstmal besten dank für die info!
es scheint zu klappen, dass ich die daten bekomme!


allerdings scheint es das ein formatierungsproblem zu geben.

die daten die ich bekomme sind nur abstrakte zeichen...
jemand nen vorschlag, wie oder wo ich das format anpassen kann???

gehe jetzt erstmal von dem standardcode aus...
den ich dann nachher in mein tool einbinde...
Code:
import java.io.*;
import javax.comm.*;
import java.awt.*;
import java.awt.event.*;

public class comframe extends Frame{
  static CommPortIdentifier portID; 
  InputStream ins;
  OutputStream out;
  static SerialPort serss;
  TextArea ausgabe;
  TextField tfe;
  Button bt;

  public static void main(String[] args){
    try{portID = CommPortIdentifier.getPortIdentifier("COM2");
        serss = (SerialPort) portID.open("mein_programm",2000);
        comframe f = new comframe();
        f.setSize(330,250);
        f.show();
    }
    catch(Exception exc){System.out.println("Fehler :"+exc);}
  }

  public comframe() {
    this.addWindowListener(new WindowAdapter(){
      public void windowClosing(WindowEvent e){
        dispose();
        System.exit(0);
      }
    });
    setLayout(new FlowLayout());
    add(tfe=new TextField(40));
    tfe.addActionListener(new sendeListener());
    add(bt=new Button("Senden"));
    bt.addActionListener(new sendeListener());
    add(ausgabe=new TextArea("Port COM2 geöffnet\n",7,40));
    try {ins = serss.getInputStream();
         out = serss.getOutputStream(); 
         serss.addEventListener(new commListener());
    }
   catch (Exception e) { System.out.println("Fehler: "+e);}
    serss.notifyOnDataAvailable(true);
    try {serss.setSerialPortParams(2400,
                                   SerialPort.DATABITS_8,
                                   SerialPort.STOPBITS_1 ,
                                   SerialPort.PARITY_NONE);}
    catch (UnsupportedCommOperationException e) {}
  }

  public class sendeListener implements ActionListener{
    public void actionPerformed(ActionEvent e){
      PrintWriter aus = new PrintWriter(out);
      aus.println(tfe.getText());
      aus.flush();
      aus.close(); 
    }
  }

  public class commListener implements SerialPortEventListener{ 
    public void serialEvent(SerialPortEvent event) {
      if(event.getEventType()==SerialPortEvent.DATA_AVAILABLE){
        byte[] readBuffer = new byte[20];
        try {
          while (ins.available() > 0) {int numBytes = ins.read(readBuffer);}
          String nachricht = new String(readBuffer);
          ausgabe.append(nachricht);
        } 
        catch (IOException e) {System.out.println("Fehler: "+e);}
      }
    }
  } 

}

es gibt immer eine Ausgabe:
Code:
÷÷÷ÈÈÈÈÿÿ÷Îÿ

obwohl es ungefähr so aussehen müsste...

Code:
1|0|0|0|0|0.234|2.345|0.000|4.564|101|1110010

was könnte es sein???
 

Grizzly

Top Contributor
Bist Du sicher, dass die Schnittstelleneinstellungen (Datenbits, Stopbits, Übertragungsgeschwindigkeit, usw.) korrekt sind? Das nächste: Wie überträgt der Microcontroller die Daten? Wie sieht da das Format aus? Gibt er die Zahlen als solche rüber? Oder als Text? Und wenn als Zahlen: Was für Zahlen? Ganzzahl oder Gleitkommazahl? Wieviel Bytes pro Zahl?
 

stetabar

Bekanntes Mitglied
naja, die einstellungen unter Windows sind gemacht und scheinen auch richtig, allerdings musste ich den MC auch unter DOS programmieren, weil es sonst nich geklappt hat, obwohl alles richtig eingestellt ist...

es wird ein string übergeben...

im MC wird per PRINT-Befehl alles übergeben....
 

Grizzly

Top Contributor
stetabar hat gesagt.:
naja, die einstellungen unter Windows sind gemacht und scheinen auch richtig, allerdings musste ich den MC auch unter DOS programmieren, weil es sonst nich geklappt hat, obwohl alles richtig eingestellt ist...[...]
Einstellungen unter Windows? Du nimmst doch die Einstellungen in Deinem Programm vor:
Code:
serss.setSerialPortParams(2400, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);

stetabar hat gesagt.:
es wird ein string übergeben...

im MC wird per PRINT-Befehl alles übergeben....
Hm... Wie sieht es mit der Byte-Reihenfolge aus? Benutzt der Controller Big Endian oder Little Endian?

Wenn Du ein Programm unter DOS schon hattest, müsstest Du das doch "nur" portieren. Hast von dem noch den Quellcode bzw. in welcher Sprache hast Du das geschrieben gehabt? C? Pascal? Assembler? Basic?
 

stetabar

Bekanntes Mitglied
Grizzly,

ja, ich mache auch ne einstellung in dem Java Prog, aber weusste nich, welche einstellung ne höhere priorität hat, also hab ichs auch bei windows eingestellt...

was is denn "endian"?

also der MC gibt die daten über RS232 aus...
im buch zu dem MC und dessen programmierung konnte ich leider nichts dazu finden,
welches datenformat er genau übergibt...

ich hab vor längerer zeit mal mit visual-basic daten von dem MC geholt...
das hatte auch ohne probleme funktioniert...
allerdings hab ich es nich mehr, bzw kann es nich finden...
hab schon gesucht...

nich das es probleme mit dem MC unter Win 2K und XP gibt... ???:L
 

stetabar

Bekanntes Mitglied
Grizzly,

besten dank für deine hilfe...
ich hab die baudrate im MC nochmal geändert und das auch in dem java-prog...

funktioniert jetzt!

versteh zwar nich genau, warum nich vorher, aber gut is egal, funktioniert jetzt...

also besten dank!!!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R javax.comm --> Programm funktioniert nach Export nicht mehr Allgemeine Java-Themen 0
J javax.comm findet serielle ports nicht Allgemeine Java-Themen 2
E javax.comm: Suche eine open source Alternative zu rxtx Allgemeine Java-Themen 8
M Netbeans IDE und javax.comm 2.0 Allgemeine Java-Themen 4
O javax.comm ? Allgemeine Java-Themen 3
L javax.comm unter Linux Allgemeine Java-Themen 11
G javax.comm bzw serielle Schhnittstelle? Allgemeine Java-Themen 2
K javax.comm Problem beim starten aus .jar heraus Allgemeine Java-Themen 3
foobar Rxtx vs javax.comm Allgemeine Java-Themen 2
T Wo kann ich Javax.Comm Api Downloaden ? Allgemeine Java-Themen 6
H javax.comm und Parallele Schnittstelle (PIN für PIN) Allgemeine Java-Themen 7
S RS232 mit javax.comm Allgemeine Java-Themen 5
S javax.comm unter Windows XP Allgemeine Java-Themen 2
schegga_B javax.crypto - Cipher Objekte - Sevice Provider matching? Allgemeine Java-Themen 1
schegga_B AES-Algorithmus in javax.crypto Allgemeine Java-Themen 3
C Probleme mit javax.mail.Session Allgemeine Java-Themen 8
jumichel Eclipse The package javax.mail is not accessible Allgemeine Java-Themen 3
T Erste Schritte mit javax.validation Allgemeine Java-Themen 5
severin_96 javax.crypto.IllegalBlockSizeException Allgemeine Java-Themen 7
pkm javax.script.ScriptEngineManager gibt mir keine Engine Allgemeine Java-Themen 4
C javax.mail.Message message.setreplyto() null setzen (keine replyto Adresse) Allgemeine Java-Themen 25
E javax.mail sene Type ändern Allgemeine Java-Themen 2
RalleYTN javax.vecmath Transformationsmatrix für LWJGL3 Allgemeine Java-Themen 2
U javax.mail.Folder.list() zeigt nicht alle Ordner Allgemeine Java-Themen 5
T javax.script (JavaScript): Nicht-JRE-Packages importieren/nutzen Allgemeine Java-Themen 4
buggy84 JavaX und win32comm.dll Allgemeine Java-Themen 3
N javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1] Allgemeine Java-Themen 3
Q javax.crypto.BadPaddingException - was ist das genau? Allgemeine Java-Themen 9
H Java Mail Fehlermeldung: java.lang.NoClassDefFoundError: javax/mail/internet/AddressException Allgemeine Java-Themen 5
G Wie installiere ich javax-usb unter windows? Allgemeine Java-Themen 0
B Javax.Sound Problem (setMessage-Methode) Allgemeine Java-Themen 2
P javax.mail MessageCount Allgemeine Java-Themen 13
I javax.sound.sampled.* - Hilfe zu den Controls Allgemeine Java-Themen 8
E NoClassDefFoundError: javax/microedition/io/Connection Allgemeine Java-Themen 2
B Eclipse [Ubuntu] Paket javax.media.* nicht gefunden Allgemeine Java-Themen 7
J package javax.servlet does not exist Allgemeine Java-Themen 5
T Wo ist javax.swing.TransferHandler enthalten? Allgemeine Java-Themen 10
M System.setProperty("javax.net.ssl.trustStore", "mykey.pkx"); Allgemeine Java-Themen 1
G javax.jms.IllegalStateException: This method. Allgemeine Java-Themen 4
L Fehlende Teile des javax Packages Allgemeine Java-Themen 3
P welche java version für javax.mail? Allgemeine Java-Themen 7
S Fehler bei der javax.usb api Allgemeine Java-Themen 2
reibi javax.crypto.SecretKey - Einfaches Beispiel gewünscht ;-) Allgemeine Java-Themen 2
T Exception at javax.swing.plaf.basic.BasicTableUI.paintCell Allgemeine Java-Themen 3
C [javax.mail] Betreff vergleichen Allgemeine Java-Themen 5
C [javax.mail] Folder not open Allgemeine Java-Themen 2
F Problem beim Drucken mit javax.print Allgemeine Java-Themen 2
M javax.mail – Sending failed – Invalid Addresses Allgemeine Java-Themen 8
N javax.security.sasl verzweifelt gesucht Allgemeine Java-Themen 2
P javax.sound: clip.stop(); Allgemeine Java-Themen 4
S comm API dowload ? und Installation? Allgemeine Java-Themen 4
G Comm API --> NoSuchPortException IN WINDOWS VISTA Allgemeine Java-Themen 2
Y Comm-API findet keine Ports Allgemeine Java-Themen 5
C Probleme beim Erstellen eines runnable-jar files Allgemeine Java-Themen 1
S Umstellung von File auf Path - Probleme mit Stream Allgemeine Java-Themen 5
M tomcat probleme Allgemeine Java-Themen 1
N Division macht Probleme Allgemeine Java-Themen 14
B Java Reflection Probleme beim wehcselseitigen Referenzieren zweier Klassen/Objekte Allgemeine Java-Themen 14
MarvinsDepression Probleme mit relativem Dateipfad Allgemeine Java-Themen 1
G Geotools Probleme nach PC-Wechsel Allgemeine Java-Themen 6
nibe1501 GUI Probleme Allgemeine Java-Themen 16
C Probleme mit dem WindowBuilder Allgemeine Java-Themen 3
P Selenium . Probleme ein Iron Icon Element anzusprechen Allgemeine Java-Themen 2
B Compiler-Fehler Probleme beim Kompilieren mit Jsoup Allgemeine Java-Themen 8
K VisualVM Profiling Remote Probleme Allgemeine Java-Themen 1
O Leerzeichen und Umlaute im Pfad einer Java Applikation machen Probleme Allgemeine Java-Themen 13
M Probleme bei Eclipse wenn ich entpacke Allgemeine Java-Themen 15
D Regex Probleme Allgemeine Java-Themen 2
M Probleme jar datei. Allgemeine Java-Themen 2
L Vererbung Verständnis Probleme Vererbung Allgemeine Java-Themen 2
Dann07 Probleme mit OpenAL Allgemeine Java-Themen 0
V Threads Probleme beim Aufrufen von Methoden einer anderen Klasse (Threads) Allgemeine Java-Themen 14
V Compiler-Fehler Online Compiler Probleme Allgemeine Java-Themen 4
M Probleme mit Negamax-Algorithmus Allgemeine Java-Themen 29
M Probleme mit BigDecimal Allgemeine Java-Themen 1
T Probleme mit NumberFormat Allgemeine Java-Themen 5
J Probleme exe-Start mit Task Scheduler Allgemeine Java-Themen 1
B Input/Output Probleme beim Ausführen von Shell-Befehlen mit Java Allgemeine Java-Themen 28
J Probleme beim einbinden von Zip4j library Allgemeine Java-Themen 6
F Variablen Palindromzahl (Probleme mit Methode) Allgemeine Java-Themen 9
K Data Konverter - Probleme mit Byte[] Kodierung Allgemeine Java-Themen 3
T Probleme mit dem Pfad zum Propertie file Allgemeine Java-Themen 7
H Swing HashMap zu Tabelle macht mir Probleme Allgemeine Java-Themen 4
Neoline Interpreter-Fehler Probleme mit Arrays.toString Allgemeine Java-Themen 7
F SQLite mit Java / Probleme beim INSERT Befehl Allgemeine Java-Themen 4
J Erste Schritte Probleme mit der Hauptklasse Allgemeine Java-Themen 14
J Tetris Probleme bei Klassen Allgemeine Java-Themen 14
J MinMax VierGewinnt Probleme Allgemeine Java-Themen 22
J Probleme mit CodeCoverage und Lombok Equals Allgemeine Java-Themen 1
S Eclipse Probleme beim Implementieren / Ausführen von jUnit 5-Test Suites Allgemeine Java-Themen 14
R Snake Probleme Allgemeine Java-Themen 2
A Probleme beim Verstehen einer Aufgabenstellung Allgemeine Java-Themen 11
RalleYTN 3D Objekt Translation basierend auf Rotation (Probleme mit Z Rotation) Allgemeine Java-Themen 0
Bluedaishi Druck Probleme mit PDF dateien Allgemeine Java-Themen 4
G Ant Probleme bei einer Installation die Apache ant+ivy verwendet Allgemeine Java-Themen 14
E TableView Probleme Allgemeine Java-Themen 7
perlenfischer1984 Probleme beim Mocken Allgemeine Java-Themen 6
S Kaffemaschine Programmierung Probleme Allgemeine Java-Themen 2
K Threads Runtime und Process Probleme Allgemeine Java-Themen 3
S Probleme mit unterschiedlichen Java-Versionen (Mac OS X 10.11) Allgemeine Java-Themen 0

Ähnliche Java Themen

Neue Themen


Oben