Forum: Mikrocontroller und Digitale Elektronik Problem beim ADC


von Alex K. (alex_koch)


Lesenswert?

Hallo zusammen,

ich habe eine Frage über dem ADC. Also ich habe den ADC von meinem uC 
schon initialisiert, wobei besitzt der ADC eine Auflösung mit 12 bits, 
aber wenn ich mithilfe einem Poti testen, bleiben die letzten 4 
bits(bit3-bit0) immer nicht verändert, die übrigen bits werden genau wie 
erwünscht auf 0 oder 1 gesetzt. Ich weiß nicht, ob so eine Abweichung 
logisch ist. Hat jemand auch schon mal getroffen, oder weiß jemand 
wahrscheinlich, was ich damit machen kann?

Ich bedanke mich im voraus!

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Welcher µC?

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Alex Koch schrieb:
> die übrigen bits werden genau wie
> erwünscht auf 0 oder 1 gesetzt.

Und wie viele Bits werden auf 0/1 gesetzt? Womöglich 12?

von Carsten R. (kaffeetante)


Lesenswert?

Bitte fange noch einmal in aller Ruhe vorne an. Das ist sehr schwer zu 
lesen. Es liest sich wie eine Google-Übersetzung. Beschreibe das Problem 
genau Schritt für Schritt. Es fehlen Grundlegende Informationen. Anderes 
ist mißverständlich geschrieben.

Entweder Du kannst programmieren. Dann kannst Du das Problem auch 
systematisch bschreiben. Oder Du kannst es nicht. Es kann auch 
stichpunktartig oder in englischer Sprache geschrieben sein. Hauptsche 
es ist nicht so chaotisch.

Welcher µC wird verwendet?
Welche Bits werden gesetzt in welchem Register?
Welche Bits bleiben unveändert in welchem Register?
Bitte Quellcode posten.

von c-hater (Gast)


Lesenswert?

Alex Koch schrieb:

> ich habe eine Frage über dem ADC. Also ich habe den ADC von meinem uC
> schon initialisiert, wobei besitzt der ADC eine Auflösung mit 12 bits,
> aber wenn ich mithilfe einem Poti testen, bleiben die letzten 4
> bits(bit3-bit0) immer nicht verändert, die übrigen bits werden genau wie
> erwünscht auf 0 oder 1 gesetzt.

Herzlichen Glückwunsch, du hast gerade das Problem des 
Signal-Rauschabstands ganz für dich alleine erneut entdeckt.

Bei 12 Bit Auflösung muß man schon auf einen sehr sauberen Aufbau achten 
und vernünftige Abblockmaßnahmen vornehmen, um wenigstens so weit zu 
kommen, daß es nur noch in den unteren ein bis zwei Bit wackelt. Das 
Wackeln im untersten Bit ist (ganz unabhängig von der Auflösung) sogar 
garnicht zu vermeiden, jedenfalls nicht für jede beliebige 
Eingangsspannung.

von Der (Gast)


Lesenswert?

c-hater schrieb:
> Alex Koch schrieb:
>
>> ich habe eine Frage über dem ADC. Also ich habe den ADC von meinem uC
>> schon initialisiert, wobei besitzt der ADC eine Auflösung mit 12 bits,
>> aber wenn ich mithilfe einem Poti testen, bleiben die letzten 4
>> bits(bit3-bit0) immer nicht verändert, die übrigen bits werden genau wie
>> erwünscht auf 0 oder 1 gesetzt.
>
> Herzlichen Glückwunsch, du hast gerade das Problem des
> Signal-Rauschabstands ganz für dich alleine erneut entdeckt.

Er schrieb, dass sich die letzten 4 Bits nicht verändern. Bei Rauschen 
ändern sich aber die Bits, obwohl das Signal konstant ist.

von Cornelius (Gast)


Lesenswert?

Alle Bits müßten sich verändern.

Magnus M. schrieb:
> Welcher µC?

und Programm!

von optimax (Gast)


Lesenswert?

Hi,

möglicherweise hast du den ADC in den 8bit-Modus versetzt, das könnte 
erklären warum die letzten vier Bits nicht rumzucken. Ist nur eine 
Vermutung.

von amateur (Gast)


Lesenswert?

Wenn bei Deinem Geheimprozessor die 8 Aktivisten sinnvoll herumzappeln, 
würde ich mich der Meinung von @optimax anschließen.

von M. K. (sylaina)


Lesenswert?

optimax schrieb:
> Hi,
>
> möglicherweise hast du den ADC in den 8bit-Modus versetzt, das könnte
> erklären warum die letzten vier Bits nicht rumzucken. Ist nur eine
> Vermutung.

Oder der ADC hat ein 16 bit Register...dann ist auch klar warum sich 
vier bits bei einem 12 bit ADC nicht ändern ;)

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Michael Köhler schrieb:
> Oder der ADC hat ein 16 bit Register...dann ist auch klar warum sich
> vier bits bei einem 12 bit ADC nicht ändern ;)

Meine Rede.... ;)

Magnus M. schrieb:
> Alex Koch schrieb:
>> die übrigen bits werden genau wie
>> erwünscht auf 0 oder 1 gesetzt.
>
> Und wie viele Bits werden auf 0/1 gesetzt? Womöglich 12?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.