Forum: Mikrocontroller und Digitale Elektronik I²C mit avrasm


von Tobias Müller (Gast)


Lesenswert?

Hallo,

hat jemand schon mal den I²C im Assembler realisiert und will mir ein 
bischen Start-Hilfe geben? Das ganze sieht nämlich garnicht so einfach 
aus und im Inet konnte ich nicht all zu viel finden.

Grüße
  Tobias

von Markus Burrer (Gast)


Lesenswert?

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

von Tobias Müller (Gast)


Lesenswert?

Hi,

ich haben einen 8535. Wo finde ich die App Note?

Grüße

von Markus Burrer (Gast)


Lesenswert?

http://www.atmel.com/atmel/products/prod201.htm

Heißt AVR 300. Um Softwarebereich gibts den Source.

Gruß
Markus

von Tobias Müller (Gast)


Lesenswert?

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

von Markus Burrer (Gast)


Lesenswert?

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.

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.