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



Teraz jest 28 sty 2025, o 23:46


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
Autor Wiadomość
 Tytuł: TinyRTC V1.1
PostNapisane: 20 mar 2013, o 18:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lut 2013
Posty: 84
Pomógł: 8

Kupiłem na ebay moduł RTC z układem DS1307Z (to ten układ po prawej stronie).
Wygląda to tak:
Obrazek
Z modułem jako takim problemu nie ma, komunikacja działa prawidłowo, zegarek chodzi dobrze :)
Zastanawia mnie tylko co robi na płytce ten scalaczek po lewej czyli ATMLH048:
Obrazek
Google nic ciekawego mi nie znalazło :roll:
Ma może ktoś datasheet od tego układu lub schemat od całego modułu TinyRTC V1.1 :?:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 mar 2013, o 18:56 
Offline
Nowy

Dołączył(a): 14 mar 2013
Posty: 2
Pomógł: 1

AT24c32D
http://www.atmel.com/Images/doc8800.pdf


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 mar 2013, o 19:00 

Pomógł: 0

Pewne źródła podają, że to zwykły eeprom 24c32 ;).

Rupus był szybszy ;).


Autor postu otrzymał pochwałę


Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 20 mar 2013, o 21:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lut 2013
Posty: 84
Pomógł: 8

Czyli o ile dobrze rozumiem pod adresem D0 na magistrali jest DS1307 (i działa, sprawdzone) a 4k bajty eepromu powinno być pod A0 na magistrali I2C.
Fajnie, kupiłem RTC a dodatkowo mam pamięć i to sporo, idę testować ten eeprom :mrgreen:
Dzięki Rupus i rezasurmar za pomoc :D

Dodano po testach:

No chyba jest jakiś problem z odczytem z eepromu, zamiast napisu na dolnej linijce mam kwadraciki :shock:

Obrazek

Kod programu trochę na kolanie klepany i testowo ale błędu nie widzę :cry:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Co robię źle ?

Kod umieszczamy w znacznikach [syntax=c] - Zielony J.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 mar 2013, o 21:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 233
Lokalizacja: Gdynia
Pomógł: 15

Jesteś pewien, że masz prawidłowy adres? Sprawdzałeś jak są podłączone linie A0-A2. Na płytce widać jakby dodatkowe pola 1-3, czyżby do ustawiania adresu?



Ostatnio edytowano 20 mar 2013, o 22:04 przez nixie, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 mar 2013, o 22:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lut 2013
Posty: 84
Pomógł: 8

nixie napisał(a):
Jesteś pewien, że masz prawidłowy adres? Sprawdzałeś jak są podłączone linie A1-A3. Na płytce widać jakby dodatkowe pola 1-3, czyżby do ustawiania adresu?


Adres pamięci wg pdf to:
1 0 1 0 A2 A1 A0 R/W
Na wyświetlaczu w dolnej linijce pojawiają się dane tylko dla A0, sprawdziłem A2, A4, A6, A8, AA, AE - dolna linijka czysta, także to raczej nie problem z adresem.
Komunikacja na I2C też działa bo w menu 2 są poprawne wskazania z zegarka.

Coś nie tak jest z eeprom.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 mar 2013, o 22:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 233
Lokalizacja: Gdynia
Pomógł: 15

A mnie jednak intrygują te pola, zwłaszcza, że są po stronie linii A0-A2.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 mar 2013, o 22:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lut 2013
Posty: 84
Pomógł: 8

Jak zmienia się zmienna adres to są inne śmieci na wyświetlaczu.
Wygląda, że nie działa zapis do eepromu, działa tylko odczyt.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Czyli mam teraz przesuwające się śmieci z eepromu.

W pdf jest że:
Kod:
Write Protect (WP): AT24C32D/64D has a Write Protect pin that provides hardware data protection. The Write Protect
pin allows normal read/write operations when connected to ground (GND). When the Write Protect pin is connected to
VCC, the write protection feature is enabled and operates as shown in the following table.


Na pinie 7 scalaka jest masę podłączona na stałe, czyli zapis powinien działać, wygląda to na problem z oprogramowaniem do zapisu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 mar 2013, o 23:03 

