Lukas D. schrieb:
> Es wäre gut bei so einem I2C-Oszi Bild das Clock Signal zu sehen da es
> leichter ist die Bytes zu erkennen. Für die Kommunikation würde ich auch
> eine Geschwindigkeit von 100 kHz einstellen.
>
> MfG
Entschuldigt meine lange Abwesenheit. Leider war ich die letzten Tage
verhindert. Vielen Dank für die Antworten...
Ja, das Clock-Signal macht in der Tat Sinn!
Ich habe den gleichen Code wie nun vor einem halben Jahr schon
funktionsfähig benutzt und nun ein Update der Bibliothek verwendet, die
entscheidenden I2C-Funktionen haben sich aber "meiner Recherche nach"
nicht verändert! Ausserdem habe ich eine neue Platine geroutet und
herstellen lassen. Auch mein Barometer hat Probleme beim ID-Check.
Damals hat mein Code funktioniert. Interessanterweise kann ich, wenn ich
den ID-Check am anfang überspringe das Magnetometer "normal" nutzen, das
heißt eine Funktion zum suchen der Min und Max Werte laufen lassen und
per Bluetooth an den PC zu senden. Also auslesen der x,y,z Register.
Frank M. schrieb:
> Ein voll funktionsfähiger Code:
> Beitrag "Re: Problem mit Kompass Achsen (Mega644p + HMC5883L)"
> Zwar nicht in deiner eigenartigen Sprache, sondern halt in normalem C.
>
> Funktioniert denn ein anderes I2C Device? Schon Erfahrung mit I2C oder
> ist es das erste mal. Stimm deine Initialisierung?
Danke für den Code ich habe mal drüber geschaut. Für mich wäre eine
Auswertung des Signals wirklich sehr hilfreich, was genau passiert.
Wenn es hilft kann ich auch gerne meinen kompletten I2C-Code den ich
nutze posten, ich hatte im Startpost versucht diesen, sogut wie möglich
zu reduzieren...
EDIT: Ich habe mal noch eine Einteilung des Signals hochgeladen und die
Stellen markiert in denen ich unsicher bin ob das eine normale
I2C-Kommunikation ist. Vor allem vor und nach 0x3D.
Ach ja, also damals hat mein Code mit 0x3C als Device-Adresse zum Lesen
und Schreiben funktioniert. Könnte hier wirklich das Problem liegen,
dass ich 0x1E verwendet müsste?