Probleme mit USART an RX1

Gast #401037
Lesenswert?
• ▲
▼
Hallo,
bin gerade am xperimentieren mit einem ATMega128 und habe volgendes
Problem:
Wen ich von PC aus ein Signal an dem atmega sende schein es so als
würde der nichts empfangen! im Dateianhang sind die funktionen.
in der main stehz z.b.

int main(void){
  usart_init1(9600, 8, 'N', 1);
  while(1){
    if(usart_rxstat1()==TRUE){
      x=usart_getc1();
      usart_putc1(x);
    }
    else{
//      usart_write1("Hallo das ist ein test!   ");
    }
  }
}

beim senden usart_write1 wen ich sie aktieviere kommt auch das an was
da Steht. Der Com anschluss ist OK und die Verkabelung mit dem MAX323
stimmt auch.
Komme einfach nicht weiter, vielcht könnt Ihr mir ja weiter helfen bin
für jeden  Tip dankbar.
Angehängte Dateien:
Gast #401038
Lesenswert?
• ▲
▼
Wenn du ein Zeichen empfangen hast, sendest du es zurück.
Wenn du allerdings kein Zeichen empfangen hast, sendest du dauernd
einen ganzen String.
Da geht das einzelne Zeichen möglicherweise unter...
Du solltest vielleicht eine LED einschalten (, ausschalten oder
umschalten), wenn du ein Byte empfangen hast.
Den Text solltest du nur ein Mal (vor der while-Schleife) ausgeben.

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.