Immer noch Probleme mit dem UART

Gast #156340
Hallo,

mein AVR will immer noch keine DATEN von meinem RFID Lesekopf
empfangen... :-(

Ich habe das ganze ding mal an einen MAX232 angehabgen um mir son
Serielles Kabel gebaut.

Auf dem Hyperterminal am PC kommt nun das hier an:
Erst ein <stx>OK<eot> für richtige initialisierung, und dann wenn man
die Chipkarte vor die Antenne hält
<stx>R885B0400DD<eot> (Transpondernummer)

Also funktioniert das ganze teil schonmal recht prima.

Also hab ich mir dann einen TTL inverter hergenommen und das ganze dann
mal an den rxd eingang meines AVR angeklemmt.

Das ist der Code dazu... vieleicht hab ich da ja was vergessen??

#include <stdlib.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
#include <avr/pgmspace.h>

#include "lcd.h"
#include "dual.h"

int main(void)
{

    lcd_init(LCD_DISP_ON);
    lcd_free();
    outp ((1 << RXEN), UCR);
    outp ((8000000 / (9600 * 16)) -1, UBRR);
    char  ch;
    sei();
    for (;;) {
        if (inp (USR) & (1 << RXC)) {
  ch = inp (UDR);
  lcd_putc(ch);
  }

return 0;
  }
}

Wäre super wenn da jemand nochmal eine Idee hätte.
Gast
Also ich nehme immer die Lib von Fleury, bei der weiss ich das sie
funktioniert und stricke nacher um wenns um Platz geht.
Das MOdul gibt hex aus, das LCD braucht ASCII.
Bingt das LCD was?
Gast
Ich habs schon rausgefunden.

  lcd_putc(ch);
  }

return 0; <- Steh an falscher stelle...
  }
}

Muss hinter die nächste Klammer. Dann funktioniert das auch.
Hatte immer nur ein Komisches Zeichen auf dem Display. Aber das was
sogar auch schon richtig, weil es das Startbit vom Lesekopf war und das
als 0x02 ankommt, und da findet das Display in der ASCII Tabelle halt
nix dolles!

Naja .... kommt davon wenn man zuviel Code mit copy and paste durch die
Gegend kopiert.

Aber danke an alle die Ihre Gedanken eingebracht haben...

Antwort schreiben

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