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



Teraz jest 2 wrz 2025, o 15:11


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 25 lut 2015, o 00:36 
Offline
Użytkownik

Dołączył(a): 03 sty 2015
Posty: 25
Lokalizacja: Mielec
Pomógł: 0

Witam wszystkich.
Moją prośbę kieruje do osób które pomogły by mi przejść przez programową obsługę czujnika a w późniejszym etapie czujników na magistrali 1wire (myślę ze jeśli by się udało to zrobić byłby to super poradnik dla totalnie początkujących)

Jeśli chodzi o mnie to ciężko mi ocenić mój stan wiedzy (początkujący) ale kroczek po kroczku i wiedza się rozszerza.

A więc zaczynam. Napisze co wiem, a w czym mam problem i przy okazji ewentualnie moja wiedzę poprawicie jeśli źle rozumiem.
Znalazłem pdf spolszczonego dla czujnika: http://www.jaglarz.info/ja/elektronika/ds18b20.pdf

Mój sprzęt to:
program: Eclipse, książka bluebook
płytka stykowa, Atmega32 wew.8 MHz
1 czujnik DS podpięty do pinu PB0. Linia 1wire podciągnięta rezystorem 5k do vcc

I teraz zaczynają się schody:

1 punkt jeśli chodzi o komunikację z DS to wysłanie Startu, lub inaczej resetu na magistralę.
Rozumiejąc pdf chodzi o ustawienie PB0 jako wyjście i ustawienie na 1wire stanu niskiego przez min 480us
następnie pin PB0 ustawić jako wejście i nasłuchiwać pin PB0 czy pojawi się stan wysoki przez określony czas.


i tu już nasuwają się pytania. Jak to poprawnie wykonać programowo. Tzn np
- jak tak naprawdę mają być te czasy aby pewnie za każdym razem wywołując funkcje: inicjacji lub resetu wszystko poprawnie zadziałało. 100% pewność.
- jak zainicjować 1 raz linię PB0 (ustalenie stanu pinu)
- jak testować linie, czy jest urządzenie na magistrali. (nie wiem ale np pętlą for? odpytywać przez określony czas. Na przykład wstawić w pętli delay 10us i pętle ustawić na 10 razy i w tym czasie sprawdzać stan lini 1wire hmm?
- a jak rozwiązać problem przywarcia lini no vcc albo do gnd jeśli by takowe wystąpiły gdyż dalsza procedura nie miała by najmniejszego sensu?
- i w ogóle jak to wszystko poprawnie i profesjonalnie zacząć.

Czekam na pomoc kto znajdzie chwilę czasu aby poprowadzić mnie po zagadkach z którymi mam problem.
Czy jest taka osoba która tak naprawdę ale tak naprawdę wyjaśni wszytko od a do z.
Mi nie chodzi o to by ktoś wrzucił cały kod i po sprawie. Ja chcę panować nad kodem, nad tym co piszę a nie kod nade mną. Że nie wiem co się w nim dzieje. Chcę nauczyć się pisać obsługę urządzenia patrząc, czytając pdf

Pozdrawiam Dawid
Czekam na przychylnych ludzi.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lut 2015, o 00:49 
Offline
Moderator
Avatar użytkownika

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

A widziales ze masz w Bluebooku biblioteke do tego?

_________________
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: 25 lut 2015, o 08:09 

Pomógł: 0

dawid333 napisał(a):
książka bluebook


Otwórz Blue Booka na rozdziale 1wire, (u mnie 299 pierwsze wydanie), przeczytaj ten rozdział przynajmniej dwa razy.

Pytaj których fragmentów nie rozumiesz.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lut 2015, o 09:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 582
Pomógł: 17

Przecież nawet w tym pdfie co podałeś na końcu jest obsługa tego DS'a
Zobacz jak tam to autor zrealizował.
Albo zobacz w BB (tam to jest lepiej opisane)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lut 2015, o 10:20 
Offline
Użytkownik

Dołączył(a): 03 sty 2015
Posty: 25
Lokalizacja: Mielec
Pomógł: 0

!!! Zamykam temat !!!



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO