Forum: Compiler & IDEs TWI Startprobleme


von Shamanu (Gast)


Angehängte Dateien:

Lesenswert?

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.?

von Ferrice (Gast)


Lesenswert?

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.

von Shamanu (Gast)


Lesenswert?

Jop, danke.
Mit der Library und dem Beispielprogramm habe ich es nun zum Laufen
gebracht, danke. :)

von neuer (Gast)


Lesenswert?

hallo, guten tag.
shamanu, ich habe auch ein kompassmodul.
könntest du mir zeigen, wie du dein modul zum laufen gebracht hast?
"source"

neuer

von Johannes (Gast)


Angehängte Dateien:

Lesenswert?

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

von neuer (Gast)


Lesenswert?

wie kann man eigentlich eine 2-byteadresse ansprechen.

neuer

von johannes (Gast)


Lesenswert?

Das bezieht sich aber nicht auf meinen code oder???

ich verwende ja nur ein Byte 0x80== 1000 0000

general Call disabled

von Johannes (Gast)


Lesenswert?

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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.