EEPROMA może faktycznie odłączę, ale mam w smd, więc mi się nie spieszy, muszę być pewny że trzeba. Bo lutownica zwykła;p
Co do sekwencji i kolizji. Wszystko powinno być ok. Przecież udało mi się poprawnie zaprogramować rejestr konfiguracyjny i czas RTC. I również bez problemu te wartości odczytuję i są poprawne. No tylko tyle, że wiem to dzięki analizatorowi, bo procek po STOPIE tkwi w miejscu i nic już z odczytanymi wartościami nie mogę zrobić.
Używam tej wersji oprogramowania bez ustawień bitrate, więc prędkości transmisji w żaden sposób nie konfigurowałem. Częstotliwość na linii SCL wynosi wg analizatora 62kHz. Choć nie wiem, czy to ważne.
Poniżej jeszcze sekwencja odczytu danych z noty RTC, żeby rozwiać z tym związane wątpliwości.
------------------------ [ Dodano po: 47 minutach ]Myślałem, że to może ten ostatni warunek:
while (!(TWCR&(1<<TWSTO)));
ale teraz go usunąłem i nadal to samo.
Tak jakby ustawianie bitu TWSTO blokowało procka.
Usunąłem TWSTO z linijki
TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWSTO);
i chodzi. Wiem, że tak zostać nie może, tylko właśnie chciałem pokazać, że przez ustawianie TWSTO coś się dzieje.