ATNEL tech-forum https://forum.atnel.pl/ |
|
PWM_REGULACJA https://forum.atnel.pl/topic22422.html |
Strona 1 z 1 |
Autor: | Eposas [ 19 lip 2019, o 11:45 ] |
Tytuł: | PWM_REGULACJA |
Witam, mam problem z regulacją pwm za pomocą enkodera, a mianowicie jak robię ruch impulsatorem to nie dioda mi miga a nie zmnieszjsa czy zwiększa jasność. Morduję się z tym juz od dłuższego czasu i nie mam pomysłu co jest z tym nie tak kod jest wiele razy przerabiany więc możliwe ze wpadły tam małe chochliki. |
Autor: | SylwekK [ 19 lip 2019, o 13:06 ] |
Tytuł: | Re: PWM_REGULACJA |
Nie znam Mirka biblioteki od enkodera, ale czy przypadkiem zmienna edir nie pozostaje w stanie ostatniego ruchu? Bo jeśli tak to permanentnie będzie Ci się funkcja zmiany pwm wykonywać. Poza tym te delay'e to po co tam wstawiłeś? |
Autor: | Szofer [ 19 lip 2019, o 13:08 ] |
Tytuł: | Re: PWM_REGULACJA |
Widzę ze używasz funkcji enkodera Mirka Coś jeszcze nim obslugujesz? Sprobuj tak pwm+= zmienna (tu z enkodera albo edir albo value) bo ja przerabialem ta funkcje. |
Autor: | Eposas [ 19 lip 2019, o 21:27 ] |
Tytuł: | Re: PWM_REGULACJA |
Jutro spróbuję jak Szofer napisał,a beep dziala bo nie dawałem kawałku kodu z buzzerem |
Autor: | jez2000 [ 19 lip 2019, o 22:26 ] |
Tytuł: | Re: PWM_REGULACJA |
ale chyba masz coś nie tak z tą funkcją język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. Do rejestracji callbacka powinna być funkcja bez argumentów czyli język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. I w tej funkcji korzystasz ze zmiennej globalnej język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. coś w tym stylu |
Autor: | Eposas [ 20 lip 2019, o 10:16 ] |
Tytuł: | Re: PWM_REGULACJA |
Korzystam z biblioteki do enkdoera P. Mirka dlatego moja funkcja z enkoderem jest prawidłowa gdyż ją już uzywałem wcześniej |
Autor: | Szofer [ 20 lip 2019, o 10:35 ] |
Tytuł: | Re: PWM_REGULACJA |
W libsie jest zmienna która liczy co jeden tryk enko +1 lub - 1 Zgodnie z prawami matematyki to pięknie dziala Wynik += (ja mam tu wlasnie ta zmienna co zmienia zmienną wynik dodaje lub odejmuje Przepełnia sie sama, zalezy od potrzeby kodu) + i + daje + + i - daje - Pozdrawiam |
Autor: | Eposas [ 20 lip 2019, o 10:39 ] |
Tytuł: | Re: PWM_REGULACJA |
Hmm teraz to chyba już nic nie rozumiem , czyli w bibliotece mam zmienic coś? |
Autor: | Szofer [ 20 lip 2019, o 10:49 ] |
Tytuł: | Re: PWM_REGULACJA |
Jutro bede przy kompie to pokaże. |
Autor: | Eposas [ 20 lip 2019, o 10:54 ] |
Tytuł: | Re: PWM_REGULACJA |
Okej, to będę czekał na odpowiedź a ja dalej się z tym pomorduje |
Autor: | SylwekK [ 20 lip 2019, o 10:57 ] |
Tytuł: | Re: PWM_REGULACJA |
@Eposas, a czytałeś w ogóle mój post? Odpowiedz na zawarte w nim pytania to wiele się wyjaśni. Chyba, że chcesz dalej rzeźbić i kombinować to już nie zawracam głowy... |
Autor: | Eposas [ 20 lip 2019, o 11:07 ] |
Tytuł: | Re: PWM_REGULACJA |
Sorry Sylwek, to był wieczór i w sumie mogłem nie skupić się na twoim poście ------------------------ [ Dodano po: 2 minutach ] Raczej nie jest w stanie ostatniego ruchu, szczerze mówiąc nie wiem nawet jak to sprawdzić |
Autor: | SylwekK [ 20 lip 2019, o 11:34 ] |
Tytuł: | Re: PWM_REGULACJA |
Wystarczy w pętli wyświetlać na lcd stan zmiennej, albo na zwykłej diodzie led, np. gasić gdy mniejsze od 0 i zapalać gdy większe. Bardziej mnie zastanawia korzystanie z biblioteki, o której nie wie się jak działa... Jak więc pisać program skoro już na starcie nie wiadomo o co chodzi?? |
Autor: | Eposas [ 20 lip 2019, o 11:39 ] |
Tytuł: | Re: PWM_REGULACJA |
Jeśli o to chodzi to enkoder nie jest w stanie ostatniego ruchu, zmienna się zwiększa lub zmniejsza po wykonaniu ruchu zależnego od kierunku obrotów |
Autor: | SylwekK [ 20 lip 2019, o 11:56 ] |
Tytuł: | Re: PWM_REGULACJA |
Zmienna regulacja - tak, ale wykorzystałeś z tego co widziałem edir, a ta chyba tylko kierunek wskazuje. |
Autor: | Eposas [ 20 lip 2019, o 12:15 ] |
Tytuł: | Re: PWM_REGULACJA |
Nie ominęła cię chyba, bo u mnie jest tak samo lewo 0x10 (16) i prawo 0x20 (32) |
Autor: | Eposas [ 20 lip 2019, o 12:29 ] |
Tytuł: | Re: PWM_REGULACJA |
Autor: | Eposas [ 20 lip 2019, o 12:45 ] |
Tytuł: | Re: PWM_REGULACJA |
nie działa dalej... atmega 32 kwarc ~11 Mhz może jednak coś zle mam w tych timerach |
Autor: | SylwekK [ 20 lip 2019, o 12:49 ] |
Tytuł: | Re: PWM_REGULACJA |
Rób etapami. Uruchom pwm i sprawdź z różnymi ustawieniami, itd... |
Autor: | Eposas [ 20 lip 2019, o 12:54 ] |
Tytuł: | Re: PWM_REGULACJA |
tak piszczy piszczek, a zaraz to ogarnę tylko muszę jeszcze coś zrobić ------------------------ [ Dodano po: 9 minutach ] Tak to nie może byc bo wtedy edir nie jest zadeklarowany ------------------------ [ Dodano po: 20 minutach ] enkoder jest dobry zlicza normalnie impulsy na wysw pokazane |
Autor: | Szofer [ 22 lip 2019, o 23:13 ] |
Tytuł: | Re: PWM_REGULACJA |
Hej Forumowiczom. Jak obiecałem ja przerobiłem trochę libsa język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
(ja mam jeszcze dodaną obsługę klawisza długie i krótkie wciśniecie, ale nie wstawiam by nie robić zamieszania) i tyle albo aż tyle teraz jak rejestrujesz callback-a to tak register_enc_callback( my_encoder ); i definicja język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
deklaracje zmiennych lokalnych/globalnych pomijam to wedle własnego uznania. i zamiast mojego "wynik" dajesz swoje "PWM" i ma działać. pozdrawiam |
Autor: | SylwekK [ 23 lip 2019, o 10:12 ] |
Tytuł: | Re: PWM_REGULACJA |
Przerażają mnie te Wasze kombinacje aby rozwiązać prosty problem. Nie wierzę, że Mirek nie przygotował biblioteki do jej natychmiastowego wykorzystania. |
Autor: | mirekk36 [ 23 lip 2019, o 11:18 ] |
Tytuł: | Re: PWM_REGULACJA |
zubik napisał(a): Ale że koledzy lubią kombinować.... I to wręcz mocno pod górkę kombinować ... a wystarczyłoby obejrzeć ostatni poradnik wideo do zaktualizowanej biblioteki i wszystko byłoby jasne |
Autor: | Szofer [ 23 lip 2019, o 11:20 ] |
Tytuł: | Re: PWM_REGULACJA |
Pewnie że są, dir i ecnt, tylko trzeba wiedzieć co to jest i jak sie zachowuje i co robi. Kombinowanie to jest złe nazewnictwo wśród programistów wole określenie "optymalizacja" Pozdrawiam |
Autor: | micky [ 23 lip 2019, o 11:27 ] |
Tytuł: | Re: PWM_REGULACJA |
Optymalizacja to jak upraszczasz/przyśpieszasz |
Autor: | Szofer [ 23 lip 2019, o 11:33 ] |
Tytuł: | Re: PWM_REGULACJA |
micky napisał(a): Optymalizacja to jak upraszczasz/przyśpieszasz A kto powiedział że zawsze tak ma być?Popatrz na apki na androida niby upgrage optymalizacja a działa coraz wolniej. W moim przypadku wyrzuciłem mnożenie if-y i pare innych rzeczy = optymalizacja. Pozdrawiam |
Autor: | micky [ 23 lip 2019, o 12:28 ] |
Tytuł: | Re: PWM_REGULACJA |
Jaki programista taka wg niego optymalizacja. Zależy to też od założeń, które programista przyjął. |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |