www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik TWI bitte um help


Autor: Ferrice (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo leute.

Ich verstehe das was im Datanblatt meines megas drinnen steht nicht
ganz.

if ((TWSR & 0xF8) != START)
ERROR();

Check value of TWI Status
Register. Mask prescaler bits. If
status different from START go to
ERROR.

was soll das START sein?
TWSR wird mit 0xF8 (111111000) verundet (löschen der prescaler bits)
und mit start verglichen...

In den IIC routinen von Peter Fleury ist das auch so drinnen..

uint8_t   twst;
twst = TW_STATUS & 0xF8;
  if ( (twst != TW_START) && (twst != TW_REP_START)) return 1;
es ist weder das TW_status irgendwo deklariert noch das TW_START oder
TW_REP_START.

Bitte um hilfe

Autor: D. W. (dave) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
TWSR ist einfach das StatusRegister.. die untern Bits sind die
Prescaler.

Nach irgendwas (TWINT setzen oder ähnliches) steht der Status vom TWI
im TWSR.
Dazu muss man natürlich mit 0xF8 verknüpfen und dann wird einfach
verglichen mit einem Wert "START", das ist einfach ne Konstante und
steht im Datenblatt.
Wenn der Vergleich klappt, dann ist es ein geglückter Start, sonst ist
was schief gelaufen.

Die Abfragen gibts immer wieder.. da erfährt man auch, obs ein ACK oder
NACK gibt etc.

Ich habs einfach weggelassen.

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.