Forum: Mikrocontroller und Digitale Elektronik Erkennen ob ein TWI-Slave angeschlossen ist (AT91RM9200)


von Mathias Müller (Gast)


Lesenswert?

Hallo zusammen,
an unser AT91RM9200-System können 1-5 TWI-Slaves angeschlossen sein,
also ist es notwendig zu prüfen welche und wieviele Slaves
angeschlossen sind. Meine Idee war es nun einfach ein paar
(Dummy-)Daten an jeden Slave zu schicken und dann zu prüfen ob das
NACK-Flag gesetzt wurde.
Laut dem Errata-Sheet von ATMEL muss man dazu zuerst per Interrupt auf
TXCOMP warten und kann dann NACK prüfen. Also habe ich das auch so
implementiert, erhalte aber völlig sinnlose und scheinbar zufällige
Werte. Oftmals wird NACK gesetzt obwohl der entsprechende Slave
angeschlossen ist oder aber der umgekehrte Fall tritt ein. Ansonsten
funktioniert das TWI einwandfrei.

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.