Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 30 lis 2024, o 06:27


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 28 mar 2018, o 20:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 gru 2016
Posty: 29
Pomógł: 0

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 mar 2018, o 21:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 mar 2018, o 21:56 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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

nic dodać nic ująć

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 mar 2018, o 22:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 gru 2016
Posty: 29
Pomógł: 0

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 mar 2018, o 22:15 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 mar 2018, o 22:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 1031
Lokalizacja: Trójmiasto
Pomógł: 190

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 postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2018, o 08:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 gru 2016
Posty: 29
Pomógł: 0

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 ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO