Forum: Mikrocontroller und Digitale Elektronik CD4051 Anschluss?


von Tom B. (movie85)


Lesenswert?

Hi Leute,

ich habe ein Problem: Für mein MIDI controllerboard möchte ich 14 Fader 
einlesen. Da mein Atmega 8 nur 6 ADCs hat, hab ich mir den CD4051 
dazugekauft.
Ich hab mir das Datenblatt angeschaut, und es sieht so aus als ob ich an 
A,B,C binär den Ausgang einstelle, der dann über Common in/out zu meinem 
ADC Eingang geleitet wird.

Ich hab das ganze dann testweise aufgebaut, aber ich bekomme einfach nur 
Quatsch werte raus. Kann mir jemand einen genauen Schaltplan geben, wie 
ich diesen Chip anschließen muss? Ich habe gelesen hier arbeiten viele 
mit diesem Chip, nur ich bekomms einfach nicht hin :(

Und noch eine Frage:
Wie schnell kann ich denn den ADC Multiplexen, damit ich noch brauchbare 
Werte heraus bekomm?

Gruß

Tom

von Ephraim H. (ephi)


Lesenswert?

schaltplan? code?

was spricht gegen externe adcs?

von Andreas F. (aferber)


Lesenswert?

Tom Baumann schrieb:
> Ich hab das ganze dann testweise aufgebaut, aber ich bekomme einfach nur
> Quatsch werte raus.

Inhibit angeschlossen und auf Low gelegt?

Und wie lange wartest du, nachdem du den Multiplexer umgeschaltet hast, 
bevor du die AD-Wandlung auslöst? Der CD4051 braucht ggf. mehr als 1µS, 
bis nach dem Umschalten das neue Signal auf dem Common-Out/In stabil 
anliegt. Wenn du direkt nach dem Umschalten die Wandlung startest, und 
zufällig der nächste ADC-Takt auch sofort kommt, dann samplet der ADC 
den Wert schon lange bevor der 4051 mit dem Umschalten fertig ist.

> Und noch eine Frage:
> Wie schnell kann ich denn den ADC Multiplexen, damit ich noch brauchbare
> Werte heraus bekomm?

Die maximalen Sampleraten (und auch wie das mit der ADC-Auflösung 
zusammenhängt) stehen im Datenblatt zum ATmega8. Wie schnell der CD4051 
schalten kann steht in dessen Datenblatt (Propagation Delay). Rechnen 
musst du selbst ;-) Aber für die Abfrage deiner Schieberegler wird es 
wohl reichen. Nur eben nicht den CD4051 "überfahren".

Andreas

von Tom B. (movie85)


Lesenswert?

Hallo,

vielen Dank Andreas, Inhabit hatte ich nicht auf Low gelegt, jetzt sieht 
das ganze schon viel besser aus. Ich bekomme jetzt auf jedenfall 
schonmal gute Werte(wenn ich Signal auf GND lege 0, bei Vcc 1024, also 
perfekt:))

Die Abfrage wird in einem einfachen Bascom Programm getätigt, und bisher 
auch nur eine in einem 1-Sekunden Intervall.

Ich werde morgen noch etwas weiter ausprobieren, und mich dann mal an 
die "Multiplex" Aufgabe ranmachen.

Gruß,

Tom

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.