Hallo!
Ohne Schaltplan kann ich nicht konkret helfen, aber normaleweise hat I2C-Bus nur 2 pull-ups an seinen Enden.
Zitat von
RedBaron
Wie kann man detektieren, ob bereits Pullups vorhanden sind?
Ich würde am Busanschlüssen von jedem Slave ohne Spannungsversorgung ein Widerstand zu VCC mit Ohmmeter messen ?
Mir ist einfache (z.B. in SMD) nicht ausprobierte Schaltung eingefallen mit Stromverstärkung ß den Transistoren, die deine Probleme lösen könnte (siehe Code).
Code:
VCC
+
.-|----------.
| | |
|.-. |
|| | |
|| | SLAVE |
|'-' |
| | |
+-----+---|-+ |
| | | |
|< | '------------'
I2C Bus o------+-| T1 |
| |\ |
| | |
| === |
| GND |
| |
>| ___ |
T2 |-|___|-+
/|
| R
===
GND
(created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de)
Lesezeichen