Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 8 gru 2024, o 09:43


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: 423
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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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: 423
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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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: 423
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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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: 423
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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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: 423
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: 546
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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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: 423
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 ]
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 1 gość


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