Hallo Andreas,
> Völlig ohne für mich erschließbaren Zusammenhang funktioniert der Sensor
> nicht, ein anderes Mal gibt der Sensor nur 00 aus (dies geschieht
> besonders oft, wenn ich den µC nicht kurz vorher neu beschrieben habe
> sondern ihn nach kurzer Pause neu mit Spannung versorge) und viele
> andere Male funktioniert der Sensor perfekt.
ja, das ist ein bekanntes Problem. Ich wollte auch mal einen Sensor
betreiben, aber leider war die Temperatur, die mir der Sensor meldete,
oft falsch. Das lag an einem Problem ! Kann mich aber leider nicht mehr
erinnern was es war...
Aber jetzt mal Spass beiseite: Hat der Sensor evt. eine Reset-Leitung,
die nicht angeschlossen ist, oder Reset zu kurz ? Evt. mal generell eine
Warteschleife am Beginn des Programmlaufs von z.B. 1 Sekunde reinsetzen.
Verändert isch dann etwas ? Geht es dann besser oder unverändert ? Wie
haengt der Sensor an dem Microcontroller ? Hast Du eine Schaltung, die
du hochladen kannst (oder Link auf Internet-Seite) ? Welche Software
setzt du ein ? Evt. auch hochladbar (oder Link auf Internet-Seite) ?
Kannst Du evt. ein immer gleich bleibendes Register (Register mit
Versionsnummer, RAM-Zelle o.ae) auslesen, um Kommunikationsprobleme
auszuschliessen ? Sind die maximalen Takte des Sensors eingehalten ?
Stimmen Flanken-Einstellungen evt. nicht ? Muessen evt. Zeiten
eingehalten werden oder gibt es ein Bit / eine sonstige Bedingung, die
eingehalten werden muss, wann ein Messwert gueltig ist ? Sind evt.
Kondensatoren in der Naehe des Sensors nötig ?
Obige Hinweise sind nicht vollstaendig, geben aber vielleicht den ein
oder anderen Denk-Anstoss, um das Problem einzukreisen... ansonsten sind
einfach mehr Infos nötig, was wie gemacht wurde bzw. welche
Debug-Versuche schon unternommen wurden.
Grüße,
Martin