Hilfe! Mein AVR USI Master (I2C) mag nicht mehr :(

Gast #4806415
Hi zusammen,

ich verzweifle...

verwende den Attiny25 als I2C Master. Das ist ein altes Projekt was 
früher schon mal lief, nun aber leider nicht mehr.

Lib ist die von Atmel selbst (siehe Anhang).

Wenn ich als Slave Adresse 0x00 angebe startet der Bus und ich sehe auf 
dem Logic Analyzer wie 0x00 rausgeschickt wird. Das funktioniert für 
Read und Write!

Bei alle anderen Slave Adressen startet der Bus nicht! Die Leitungen 
bleiben High :(

Ich hoffe mir kann jemand helfen ...

Achja in der Original AVR .h Datei steht folgendes (vorletzte Zeile)
1
__x unsigned char USI_TWI_Start_Transceiver_With_Data( unsigned char * , unsigned char );


das
1
__x

mag mein Compiler nicht, habs dann einfach weggelassen (kann mich dran 
erinnern dass es so auch schon lief...

(natürlich wurde das seltsame __x auch beim eigentlichen Funktionsaufruf 
in der Hauptdatei verwendet. Dort hab ich es ebenfalls weggelöscht.

... nur so als Hinweis.

vielen Dank schon mal!!

Gruß
Matthias
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.