Witajcie.
Pod atmega88 mam podłączony expander 8574.
Expander ten pracuje tylko i wyłącznie jako wejście, tzn , że ma monitorować jakieś dowolne switche.
Do komunikacji z PCFem stosuje funkcje TWI_write_buf do podciągnięcia wejść no i oczywiście TWI_read_buf do odczytu stanu.
Niestety o ile funkcja TWI_write_buf wydaje się działać poprawnie, o tyle z odczytem mam problem. Wygląda jakby się program wieszał.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jako, że projekt jest dosyć ograniczony ,to jedyną metodą debugowania jest u mnie "zastukanie" przekaźnikiem.
Dopóki nie było funkcji TWI_read_buf, to przekaźnik sobie pykał. Po dodaniu funkcji program jakby nie dochodził do miejscia gdzie jest pierwsze załączenie przekaźnika.
Czy przyczyną tego stanu rzeczy jest mój błąd w adresacji i wywołaniu funkcji, czy raczej problem leży w architekturze TWI dla tego procesora ? ( biblioteki są pod mega32)
Pozdrawiam
Kody umieszczamy przy pomocy syntax=c - Zielony J.