Atxmega Bibliothek I2C=TWI gesucht

OP #4870194
HI

Kennt jemand eine gute TWI-Bibliothek für den Atxmega?

"Peter Fleury's I2C Driver" (Link unten) will bei mir nicht, zumindest 
nicht zusammen mit dem AD9850, den ich damit beglücken wollte. Beim 
Bitsschubsen mit den Registern selbst (TWIF_MASTER_CTRLA, 
TWIF_MASTER_DATA,...) kommt wohl nur jeder dritte Befehl sauber an, weil 
ich irgendwo einen Fehler habe den ich so wohl nicht sehe...

http://nickdademo.blogspot.de/2011/03/how-to-peter-fleury-i2c-driver-and-avr.html
OP #4871242
Ich würde gerne das Atmel Studio und das ASF nicht nutzen. Hätte ich 
vielleicht sagen sollen. Alles was ich bisher da drin gesehn hab war so 
umständlich programmiert und ich würds gern verstehn, was diese Register 
da wie tun.

Danke Chris, das sieht schon irgendwie gut aus. Stammt das aus dem ASF? 
Sieht ganz anders aus... Werds mal testen.
Gast #4871281
Im Datenblatt steht doch alles drin? Ich persöhnlich finde die Atmel 
Bibliotheken viel zu unpraktisch, zu viel kommentiert und 
unübersichtlich.

In wenigen Stunden hat man sich seine eigene komplexe Bibliothek 
geschrieben, bzw. innerhalb weniger Minuten eine auf eigenen Bedürfnisse 
zurechtgeschnitte - so mache ich es immer, eigene Bbliothek schreiben 
und immer das hinzufügen, was grade benötigt wird.
#4871495
Hallo,

es gibt aber einen einfachen I2C-Treiber von Atmel:
twi_master_Driver.c/twi_master_driver.h

Hier ist alles enthalten was für eine I2C-Schaltung von Nöten ist.

Es gibt eine Funktion mir der du lesen und schreiben kannst.

z.B.

void init_rtc(void)
{

rtc_buf.buffer[0x00]= 0x0E;
rtc_buf.buffer[0x01]= 0x00;
rtc_buf.buffer[0x02]= 0x00;

TWI_MasterWriteRead(&twicMaster,SLAVE_ADDRESS,rtc_buf.buffer,3,0);
while (twicMaster.status != TWIM_STATUS_READY) {/*Wait*/}

}

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.