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



Teraz jest 19 kwi 2024, o 09:26


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
Autor Wiadomość
 Tytuł: Modulo 19
PostNapisane: 14 gru 2020, o 08:40 
Offline
Nowy

Dołączył(a): 02 kwi 2015
Posty: 21
Pomógł: 0

Witam,

Bardzo proszę o pomoc w zrozumieniu zapisu dotyczącego mechanizmu związanego z operacją modulo opisanego w BB w dziale magistrala 1wire. Na końcu tego rozdziału jest taki przykład:

Obsługa przerwania:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i w pętli głównej jest zapis którego nie mogę zrozumieć:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Warunek ten powinien być spełniony co 200ms dla wybranych wartości ms10_cnt która zmienia się co 10ms. Zmienna ta może przyjąć wartości od 0 do 99. Jeśli dobrze policzyłem to warunek ten będzie spełniony dla wartości ms10_cnt równej: 0, 19, 38, 57, 76, 95, 0, 19... i teraz to co najbardziej tajemnicze dla mnie. Odstęp od 95 do 0 nie jest 200ms tylko 50ms. Dla pozostałych wartości wszystko się zgadza. Bardzo proszę najprościej jak się da, z góry dziękuje za wszystkie odpowiedzi :).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Modulo 19
PostNapisane: 14 gru 2020, o 10:48 
Offline
Moderator
Avatar użytkownika

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

Tak na końcu w tym wypadku przejdzie nierówno - trzeba byłoby inaczej skonstruować kod ... ale tu nie chodziło o to żeby dioda zawsze mega równo migała co 200 ms tylko żeby pokazać mechanizm, jak można wykorzystywać timery programowe i jak zaprząc do roboty operator modulo.

_________________
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: Modulo 19
PostNapisane: 14 gru 2020, o 11:11 
Offline
Nowy

Dołączył(a): 02 kwi 2015
Posty: 21
Pomógł: 0

Dziękuje bardzo za szybką odpowiedź :). To dopytam jeszcze czy jak damy tutaj %20 to dostaniemy równą przerwę co 200ms?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Modulo 19
PostNapisane: 16 gru 2020, o 07:48 
Offline
Nowy

Dołączył(a): 02 kwi 2015
Posty: 21
Pomógł: 0

Ktoś? coś ? :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Modulo 19
PostNapisane: 16 gru 2020, o 08:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 mar 2015
Posty: 310
Pomógł: 18

Najlepiej będzie jak sam sprawdzisz i nam przedstawisz. Dzielenie przez 20 wg mnie nie będzie dawać reszty z dzielenia, a w tym ćwiczeniu o to chodziło.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Modulo 19
PostNapisane: 16 gru 2020, o 09:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 lis 2019
Posty: 147
Pomógł: 37

dzajo16 napisał(a):
czy jak damy tutaj %20 to dostaniemy równą przerwę co 200ms?

Interwały będą równe wtedy gdy ilosć kroków po których zmienna się zeruje będzie wielokrotnoscią dzielnika, a więc tak, będą równe. Dla 19 licznik musiał by liczyć do 189. Gdyby zastosować kilka dzielników to zmienna powinna mieć wartość najmniejszej wspólnej wielokrotnosci dzielników.

_________________
Think for yourself and question authority.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Modulo 19
PostNapisane: 17 gru 2020, o 11:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 mar 2015
Posty: 310
Pomógł: 18

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Dlatego, że moja podpowiedź była błędna. Postanowiłem podzielić się kodem na którym testowałem timery.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Modulo 19
PostNapisane: 7 sty 2021, o 14:51 
Offline
Nowy

Dołączył(a): 02 kwi 2015
Posty: 21
Pomógł: 0

Dziękuje za wszystkie odpowiedzi :) . Przy okazji dodaję link do kalkulatora modulo może komuś się przyda.
https://divisible.info/Modulo/What-is-3-mod-2.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Modulo 19
PostNapisane: 7 sty 2021, o 15:11 
Offline
Moderator
Avatar użytkownika

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

dzajo16 napisał(a):
Przy okazji dodaję link do kalkulatora modulo

Przecież KAŻDY ma kalkulator w tym modulo i innych funkcji w Windowsie w najzwyklejszym kalkulatorze windowsicznym ;) jest sens biegać za tym po necie ? ;)

_________________
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: Modulo 19
PostNapisane: 7 sty 2021, o 18:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2015
Posty: 313
Lokalizacja: Czerwionka-Leszczyny
Pomógł: 22

Brawo Mirku. Przeca kożdo winda mo kalulator z przelicznikiym na BIN, HEX, DEC i OCT. Tyn powyższy link powinien zostać "USUNIĘTY" albo dzajo16 powinien dostć w nagrodę "pomarańczę".

_________________
http://www.avrboss.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Modulo 19
PostNapisane: 7 sty 2021, o 18:55 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
Brawo Mirku. Przeca kożdo winda mo kalulator z przelicznikiym na BIN, HEX, DEC i OCT.

Tak tylko teraz przenieśli operację MODULO do wersji NAUKOWY a nie PROGRAMISTY - więc trzeba sobie przełączyć na ten tryb ;)

_________________
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: Modulo 19
PostNapisane: 7 sty 2021, o 19:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2015
Posty: 313
Lokalizacja: Czerwionka-Leszczyny
Pomógł: 22

Dokładnie Mirku ale przełączyć kalkulator w tryb programisty czy naukowy, to jest jeden klik a jak ktoś tego nie potrafi, to znaczy, że ... Nie komentuję dalej.

_________________
http://www.avrboss.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Modulo 19
PostNapisane: 7 sty 2021, o 20:31 
Offline
Użytkownik

Dołączył(a): 13 paź 2015
Posty: 303
Lokalizacja: Rybnik
Pomógł: 10

mario2015 napisał(a):
Dokładnie Mirku ale przełączyć kalkulator w tryb programisty czy naukowy, to jest jeden klik a jak ktoś tego nie potrafi, to znaczy, że ... Nie komentuję dalej.


Wyżej zostało wyjaśnione, a tu zbędny komentarz obrażający kolegę jak na znanym forum...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Modulo 19
PostNapisane: 7 sty 2021, o 23:55 
Offline
Moderator
Avatar użytkownika

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

Nie Panowie spokojnie - po prostu proszę czasem spojrzeć na to co macie w windowsie. To tak jak ludzie sobie instalują bez opamiętania na windowsach jakieś wynalazki typu 7zip, winrar i inne ... żeby rozpakować plik ZIP - podczas gdy windows natywnie wspiera od WinXP ZIP'a ....

więc chyba warto o tym przypominać ... Bo ja rozumiem, że elektronik nie musi być informatykiem i znać w zaawansowany sposób windows, no ale tu chodzi czasem o PODSTAWY PODSTAW windowsa takiego czy innego

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

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