Forum: Mikrocontroller und Digitale Elektronik TWI hängt sich auf bei mehreren TWI Slaves


von Mike (Gast)


Angehängte Dateien:

Lesenswert?

Es geht schlicht darum, Buttons aus mehreren TWI Slaves auszulesen und 
die Buttonwerte wieder zurückzuschicken (und dabei am Taster eine LED 
leuchten zu lassen).

Das ganze Projekt soll ein Midicontroller mit VUSB und TWI werden, habs 
nur jetzt vereinfacht um den Fehler zu suchen.

Der Host AVR ist ein ATMEGA16, getaktet mit 12MHz, Firmware ist die 
masterdevice.zip (siehe Anhang). Dabei werden die ersten 3 TWI Slaves 
(Adresse 2,4 und 6) abgefragt und dann die Daten wieder zurückgesendet.

Die Slaves sind ATMEGA8 mit 16MHz getaktet, Firmware ist die 
slaedevice_addr2_.zip

Problem: hängt 1 Slave am Bus so funktioniert alles wie es soll. Drückt 
man Taster 4, 8 oder 12, leuchtet die dazugehörige LED auf. Hängen mehr 
als der eine Slave am Bus, blinken die LEDs kurz durcheinander und dann 
stürzt der ganze Mastercontroller ab (tut garnichtsmher). Deaktiviert 
man das zurückschreiben der LEDs und liest nur die Taster aus, so funzt 
alles ganz normal. Auch mit 3 Slaves.

Schreibt man was an einen Slave, sobald mehrere Slaves am Bus sind, 
hängt sich der Master auf.

Woran könnte das liegen bzw. wo soll ich anfangen den Fehler zu suchen?

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.