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



Teraz jest 15 lis 2024, o 04:38


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
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: 27308
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: 27308
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: 27308
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: 27308
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: 27308
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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