тоже прошу помощи.
Компилятор - CAVR v2.03.9 , использую его же драйвер для i2c.
На плате с датчиком температуры DS1820 и экспандером портов PCA9557 всё работает а PCF8591 по всем каналам присылает 0xFF
Решил отладиться в протеусе - тоже самое (см. пример). Физический адрес = 1. Хочу прочитать что на AIN1. Автоинкремент для считывания всех входов АЦП пока не трогаю.
Вот мой код:
Код
....
unsigned int i;
.......
//бла-бла-бла
......
// I2C Bus initialization
i2c_init();
while (1)
{
// Place your code here
i=0;
i2c_start();
i2c_write(0b10010101);
i2c_write(0b00000001);
i= i2c_read(0);
i2c_stop();
PORTD = (unsigned int) i;
delay_ms(100);
};
Порт в состоянии 0xFF. По осциллографу видно что на линии SDA тоже 0xFF в тот промежуток времени, когда полевик в АЦП должен долбить оцифровку напряжения на входе AIN1.
Вобщем прошу помощи. АЦП не ахти но достаточно известный. ДУмаю много тут кто с нм мел дело.