Hallo,
ich versuche einen MCP23017-E/SP (einen 16bit Input-Outport Port Expander) von meinem Raspi B+ aus via I2C anzusprechen.
(Hier wäre u.A. das Datenblatt zu finden: https://www.reichelt.de/MCP-23017-E-SP…SEARCH=mcp23017)
Aufbau sieht so aus:
Pin (MCP23017) | Zweck | (Pin Raspi)
9 (Vdd) | 3.3V | 1
10 (Vss) | GND | 6
12 (SCL) | SCL | 5
13 (SDA) | SDA | 3
18 | NOT RESET | 1 (also high Pegel)
15 | A0 | 6 (also low Pegel)
16 | A1 | 6 (also low Pegel)
17 | A2 | 6 (also low Pegel)
Alle anderen Pins am MCP und dem Raspi sind frei / mit nichts verbunden.
Im Anhang ist der Steckplan von meinem Aufbau zu finden.
Auf dem Pi siehts so aus:
pi@surt ~ $ cat /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.
snd-bcm2835
i2c-bcm2708
i2c-dev
pi@surt ~ $ cat /etc/modprobe.d/raspi-blacklist.conf
# blacklist spi and i2c by default (many users don't need them)
#blacklist spi-bcm2708
#blacklist i2c-bcm2708
blacklist snd-soc-pcm512x
blacklist snd-soc-wm8804
Alles anzeigen
python-smbus und die i2c-tools sind installiert (und der rapsi wurde neu gebootet).
Allerdings wird der MCP23017 nicht gefunden:
pi@surt ~ $ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
pi@surt ~ $ sudo i2cdetect -y 0
Error: Could not open file `/dev/i2c-0' or `/dev/i2c/0': No such file or directory
Alles anzeigen
Ich bin jetzt eher der Informatiker als der Elektroniker und weis nicht so recht wie ich rausfinden kann, warum das nicht klappt. Die Verdrahtung habe ich mehrfach überprüft, jeder Pin vom MCP ist wie oben beschrieben mit dem Raspi verbunden. Die vom Raspi bereitgestellte Spannung liegt (nachgemessen) bei 3.26V, also alles gut. Das ganze hab ich dann an einen Raspi B rev. 2 auch noch versucht, gleiches Ergebnis. Der MCP wurde nicht gefunden.
Ich habe schon einige Zeit zu dem Thema gegoogelt, habe aber nicht wirklich etwas gefunden das mir weiter hilft. Wie finde ich raus, worans liegt? Könnte evtl. der MCP23017 deffekt sein?
Für alle Tipps und Hinweise bin ich sehr dankbar
Viele Grüße,
HaegarDerSchreckliche