Probleme mit USART an RX1

Gast #401037
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
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.
Gast
Hallo,
//      usart_write1("Hallo das ist ein test!   ");
^^deaktiviert, wen ich jetzt z.b. "a" sende müste ich auch ein "a"
zurück bekommen bzw irgendwas da pasiert aber nix!
Gast
Da springt er grundsätzlich rein, wenn die Bedingung nicht erfüllt ist.
Pack das mal in den oberen Teil (nicht-else-Teil), und lass das
usrat_putc1(x) weg.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 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.