www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik TDA8444 ansteuern


Autor: GeRi (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hi Leute!

Möchte einen TDA8444 (6-bit D/A wandler über i2c) ansteuern.

Hat schon jemand einen solchen Baustein angesteuert?

Ich hab ihm mal auf einer Steckplatine aufgebaut und wollte den Bus
prüfen, jedoch sah ich am Oszi nichts! Hab das Script im Anhang benutzt
& dann in der datei folgendes stehen:
//#include "reg_c51.h"
#include "i2c.h"

void main(void)
{
  while(1)
  {
  i2c_bus_start();
  i2c_byte_write(01001000);
  i2c_ack_slave();
  i2c_byte_write(0000000);
  i2c_ack_slave();
  i2c_byte_write(000000);
  i2c_ack_slave();
  i2c_bus_stop();
  }

der compiler zeit keinen Fehler jedoch funktioniert es irgendwie
nicht!

Wo kann man bei diesem bus fehler machen?

mfg, geri

Autor: GeRi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kann mir keiner helfen?

kenne mich mit dem acknowledge nicht wirklich aus!? wann muss ich
welche funktion nehmen? (master, slave?)

danke

Autor: TheMason (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo geri,

also mit

i2c_byte_write(01001000);

wirds glaube ich nix. wenn du den wert binär darstellen willst sage
lieber

i2c_byte_write(0b01001000);

oder in hex :

i2c_byte_write(0x48);

01001000 würde der compiler als integerzahl 1001000 ansehen und das ist
ein long-wert.

gruß
rene

ps. mit dem acknowlegde weiß ich leider auch nicht, aber vielleicht
hilft ja das 0bXXXXX bzw.0xXX

Autor: GeRi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
danke!

das hat mir sehr geholfen, es funktioniert!


mfg, geri

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.