I²C mit avrasm

Gast #10692
Für welchen Controller? Für die "alten" AVR gibt es eine App Note bei 
Atmel. Für die neuen Megas hab ich leider noch nichts gefunden.

Gruß
Markus
Gast #10695
Hi,

irgendwie komme ich damit nicht so ganz klar. Als I²C-Slave hängt ein 
DS1624 dran. Nun habe zuerst mal den Stack initialisiert und nutze dann 
das Beispiel von Atmel.


  rcall  TWI_init    ; initialize TWI interface

  ldi  TWIadr,$A0+TWIwr  ; Set device address and write
  rcall  TWI_start    ; Send start condition and address


Hier stocke ich schon. Was soll ich als Adresse setzen? Am Chip liegen 
A0, A1 und A2 auf Ground.

Grüße
  Tobias
Gast #10696
Das ist im Datenblatt beschrieben. Die Adresse ergibt sich aus einer 
internen Adresse, die bei der Herstellung vergeben wird, und der 
Beschaltung der extenen Adressleitungen. Die internen Adressen sind für 
die IC's eines Typs alle gleich. Ein Blick in's Datenblatt sollt sie Dir 
verraten.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 24 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.