Uart und W-Lan doppelte Übetragung

Gast #3009436
Lesenswert?

Abend zusammen,

ich brauchte mal wieder profesionelle hilfe, ich bin mit meinem Latein 
am Ende. Ich wollte mit einem AVR (ATMega1284P) und einem W-Lan modul 
(RS9110-N-11-22) aufbauen. Das ganze läuft per UART0 und am UART1 ist 
ein sensor (Razor) angeschlosschen. Die Daten kommen auch am PC an, nur 
doppelt.
Ich finde den Fehler nicht, warum am PC die Messergebnise zweimal 
ankommen?

MfG Rolf

(Ich weiss goto ist keine Lösung, aber es klappt, mir ist zurzeit noch 
keine besser schütz vorm aufhängen des W-Lans eingefallen. Dachte an 
switch funtkion oder habt Ihr eine Bessere Idee?)

Ich danke für die Hilfe
Angehängte Dateien:
Moderator (Firma: Titel) Persönliche Seite #3009454
Lesenswert?

Rolf schrieb:
> Ich weiss goto ist keine Lösung,
Warum machst du es dann?
In so einer Funktion braucht NIEMAND NIEMALS ein goto!
1
void reset_soft()
2
{
3
Reset: wait_ms(500);
4
STK_puts("at+rsi_reset\r\n");
5
STK_gets( Line0, sizeof(Line0));
6
if(strstr(Line0,OK)) wait_ms(50);
7
goto Reset;
8
}
Das schreibt man so:
1
void reset_soft()
2
{
3
  do {  
4
    STK_puts("at+rsi_reset\r\n");
5
    STK_gets( Line0, sizeof(Line0));
6
  }  while( strstr(Line0,OK)==0 );
7
  wait_ms(50);
8
}
Und die Sache mit dem Zustandsautomaten (switch case) hast du richtig 
erfasst: so wird das richtigerweise gemacht.

Rolf schrieb:
> Die Daten kommen auch am PC an
Welche Daten? Von wo?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren