Hallo ich versuche gerade die ersten schritte beim i2c
aber irgendwie blicke ich da noch nicht ganz durch.
vielleicht kann mit hier jemand helfen.
zum einen habe ich einen Atmega8
einen TDA8540 (4x4 video)
und einen TDA7318 für Audio
der Porgramm anfang ist sicher nicht schwer, aber bei dem Bereich mit
den Adressierungen sehe ich nicht ganz durch.
1 | $regfile = "m8def.dat"
|
2 | $crystal = 16000000
|
3 |
|
4 | 'I²C-Leitungen
|
5 | Config Pinc.4 = Output
|
6 | Config Pinc.5 = Output
|
7 |
|
8 | Config Scl = Portc.5
|
9 | Config Sda = Portc.4
|
10 |
|
11 | I2cstart 'start condition
|
12 | I2cwbyte 136' Adresse vom TDA7318 Stimmt diese?
|
13 | I2cwbyte &B01001001 'ab hier kommt was er machen soll
|
14 |
|
15 | I2cwbyte &B01101100 ' BASS
|
16 | I2cwbyte &B01111101 ' TREB
|
17 | I2cwbyte &B10010000 ' ATT LF
|
18 | I2cwbyte &B10110000 ' ATT RF
|
19 | I2cwbyte &B11010000 ' ATT LR
|
20 | I2cwbyte &B11110000 ' ATT RR
|
21 |
|
22 | I2cwbyte &B01011011 ' SEL 4
|
23 | I2cwbyte &B01011010 ' SEL 3
|
24 | I2cwbyte &B01011001 ' SEL 2
|
25 | I2cwbyte &B01011000 ' SEL 1
|
26 |
|
27 | I2cwbyte &B00001111 ' VOLUME
|
28 | I2cstop
|
29 |
|
30 | Waitms 20
|
31 |
|
32 | I2cstart 'start condition
|
33 | I2cwbyte &B10011100' Adresse vom TDA8540 Stimmt diese?
|
34 | I2cwbyte &B01001001 'ab hier kommt was er machen soll
|
35 | I2cstop
|
36 | Waitms 20
|
37 | Return
|
im endefekt soll der TDA 8540
pin 6(IN0) auf PIN3(OUT3) ausgeben dann PIN12(IN3) auf
PIN16(OUT0),14(OUT1),1(OUT2) Ausgeben
Datenblatt http://www.nxp.com/acrobat_download/datasheets/TDA8540_3.pdf
Der TDA7318
Soll wahlweise im 1.Beispiel
vom INPUT L1 und R1 das Signal auf OUT1-4 ausgeben
Datenblatt
http://www.ortodoxism.ro/datasheets/SGSThomsonMicroelectronics/mXytuz.pdf