www.mikrocontroller.net

Forum: Compiler & IDEs uart_getC und FTDI232


Autor: kaplan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich benutze einen FTDI der mir Daten an meinen PC sendet (erfolgreich 
getestet).

Ich möchte zusätzlich Daten vom PC zum FTDI bzw meinem uC senden per 
D2XX.
Scheinbar sendet er erfolgreich (benutze beispiel der FTDI Seite) aber 
mein uC empfängt nicht.

ich hab testhalber eine Schleife erzeugt:
PC sendet einen String.
uC liest mit uart_getc ein Zeichen
uC schickt mit uart_putc Zeichen zurück.
PC empfängt Zeichen (ausgabe auf console)

Leider empfängt der PC nichts. immer nu 0x00;

uC code

unsigned int pc_request=0x0000;
while (1) {
  pc_request = uart_getc();
    if( pc_request != UART_NO_DATA )
    {       
       while( pc_request != UART_NO_DATA )
       {
          uart_putc(0xAA);
          pc_request = uart_getc();         
       }
  }
  uart_putc(pc_request);  
}

das problem: ich bin mir nicht sicher ob der string vom PC wirklich 
(korrekt)versendet wird. ich hab keine ahnung wie ich das testen soll. 
dieser versuch hier solte eigentlich einer sein, bislang ohne erfolg.

muss man irgendetwas noch zusätzlich beachten beim empfangen auf UART am 
uC mit FTDI?

Autor: Hans-jürgen Herbert (hjherbert) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Fehlt da irgendwo die Initalisierung der UART?

http://www.mikrocontroller.net/articles/AVR-GCC-Tu...

Die CPU-Frequenz muss auf +- 3% genau bekannt sein.

Vielleicht hilft es, das empfangene Byte auf einem Port (PortC) 
auszugeben, um zu entscheiden, ob der Receiver nicht geht oder der 
Transmitter nicht geht.

Autor: kaplan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
initialisierung ist da. Die richtung uC => PC funktioniert ja 
einwandfrei. nur umgekehrt kommt scheinbar nix an.

aber das mit dem port kann ich mal ausprobieren... aber mein Code ist 
wirklich simpel und sollte schon funktionieren

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.