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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.