Hallo Leute, habe mir ein Board mit einem ATMEGA8 und externem Quarz zusammengebaut. Weiter ist da noch ein USB zu RS232 Wandler. Der µC scheint in Ordnung zu sein und läuft, an PC0 ist ne LED die ich zur Probe mit einem Testprogramm mal ein- und ausgeschalten habe. Der FTDI Chip scheint in Ordnung zu sein. Als ich das erste Mal den USB am PC einsteckte wollte Windows einen Treiber. Um zu testen ob die Kommunikation ok ist, habe ich mein LED-Test-Programm um die UART erweitert. Ich möchte einfach nur testen ob das gesendete Zeichen (0xAF) am PC auf dem COM Terminal richtig empfangen wird (http://www.cc5x.de/COM-Terminal/ ist ähnlich wie Hyperterminal). Im Com Terminal empfange ich "ø 248 11111000" dann "8 56 00111000" und dann "þ 254 11111110". Wie gesagt, eigentlich erwarte ich nur "¯ 175 10101111", stattdessen bekomme ich gleich drei falsche Werte??? Fehler konnte ich in meinem Programm keinen entdecken. Falls Ihr welche seht oder Verbesserungsvorschläge habt nur her damit! Die Baudrate habe ich Testweise mal auf 2400Baud eingestellt. Die Kommunikation soll ohne Hardware-Handsheke stattfinden. Daher sind in der Systemsteurung unter ComPort4 (der belegt der USB Chip bei mir) folgende Dinge eingestellt: BaudRate: 2400 DataBits: 8 Parity: None Stop bits: 1 Flusskontrolle: None Aus Neugier habe ich mal mit dem Oszi nachgemessen was an TXD, Pin3 gesendet wird. Da ich 0xAF vorgegeben habe, hätte ich 10101111 erwartet. Laut Oszi wars aber genau andersrum, 11110101. Ist das richtig, dass da zuerst das niederwertigste Bit (LSB ?) übertragen wird und dann das höchstwertigste (MSB?) ? Ob es da korrekt ist in diesem zusammenhang von LSB und MSB zu reden, bin ich mir net ganz sicher. Wenn ja, wäre nett wenn das einer bestätigen könnte Vielen Dank MfG Armin
Hi LSB zuerst ist bei üblicher UART-Übertragung durchaus normal. Dein Problem wird also irgendwo anderst liegen. Matthias
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.