TEA6420
Der TEA6420 ist ein elektronischer Baustein und stellt eine Audioswitchmatrix dar, die 5 (Stereo-)Eingänge auf 4 Ausgänge schalten kann. Z.B. kann man Eingang 2 auf Ausgänge 1 und 3 legen, und Eingang 4 auf Ausgang 3 und 4. Gesteuert wird er über eine I2C-Schnittstelle.
Erforderliche Hardware
- TEA6420
- Ein Breakout Board. Der TEA6420 hat nur einen Pin Abstand von 1,778 mm.
- Kondensatoren
- 18x 4,7 µF
- 01x 22 µF
- 1x 100 nF
- stabile 9V
und natürlich einen Microcontroller mit I2C. [1]
Anschluss
Es kursieren im Internet mehrere Datenblätter des TEA6420. Eins ist von 1996, es gibt aber auch eins von 2003, in dem einige wichtige Details nicht drin stehen. Auf Seite 4 sieht man wunderbar den Anschluss, und unten steht (nur im DB von 1996) auch, dass C1 bis C18 4,7 µF sein müssen. Der Anschluss "SW" ändert die Adresse. Und egal wie fest der TEA6420 in einem Breakout Board sitzt, man sollte ihn wirklich anlöten.
Ansteuerung
Hier wird's knifflig. Es fängt an mit der Adresse; laut Datenblatt ist die (je nach SW):
SW/ADDR Pin | Binär | Hex |
---|---|---|
Nicht verbunden / 50kΩ Pull-up[2] | 1001 1010 | 0x9A |
Masse | 1001 1000 | 0x98 |
Allerdings sind I2C-Adressen nur 7 bit lang. Der letzte Bit sagt aus, ob gelesen oder geschrieben wird.[4] Die "richtigen" Adressen sind also:
SW/ADDR Pin | Binär | Hex |
---|---|---|
Nicht verbunden / 50kΩ Pull-up[5] | 100 1101 | 0x4D |
Masse | 100 1100 | 0x4C |
Der Aufbau der Datenpakete ist auf Seite 3 des Datenblattes verständlich beschrieben.
Tipp: In der Arduino IDE nutzt man die Funktion Wire#send(B01001100)
[6], mit dem Beispiel Ausgang 3, Eingang 5, 4dB Verstärkung.[7]
- ↑ http://f5ad.free.fr/Docs_ATV/TEA6420.pdf
- ↑ http://f5ad.free.fr/Docs_ATV/TEA6420.pdf
- ↑ http://f5ad.free.fr/Docs_ATV/TEA6420.pdf
- ↑ https://de.wikipedia.org/wiki/I²C#Adressierung
- ↑ http://f5ad.free.fr/Docs_ATV/TEA6420.pdf
- ↑ https://www.arduino.cc/en/Reference/WireSend
- ↑ http://f5ad.free.fr/Docs_ATV/TEA6420.pdf