Analog zu I²C haut nicht hin

OP #1536835
Lesenswert?

Hallo!

Eigentlich hab ich es mir einfacher vorgestellt, aber war es in diesem 
Sinn wieder einmal nicht. Nachdem ich schon einiges mit dem I²C-Bus 
gemacht habe ( IR-Multimediastation, Klangregler, Videoswitches, etc ) 
dachte ich mir ich baue mir für alte TV-Geräte einen ADC der mit Hilfe 
eines I²C-Buses einen Soundcontroller ansteuert. Nachdem es mit dem 
TDA8425 nicht funktionierte, probierte ich probehalber einen TDA8444. 
Aber aus den DAC-Ausgängen kam nichts. Am I²C-Bus herscht prima Verkehr 
und am Port-B des ATMEGA32 sieht man das der ADC genau das anzeigt, was 
ich will. Nur die ICs am I²C-Bus kapieren nichts oder kriegen es nicht 
mit. Ich hatte auch schon versucht die Warteschleifen zu verlängern und 
sogar die Taktfrequenz gedrosselt ( von 4 MHz aus 1MHz ) und trotzdem 
geht nichts weiter. Ich vermute den Fehler in meiner ASM-File, da ein 
ADC-teil hinzugekommen ist. Direkte Ansteuerungen mit einem anderen 
Source ohne ADC ließ einen Bauteildefekt auschließen.

Bedanke mich für jede Hilfe!
Angehängte Dateien:
OP #1536863
Lesenswert?

Habe es jetzt so gemacht wie unten und jetzt hauts hin mit TDA8444 und 
TDA8425:

IIC:
mov vol, speca
ldi  i2cadr,64
rcall  i2c_start
ldi  i2cdata,$00
rcall  i2c_do_transfer
mov  i2cdata,vol
rcall  i2c_do_transfer
rcall  i2c_stop
rcall WARTE
ldi  i2cadr,64
rcall  i2c_start
ldi  i2cdata,$01
rcall  i2c_do_transfer
mov  i2cdata,vol
rcall  i2c_do_transfer
rcall  i2c_stop
rcall WARTE
ldi  i2cadr,64
rcall  i2c_start
ldi  i2cdata,$02
rcall  i2c_do_transfer
mov  i2cdata,vol
rcall  i2c_do_transfer
rcall  i2c_stop
rcall WARTE

ret



Ist zwar jetzt umständlich, aber im 2010 habe ich ganze 365 Tage Zeit 
dafür, um den eigentlichen Fehler zu finden gg!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren