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 30 kwi 2025, o 04:49


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
    Autor Wiadomość
    PostNapisane: 15 lip 2024, o 08:07 
    Offline
    Użytkownik

    Dołączył(a): 05 gru 2017
    Posty: 430
    Lokalizacja: Puck
    Pomógł: 7

    Witam
    1.
    Szukam poradnika na temat czujnika DS18b20
    link do niego jeśli istnieje mile widziany ;)
    2.
    Docelowo szukam termometru który będzie pracował z Atmega8
    z możliwością wystawienia czujnika po za okno (czujnik na kablu )
    3.
    Czy można przerobić program z biblioteką 1Wire aby pracował na Atmedze8



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 lip 2024, o 09:29 
    Offline
    Moderator
    Avatar użytkownika

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

    wszystko na ten temat znajdziesz w Bluebooku jak coś

    https://atnel.pl/mikrokontrolery-avr-jezyk-c.html

    _________________
    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 lip 2024, o 19:17 
    Offline
    Użytkownik

    Dołączył(a): 05 gru 2017
    Posty: 430
    Lokalizacja: Puck
    Pomógł: 7

    Mam kolejne pytanie
    Do Atmegi 8 mam podłączone układ zegarowy DS3231
    i jest z niego pobierane przerwanie i podawane na INT0 (1s)
    Pytanie
    Czy można je wykorzystać do sterowania w 1Wire
    skoro mamy gotowe takty 1s z zegara



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 18 lip 2024, o 09:28 
    Offline
    Moderator
    Avatar użytkownika

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

    a co to znaczy żeby wykorzystać przerwanie z innego układu do sterowania 1wire? nie za bardzo rozumiem?

    _________________
    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 lip 2024, o 15:06 
    Offline
    Użytkownik

    Dołączył(a): 05 gru 2017
    Posty: 430
    Lokalizacja: Puck
    Pomógł: 7

    Impulsy taktujące z częstotliwością 1x na sekundę są podawane
    do Atmegi 8 na pin Int0 z zegara DS3231
    (impulsy zewnętrzne wyzwalają przerwanie w A8 )
    Czy te przerwania można wykorzystać w jakiś sposób
    w 1wire



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 lip 2024, o 05:08 
    Offline
    Moderator
    Avatar użytkownika

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

    dobrze ale rozwiń myśl - o co chodzi tobie z tym 1wire w aspekcie tych przerwań

    _________________
    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: 19 lip 2024, o 10:03 
    Offline
    Użytkownik

    Dołączył(a): 05 gru 2017
    Posty: 430
    Lokalizacja: Puck
    Pomógł: 7

    Chcę ożenić ze sobą dwa programy
    jeden to z poradnika pod tytułem Extremaly accurate RTC - DS3231
    drugi jest zaczerpnięty z BB pod tytułem 1Wire (obsługa DS18B20 )
    Te dwa kody chcę uruchamiać jako jeden na Atmedze8 ( bo leży mi
    w szufladzie i chcę go wykorzystać do sterowania wędzarni elektrycznej )

    Do sedna
    W kodzie z poradnika RTC - DS3231 podaje impulsy 1s do procka wejście INT0
    a w drugim kodzie z BB 1Wire jest wykorzystywany przerwanie wewnętrzne CTC z procesora
    aby uzyskać taktowanie 1 sekundowe

    Teraz skoro mam z DS3231 taktowanie 1s i podaje je na INT0 (przerwanie zewnętrzne )
    to czy mogę je wykorzystać do sterowania DS18B20 w 1wire
    Jak wykorzystać przerwanie zewnętrzne do sterowania dwoma procesami termometru i zegara
    ( zegara to bez zmian ale jak termometru )

    Jeśli tak to jak to zrobić ?
    Bo kiedy te dwa przerwania pracują jednocześnie to działa termometr i zegar
    nie jest to ideał ale chodzi, jakby z czkawką ( momenty za wahania w wyświetlaniu sekund zegara )
    kiedy odłączę przerwanie CTC to wszystko się zatrzymuje ( zegar i pomiar termo. )



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 lip 2024, o 13:15 
    Offline
    Moderator
    Avatar użytkownika

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

    sorki ale nie wiem po co te całe kombinacje o jakiej czkawce ty piszesz, nie trzeba łączyć żadnych przerwań - żadne CTC niczemu nie przeszkadza ... coś robisz kosmicznie źle w swoim kodzie

    _________________
    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: 19 lip 2024, o 13:47 
    Offline
    Użytkownik

    Dołączył(a): 05 gru 2017
    Posty: 430
    Lokalizacja: Puck
    Pomógł: 7

    Panie Mirku
    Jakoś nie możemy się porozumieć za każdym razem kiedy piszę
    jakiś post to mam wrażenie że Pan mówi o czymś innym i ja o czymś innym

    Ale widocznie tak żle tłumaczę o co mi chodzi

    chodzi mi o to że 1 program wykorzystuje przerwanie na INT0
    a drugi wykorzystuje przerwanie CTC na tym samym procku
    po to aby uzyskać takt 1sekundowy to czy nie można wykorzystać
    pierwszego przerwania z zegara DS3231 ( który przesyła takt 1s na wejście INT0 )
    do sterowania pracą zegara oraz termometrów DS18B20

    Proszę wybaczyć ale prościej nie potrafię zadać tego pytania



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 lip 2024, o 13:59 
    Offline
    Użytkownik

    Dołączył(a): 02 gru 2015
    Posty: 548
    Pomógł: 27

    Można to zrobić bez problemu po prostu w przerwaniu int0 zmieniasz maszynę stanów który steruje odczytem i rozkazem pomiaru ds18b20.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 lip 2024, o 17:52 
    Offline
    Moderator
    Avatar użytkownika

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

    miki53 napisał(a):
    czy nie można wykorzystać
    pierwszego przerwania z zegara DS3231

    Można tylko po co ? To ja zadaję pytanie. Co ci to zmieni ? w czym pomoże ? - moim zdaniem w niczym nie pomoże - o to mi chodzi. A nie dziw się że ciężko zrozumieć bo co to znaczy np "czkawka" a nawet kawałka kodu nie pokazujesz - wtedy zawsze jest problem żeby coś poradzić.

    Gdy zadajesz pytania w innych wątkach z kodem to o wiele łatwiej pomóc

    _________________
    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: 22 lip 2024, o 17:18 
    Offline
    Użytkownik

    Dołączył(a): 05 gru 2017
    Posty: 430
    Lokalizacja: Puck
    Pomógł: 7

    Problem rozwiązany ale prosił bym o rzucenie fachowym okiem na
    całe przerwanie INT0 dla Atmegi 8
    z ustawieniami rejestrów i przebiegiem przerwania
    Mi wszystko działa ale chcę aby ktoś lepszy w programowaniu to ocenił

    Pytanie
    Czy w tym przerwaniu musi być włączone sei() przerwania globalne
    bo po wyłączeniu wszystko się zatrzymuje , czy to jest ok?


    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.


    Przepraszam jeśli naruszyłem prawa autorskie
    ale bez małych fragmentów z książki nie mógłbym przedstawić o co chodzi



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 gru 2024, o 20:20 
    Offline
    Nowy
    Avatar użytkownika

    Dołączył(a): 11 lip 2022
    Posty: 8
    Pomógł: 2

    Autorze tematu.
    Programowanie nie polega na sklejaniu kilku programów w jeden. Bo z tego nigdy nic dobrego nie wychodzi. Lepiej zaczerpnąć "metody" z innych programów i Wykorzystać je w swojej wizji.


    W Bloobook prawdopodobnie mirek wykorzystał przerwanie CTC jako "napęd" timerów programowych( tak myśle bo akurat temat DS18b20 znam bardziej z kursu niż z bloobook). W ten sposób cyklicznie odczytuje temperaturę z czujników co 1 sek.

    Ty zamiast tego możesz wykorzystać w tym przerwanie zewnętrzne generowane przez RTC. Nikt ci tego nie zabrania. Pamiętaj tylko aby procedura obsługi przerwania była jak najkrótsza.



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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