Forum: Mikrocontroller und Digitale Elektronik Viele Drehgeber etc. erfassen


von Michael (Gast)


Lesenswert?

Guten Tag,

ich habe einen Atmega 644 und muss für mein Projekt viele 
Eingabemöglichkeiten abfragen. Die genaue Anzahl steht noch nicht fest 
aber so in etwa 10 Drehgeber, 10 Potis und dann eine Ausgabe auf 10 LEDs 
und einem LCD Display vornehmen.
Wie mache ich das am geschicktesten? Für die LEDs könnte ich ja einen 
I2C Portexpander oder ein Schieberegister verwenden. Schlagt ihr für die 
Drehgeber das gleiche vor? Ist die Lösung für Eingaben von Hand dann 
noch schnell genug? Und wie würdet ihr die Potis auslesen wenn nicht 
jedes Poti einen eigenen ADC Pin haben kann?

Vielen Dank für eure Antworten.

von Lukas K. (carrotindustries)


Lesenswert?

Michael schrieb:
> Und wie würdet ihr die Potis auslesen wenn nicht
> jedes Poti einen eigenen ADC Pin haben kann?
Es gibt externe analogmultiplexer.

von SteffenK (Gast)


Lesenswert?

Heissen z.B.74HC4053. Also die Potis würden mir keine Sorgen machen, 
aber bei den Drehgebern hätte ich in Sachen Timing Bauchweh.

Grüssle
Steffen

von Alexander V. (avogra)


Lesenswert?

SteffenK schrieb:

> aber bei den Drehgebern hätte ich in Sachen Timing Bauchweh.

Wieso? Schieberegister sollte sich mit bis zu 1/4 CPU-Frequenz per 
Hardware-SPI gut auslesen lassen. 10 Drehgeber -> 20 Eingänge, bei 20 
MHz CPU-Takt sind die theoretisch in <5 µS eingelesen. Das übliche 1ms 
Abfrage-Intervall stellt also kein Problem dar.

von Steffen K. (kormoran)


Lesenswert?

wieder was gelernt, danke.
Na denn ist doch sozusagen alles schon fertig.

Steffen

von Michael (Gast)


Lesenswert?

Steffen Kaufmann schrieb:
> Na denn ist doch sozusagen alles schon fertig.

g
Dann werd ich mal Hardware und Software zusammennageln. Danke für die 
Tipps.

von Erik L. (Firma: chip45) (uc-erik)


Lesenswert?

Hallo Michael,

vielleicht ist ein größerer AVR eine Alternative? Ein dicker ATmega2560 
im 100 Pin Gehäuse hat z.B. 16 analoge Eingänge (gemultiplext) und 
reichlich IO Pins, von denen 24 pin-change Interrupts können. Das reicht 
für 16 Potis und 12 Drehgeber (sofern es sich um inkremental Geber mit 
A/B Signalen handelt). Ausreichend IOs für 10 LEDs und ein LCD per 8-Bit 
Busanschluss wären auch noch vorhanden. Der Controller ist zwar teurer, 
man nimmt ggf. ein fertiges Modul, wenn man ihn nicht selbst löten will, 
aber es braucht keinerlei externe Komponenten mehr.

Viele Grüße,
ER!K

http://www.chip45.com

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.