Опитвам се да подкарам сензор за цветове на Sparkun:
ADJD-S371 Обаче, изобщо не чува какво искам от него. Ползвам за база примерната програма за PIC и я преведох на MikroC. Но изобщо не иска да комуницира. Някой успявал ли е да го накара да работи? Не знам дали е дефект на сензора или е грешка в кода. Установих, че при опит за комуникация през I2C, програмата забива точно след подаването на "старт". За преминаване от 5-3,3-5 V съм използвал схема за конвертор на ниво с BSS138. Ето примерен код за четене на адрес:
I2C1_Init(100000);
I2C1_Start();
I2C1_Wr(0xE8);
I2C1_Wr(0x44);
I2C1_Repeated_Start();
I2C1_Wr(0xE9);
in_byte = I2C1_Rd;
I2C1_Stop();
Спира изпълнението след "Start".