Go Down

Topic: Suche lib für 74HC165 (Read 2824 times) previous topic - next topic

saibot852

Hey leute,

ich suche für mein Project (XXL MIDI controller) ein lib für den 74HC165 die mit mehr als einem IC arbeiten kann. Ich habe einige gefunden aber diese unterstüzen nur einen IC.

z.b.
http://arduino.alhin.de/index.php?n=60

insgesamt müsste ich 12 stück einsetzten werde diese aber in grüppen zerlagen es wären maximal 5 auf eine Line.

Fürs erste müsste ich 20 Encoder und 20 Button einlesen.

Ich habe diesen sketch gefunden aber ich kann damit nur eine line auslesen
http://playground.arduino.cc/Code/ShiftRegSN74HC165N


Im moment lese ich 3 encoder und 5 buttons über die DIGITAL I/O ein. Ich verwände den MEGA 2560
Hier ist mein aktueller Code (Soweit geht es)
https://paste2.org/31Kn6Akw

agmue

#1
Dec 18, 2015, 11:41 pm Last Edit: Dec 18, 2015, 11:43 pm by agmue
Hast Du schon mal versucht, mehrere Objekte zu erzeugen? Also

ShiftRegister74HC595 shifter1 ();
ShiftRegister74HC595 shifter2 ();

Wobei mir gerade auffällt, geht es um HC595 oder HC165?
Die Vorstellungskraft ist wichtiger als Wissen, denn Wissen ist begrenzt. (Albert Einstein)

combie

Quote
ich suche für mein Project (XXL MIDI controller) ein lib für den 74HC165 die mit mehr als einem IC arbeiten kann. Ich habe einige gefunden aber diese unterstüzen nur einen IC.
Mit shiftin() kannst du beliebig viele verkettete 74HC165 einlesen.
Eine Lib braucht es dazu nicht.
Säge kein Sägemehl.

saibot852

Hast Du schon mal versucht, mehrere Objekte zu erzeugen? Also

ShiftRegister74HC595 shifter1 ();
ShiftRegister74HC595 shifter2 ();

Wobei mir gerade auffällt, geht es um HC595 oder HC165?
mit dem 74HC595 geht es

aber ich brauche mehr inputs dafür den 74HC165

Eisebaer


saibot852

hi,

http://www.gammon.com.au/forum/?id=11979

wird hier mit mehreren gemacht.

gruß stefan
das hatte ich auch schon gesehn aber ich würde gerne nich alle 23 shifter hintereinander hängen sondern in mehren gruppen trennen.

ich habe das hier gefunden zum shiftin()
komme damit aber nicht wirklich zurecht könnt ihr mir ein kleines beispiel schreiben?
https://www.arduino.cc/en/Reference/ShiftIn

combie

Quote
aber ich würde gerne nich alle 23 shifter hintereinander hängen sondern in mehren gruppen trennen.
Gibts da einen Grund für?
Säge kein Sägemehl.

saibot852

weil ich nicht weiß wie viele ich maximal hintereinander schalten kann ohne das das arduino gebremst wird. Denn ich möchte den controller für meine Licht anlage benutzen und es sollen noch weitere 48 buttons dazu kommen mit activ LED

combie

#8
Dec 19, 2015, 12:41 am Last Edit: Dec 19, 2015, 12:42 am by combie
Wenn du sagen würdest: Ich möchte gerne 8 Stränge parallel einlesen.
Aber so...

Du kannst jederzeit beim Einlesen Pause machen.
Und gelesen werden müssen sie doch sowieso...

Bei so vielen Buttons könntest du doch mit Matrixen arbeiten.
Säge kein Sägemehl.

saibot852

owei mir raucht jetzt schon der kopf
mit Matrixen habe ich mich noch garnicht beschäftigt

uwefed

Bei Viele Schieberegiestern in serie müssen die ANsteuersignale, die an alle Register gehen Verstärkt werden. Ein Arduino-Pin kann keine 20 Cmos Eingänge treiben.
Grüße Uwe

saibot852

Wie kann ich das Signal verstärken?

agmue

#12
Dec 19, 2015, 04:19 pm Last Edit: Dec 19, 2015, 04:19 pm by agmue
Wie kann ich das Signal verstärken?
Mit einem Transistor oder einem IC z. B. ULN2003A.

Hast Du MCP23017 (I2C; 8x16=128 IOs) oder MCP23S17 (SPI) in Erwägung gezogen, für die es auch eine Bibliothek gibt?
Die Vorstellungskraft ist wichtiger als Wissen, denn Wissen ist begrenzt. (Albert Einstein)

Serenifly

Besser gleich ein Push-Pull Treiber, damit der Strom auch bei Low hoch ist:
http://www.elcojacobs.com/wp-content/uploads/2012/08/shiftpwm_74hc595_RGB.png
(unten rechts)

Bei der Datenleitung braucht man das nicht, da die nur auf das erste IC geht. Aber für Clock und Latch

ElEspanol

#14
Dec 19, 2015, 04:49 pm Last Edit: Dec 19, 2015, 04:49 pm by ElEspanol
Da gabs doch mal so ein Teil, Centipede oder wie das hiess. Hatte über 100 GPIO

Go Up