hallo,
wer weiß, ob man PCF8591 und MCP23017 bei fast I2C (400kHz) betreiben kann ?
Falls diese Typen nicht: mit welchen IC Varianten geht es eventuell? ( zB ggf PCA8591 statt PCF8591 ? )
Irgendwie kann ich keine genauen Links dazu finden.
hallo,
wer weiß, ob man PCF8591 und MCP23017 bei fast I2C (400kHz) betreiben kann ?
Falls diese Typen nicht: mit welchen IC Varianten geht es eventuell? ( zB ggf PCA8591 statt PCF8591 ? )
Irgendwie kann ich keine genauen Links dazu finden.
Komisch, ich hatte die Informationen binnen fünf Minuten in den Datenblättern recherchiert.
Ich will sie dir aber nicht vorenthalten:
- Der MCP23017 ist für 100kHz, 400kHz und 1,7MHz spezifiziert.
- Der PCF8591 ist für 100kHz spezifiziert.
Wie immer gilt:
Die Spezifikation ist das eine - was eventuell unter nicht-deklarierten Umständen bei anderen Bastlern erstaunlich gut doch funktioniert, das ist was anderes.
Mehr ist dazu nicht zu sagen.
Doch, ja , vielleicht noch der Hinweis, dass der 400kHz-Betrieb -soweit ich mich erinnere- eine Umschaltung der Betriebsart erfordert, nicht allein eine schnellere Taktung der Clock-Leitung. Das hab ich aber bisher noch nicht benötigt.
danke, ich habe nach den entsprechenden Stichworten gesucht aber nirgends was gefunden. Kannst du deine Fundstellen bitte mal verlinken?
Das mit dem MCP23017 ist schon mal gut, wenn er ohne Umschaltung mit 400 kHz liefe um so besser, aber muss man jetzt umschalten oder konfigurieren oder nicht, und wenn ja: wie?
Das mit dem PCF8591 ist schade, das macht ihn unbrauchbar für meinen Bus und meine Zwecke, denn der Bus soll auf 400kHz laufen (u.a. für Quadratur-Encoder und pwm). Gibt es zum PCF8591 eine 400 kHz (fast i2c) Alternative?
Wenn es ein ganz anderer IC mit ganz anderem Protokoll ist, bräuchte ich dazu allerdings auch ein WiringPi/C Programmierbeispiel (wäre dann was fürs Raspi Forum).
Denk daran die Pull Up Widerstände zu verkleinern, im 400kHz Modus braucht es steilere Flanken!
Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
nicht.
danke für den Hinweis! der Pi hat 2x 1.8k eingebaut, eventuell könnte man ja noch 2x 4.7k am Chip dazu schalten?
(Der MCP läuft dabei ja auf dem selben 3.3V Level, der PCF bräuchte eh noch welche auf 5V)
aber erstmal müssen ja die Muxer-Chips mit 400k laufen, nur wie...!?
1.8k ist bereits ziemlich niedrig, das reicht eigentlich, wenn die Leitung aber länger (>30cm) wird wären zusätzliche 2.2k auf der anderen Seite nicht verkehrt, 4.7k könnten auch schon reichen, kommt halt stark auf die Kabellänge, Verlegungsart usw. an
Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
nicht.
ja, danke, probier ich dann aus. Kabellänge zu den Muxer-Chips ist 10-20cm etwa, daran solls aber nicht scheitern.
Also nochmal die Frage zu den ICs:
Das mit dem MCP23017 ist schon mal gut, wenn er ohne Umschaltung mit 400 kHz liefe um so besser, aber muss man jetzt umschalten oder konfigurieren oder nicht, und wenn ja: wie?
Das mit dem PCF8591 ist schade, das macht ihn unbrauchbar für meinen Bus und meine Zwecke, denn der Bus soll auf 400kHz laufen (u.a. für Quadratur-Encoder und pwm). Gibt es zum PCF8591 eine 400 kHz (fast i2c) Alternative?
Wenn es ein ganz anderer IC mit ganz anderem Protokoll ist, bräuchte ich dazu allerdings auch ein WiringPi/C Programmierbeispiel (wäre dann was fürs Raspi Forum).
Lesezeichen