Gast
#1340411
Hallo, ich habe ein Problem mit dem DAC MCP4725. Ich habe mir eine kleine Testschaltung aufgebaut mit der ich Analogwerte von einem Poti mit dem Atmega88 lese und über den I²C-Bus an den DAC4725 (12Bit) sende. Meine Schaltung funktioniert, nur wenn ich mit meinem Analogwert in einen Bereich zwischen 1V und 2V komme blockiert die Kommunikation zwischen Atmega und dem DAC. Ich sende folgende Bytes an den DAC: 1. Startbit 2. Das Adressbyte mit z.B. 11000010 Bit0=0 -> write Command 3. Das ertste Datenbyte mit 0000XXXX (erste 4 Bit's stehen für fast Mode und Power Down Select, letzten 4 Bit's sind die Datenbits D11-D8) 4. Das zweite Datenbyte (D7-D0) 5. Stopbit Ich konnte für dieses Verhalten zwei Bit's isolieren, D10 und D8 im zweiten Byte. Wenn ich diese Bit's ausblende läuft die Sache ohne Probleme, nur das ich dadurch natürlich nicht alle Werte übertragen kann. Hat jemand eine Idee oder Rat warum sich der MCP so verhält ? Danke für Eure Antworten ! Gruß Marcus