Crashmichl
27.01.2014, 23:23
Hallo zusammen,
ich bin gerade am verzweifeln.
Ich habe an meinem RasPi die Tiny RTC hängen (ausgelötete PullUps - funktioniert ohne Pegelwandler einwandfrei). Jetzt habe ich bei Ozhobbie diesen Pegelwandler (http://www.ozhobbies.eu/?module=product_info&products_id=1529) gekauft und nach Beschaltung an den I2C Bus gehängt und daran die RN-Schrittmotor. An der RN-Schrittmotor sind alle Jumper auf J1 bis auf 6 geschlossen (Beschreibung etwas weiter unten). Die Schaltung ist auf einem Steckboard zusammengebaut. Schließe ich nach dem Pegelwandler (5V Bereich) die I2C Leitungen auf die RN an, geht der ganze Bus in die Knie, ich kann mittels i2cdetect keinen Teilnehmer mehr finden. Ziehe ich die beiden ab, funktioniert die RTC einwandfrei.
Der RPi bezieht seine 5V von der RN - somit ist GND-Potential gleich. Mittels der 5V auf I2C Stecker bekommt der RPi seine Spannungsversorgung. Die 3,3V für den Pegelwandler beziehe ich aus dem GPIO (Pin1)
Ich hab dann mal mein altes Conrad Oszi rausgeholt und die Pegel mitgeschnitten (gelb ist SCL, grün ist SDA).
Auffällig ist, dass wenn die RN angeschlossen ist, der SDA Pegel nicht auf 0V runter kommt, sondern auf ca. 2V hängen bleibt. Ich vermute, dass aus irgendeinem Grund bei Low der Pegel nur auf 5V-3,3V runterziehen kann. Hat dafür jemand eine Erklärung oder kann mir einen Tipp geben, was ich noch probieren kann?
Gruß
Michael
---snip---
Beschreibung für J1 auf RN-Schrittmotor
1: I2C-SDA PullupWiderstand wird aktiviert (Standard Offen)
2: I2C-SCL PullupWiderstand wird aktiviert (Standard Offen)
3: Pullup für Leitung MyOKInt ein (Standard geschlossen)
4: LED 1 und LED 2 einschalten (Standard geschlossen)
5: 5V auf I2C-Stecker legen (Standard geschlossen)
6: Betriebsspannung auf I2C-Stecker legen (Standard offen
ich bin gerade am verzweifeln.
Ich habe an meinem RasPi die Tiny RTC hängen (ausgelötete PullUps - funktioniert ohne Pegelwandler einwandfrei). Jetzt habe ich bei Ozhobbie diesen Pegelwandler (http://www.ozhobbies.eu/?module=product_info&products_id=1529) gekauft und nach Beschaltung an den I2C Bus gehängt und daran die RN-Schrittmotor. An der RN-Schrittmotor sind alle Jumper auf J1 bis auf 6 geschlossen (Beschreibung etwas weiter unten). Die Schaltung ist auf einem Steckboard zusammengebaut. Schließe ich nach dem Pegelwandler (5V Bereich) die I2C Leitungen auf die RN an, geht der ganze Bus in die Knie, ich kann mittels i2cdetect keinen Teilnehmer mehr finden. Ziehe ich die beiden ab, funktioniert die RTC einwandfrei.
Der RPi bezieht seine 5V von der RN - somit ist GND-Potential gleich. Mittels der 5V auf I2C Stecker bekommt der RPi seine Spannungsversorgung. Die 3,3V für den Pegelwandler beziehe ich aus dem GPIO (Pin1)
Ich hab dann mal mein altes Conrad Oszi rausgeholt und die Pegel mitgeschnitten (gelb ist SCL, grün ist SDA).
Auffällig ist, dass wenn die RN angeschlossen ist, der SDA Pegel nicht auf 0V runter kommt, sondern auf ca. 2V hängen bleibt. Ich vermute, dass aus irgendeinem Grund bei Low der Pegel nur auf 5V-3,3V runterziehen kann. Hat dafür jemand eine Erklärung oder kann mir einen Tipp geben, was ich noch probieren kann?
Gruß
Michael
---snip---
Beschreibung für J1 auf RN-Schrittmotor
1: I2C-SDA PullupWiderstand wird aktiviert (Standard Offen)
2: I2C-SCL PullupWiderstand wird aktiviert (Standard Offen)
3: Pullup für Leitung MyOKInt ein (Standard geschlossen)
4: LED 1 und LED 2 einschalten (Standard geschlossen)
5: 5V auf I2C-Stecker legen (Standard geschlossen)
6: Betriebsspannung auf I2C-Stecker legen (Standard offen