T. F. schrieb:
> Hallo Michael,
>
> Danke für deine Antwort. Ich habe jetzt endlich die Zeit gefunden mich
> nochmals mit dem ADC beim ARM LPC2136 µController zu beschäftigen. Dein
> Programm war sehr hilfreich, aber ich habe ein weiteres Problem.
> Ich lege an dem ADC Eingang nun eine Spannung von 0V-3V.
> Wenn ich mir nun die ersten 8 Bitstellen des Ergebnisregisters mittels
> eines Hyperterminals ansehe:
>
>
1 | > rprintf("ADC=%u\n", (AD0GDR>>6);
|
2 | >
|
>
> sind bei mir die obersten drei Bit immer standardmäig Eins, sprich das
> Ergebnis sieht wie folgt aus: 1110 0000. Nur die unteren Bitstellen
> ändern sich. Wo kann das drann liegen? EIgentlich sollte vom ADC doch
> bei Anlegen von 0V auch ein Ergebnis mit Null herauskommen.
>
> @Michael: Zudem versteh ich nicht ganz, warum du bei der Ausgabe das
> Ergebnis nochmals mit 1023 verundest?
>
1 | > rprintf("ADC=%u\n", (AD0GDR>>6)&1023);
|
2 | >
|
Das User Manual und speziell das Kapitel ueber ADC ist Dein Freund und
beantwortet beide Fragen.
Die oberen bits haben Zusatzinformationen, eine verundung mit 1023
blended diese aus und laesst nur die "Nettodaten" ueber.
Ist wirklich nicht so schwierig zu finden!
Robert