Hallo Roboternetz,

Dass es Haufenweise Themen zu diesem Thema gibt, weiß ich, allerdings konnte mir keiner bisher helfen.
Ich versuche gerade einen SRF02 mittels Atmega32 anzusprechen. Zum Senden der der Daten kommt es allerdings gar nicht, da der µC scheinbar in der 1. While-Schleife der i2c_start Funkion hängen bleibt, Also die Daten gar nicht übertragen werden. In die Funktion habe ich mir inzwischen nach jeder Schleife die Ausgabe eines Bitmusters auf den LOW-aktiven LEDs an PortB zur Überwachung eingebaut.
Hauptprogramm: http://logbuch.lima-city.de/stuff/005_i2c.txt
i2c-funktionen: http://logbuch.lima-city.de/stuff/twimaster.txt

Wenn ich das Programm nun in den Controller spiele und starte, leuchtet erstmal gar nichts => folglich bleibt der µC in der While-Schleife hängen. Ziehe ich die die I²C-Leitungen aus den Buchsen, springt das Programm sofort weiter bis zur Ausgabe des Fehlers, also dass keine Übertragung möglich war. Stecke ich keine Leitungen an, also dass der µC alleine läuft, tut sich gar nichts. PullUp-Widerstände sind 5,6k.
Hatte schon irgendjemand vielleicht das selbe Problem und könnte mir helfen? Oder hab ich einfach nur irgendwas vergessen?
Schonmal Danke für die Antworten.

Gruß Michael