Witam próbuję odpalić na atmedze328p obsługę i2c. Niby wszystko jest ok ale nie działa mi należycie metoda wysyłająca sygnał stopu. ( Zaznaczam że całość testuje na razie pod symulatorem ISIS protheus a nie na fizycznym sprzęcie ). Wygląda ona tak:
Program zawiesza się jednak na pętli. Wygląda to tak że bit TWSTO mimo że według katalogu powinien się wyzerować pozostaje ciągle jedynką.
Kiedy zmienię tę metodę na taką:
Całość funkcjonuje. Nie podoba mi się jednak dodawanie takiego stałego opóźnienia. Kod wymieniony wyżej powinien według mnie działać. Czy problemem jest symulator?
Kod: C / C++
Program zawiesza się jednak na pętli. Wygląda to tak że bit TWSTO mimo że według katalogu powinien się wyzerować pozostaje ciągle jedynką.
Kiedy zmienię tę metodę na taką:
Kod: C / C++
Całość funkcjonuje. Nie podoba mi się jednak dodawanie takiego stałego opóźnienia. Kod wymieniony wyżej powinien według mnie działać. Czy problemem jest symulator?