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



Teraz jest 3 lis 2024, o 14:58


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
 Tytuł: 1-wire.
PostNapisane: 16 sty 2012, o 20:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 lis 2011
Posty: 302
Lokalizacja: Kraków
Pomógł: 6

Dzień dobry.
Czytam Pana książkę i niestety nie mogę zrozumieć rozdziału 1-wire rozdzielanie zdarzeń za pomocą: sekundy mod 3.
Najpierw powinna zostać sprawdzona ilość czujników, następnie rozkaz, a później odczyt.
Mnie wychodzi z programu najpierw rozkaz, odczyt, a później sprawdzenie ilości czujników. (strona 303)

Następnie na stronie 305 pisze Pan, że gdy sekundy mod 3 == 0, to jest pierwsza sekunda mnie natomiast wychodzi, że jest to trzecia sekunda.
Sekundy mod 3 == 1 druga sekunda, według mnie pierwsza.
Sekundy mod 3 == 2 trzecia sekunda, według mnie druga.
Te dwa niezrozumienia pokrywają się ze sobą i chodzi głównie o modulo.
Bardzo proszę o wytłumaczenie.

_________________
Zapraszam:
filiporlo.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: 1-wire.
PostNapisane: 16 sty 2012, o 23:46 
Offline
Moderator
Avatar użytkownika

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

No tak ale proszę sobie rozpisać w jednej kolumnie liczby od 0 np chociaż do 20 a w drugiej kolumnie po prawej wartości modulo 3

nie ważne już nawet od której się zacznie, (ale zacznie się tak jak pisałem) to i tak spełnione zostaną w odpowiedniej kolejności zadania o których pisałem prawda ? I to jest najważniejsze

a rozpisanie sobie tych wartości w dwóch kolumnach najlepiej pokaże o co chodzi z tym modulo (dodam, że modulo to reszta z dzielenia)

_________________
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  
 Tytuł: Re: 1-wire.
PostNapisane: 17 sty 2012, o 07:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 lis 2011
Posty: 302
Lokalizacja: Kraków
Pomógł: 6

Na przykład przyjmijmy, że sekundy = 1, to dla niej modulo wynosi 1, więc to jest pierwsza sekunda.
Sekundy = 2, modulo wynosi 2, więc to jest druga sekunda.
Sekundy = 3, modulo wynosi 0, więc to jest trzecia sekunda.
Natomiast na stronie 305 pisze Pan wszystko na odwrót.(zrobiłem to w tabeli tak jak to Pan kazał)

_________________
Zapraszam:
filiporlo.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: 1-wire.
PostNapisane: 17 sty 2012, o 11:37 
Offline
Moderator
Avatar użytkownika

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

Ale pisałem, żeby sobie kolega rozpisał dwie kolumny liczb i widzę, że kolega woli jednak po swojemu iść zamiast posłuchać porady, szkoda bo zrozumiałby to kolega szybciej. Dlatego ja rozpiszę koledze te dwie kolumny i proszę się przyjrzeć:

0 mod 3 = 0 ---> pierwsza sekunda
1 mod 3 = 1 ---> druga sekunda
2 mod 3 = 2 ---> trzecia sekunda
3 mod 3 = 0 ---> pierwsza sekunda
4 mod 3 = 1 ---> druga sekunda
5 mod 3 = 2 ---> trzecia sekunda
6 mod 3 = 0 ...
7 mod 3 = 1 ... i tak dalej
8 mod 3 = 2
9 mod 3 = 0
10 mod 3 = 1
11 mod 3 = 2
12 mod 3 = 0
13 mod 3 = 1

jak zwykle niestety wychodzi błąd myślowy polegający na tym, że kolega zaczyna myśleć od wartości = 1

czy teraz jaśniej ? czy rozpisanie tego na kolumny pomogło ?

Poza tym gdzie ja na stronie 305 robię coś na odwrót - nic nie rozumiem ? .... przecież na tej stronie użyłem akurat innego modulo aby pokazać jak to w ogóle używać. Przecież z tym modulo 3 - to był taki pierwszy przyład. Ale nie zawsze każdy przecież musi używać modulo 3 ...... Toż gdy będę chciał zrobić dłuższe odstępy to dam np tak jak na stronie 305 np modulo 19 albo modulo [DOWOLNA LICZBA]

tu chodzi o zrozumienie mechanizmu (jednego z mechanizmów) podziału czasu w pętli głównej na jakieś równe odcinki czasu i możliwość realizacji wielu różnych zadań w jednym czasie.

_________________
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  
 Tytuł: Re: 1-wire.
PostNapisane: 17 sty 2012, o 16:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 lis 2011
Posty: 302
Lokalizacja: Kraków
Pomógł: 6

Bardzo dziękuję, rozpisałem na kolumny, ale zapomniałem o tym ZERZE.

_________________
Zapraszam:
filiporlo.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: 1-wire.
PostNapisane: 17 sty 2012, o 16:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

Już gdzieś pisałem na forum że 0 (ZERO) jest zawsze pierwsze i liczymy zawsze od 0 do 9 :) a w przypadku naszego kochanego AVR który ma 8 bitów jest to 0 do 7 :)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: 1-wire.
PostNapisane: 17 sty 2012, o 16:22 
Offline
Moderator
Avatar użytkownika

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

SunRiver napisał(a):
Już gdzieś pisałem na forum że 0 (ZERO) jest zawsze pierwsze i liczymy zawsze od 0 do 9 :) a w przypadku naszego kochanego AVR który ma 8 bitów jest to 0 do 7 :)


Tak tak nawet chciałem zacytować wypowiedź kolegi SunRiver w tym względzie ale odpisywałem w pośpiechu i na szybko i nie miałem czasu wyszukać tego cytatu ;)

_________________
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  
 Tytuł: Re: 1-wire.
PostNapisane: 17 sty 2012, o 16:27 
Offline
Moderator
Avatar użytkownika

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

filipo96 napisał(a):
Bardzo dziękuję, rozpisałem na kolumny, ale zapomniałem o tym ZERZE.


Ale ja dodam, że pisałem, że nawet gdyby to pierwsze zero zostało zjedzone w jakiś tajemniczy sposób to przecież nic by się nie stało. Pierwszy odczyt byłby błędny, ale by się nie wyświetlił bo nie przeszedłby kontroli jakości ;) a kolejne zero pojawiłoby się tuż tuż przy wartości = 3 o której sam pisałeś przecież. Więc to tylko pojęcie względne. Zacząć mógłby się ten proces od dowolnej liczby a nie koniecznie od 0.

_________________
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  
 Tytuł: Re: 1-wire.
PostNapisane: 17 sty 2012, o 18:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 lis 2011
Posty: 302
Lokalizacja: Kraków
Pomógł: 6

Tak, tak, mogła być dowolna liczba, ale chodziło mnie o ten pierwszy odczyt.

_________________
Zapraszam:
filiporlo.blogspot.com



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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