Zitat Zitat von Siro Beitrag anzeigen

Wie der Zufall es will, habe ich grad ein I2C Bus Problem wo tatsächlich ein Slave den gesamten Bus blockiert, weil er die SDA Leitung auf Low hält. Es handelt sich um den Luftdrucksensor BMP180 von Bosch. Das kommt ja wie gerufen und so habe ich nun folgendes getan. Die Clockleitung und Datenleitung auf Portmode geschaltet. Dann Softwaremässig recht langsame Clockimpulse erzeugt. Hab mal 5ms Low dann 5ms High genommen.
Kannst auch 5µs Low bzw High nehmen. 100 kHz muß jeder Baustein verstehen können, wenn er sich offiziell mit dem I2C Label schmückt.

Ich hab das fest an den Anfang meiner I2C_init Funktion gepackt. Wenn es ein I2C Bus Problem gibt, wird I2C_init aufgerufen. Gibts dann immer noch ein Problem, ist es die Hardware.

MfG Klebwax