Witam
Przewertowałem już wszystko co się dało, ale nie znalazłem rozwiązania problemu z TWI, dlatego piszę tutaj z prośbą o pomoc.
Problem polega na tym, iż po włączeniu zasilania na pinie SDA jest ciągle 5V, a na SCL 0V (sprawdzane na oscyloskopie) i nic się nie zmienia mimo zapętlenia nawet samego sygnału START.
Kod do obsługi TWI już napisałem według noty katalogowej, różnych bibliotek znalezionych na internecie (np. ze strony: http://radzio.dxp.pl/twi/) czy też na tym forum i zawsze jest to samo.
Próbowałem już wszystkiego nawet Atmegi8 i Atmegi88 działających raz na wewnętrznym raz na zewnętrznym zegarze 8MHz.
Obie linie są podciągnięte przez zewnętrzne rezystory 4,7k.
Przy inicjalizacji TWSR ustawiam na 0, a TWBR na 32 tak jak powinno być.
Czy ktoś wie co może być przyczyną i gdzie może być jakiś błąd, że TWI wogóle nie chce ruszyć?
Dodam jeszcze, że sprawdziłem wszystko pisząc kod w Bascomie i tam TWI zadziałało...
Przewertowałem już wszystko co się dało, ale nie znalazłem rozwiązania problemu z TWI, dlatego piszę tutaj z prośbą o pomoc.
Problem polega na tym, iż po włączeniu zasilania na pinie SDA jest ciągle 5V, a na SCL 0V (sprawdzane na oscyloskopie) i nic się nie zmienia mimo zapętlenia nawet samego sygnału START.
Kod do obsługi TWI już napisałem według noty katalogowej, różnych bibliotek znalezionych na internecie (np. ze strony: http://radzio.dxp.pl/twi/) czy też na tym forum i zawsze jest to samo.
Próbowałem już wszystkiego nawet Atmegi8 i Atmegi88 działających raz na wewnętrznym raz na zewnętrznym zegarze 8MHz.
Obie linie są podciągnięte przez zewnętrzne rezystory 4,7k.
Przy inicjalizacji TWSR ustawiam na 0, a TWBR na 32 tak jak powinno być.
Czy ktoś wie co może być przyczyną i gdzie może być jakiś błąd, że TWI wogóle nie chce ruszyć?
Dodam jeszcze, że sprawdziłem wszystko pisząc kod w Bascomie i tam TWI zadziałało...
