www.mikrocontroller.net

Forum: Compiler & IDEs TWI: Bekomme TWINT nicht gesetzt


Autor: Bastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ich bin gerade dabei mir einen I2C Bus aufzubauen, scheitere aber schon
sehr früh, da ich

TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN);
while (!(TWCR & (1<<TWINT)));

schon nach diesen 2 Zeilen in eine Endlosschleife laufe.
Irgendwie kann er das TWINT-Bit nicht setzen.

µC läuft mit 16Mhz, TWBR = 0x10

Habe zuerst an einen Hardwarefehler gedacht, nach Überprüfung bin ich
der Meinung das da eigentlich alles laufen müsste.
In dem Bus gibt es nur einen Master (µC) und 2 Slaves: 1xPCF8591 +
1xPCF8574.

Wenn ich garkeinen Bus anschließe, so müsste der µC doch zumindest
fähig sein TWINT zu setzen, dies ist auch nicht der Fall...

Habe mit dem I2C-Bus noch keine Erfahrung, würde mich sehr freuen, wenn
jemand mir nen guten Ratschlag gibt...

Mit freundlichen Grüßen
Bastian

Autor: leo9 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Welche Spannung haben die Signalleitungen wenn nur der uP am Bus hängt?
Ich vermute Low-Pegel, dann kann der uP die Startkondition nicht auf
den Bus bringen und damit gibts auch keinen Int. -> Pull-Ups auf die
Leitungen sollten dann die Lösung sein.

Grüße leo

Autor: Mike (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Bastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Es liegt wohl am JTAG, da PortC allgemein nicht wirklich zu benutzen
ist. Allerdings bekomme ich JTAG nicht mit YAAP deaktiviert...

Gruß Bastian
(Allen ein frohes neues Jahr!)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.