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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.