Hallo!
Ohne Schaltplan kann ich nicht konkret helfen, aber normaleweise hat I2C-Bus nur 2 pull-ups an seinen Enden.
![Zitat](images/misc/quote_icon.png)
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