Peter Diener schrieb:
> Ich habe den Verdacht, dass das etwas damit zu tun haben könnte, dass
> debug_printf recht lange dauert und diese Verzögerung für was auch immer
> benötigt wird.
> Ich würde testweise dort Wartezeiten einbauen.
>
> Grüße,
>
> Peter
jl schrieb:
> cool, muss was zeitliches sein. Aber wie started ihr eure Wandlung?
>
>
>
> Alles etwas unsauber, wenn der Wandler mit channel 1 fertig ist lest ihr
>
> die Ergebnisse für 1,2 und 4 aus. Ob die anderen beiden fertig sind
>
> scheint egal zu sein.
Also erstens hab ich davor mal unsere wait funktion mit verschiedenen
werten gesetzt so 25, 50 100 millisekunden, hat aber nichts geändert.
unsere AD-Wandler konfiguration ist diese:
1 | AD0CR|=(1<<1); //KANAL 1
|
2 | AD0CR|=(1<<2); //KANAL 2
|
3 | AD0CR|=(1<<4); //KANAL 3
|
4 |
|
5 | AD0CR|=(1<<9); // 110 an Bit 8-15 schreiben
|
6 | AD0CR|=(1<<10); // 110 an Bit 8-15 schreiben
|
7 |
|
8 | AD0CR|=(1<<16); // INSTANT START
|
9 | AD0CR|=(1<<21); // AN!
|
10 |
|
11 | AD0CR&=~(1<<17);
|
12 | AD0CR&=~(1<<18); // Auflösung auf 10 bits
|
13 | AD0CR&=~(1<<19);
|
14 |
|
15 | // Ultraschall an AD0.1
|
16 | // Licht 1 an AD0.2
|
17 | // Licht 2 an AD0.3
|
und das mit dem auslesen wenn channel 1 fertig ist schon in ordnung so
;)
es funktioniert ja :) aber danke für den hinweis
hat noch jemand ideen warum uns das debug dazwischen funken könnte?