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.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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ą

Składnia: [ Pobierz ] [ Ukryj ]
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

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 tej funkcji korzystasz ze zmiennej globalnej
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
która określa kierunek

coś w tym stylu

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

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

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

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

Składnia: [ Pobierz ] [ Ukryj ]
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

Składnia: [ Pobierz ] [ Ukryj ]
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/