Gast
#3294503
Hallo Forengemeinde, Wahrscheinlich habe ich hier ein triviales Problem jedoch bekomme ich es nicht hin auf dem Arduino Board eine normale UART Kommunikation aufzubauen. Ich nutze die UART library von Peter Fleury und will nur über die Standart befehle uart_putc()... Testweise einfache Zeichen verschicken. Die Baudrate habe ich auf 9600 eingestellt und die Lib habe ich nur leicht überarbeitet da der ATMEGA328P fehlte. #elif defined(_AVR_ATmega48_) ||defined(_AVR_ATmega88_) || defined(_AVR_ATmega168_) || defined (_AVR_ATmega328P_) #define ATMEGA_USART0 #define UART0_RECEIVE_INTERRUPT USART_RX_vect #define UART0_TRANSMIT_INTERRUPT USART_UDRE_vect #define UART0_STATUS UCSR0A #define UART0_CONTROL UCSR0B #define UART0_DATA UDR0 #define UART0_UDRIE UDRIE0 Oben sieht man den nachbearbeiteten Bereich. Ich hatte diese Lib auch schon in anderen Projekten im Einsatz hatte hier noch nie Probleme jedoch habe ich hier wie auf dem Arduino Uno üblich zum ersten mal einen ATMega16U2 als SerialtoUSB Umsetzer im Einsatz. Nun stellt sich mir die Frage wieso ich hier keine sinnvolle Kommunikation zustande bekomme wenn ich z.B. T + E + S + T + 0x13 + 0x10 als einzelne Chars übertrage bekomme ich in HTerm z.B. 0x92 0xB2 0x90 0x51 0xFC vom Controller geschickt jetzt geh ich mal davon aus, dass der atmega16u2 die Daten nicht so umsetzt wie ich das vermute bzw. wie ich es von einem FT232 gewohnt bin. Ich hoffe Ihr könnt mir hier einen kleinen Tipp geben.