Witam, jako iż przyszedł czas na nieszczęsne I2C postanowiłem zaglądnąć do kodu z książki.
Układ pcf8583 mam podłączony do ATB.
Wyjście INT do portu PD2
Wejście A0 jest zwarte do VCC
Taktowanie atmegi 16 8MHz
Dioda z przerwania mruga co 1sekundę.
Druga dioda umieszczona jest w funkcji TWI_START() a dokładniej:
-przed pętlą "while (!(TWCR&(1<<TWINT)));" zaświeca się
-po pętli "while (!(TWCR&(1<<TWINT)));" brak reakcji
Czyli program staje w miejscu oczekując na spełnienie warunku
I teraz moje pytanie co może być przyczyną takiego zachowania.
Dodam także że na programowym I2C na wyświetlaczu wyświetlają się same zera w miejscach godziny
(podczas gdy odłączę jakąś z linii SDA lub SCL pojawia się 165:165:165:165
Oto mój main.c
język cpp-qt
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.