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

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.