-
-
Erfahrener Benutzer
Robotik Einstein
Vom Prinzip her sollte es gehen, Du hast aber keine Funktion um vom Slave zu lesen !
Beim InitI2C sollte TWI schon mal aktiviert werden, sonst kann's evtl. passieren, das der Pegel rauf- oder runtergezogen wird, was sich aber nur negativ auswirkt, wenns mehr als einen Master gibt.
Bei einem Fehler nicht einfach die Funktion mit return verlassen, sondern das TWI-Modul in einen definierten Zustand bringen, auch wenn ein Start nicht geklappt hat, muss man irgendwelche Flags setzen damit der Bus nicht blockiert wird.
Du kannst das Prinzip aber auch mit dem Bascom Programm vergleichen aus dem Wiki (-> TWI-Praxis).
Man kann auch auf diversen Seiten abschauen wie zB.
http://www.nongnu.org/avr-libc/user-...twi__demo.html
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen