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 w 2025? 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 28 maja 2025, o 08:18


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
    Autor Wiadomość
    PostNapisane: 17 sie 2015, o 01:45 
    Offline
    Nowy

    Dołączył(a): 30 paź 2014
    Posty: 18
    Pomógł: 0

    Witam!

    Mam potrzebę przechowywania (pomimo utraty zasilania) wartości godziny i minuty, która będzie aktualizowana co minutę (nie, tutaj nie mowa o aktualnej godzinie). Eeprom w uC odpada bo po prostu ją zamęczę przez dłuższy czas (dziennie 1440 zapisów). Mógłbym dokupić kostkę SRAM z podtrzymywaniem bateryjnym, ale ze względu że nie potrzeba mi dużo pamięci - a tylko przechowywanie minut i godzin pomyślałem że zapisywałbym te dane do DS3231 jako "Alarm" co minutę wtedy kiedy następuje zmiana. Miałbym eleganckie podtrzymywanie bez dodatkowych elementów.

    Czy taki zapis alarmu co minutę będzie miał w długim okresie jakiś wpływ na pracę zegara czasu rzeczywistego w DS3231?

    pozdrawiam serdecznie



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 17 sie 2015, o 05:23 
    Offline
    Moderator
    Avatar użytkownika

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

    Eeeeh panie panie .... pomysl pan .... toz to mozna w procku zrealizowac tylko trzeba pomyslec ... Co minute to zapisuj do RAM procka .... a zrob prosty uklad na kondku i diodzie do wykrywania braku zasilania i wtedy zapisuj do eeprom procka. Nigdy go wtedy nie zajezdzisz. A do ds3231 oczywiscie mozesz zapisywac jako alarm tez.


    Autor postu otrzymał pochwałę

    _________________
    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: 17 sie 2015, o 08:25 
    Offline
    Nowy

    Dołączył(a): 30 paź 2014
    Posty: 18
    Pomógł: 0

    Dziękuje za podpowiedź. :)

    Obawiałem się że zapis do DS3231 może powodować ułamkowe zatrzymanie zegara, co przez dłuższy okres mogło by spowodować jego opóźnienie.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 17 sie 2015, o 10:20 
    Offline
    Moderator
    Avatar użytkownika

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

    Nadal twierdzę, że to nie jest eleganckie rozwiązanie - i wcale nie mówiłem że nie będzie jakichś opóźnień - to sprawdź sam w PDF ja w to nie wnikałem, powiedziałem tylko , że to jest w RAM tego układu i z tego powodu mu to nie zaszkodzi

    poprawnym rozwiązaniem to jest to co opisałem wyżej albo zastosowanie np RTC z pamięcią RAM na pokładzie

    _________________
    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: 18 sie 2015, o 00:39 
    Offline
    Nowy

    Dołączył(a): 30 paź 2014
    Posty: 18
    Pomógł: 0

    Rozumiem. Niemniej jednak wykombinowałem takie rozwiązanie z kilku powodów:

    1. Do projektu chciałem użyć kostki ATMEGA169PV, czyli raz że z serii PicoPower i dwa że może być zasilana od 1,8V.
    2. Jak można się domyśleć zasilanie będzie bateryjne,
    3. Stosując diodę przez którą będzie przepływał prąd do kondensatora podtrzymującego chwilowo zasilanie uC podniesie mi napięcie zasilania
    4. Nie będę mógł używać funkcji oszczędzających energię (np. usypiać procesor na 50 sekund kiedy nie musi nic robić), ponieważ będę musiał czuwać nad tym czy nie zanikło zasilanie - niemniej jednak to można było by rozwiązać - wybudzając go przy zaniku zasilania i zapisując SRAM do EEPROM
    5. Jeżeli uC się zawiesi, zresetuje lub zwariuje (przez bardzo niskie napięcie zasilania, wyczerpującą się baterię "bez mocy"), - utracę wartość SRAM.

    Owszem rozwiązanie z alarmem w DS3231 nie jest elegancie, a moim obowiązkiem jest dopilnowanie tego by uC nie zwariował z powodu niskiego zasilania. Są też kostki zegara DS z SRAM ale trudniej dostępne i dwukrotnie droższe. Pozostanę przy eksperymentach z zanikiem zasilania i zapisem do EEPROM.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 18 sie 2015, o 04:02 
    Offline
    Moderator
    Avatar użytkownika

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

    Wiesz ja sie nie upieram zrobisz jak tam chcesz ale nieprawda jest wiele punktow ktore sobie wymysliles wyzej ... jak np to ze zanikajace napiecie zresetuje ci procka ... ty w ogole malo rzeczy bierzesz pod uwage w tym sensie ze na wiekszosc twoich obaw jest rozwiazanie programowe. A najbardziej nielogicznym twoim zalozeniem jest jak teraz widac ... zapis do ram rtc ... podczas gdy ty nawer nie pomyslales o kontroli napiecia baterii ... czyli zakladasz ze moze ona pasc .... i na co ci wtedy te zapisy do alarmu ? tez znikna...... Mowie ci lepiej opisz co chcesz zrobic ... zamiast po kawalku odkrywac tajemnice calosci ... to bedzie mozna ci cos podpowiedziec ... jak sie do tego podchodzi i jakie rozwiazania szczegolnie programowe tu stosuje.

    _________________
    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  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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