Forum: Mikrocontroller und Digitale Elektronik ButtonPad Teensy I2C


von Florian Rademacher (Gast)


Lesenswert?

Hallo,

Will ein Buttonpad via teensy mit i2c ansteuern, und habe auch einiges 
an materialien gefunden, jedoch keine Lösung.
Bin auch relativ frisch auf diesem Elektronikgebiet.
Bin zwar Elektriker aber das ist ja was ganz anderes...
Habe dieses video gefunden und möchte es genau so zusammenbauen:

https://www.youtube.com/watch?v=yCa2808qop4

Er hat dort 2 chips auf der Rückseite des Buttonpads und um genau die 
geht es mir.

Ich habe diesen netten Mann mal angeschrieben und er sagte mir das ich 
mir mal einen chaltplan des monome anscheuen sollte, da ich dort die 
Lösung finden würde. Hier der Schaltplan:

https://github.com/monome/40h/blob/master/monome40h_thrulogic_schem.png

Ich gehe dann mal ganz stark davon aus das er einen Max7221 oder Max 
7219 benutzt hat um RGB LEDs und buttons anzusteuern. Kann man denn mit 
einem LED treiber auch Buttons abfragen ? Die sind doch eingentlich nur 
für die Ausgabe an LEDs gedacht oder nicht ?
Zudem frage ich mich was der 2. Chip für eine Rolle spielt. Ist das ein 
zusätzlicher Microcontroller ? vielleicht ein Attiny ? würde ja nach dem 
schaltplan von Monome Sinn ergeben oder nicht ?
Ich würde also den Attiny oder was auch immer für ein controller das ist 
als Slave nehmen und von dort aus per SPI Bus den Max7221/7219 ansteuern 
?

Gibt es hier jemanden der da eine treffende Idee hat und mir helfen kann 
wie das ganze aussehen könnte ? oder was das für Chips sein könnten ?


Liebe Grüße ! :)

von Manuel H. (manu77)


Lesenswert?

Florian Rademacher schrieb:
> Kann man denn mit
> einem LED treiber auch Buttons abfragen ? Die sind doch eingentlich nur
> für die Ausgabe an LEDs gedacht oder nicht ?

Jab.

Florian Rademacher schrieb:
> Zudem frage ich mich was der 2. Chip für eine Rolle spielt.

Welcher genau?
Ich sehe da nur zwei Schiebe-Register-ICs ein LED Treiber und ein USB to 
UART IC. Tiny gibts da nicht.

von Florian Rademacher (Gast)


Lesenswert?

Was meinst du jetzt mit jab ? Lassen sich buttons darüber ansteuern oder 
nicht ? Weiß jetzt nicht genau worauf das jab von dir sich bezieht, da 
du beide fragen zitiert hast.

Ich meine den zweiten chip im video.
In dem schaltplan des monome befindet sich ja ein atmega 32.
Da der im größenverhältnis zu den chips in den video aber nicht passt 
dachte ich an einen attiny.

Grüße :)

von Manuel H. (manu77)


Lesenswert?

Florian Rademacher schrieb:
> Was meinst du jetzt mit jab ?

Mein Fehler. LED-Treibersind nur fürs Treiben der LEDs zuständig. Mit 
Buttons haben die nichts am Hut.

Florian Rademacher schrieb:
> Ich meine den zweiten chip im video.

Für mich sind das zwei verschiedene Projekte, die sich ähneln. Guck dir 
mal die Unterlagen im Github Ordner an. Dort sind die Layouts vom Keypad 
und vom µC-Board abgebildet. Die LEDs werden dort durch die 
Schieberegister angesteuert und können zusätzlich durch einen 
mechanischen Druck angeregt werden.

Im Youtube Video wird das Keypad über I2C angesteuert, soweit ich das 
jetzt auf die Schnelle gesehen habe.

von Florian Rademacher (Gast)


Lesenswert?

Danke !

Ja genauso wie du es beschreibst hab ich es auch verstanden. Nur hat 
mich der nette man auf meine frage wie er das buttonpad über i2c 
ansteuert auf diese Schaltkreise von monome hingewiesen und mir gesagt 
das ich dort die lösung finden würde.
Nur ist dort für mich ebenfalls keine klare lösung vorhanden.
Jetzt will ich die leds und die buttons aber über eine i2c leitung 
laufen lassen und weiß aber immernoch nicht so wirklich wie ich das denn 
realisieren kann und was ich genau dafür benötige.
Ist denn eine schaltung möglich mit der ich zb einen attiny oder ähnlich 
kleinen controller als slave benutze und über diesen dann leds und 
buttons gleichzeitig ansteuern könnte oder würde das zu kompliziert 
werden ?
Wie würde eine andere schaltung aussehen ? I2C expander > I2C led 
treiber > Rgb leds und dann nochmal I2C expander > shiftregister > 
buttons ?

Oder wie sollte ich das ganze verwirklichen ?
Wenn du einen lösungsvorschlag parat hast,bitte auch die benötigten 
chips
Erwähnen, sonst versteh ich nur die hälfte :D

Grüße :)

von Manuel H. (manu77)


Lesenswert?

Florian Rademacher schrieb:
> Ist denn eine schaltung möglich mit der ich zb einen attiny oder ähnlich
> kleinen controller als slave benutze und über diesen dann leds und
> buttons gleichzeitig ansteuern könnte

Klar. Es gibt Schieberegister die per I2C ansteuerbar sind. Dann 
brauchst du zum steuern der LEDs nichtmal einen Controller auf dem Board 
der Tasten.
Der Tiny geht an sich auch, nur hat er nicht genügend Ports um alle 
Tasten auszuwerten.

Es bietet sich bei sovielen Tasten eine Matrix an:
http://extremeelectronics.co.in/avr-tutorials/4x3-matrix-keypad-interface-avr-tutorial/

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.