Ich versuche ein Kompassmodul per TWI per Atmega32 auszulesen. Jedoch bereits bei der Initialisierung des TWI's treten fehler auf. Im beigefügten Code Hängt sich der Atmel bei der Codestelle: int read_compass(void) { int data=0; start_i2c(0xc0); scheinbar auf bzw. er kann das start_i2c unterprogramm nicht korrekt ausführen.?
schau mal auf http://jump.to/fleury unter Example Programms ist ein i2c_master beispiel programm drinnen. Wirklich sauber ausprogrammiert (für mich zumindest) und mit einer guten html help dazu. Also wirklich einsame spitze.... hat mir geholfen Kann dir bei deinem Prob auch nicht genau sagen was es hat weil ich nicht genau weiß wo er hängt.
Jop, danke. Mit der Library und dem Beispielprogramm habe ich es nun zum Laufen gebracht, danke. :)
hallo, guten tag. shamanu, ich habe auch ein kompassmodul. könntest du mir zeigen, wie du dein modul zum laufen gebracht hast? "source" neuer
Hallo! Bin verzweifelt am Aufbau eines TWI-Bus. Die externe Beschaltung mit 4K7 Ohm Pullup Widerständen hab ich gemacht. Das Programm für den Master Transmitter hab ich aus dem Datenblatt. Ich häng gerade am Slave Receiver. Irgendwie funzt des bei mir nicht richtig. Poste mal meinen Code. Könnte mir jemand sagen, wo der fehler vielleicht liegen könnte??? Ich bin mir mit dem ACK send noch nicht so sicher. Wird das immer automatsich gesendet oder muss ich da jedes mal das TWEA bit setzen oder auch das TWINT ??? danke im Voraus Johannes
Das bezieht sich aber nicht auf meinen code oder??? ich verwende ja nur ein Byte 0x80== 1000 0000 general Call disabled
könnte mir bitte jemand irgend wie einen funktionierenden Slave Receiver Code in c posten oder mir den Fehler nennen!!!! Ich verzweifle noch an dem TWI.... gruß Johannes
Dass die AppNote AVR311 einen slave receiver mit der TWI-Hardware beschreibt, ist dir aber bekannt? Ich hab' noch nicht reingeguckt (habe bislang nur den Master gebraucht), aber vielleicht klärt ja das Studium des dort veröffentlichten Sourcecodes deine Fragen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.