alexbu
21.12.2006, 18:28
Hallo Robotler ...
Sitze hier gerade an meiner Diplomarbeit und bin schier am verzweifeln. :evil:
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
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();
}
}
uart.c
// -------------- 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--------------------
analog dazu die USART1
Falls noch was benötigt wird, bescheid geben ...
BITTE HELFT MIR ;)
Vielen Dank im voraus Alex :evil: :evil:
Sitze hier gerade an meiner Diplomarbeit und bin schier am verzweifeln. :evil:
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
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();
}
}
uart.c
// -------------- 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--------------------
analog dazu die USART1
Falls noch was benötigt wird, bescheid geben ...
BITTE HELFT MIR ;)
Vielen Dank im voraus Alex :evil: :evil: