Hallo Robotler ...
Sitze hier gerade an meiner Diplomarbeit und bin schier am verzweifeln.
Habe einen Kondo KHR-1, an einem Ethernutboard http://www.ethernutboard.de an dem Board sind 3 IR-Sensoren, 1 Ultraschall und eben die besagte CMUCAM2.
Habe die Cam über seriell am PC ----> alles OK
Schließe die Cam an das Ethernutboard und sende einen String an die Cam , bevorzugt rs \r weil dann die Cam-LED einmal rot blinkt.
Wenn ich an den Port gehe und an den PC anschließe, zeigt das Terminal Programm rs und macht ein return.
Eigentlich doch genau das was ich will ?
Kamera wieder dran ---> nix passiert.
Habe das über Usart0 und über Usart1 (TTL) (Jumper wech) probiert, aber immer das selbe Ergebnis.Nämlich gar keins.
Weiss nicht mehr was ich noch versuchen kann. Vorsichtshalber hänge ich mal den Code mit dran ...
main.c
uart.cCode:int main(void) { init_uart0(); //normaler Usart init_uart1(); //TTL while(1) // forever { put_string0("rs\r"); // sende Kommando an Terminal put_string1("rs\r"); // sende Kommando über TTL an Cam pause(); } }
analog dazu die USART1Code:// -------------- INIT0 -------------------- void init_uart0(void) { //Baudrate bestimmen UBRR0H =(uint8_t) (UART_BAUD_CALC(UART_BAUD_RATE,F_CPU)>>8); UBRR0L =(uint8_t) UART_BAUD_CALC(UART_BAUD_RATE,F_CPU); UCSR0B = (1<<RXEN0) | (1<<TXEN0); // enable receiver and transmitter UCSR0C = (3<<UCSZ0); // 8 bit (default: asynchronous, no parity,1stop-bit) return; } // --------------------------------End init0------------------------------- // -------------- put_string0-------------------- void put_string0(char *s) { while(*s) { put_char0(*s); s++; } } // -------------- ende put_string0--------------------
Falls noch was benötigt wird, bescheid geben ...
BITTE HELFT MIR
Vielen Dank im voraus Alex![]()
![]()







Zitieren
Lesezeichen