TDA7439 ansteuern

HighFidelityAudio

Neues Mitglied
13. Juli 2008
2
0
0
Sprachen
Hi,

Also ich habe ein Problem dabei den Audio Controllerchip TDA7439 mit Bascom anzusteuern. Irgendwie scheint sich nichts zu tun, ich höre einfach garnichts aus den angeschlossenen Kopfhörern.

Nun wollte ich mal fragen, ob sich jemand mal kurz mein Programm anschauen kann und vielleicht noch Fehler feststellt ist schon etwas umfangreicher.

Im Simulator scheint die Software zu funktionieren, mein MC ist ein Mega8 der bei 1MHZ internem Takt läuft, deshalb habe ich auch extra die I2C Clockrate runter gestellt, mit I2Cdelay, aber das scheint nichts zu bringen, sonst müsste es ja mittlerweile so lahm sein, das man auch im Simulator die Aktivitäten auf den beiden Datenleitungen sehen kann.

So ich hänge mal den Source an. Ich habe als Endung hinten .txt drangehängt, weil sich die Datei ja sonst nicht hochladen lässt.

Das Datenblatt ist fürs Hochladen wohl leider zu groß.

deshalb mal die URL

http://www.alldatasheet.com/view.jsp?Searchword=TDA7439&q=TDA7439

Schonmal vielen danke an alle die hier helfen.
 

Anhänge

  • TDA7439 Test3.bas.txt
    14,7 KB · Aufrufe: 77
Hallo,

ich habe mir dein Programm und das Datenblatt angesehen. So auf den ersten Blick fällt mir nichts auf. Im Datenblatt sind keine Besonderheiten bezüglich I2C angegeben, also kann man davon ausgehen, dass hier Bascom mit dem TDA richtig kommunizieren kann. Mit deinem Programm komme ich schnell zurecht, allerdings habe ich mir nicht alle Routinen angesehen, sondern nur die Bereiche für I2C und Adressierung des TDA4739.

Die Übertragung beschränkt sich eigentlich nur auf folgende Bereiche:

Code:
Config Scl = Portd.0                                        'Portd0 als Clockleitung festlegen
Config Sda = Portd.1                                        'Portd1 als Datenleitung festlegen
Config I2cdelay = 255                                       'I2C Clocktakt auf langsam stellen

Uebertragen:

   Wert = Funktionswert                                     'Der Funktionswert wird in die Ausgabevariable geschrieben                                             'Led ein
   I2cstart                                                 'Startbedingung senden
   I2cwbyte Adressetda                                      'Adresse TDA senden
   I2cwbyte Register                                        'Register auswählen
   I2cwbyte Wert                                            'Wert in Register schreiben
   I2cstop                                                  'Stopbedingung senden
   Waitms 10
  
Return
Hier sehe ich keine Fehler. Vielleicht könntest in der Hauptroutine zu Anfang erst einmal den TDA4739 initialisieren, also einfach definierte Werte übertragen. So könntest du ggf. einen Fehler in den anderen Routinen umgehen.

Mir würden noch folgende Fehlerquellen einfallen:
  • SDA und SCL richtig an den TDA4739 angeschlossen?
  • TDA4739 benötigt typisch 9V Betriebsspannung, mindestens aber 6V!
Ich hoffe, dir hilft das etwas weiter.

Bezüglich der Anhänge:
Bascom-Files (.bas) kann man nun direkt hochladen. Für .pdf habe ich die maximal zulässige Größe von 200kB auf 500kB erhöht.

Grüsse,
Dirk
 
Hi, ok erstmal danke für deine Antwort.

Also ich betreibe den TDA7439 mit 10V BS, jedoch lagen da aufgrund eines Masseproblems kurzzeitig 11 V an vielleicht hat das denn IC auch erwischt, weiß aber nicht wie ich das testen könnte, deshalb wollte ich erstmal nachfragen ob der Code überhaupt geht.

Es wäre wirklich net, wenn sich mal jemand auch den Rest des Codes anschauen könnte, damit ich weiß, dass es am Programm nicht liegt. Dann würde ich mal den TDA austauschen. Der Spannungsregler 7810 scheint noch zu tun liegen etwa 9,8V an, bisschen wenig aber für den Tda ja trotzdem passend.

Danke schonmal an alle die hier weiter posten.
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)