Porterweiterung ADC

Gast #2676482
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?
Gast #2676484
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.)
#2676519
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.
Gast #2676893
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.
Gast #2677212
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren