Wie die meisten schon wissen arbeite ich mit dem VRBOT Modul. Jetzt
funktiort die Erkennung zwar, aber ein anderes Problem, das ich vor
nicht so langem auch gehabt habe aber irgendwie wieder behoben habe, ist
jetzt wieder aufgetaucht:
Ganz am ANfang meines Programms muss ich das Modul initialisieren. Dafür
habe ich eine FUnktion geschrieben:
1 | void VRBOT_init()
|
2 | {
|
3 | check_ID();
|
4 | lcd_clear();
|
5 | lcd_string("ID checked!");
|
6 | _delay_ms(WARTEZEIT);
|
7 |
|
8 | ack_test();
|
9 | lcd_clear();
|
10 | lcd_string("ack tested!");
|
11 | _delay_ms(WARTEZEIT);
|
12 |
|
13 | set_language();
|
14 | lcd_clear();
|
15 | lcd_string("language OK");
|
16 | _delay_ms(WARTEZEIT);
|
17 |
|
18 | set_timeout();
|
19 | lcd_clear();
|
20 | lcd_string("timeout OK!");
|
21 | _delay_ms(WARTEZEIT);
|
22 | lcd_clear();
|
23 | }
|
Die einzelfunktionen werden ausgeführt wenn ich den Controller
programmiere.
Wenn ich aber die STK500(Wo auch das Sprachmodul hängt) aus und wieder
einschalte, so sehe ich lediglich "Willkommen zur Spracherkennung" und
ich hänge dann in dieser Schleife fest:
1 | void check_ID()
|
2 | {
|
3 | uart_putc('x');
|
4 | while(zuletzt_empfangen != 'x')
|
5 | {
|
6 | zuletzt_empfangen = 0;
|
7 | zuletzt_empfangen = uart_getc();
|
8 | }
|
9 | }
|
Weiß jemand was ein solches Verhalten auslösen könnte?
Ich wäre sehr Dankbar für jeden Rat, weil mich so etwas einfach wundert
und ich das Problem lösen möchte.
lg andy