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.
Michael schrieb: > Und wie würdet ihr die Potis auslesen wenn nicht > jedes Poti einen eigenen ADC Pin haben kann? Es gibt externe analogmultiplexer.
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
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.
wieder was gelernt, danke. Na denn ist doch sozusagen alles schon fertig. Steffen
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.