Forum: Mikrocontroller und Digitale Elektronik Porterweiterung ADC


von jürgen (Gast)


Lesenswert?

Hallo

Ich plane momentan mein Projekt und ich frage mich wie es möglich ist 
mehr analoge Eingänge an einen ATmega zu bringen?
Digitale Pins ist klar: I2C oder Schieberegler.
aber analog?
Konkret möchte ich möglichst viele Potis mit einem ATmega 328 oder 
ATmega 1280 auslesen.
Der 328 hat 6 analoge Beinchen und deer 1280 hat 16. Mindestens das 
doppelte wünsche ich mir.

Wie macht man so etwas? Mit externen ADC-Chips? Kann ich so die Anzal 
vervielfachen? Oder weitere ATMegas mit I2C anschließen? Gibt es eine 
elegante Lösung?

von Blah (Gast)


Lesenswert?


von Nachtaktiver (Gast)


Lesenswert?

Du kannst ja einen Analogmultiplexer nehmen und deine 16 Analogen Kanäle 
auf eine kleinere Anzahl an reellen Analogeingängen herunterteilen.

Wenn es aber schnell gehen muss scheidet diese Lösung aus. (Aber da es 
scheinbar um eine Benutzereingabe handelt kann "Schnelligkeit" nicht 
dein Hauptkriterium sein.)

von Uwe S. (de0508)


Lesenswert?

Guten morgen,

man könnte auch 4x attiny84 für je 8 analoge Eingänge mit Vref=5V nehmen 
und über max. 3 Pin eine komm. Schnittstelle aufsetzen.
z.B.:
RS232 ttl, twi oder i2c.

Mit dem attiny861 sind dann 10 analoge Eingänge mit getrennter Vref und 
Groundplane möglich.

Mit µP (Slave) sind dann auch intelligente Geräte möglich, diese könnten 
Ereignisse und Aussnahmen an den Master signalisieren.

Von beiden µP sind auch Varianten mit 4kByte Flash verfügbar.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?


von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Als Analogmultiplexer ist z.B. der CD4067 16-auf-1 Multiplexer geeignet. 
Mit 4 digitalen Ports wählst du einen Eingang, startest den ADC und 
wartest, bis er fertig ist.
Dauert aber eben ein bisschen.

von PittyJ (Gast)


Lesenswert?

Ich würde einen eigenständigen AD-Wandler nehmen.

Hier ist z.B. die Übersicht eines Herstellers:
http://www.analog.com/en/analog-to-digital-converters/ad-converters/products/index.html
Da kann man sich Samplerate, Auflösung, Kanalzahl und auch das 
Digitalinterface (SPI, I2C...) heraussuchen. Da sollte doch was 
passendes dabei sein.

von K. J. (Gast)


Lesenswert?

Am billigsten würde es mit nem PCF8591T gehen der hat I²C allerdings 
leider nur 8Bit der liegt bei Reichelt bei 59cent Ansteuerung ist auch 
sehr simpel.

Hat 4 ADCs und 1 DAC.

von Blah (Gast)


Lesenswert?

K. J. schrieb:
> Am billigsten würde es mit nem PCF8591T ... bei 59cent

Mit dem http://www.reichelt.de?ACTION=3&ARTICLE=18474 kommst Du auf 28 
Cent pro 8 Bit.

Das große Aber ist nur, daß man da den ADC des µC nutzen müsste, und das 
wäre ja der minimale Ansatz. - Also in diesen Kreisen hier Pfui.

von K. J. (Gast)


Lesenswert?

Naja ok war ja auch nur nen Vorschlag hab den grade genutzt weil ich 
keine ADCs frei hatte an meinen µC ist halt auch ehr die frage ob i2c 
schon genutzt wird und ob man eventuell die PINs woanders für braucht.

von YappaDappaDuh (Gast)


Lesenswert?

Hallo,

"viele Potis anschließen" deutet für mich auf einen Midi-Controller.

Wenn ja, würden auch 7 Bit Auflösung pro Kanal reichen.

Ich würde in diesem Falle die ADCs der Atmegas nutzen (8 Bit Modus) und 
die Eingänge über 4067er-Multiplexer erweitern.

Oder bei UCAPPS.de nachgucken ....

Grüße

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.