06.11.2006, 23:03
<div align="left">Hallo,
also LabVIEW ist wohl wirklich unschuldig, ich habe die gleichen Fehler mit diversen anderen Terminal Programmen. Ich hab auch mal das gleiche Zeichen einfach wieder zurück gesendet, kommt nur blödsinn zurück. Es muss wohl wirklich was mit der Baudrate oder dergleichen zu tun haben auch wenn ich das schon zig mal geprüft habe und keinen Fehler finde. Ich möchte euch nicht dazu Auffordern meine Fehler auszubügeln, aber wenn es jemandem Langweilig sein sollte darf er gern mal drüber sehen.Zudem ist das ja eigentlich ein LabVIEW forum. Ich mach für heute aber schluss und such den offensichtlichen Fehler im C-Programm morgen ...oder die tage:blush:Gute Nacht zusammen und Danke für eure Hilfe!
Die Interesannten stellen meines Controller Programms sind die Interruptservice-Routine beim Empfang eines Zeichens und die Initialisireung der USART-Schnittstelle. Es handelt sich um ein ATMega16. :
// USART initialization
// 8 Data, 1 Stop, No Parity
// Mode: Asynchronous
// Baud rate: 9600
UCSRA=0x00;
UCSRB=0x98;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x67;
// USART Receiver interrupt service routine
interrupt [USART_RXC] void usart_rx_isr(void)
{
char lcd_buffer_Y[33];
char status,data;
status=UCSRA;
data=UDR;
lcd_gotoxy(0,3);
sprintf(lcd_buffer_Y,"data: %u ",data);
lcd_puts(lcd_buffer_Y);
putchar(data);
}</div>
also LabVIEW ist wohl wirklich unschuldig, ich habe die gleichen Fehler mit diversen anderen Terminal Programmen. Ich hab auch mal das gleiche Zeichen einfach wieder zurück gesendet, kommt nur blödsinn zurück. Es muss wohl wirklich was mit der Baudrate oder dergleichen zu tun haben auch wenn ich das schon zig mal geprüft habe und keinen Fehler finde. Ich möchte euch nicht dazu Auffordern meine Fehler auszubügeln, aber wenn es jemandem Langweilig sein sollte darf er gern mal drüber sehen.Zudem ist das ja eigentlich ein LabVIEW forum. Ich mach für heute aber schluss und such den offensichtlichen Fehler im C-Programm morgen ...oder die tage:blush:Gute Nacht zusammen und Danke für eure Hilfe!
Die Interesannten stellen meines Controller Programms sind die Interruptservice-Routine beim Empfang eines Zeichens und die Initialisireung der USART-Schnittstelle. Es handelt sich um ein ATMega16. :
// USART initialization
// 8 Data, 1 Stop, No Parity
// Mode: Asynchronous
// Baud rate: 9600
UCSRA=0x00;
UCSRB=0x98;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x67;
// USART Receiver interrupt service routine
interrupt [USART_RXC] void usart_rx_isr(void)
{
char lcd_buffer_Y[33];
char status,data;
status=UCSRA;
data=UDR;
lcd_gotoxy(0,3);
sprintf(lcd_buffer_Y,"data: %u ",data);
lcd_puts(lcd_buffer_Y);
putchar(data);
}</div>