Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C Quellcode formatieren: <code>Quellcode</code> BASIC Quellcode formatieren: <basic>Quellcode</basic> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! -> I > Hallo zusammen, > > Ich versuche grad über die Funktionen der I2C Bibliothek des AVR32 den analogen Ausgang des PCF8591 > anzusprechen. > > seine Adresseneingänge habe ich auf Masse gelegt, sodass er eine Adresse von 0x90 für W und 0x91 für R > haben muss und I2C_Probe gibt mir auch zurück, dass er da ist (also eine 1) > > I2C_Write hingegen gibt mir bei gleicher Adresse(0x90) immer eine 1 zurück und ich habe keine Ahnung > woran es liegt. > Die Ausgabe erfolgt übrigens über eine der USART Schnittstellen. > Das Programm sieht bei mir folgendermaßen aus: > > void Rs232Initbeide(void) > { > Serial_Init(2,SR_8BIT|SR_1STOP|SR_NO_PAR,SR_BD9600); > Serial_Init(1,SR_8BIT|SR_1STOP|SR_NO_PAR,SR_BD9600); > pause(20); > } > > void main(void) > { > byte h1,h2,h3[1],h4[1]; > char t1[100]; > h3[0] = 128; > I2C_SetSpeed(I2C_100kHz); > Rs232Initbeide(); > > while(1) > { > > h2 = I2C_Write(144,64,1,h3,1); //I2C Schaltkreis beschreiben über I2C Bibo > Str_WriteInt(h2,t1,0); //Ausgabe 0 -> erfolgreich | -1 -> Übertragungsfehler > Serial_WriteText(1,t1); //konfigurierte Adresse: W 144 R 145 > > > //Newline rs232 > Serial_Write(1,LF); > Serial_Write(1,CR); > Pause(20); > } > } > > > der Parameter 64 bei I2C_Write ist das control byte des PCF8591, > welches den analogen Output aktiviert. > > Hoffe mal hier kann mir jemand helfen :D > Vielen Dank im Voraus > > Felix