[size=150]Ověřoval jsem si že mi komunikace chodí právě tím že jsem vyčítal právě reg. A který je na adrese 0x00.
Ale už jsem to vyřešil.
Špatně jsem zadával instrukci při vyčítání.
správně to je tedy takto s časovým zpožděním:[/size]
[size=20]I2C2_Start(); //Start komunikace
I2C2_Write(0x3C); // zápis
I2C2_Write(0x03); // adresa
delay_ms(20); // zpoždění na převod na výstupu
I2C2_Restart(); // restart I2C
I2C2_Write(0x03D); // čtení
XH=I2C2_Read(0); // vyčítání registrů
XL=I2C2_Read(0);
ZH=I2C2_Read(0);
ZL=I2C2_Read(0);
YH=I2C2_Read(0);
YL=I2C2_Read(1);
i2c2_stop(); // stop komunikace[/size]