Witam
Mam problem z odczytem czegokolwiek z tego układu. Po uruchomieniu sketchu arduino i2c scanner znajdowane jest urządzenie pod adresem 0x60. Napisałem program odczytujący wartości rejestrów z użyciem bibliotek dołączonych do książki T. Francuza i niestety wygląda jakby układ nie wysyłał bitu ack. Wg dokumentacji po każdym odebranym bajcie powinien być on wysyłany. Transmisja ustawiona na prędkość 100kHz (#define I2CBUSCLOCK 1000UL) Napisany przeze mnie program:
W konsoli otrzymuję:
Schemat połączeń identyczny jak tutaj (rezystory 4,7k,brak kondensatorów ze schematu, wszystko podpięte pod arduino uno r3).

Mam problem z odczytem czegokolwiek z tego układu. Po uruchomieniu sketchu arduino i2c scanner znajdowane jest urządzenie pod adresem 0x60. Napisałem program odczytujący wartości rejestrów z użyciem bibliotek dołączonych do książki T. Francuza i niestety wygląda jakby układ nie wysyłał bitu ack. Wg dokumentacji po każdym odebranym bajcie powinien być on wysyłany. Transmisja ustawiona na prędkość 100kHz (#define I2CBUSCLOCK 1000UL) Napisany przeze mnie program:
Kod: C / C++
W konsoli otrzymuję:
Schemat połączeń identyczny jak tutaj (rezystory 4,7k,brak kondensatorów ze schematu, wszystko podpięte pod arduino uno r3).