Pomógł: 0

Korzystasz z bibliotek Mirka?, looknij sobie na stronę radzio.dxp.pl, nie wiem, czy dobrze kojarzę, ale były jakieś różnice między sterowaniem 24x04 wg mirkowych bibliotek, a np. większymi jak 24x32, czy 24x64 którego mam na pokładzie ATB-GLS, pewny nie jestem, ale po wymianie na 24c64 nie do końca mi chciało coś działać ;). Nie wgryzałem się w problem jeszcze :(.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 20 mar 2013, o 23:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lut 2013
Posty: 84
Pomógł: 8

rezasurmar napisał(a):
Korzystasz z bibliotek Mirka?, looknij sobie na stronę radzio.dxp.pl, nie wiem, czy dobrze kojarzę, ale były jakieś różnice między sterowaniem 24x04 wg mirkowych bibliotek, a np. większymi jak 24x32, czy 24x64 którego mam na pokładzie ATB-GLS, pewny nie jestem, ale po wymianie na 24c64 nie do końca mi chciało coś działać ;). Nie wgryzałem się w problem jeszcze :(.


Tak, korzystam z bibliotek Mirka. Udało mi się praktycznie na 100% ustalić, że nie działa zapis, odczyt jest ok.
Dzięki, popatrzę na stronkę radzio.dxp.pl ale raczej już jutro, na dziś mam dosyć.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 mar 2013, o 23:25 

Pomógł: 0

PS. Była też jakaś poprawka na forum "naszym" :), no i są do pobrania aktualizacje kodów do i2c.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 21 mar 2013, o 08:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 233
Lokalizacja: Gdynia
Pomógł: 15

A ja z uporem maniaka twierdzę, że linie A0-A2 są w tej chwili nie podłączone ani do VCC ani do GND. Na powiększeniu płytki widać jak piny są wyprowadzone do środkowych pół i zapewne muszą być zmostkowane z lewym albo prawym polem aby nadać układowi adres. Sprawdzałeś to miernikiem? Może w tej chwili dane są przypadkowo odczytywane bo nogi wiszą w powietrzu.

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 mar 2013, o 18:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lut 2013
Posty: 84
Pomógł: 8

nixie napisał(a):
A ja z uporem maniaka twierdzę, że linie A0-A2 są w tej chwili nie podłączone ani do VCC ani do GND....


Obrazek

Sprawdziłem ten trop, linie A0..A2 połączone do GND przez rezystorki 1R0 (akurat takie mam) - sytuacja bez zmian, odczyt działa, zapis nie działa.

Problem był z adresowaniem większych pamięci, już wszystko działa :)

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Podziękowania dla rezasurmar za link i barney za konsultacje na tlenie :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lis 2015, o 22:14 
Offline
Użytkownik

Dołączył(a): 27 paź 2011
Posty: 74
Pomógł: 2

fredek napisał(a):
nixie napisał(a):
A ja z uporem maniaka twierdzę, że linie A0-A2 są w tej chwili nie podłączone ani do VCC ani do GND....


Obrazek

Sprawdziłem ten trop, linie A0..A2 połączone do GND przez rezystorki 1R0 (akurat takie mam) - sytuacja bez zmian, odczyt działa, zapis nie działa.

Problem był z adresowaniem większych pamięci, już wszystko działa :)

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Podziękowania dla rezasurmar za link i barney za konsultacje na tlenie :)



Witajcie,
Odgrzeję trochę kotlecika...
Próbuję uruchomić pamięć 24C32 na identycznym module, ale przy próbie odczytu program zatrzymuje się na linii
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Korzystam z bibliotek Mirka i funkcji powyżej.
Nie specjalnie ogarniam I2C więc bardzo proszę o podpowiedź co może być nie tak.

Mój kod
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


...magistrala I2C pracuje poprawnie ponieważ w tle chodzi sobie zegar z którego cały czas odczytuje dane.



Panowie KOTLET się przypalił!
przez nieuwagę wziąłem moduł bez przylutowanych rezystorów na pinach adresowych


Sorka za zamieszanie :)



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: 14 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Majestic-12 [Bot] 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