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
Kann mir keiner helfen? kenne mich mit dem acknowledge nicht wirklich aus!? wann muss ich welche funktion nehmen? (master, slave?) danke
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.