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? 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/ |