Witam, od kilku dni męczę się z komunikacją Atmegi32 z czujnikiem temperatury TMP102. Układ TMP 102 jest na płytce ze SPARKFUNU więc eliminuje to złe połączenia. Jako, że Atmegę zasilam 5V (nie mam innej możliwości) użyłem konwertera napięć od Kamami "KaModLVC". Linie SDA i SCL przez ten konwerter połączyłem z uC. Układ zasilam 3.3V - napięcie dochodzi do układu.
Przeszukjąc google napisałem program który miał komunikować się z układem. Jednak żadna z bibliotek I2C nie działała tak jak powinna. Nie zrażając się nie powodzeniem zacząłęm testować program krok po kroku przy użyciu UART'A. Wynika z tego, że układ nie odpowiada bitem ACK.
Ma ktoś może pomysł co może być nie tak?!
Diody sygnalizują że wychodzi z obydwu pętli, ale ACK jest nie prawidłowe.
Przeszukjąc google napisałem program który miał komunikować się z układem. Jednak żadna z bibliotek I2C nie działała tak jak powinna. Nie zrażając się nie powodzeniem zacząłęm testować program krok po kroku przy użyciu UART'A. Wynika z tego, że układ nie odpowiada bitem ACK.
Ma ktoś może pomysł co może być nie tak?!
Diody sygnalizują że wychodzi z obydwu pętli, ale ACK jest nie prawidłowe.
Kod: C / C++