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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 30 maja 2025, o 07:20


    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 ] [ Zaznacz wszystko ]
    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 ] [ Zaznacz wszystko ]
    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 ] [ Zaznacz wszystko ]
    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 ] [ Zaznacz wszystko ]
    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ł: Brak zidentyfikowanych użytkowników i 0 gości


    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:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO