Ich habe also einen ATmega328P mit einem externen Quarz von 14,7456 MHz, Full-Swing-Einstellungen, und ich versuche, über UART und ein FTDI-Friend-Type-Gerät mit meinem Mac zu sprechen.
Wenn ich AVR Tx mit AVR Rx verbinde, kommen alle Bytes perfekt durch (ich kann es auf einigen 7-Set-Displays anzeigen). Wenn ich FTDI Rx mit FTDI Tx verbinde, kommen alle Bytes perfekt durch (auf dem seriellen Arduino-Monitor angezeigt). Die Baudraten beider Geräte sind gleich.
Wenn ich sie jedoch miteinander verbinde ...
Der serielle Monitor erhält Daten (Bildlaufleiste wird angezeigt und beginnt mit dem Scrollen), aber es werden keine Zeichen angezeigt. Es ist, als ob sie alle Leerzeichen wären (ich sende 'a' oder eine beliebige 8-Bit-Zahl). Wenn ich die halbe Baudrate wähle, dann erscheinen komische Zeichen, aber nicht das, was ich sende.
AVR empfängt Zeichen (Empfangen von Interrupt-Feuern), aber was es empfängt, ist entweder 0 oder die gleiche Zahl (z. B. 173, aber es scheint ziemlich zufällig) für jedes Zeichen, das ich sende.
Ich habe gegoogelt und gegoogelt und keine Lösung dafür gefunden. Irgendwelche Ideen? Hilfe dazu wird sehr geschätzt. (hoffentlich habe ich genug Informationen geliefert)
Überprüfen Sie die folgenden Dinge:
Dan Laks
Mikrotherion
Michael Karas
Venny
vlad_tepesch