Witam. Próbuje nawiązać komunikacje z PCF8591 na magistrali I2C. W ATtiny mogę wykorzystać tylko USI. Przeglądałem notę USI ale nie mogę sobie tego posklejać w jedną całość. Master ma być mikrokontroler a Slave PCF8591. Jak narazie interesuje mnie tylko odczyt. Wiem na pewno jak ma wyglądać bajt adresowy
. Z tego co wyczytałem to linia SCL może być taktowana poprzez przerwanie Compare Match Timer0 a w tabeli 61 noty ATtiny2313 mam możliwość ustawienia bitów na Timer/Counter0 overflow. Zamierzam się sugerować algorytmem zawartym tutaj AVR310
Nie bardzo rozumiem po co jest ten 4 bitowy licznik w USI. Muszę napisać funkcje usi_start, usi_read, usi_stop. Jeśli możecie to natchnijcie mnie jakąś porcją informacji bo na tą chwilę to stanąłem w miejscu.
Pozdrawiam.
Nie bardzo rozumiem po co jest ten 4 bitowy licznik w USI. Muszę napisać funkcje usi_start, usi_read, usi_stop. Jeśli możecie to natchnijcie mnie jakąś porcją informacji bo na tą chwilę to stanąłem w miejscu.
Pozdrawiam.