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 4 cze 2025, o 16:35


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
    Autor Wiadomość
    PostNapisane: 19 gru 2019, o 19:18 
    Offline
    Nowy

    Dołączył(a): 10 gru 2014
    Posty: 2
    Pomógł: 0

    Witam, postanowilem pobawic sie z RTC DS3231 oraz I2C, moj problem polega na tym iz warunek if ktory sprawdza flage przy zboczu narastajacym nie jest spelniony mimo iz wyjscie INT/SQW ukladu ds jest podlaczone do PD2 atmegi. sygnal jest generowany co sekunde sprawdzone za pomoca diody jak i miernika .

    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.


    Czy ktos moze mi podpowiedziec gdzie popelniam blad.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 gru 2019, o 21:37 
    Offline
    Moderator
    Avatar użytkownika

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

    Wygląda że jest dobrze skonfigurowane przerwanie - możesz do testu przecież w ogóle odłączyć RTC bo po co - i po prostu zwierać PD2 do GND kabelkiem i już powinien się warunek wykonywać

    _________________
    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: 20 gru 2019, o 14:22 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 paź 2014
    Posty: 233
    Lokalizacja: Rzeszów
    Pomógł: 11

    A co ci pokazuje LCD?
    Po warunku wypisujesz na LCD słowo " petla", po czym w następnej linii czyścisz wyświetlacz i wysyłasz na LCD (jakiś) czas - zmienną (jej adres). Tak się domyślam po nazwach funkcji. Nigdzie nie ma funkcji, która by zaczytywała ten czas z RTC.
    Kiedyś się bawiłem takim układem na stykówce - mimo, że dioda migała, to nie każde przerwanie się wykonywało. Wystarczyło poruszać kabelkami.
    Co do konfiguracji - skoro p. Mirek powiedział, że jest ok, to się ie wgryzam w datasheet.

    _________________
    Mr. Nobody



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 gru 2019, o 19:40 
    Offline
    Nowy

    Dołączył(a): 10 gru 2014
    Posty: 2
    Pomógł: 0

    Napis na LCD pozostaje bez zmian czyli slowo START, na ekranie nie pojawia sie napis petla i nie jest on czyszony. Stad wniosek ze warunek if nie jest spelniony, dodam tylko iz procesor atmega328p jest zainstalowany w tanim klonie arduino nano v3, ktory programuje poprzez ISP z usbasp



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 gru 2019, o 21:56 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 05 lut 2015
    Posty: 25
    Pomógł: 1

    sei() jest wykomentowane.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 gru 2019, o 17:32 
    Offline
    Użytkownik

    Dołączył(a): 18 lis 2019
    Posty: 31
    Zbananowany użytkownik

    Pomógł: 1

    roger napisał(a):
    sei() jest wykomentowane.

    I dobrze, bo gdyby przerwanie INT od zbocza wykonało się flaga zostałaby skasowana i program główny nigdy by jej ustawionej nie widział.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 gru 2019, o 18:17 
    Offline
    Moderator
    Avatar użytkownika

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

    Cytuj:
    I dobrze, bo gdyby przerwanie INT od zbocza wykonało się flaga zostałaby skasowana i program główny nigdy by jej ustawionej nie widział.

    nie ma zezwolenia na przerwanie od INTx więc nic by się nie stało - jest tylko określona reakcja na zbocze i już mechanizm powinien działać niezależnie czy jest sei czy nie

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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 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:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO