Forum: Mikrocontroller und Digitale Elektronik TDA8444 ansteuern


von GeRi (Gast)


Angehängte Dateien:

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

von GeRi (Gast)


Lesenswert?

Kann mir keiner helfen?

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

danke

von TheMason (Gast)


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

von GeRi (Gast)


Lesenswert?

danke!

das hat mir sehr geholfen, es funktioniert!


mfg, geri

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.