Serielle Schnittstelle

Hallo zusammen,

ich habe ein Problem mit der seriellen Schnittstelle meine Uno´s.
Ich lasse mir über die serielle Bord Schnittstelle Daten von einem RFID Reader geben und diese dann über die USB- Schnittstelle an meinen Rechner. Allerdings schreibt der Uno vor jede Ziffer ein "Ich habe:".
Woher kommt das ? Lässt sich das ausschalten ?

Gruß DO1SKU

Woher kommt das ?

Weil du das wohl so programmiert hast. Siehe dein Code den du nicht zeigst

DO1SKU:
ich habe ein Problem mit der seriellen Schnittstelle meine Uno´s.

Und du solltest Wissen, dass die serielle Schnittstelle (RX/D0 und TX/D1) nicht gleichzeitig mit dem USB-Anschluss verwendet werden kann. Diese Anschlüsse solltest du besser nicht verwenden, statt dessen setze bitte SoftwareSerial ein.

#include <SoftwareSerial.h>
SoftwareSerial RFID(2, 3); // RX and TX

int i;

void setup()
{
RFID.begin(9600); // start serial to RFID reader
Serial.begin(9600); // start serial to PC
Serial.print("Start");
}

void loop()
{
if (RFID.available() > 0)
{
i = RFID.read();
Serial.print(i, DEC);
}
}

Das ist der Code :slight_smile: hätte ich direkt mit posten sollen :confused:

Und wo genau erscheint das "ich habe" ?

Aber wir raten gerne weiter. :wink:

Im Terminal.
Kommt:
"Ich habe:2
Ich habe:56
Ich habe:23
.
.
.
.
.
Ich habe:3"

Ja und, was für einen RFID Reader verwendest du ?
Was für eine Library ?

Da fehlt doch noch etwas.

HotSystems:
Ja und, was für einen RFID Reader verwendest du ?
Was für eine Library ?

Da fehlt doch noch etwas.

Ich vermute überhaupt keine. Der Reader hat wahrscheinlich eine serielle Schnittstelle und er leitet die Daten einfach durch zum PC.

Wenn das wirklich dein Sketch ist, dann kommt das wohl schon so von deinen Chips.

Den RDM6300 und Libary: keine. Hab das so in die IDE eingegeben und geflasht.

Glaub ich kaum. Über TTL->RS232 Wandler kommt der Code ohne: "Ich habe:...".

Benutzt du das Terminal in der IDE?

Ja´genau. Gleiches Symptom aber auch bei jedem anderen Terminal :confused:

Was passiert wenn du nach dem print noch ein Serial.flush() einfügst? Ich weiß nicht genau was es hier bewirkt, kann auch ganz falsch sein

Bist du sicher dass der Sketch auch richtig hochgeladen wurde und da nicht was anderes drauf ist?

Vielleicht ist da irgendwo ein #define DEBUG aktiv?