Strona 2 z 2
Re: Xmega sprzętowa obsługa enkodera -to takie proste
: 12 paź 2020, 22:33
autor: Pikczu
To ja się poddaje nie wiem na jakie pytanie tu trzeba było odpowiedzieć.
Re: Xmega sprzętowa obsługa enkodera -to takie proste
: 12 paź 2020, 22:48
autor: Jacek
Witam - obiecany film
https://www.youtube.com/watch?v=uV2L4_Cck_I
na filmie jeszcze nie mam podziału przez 4 czyli jeden obrót enkodera to 4 obroty silnika ale już zmieniłem w programie i jeden obrót enkodera(1000 impulsów) odpowiada 1 obrotowi silnika(ustawione mam w sterowniku 1000 impulsów na 1 obrót silnika) Paweł hi pomyśl o lcd proszę.
pozdrawiam Jacek.
Re: Xmega sprzętowa obsługa enkodera -to takie proste
: 13 paź 2020, 21:04
autor: niveasoft
Jacku widziałeś, że opisałem co potrzebujesz od tego enkodera na MCS? Nie dołączyłem linku do filmu. Jak będziesz chciał to dołączysz.
Ciekawiło mnie kto napisze jak to zrobić lepiej. Mam kilka pomysłów.
Re: Xmega sprzętowa obsługa enkodera -to takie proste
: 13 paź 2020, 21:09
autor: Jacek
Witam - jeszcze nie byłem na forum MCS idę po herbatę nie dawno skończyłem hi malowanie pralni - dziękuje za zainteresowanie zaraz zobaczę.
pozdrawiam Jacek.
Re: Xmega sprzętowa obsługa enkodera -to takie proste
: 29 paź 2020, 10:29
autor: Pikczu
Bartek możesz to gdzieś poprzenosić?
Bajzel se robi w każdym wątku.
PS. Przydała by się możliwość blokowania/zamykania wątków.
Re: Enkoder w Xmega
: 29 paź 2020, 11:07
autor: niveasoft
Piszesz i masz. Przeniesione a pierwszy wątek zablokowany.
Niestety po takim szybkim przejrzeniu uprawnień to chyba nie ma możliwości by autor mógł zamknąć wątek. Może sprawdzę po aktualizacji.
Re: Enkoder w Xmega
: 22 lis 2021, 16:52
autor: grafii1
Witam , "troszki" inaczej i bez martwych punktów
Do
Enc.0 = Pinb.2
Enc.1 = Pinb.3
If Enc = 0 Then Tryb = 0
If Enc = 1 Then Gosub Impulsator
If Enc = 2 Then Gosub Impulsator
If Enc = 3 Then Tryb = 3
Loop
'**************************** IMPULSATOR ***********************************
Impulsator:
Rez = 0
If Pinb.2 <> Pinb.3 Then
If Pinb.2 = 1 And Pinb.3 = 0 Then
If Tryb = 0 Then If Ust > 0 Then Rez = -5
If Tryb = 3 Then If Ust < 100 Then Rez = 5
Tryb = 5
Do
Waitms 10
If Pinb.2 = Pinb.3 Then Exit Do
Loop
End If
If Pinb.2 = 0 And Pinb.3 = 1 Then
If Tryb = 3 Then If Ust > 0 Then Rez = -5
If Tryb = 0 Then If Ust < 100 Then Rez = 5
Tryb = 5
Do
Waitms 10
If Pinb.2 = Pinb.3 Then Exit Do
Loop
End If
End If