ATNEL tech-forum
https://forum.atnel.pl/

Niedziałająca biblioteka dot. I2C z bluebooka
https://forum.atnel.pl/topic20511.html
Strona 1 z 1

Autor:  Hakapuszmin [ 28 mar 2018, o 20:13 ]
Tytuł:  Niedziałająca biblioteka dot. I2C z bluebooka

Witam zatem ponownie :) Przepraszam Mirku za zamieszanie :roll:

A więc tak.. Mam problem z komunikacją między atmegą32 a RTC za pomocą I2C (programowa implementacja - przy sprzętowej wszystko ok). Problem ten polega na tym, że po wgraniu programu (próbowałem też z tym z pendriva) na terminalu bądź LCD zamiast prawidłowego czasu wyświetla się albo 165:165:165, albo 145:125:85 (drugą opcję odkryłem po przetaktowaniu na 8MHz). I jeszcze ten napis EEPROM nie wyświetla się w pełni, a jak mniemam powinien :P Dołączam zdjęcia zestawu uruchomieniowego. Przeszukałem wątki i znalazłem podobne problemy, ale niestety nie udało mi się go rozwiązać u mnie ;/ Z góry dzięki za wszelką pomoc ;)
ObrazekObrazek

Autor:  rskup [ 28 mar 2018, o 21:42 ]
Tytuł:  Re: Niedziałająca biblioteka dot. I2C z bluebooka

Czy masz kod soft i2c wzięty z płyty / pendrive czy sam go wpisywałeś? Załącz swój kod korzystający z tej biblioteki (oczywiście bez niej), by dało się przeanalizować, bo na pewno robisz jakiś błąd. Jak zrobiłeś jakie zmiany w Mirkowych plikach to napisz co zmieniałeś.
Bez tych informacji to zostaje wróżenie ze szklanej kuli :(.

--
Pozdrawiam,
Robert

Autor:  mirekk36 [ 28 mar 2018, o 21:56 ]
Tytuł:  Re: Niedziałająca biblioteka dot. I2C z bluebooka

rskup napisał(a):
Bez tych informacji to zostaje wróżenie ze szklanej kuli

nic dodać nic ująć

Autor:  Hakapuszmin [ 28 mar 2018, o 22:02 ]
Tytuł:  Re: Niedziałająca biblioteka dot. I2C z bluebooka

Teraz spróbowałem wgrać w pełni oryginalny kod z pendriva. Pan Mirek pewnie przystosował kodzik do zestawu ATB, więc teoretycznie powinno się zgadzać. Jak ustawiam w makrodefinicji adresu układu RTC 0xA0 to jest 165:165..., a przy 0xA2 ten drugi wariant (145:125...). W projekcie ustawione na 8MHz, tak jak w atmedze. Na kwarcu 11MHz wyświetla tylko nieszczęsne 165 :p

Autor:  mirekk36 [ 28 mar 2018, o 22:15 ]
Tytuł:  Re: Niedziałająca biblioteka dot. I2C z bluebooka

A na wersji sprzętowej z TWI był odczyt z RTC ? jeśli tak to na jakim adresie ? bo tu piszesz, że sobie zmieniasz adres - a po co ? Skoro jeśli sprawdziłeś na TWI to już wiesz jaki jest adres. A skoro wiesz - to po jakiego grzybka go zmieniać przy soft i2c ? Coś niejasno kolega pisze

Autor:  xentis [ 28 mar 2018, o 22:27 ]
Tytuł:  Re: Niedziałająca biblioteka dot. I2C z bluebooka

Przetestowałem to u siebie na zestawie również 1,05a. Na zestawie zworkę pamięci ustaw na pozycję 2-3 czyli A1=0. W projekcie adres PCF-a 0xA2, adres EEPROM 0xA8. I teraz najważniejsze. Soft_I2C Mirka działa na ok 400kHz (przy kwarcu 11.0592Mhz) i wygląda na to że PCF nie wyrabia. U mnie jak procka ustawiłem na taktowanie 8MHz to ruszyło. Ale uwaga: w pewnym momencie jak testowałem różne adresy i konfiguracje to PCF wogule się zawiesił (pewnie jakieś śmieci w końcu do pamięci się zapisały przy tylu próbach hehe) - wyłączenie zasilania nie pomogło bo goldcap go podtrzymuje. Pomogło wyjęcie na chwilę z podstawki (pewnie ponowny zapis poprawnej mapy pamięci również by pomógł bez resetu).

------------------------ [ Dodano po: 8 minutach ]

Kolejny dowód na to że bez analizatorka to jak bez ręki 8-)

------------------------ [ Dodano po: 13 minutach ]

Obrazek I wszystko jasne :lol:
A i tak dobrze bo przy taktowaniu 8Mhz to CLK leci prawie 300kHz a PCF już działa ;)

Autor:  Hakapuszmin [ 29 mar 2018, o 08:34 ]
Tytuł:  Re: Niedziałająca biblioteka dot. I2C z bluebooka

U mnie PCF ruszył dopiero przy taktowaniu 4Mhz :p Te krzaczki przy napisie EEPROM nadal się pojawiały, ale w tym wypadku pomogła zmiana adresu zapisu i odczytu do tej pamięci :v Dzięki za poświęcony czas, już wszystko śmiga ;)

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/