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



Teraz jest 1 gru 2024, o 07:45


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 4 lut 2012, o 19:33 
Offline
Użytkownik

Dołączył(a): 23 sty 2012
Posty: 27
Pomógł: 0

jak przenieść ten prosty kod z Bascoma do C(używam tego w obsłudze enkodera)?

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


1. sprawdzenie czy Pind.3 jest w stanie wysokim
2. sprawdzenie czy Pind.3 i Pind.6 mają różne stany

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

czy "PINC & KEY_PIN" oznacza iloczyn na BI-CIE czy BY-CIE?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2012, o 20:03 
Offline
Użytkownik
Avatar użytkownika

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

Ja to np robię tak:

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


Możesz sobie wybrać co ci pasuje :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2012, o 22:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Witam.

Ten kod z Bascoma w C mógłby wyglądać np. tak
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2012, o 10:52 
Offline
Użytkownik

Dołączył(a): 23 sty 2012
Posty: 27
Pomógł: 0

jacekk232 - dzięki wygląda na to, że działa,

SunRiver - ja używam innej metody na enkoder, ale muszę sprawdzić Twoją , bo moja nie zawsze wykrywa dobrze kierunek !!!

do sprawdzenia ruchu gałki enkodera używam dwóch przerwań INT1(zbocze narastające) i 2(zbocze opadające),
po wykryciu zbocza załączam TIMER0 na ok.3ms po tym czasie sprawdzam czy przy zboczu narastającym na pinie jest 1, a przy zboczy opadającym 0, jeżeli tak jest to sprawdzam stany na pinach enkodera jeżeli są takie same to znaczy ruch w jednym kierunku jeżeli różne to ruch w przeciwnym kierunku, ale jak wspomniałem nie zawsze to idealnie działa,
enkoder, którego używam to ALPS:
http://www.soselectronic.pl/a_info/kat2010_eng/a22.pdf



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2012, o 12:07 
Offline
Użytkownik
Avatar użytkownika

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

moje działa na każdym od mechanicznych po optyczne - łącznie z wykrywaniem szybkości pokręcania i kierunku
i zawsze prawidłowo zlicza -- taka zaleta :)

a temu dałem taki przykład byś sobie mógł wgrać i sprawdzić jak chodzi :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2012, o 15:10 
Offline
Użytkownik

Dołączył(a): 23 sty 2012
Posty: 27
Pomógł: 0

rzeczywiście śmiga bez problemów,
widzę, że jeszcze dużo nauki przede mną ;)

wielkie dzięki,



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2012, o 15:30 
Offline
Moderator
Avatar użytkownika

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

sirk77 napisał(a):
widzę, że jeszcze dużo nauki przede mną ;)


Ale za to jakiej przyjemnej ;) prawda ?

Tymczasem warto właśnie oglądać projekty pokazywane i czytać podpowiedzi kolegi SunRiver bo ma fajne pomysy ;)

_________________
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  
PostNapisane: 5 lut 2012, o 15:37 
Offline
Użytkownik
Avatar użytkownika

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

To są plotki i pomówienia :)

Zapomniałeś tylko Mirku napisać że wyjątkowo zemnie wredne bydle, które skutecznie i z uporem maniaka sieje zamęt i zamieszanie w kodach :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2012, o 15:40 
Offline
Moderator
Avatar użytkownika

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

SunRiver napisał(a):
To są plotki i pomówienia :)

Zapomniałeś tylko Mirku napisać że wyjątkowo zemnie wredne [...cenzura!...], które skutecznie i z uporem maniaka sieje zamęt i zamieszanie w kodach :)


eeee tam, siejesz Pan defetyzm ;) żadne plotki i pomówienia. Ja tam jeszcze nie używałem enkodera - ale jak poczytałem już choćby o zaletach twojego sposobu - to w ciemno zamiast od nowa wymyślać koło, na pewno wziąłbym sobie na tapetę twoje rozwiązanie. I o to chodzi ;) czy wszystko musi być podane jak na super talerzu ? - najważniejsza jest dobra inspiracja i skuteczne działanie .... a tu proszę jeszcze potwierdzone przez pytającego autora wątku.

_________________
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  
PostNapisane: 7 lut 2012, o 13:56 
Offline
Użytkownik

Dołączył(a): 23 sty 2012
Posty: 27
Pomógł: 0

SunRiver nie lubię stosować czegoś czego nie rozumiem stąd działanie przerwania od TIMER0(skanującego piny enkodera) rozpisałem w poniższej tabelce:

Obrazek

wszystko działa w praktyce i w teorii tylko jak doszedłeś do takiego rozwiązania bo kod zasługuje na szacunek !!!

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2012, o 14:05 
Offline
Użytkownik
Avatar użytkownika

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

Lubuje się w powoływaniu do życia dziwnych zmiennych i omijania typowych rozwiązań

a jak to działa , wyjaśnia to tablica prawdy dla encodera :)

szacunek dla ciebie ze ci się chciało to rozpisywać na tabelkę , przecież zależności widać gołym okiem :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO