ATNEL tech-forum
https://forum.atnel.pl/

Pytania o poradnik do DS18b20
https://forum.atnel.pl/topic24672.html
Strona 1 z 1

Autor:  miki53 [ 15 lip 2024, o 08:07 ]
Tytuł:  Pytania o poradnik do DS18b20

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

Autor:  mirekk36 [ 15 lip 2024, o 09:29 ]
Tytuł:  Re: Pytania o poradnik do DS18b20

wszystko na ten temat znajdziesz w Bluebooku jak coś

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

Autor:  miki53 [ 17 lip 2024, o 19:17 ]
Tytuł:  Re: Pytania o poradnik do DS18b20

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

Autor:  mirekk36 [ 18 lip 2024, o 09:28 ]
Tytuł:  Re: Pytania o poradnik do DS18b20

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

Autor:  miki53 [ 18 lip 2024, o 15:06 ]
Tytuł:  Re: Pytania o poradnik do DS18b20

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

Autor:  mirekk36 [ 19 lip 2024, o 05:08 ]
Tytuł:  Re: Pytania o poradnik do DS18b20

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

Autor:  miki53 [ 19 lip 2024, o 10:03 ]
Tytuł:  Re: Pytania o poradnik do DS18b20

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. )

Autor:  mirekk36 [ 19 lip 2024, o 13:15 ]
Tytuł:  Re: Pytania o poradnik do DS18b20

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

Autor:  miki53 [ 19 lip 2024, o 13:47 ]
Tytuł:  Re: Pytania o poradnik do DS18b20

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

Autor:  tonygryps [ 19 lip 2024, o 13:59 ]
Tytuł:  Re: Pytania o poradnik do DS18b20

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

Autor:  mirekk36 [ 19 lip 2024, o 17:52 ]
Tytuł:  Re: Pytania o poradnik do DS18b20

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

Autor:  miki53 [ 22 lip 2024, o 17:18 ]
Tytuł:  Re: Pytania o poradnik do DS18b20

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

Autor:  cedrom [ 3 gru 2024, o 20:20 ]
Tytuł:  Re: Pytania o poradnik do DS18b20

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.

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/