Go Down

Topic: SoftSerial empfängt nicht (Read 487 times) previous topic - next topic

Hermi

Hallo zusammen,

Da meine UART schon mit PC belegt ist, dachte ich, kann ich die Kommunikation mit den Untertanen (Slaves) per SoftSerial machen. Um die Kommunikation mal zu testen hab ich einfach das Beispiel zur SoftSerial genommen, und die beiden Pins 10 und 11 miteinander verbunden um ein Loopback zu erzeugen. Jedoch werden keine Zeichen empfangen.

Funktioniert das mit einem UNO-Board nicht?

Jomelo

Kannst du Quellcode posten bitte mit [ code ] [ / code ], da wir keine Hellseher sind!
Der Schaltungsaufbau wäre auch interessant.

Hermi

Der Code ist einfach das Beispiel aus SoftSerial:

Code: [Select]

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX

void setup() 
{
  // Open serial communications and wait for port to open:
  Serial.begin(57600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  Serial.println("Goodnight moon!");

  // set the data rate for the SoftwareSerial port
  mySerial.begin(4800);
  mySerial.println("Hello, world?");
}

void loop() // run over and over
{
  if (mySerial.available())
    Serial.write(mySerial.read());
  if (Serial.available())
    mySerial.write(Serial.read());
}


die Schaltung ist nur 10 auf 11 verbunden, sonst nix

Hermi

Ich hab den Fehler gerade bei durchgehen der Library-Sourcen gefunden  :smiley-eek: :smiley-eek:

SoftSerial schaltet die Interrupts beim Senden ab. Somit kein Empfangsinterrupt.

Also kein Loopback mit Softserial möglich!!!!  :~ :~

Go Up