a po co masz incr i decr enkoder? bascom jak juz to sam zwieksza i zmniejsza te liczby jak krecisz enkoderem http://avrhelp.mcselec.com/index.html?en... zajrzyj moze pomoze
Można próbować przez SPI, a można programowo. Podajesz stan niski na CSB, odczekujesz t1, ustawiasz stan wysoki na SCLK, czekasz t4, ustawiasz niski na SCLK, czekasz t3, ustawiasz stan wysoki na SCLK i czytasz pierwszy bit na DATA... Potem już jest z górki - odczekujesz t4 i t3/odczyt naprzemiennie... -- Pozdrawiam, Daniel
Przepraszam ale w pierwszej wypowiedzi popełniłem błąd logiczny - oba przerwania powinny być ustawione na te same zbocze a nie różne. Dlaczego, bo tak jak napisałem wcześniej nie będzie można określić kierunku zmian, zawsze bedzie ta sama kolejność wywoływania przerwań. Obojętnie czy kręcimy w lewo czy w prawo. np. ChA narastanie 0->1 a ChB opadanie...
Witam Pisalem kiedys program do sterowania robotem (manipulatorem ) w bascomie. Zliczal on miedzy innymi impulsy z 3 enkoderow. i wszystko ladnie chodzilo: Fragment kody ktory zlicza impulsy z 3 enkoderow: //enkoder 1 Enk1_a Alias Pinb.0 Enk1_b Alias Pinb.1 //enkoder 2 Enk2_a Alias Pinb.2 Enk2_b Alias Pinb.3 //enkoder 3 Enk3_a Alias Pinb.4 Enk3_b Alias...
Jak wyjść z pętli do loop, w której znajduje się encoder(). ? Funkcja ENCODER ma parametr określający czy czekać na zdarzenie, czy tylko sprawdzić i przejść dalej. Ty ustawiasz tryb "czekaj". Samo wyjście z pętli to po prostu EXIT DO.
... niestety nie znalazłem dobrej obsługi enkodera bez używania systemu przerwań (nie pozwala mi na to konstrukcja programu, gdyż innym przerwaniem obsługuję RS'a dla którego bardzo ważne są timingi) Bo dobra procedura enkodera musi być na przerwaniach. Spróbuj pogodzić jedne przerwania z drugimi, np. skracając czas obsługi przerwania do minimum, lub...
Witam ! Zmień zapis na ten: Stan_enk = Encoder(pind.2 , Pind.3 , Lewo , Prawo , 0)
Zobacz tutaj może coś Ci się przyda http://www.qsl.net/pa3ckr/bascom%20and%2...
Teraz problem jak "wcisnąć" CLS. Gdy np. "dojadę" do 10, a następnie cofam ostatnia cyfra zostaje. Wystarczy dodać spacje :) [syntax=basic4gl]Lcd A ; " "[/syntax]
Jaki będziesz miał wyświetlacz? Alfanumeryczny że string będzie ok? Czy może LED lub LCD segmentowy? Żeby zmieniać wartość enkoderem trzeba go obsłużyć... Enkoder ma przycisk? Zatem weź zmienną Word w której będziesz zmieniał nastawy np. [syntax=vbnet]dim wartosc as word dim index_wartosc as byte if index_wartosc =1 then wartosc=wartosc + 1 end if if...
Witam, też aktualnie bawię się impulsatorem na EVB4.3 M32 16MHz. Fajnie działa sterowanie w przerwaniu: http://www.elektroda.pl/rtvforum/topic14... Dołączyłem kondensatory 68 nF równolegle do styków. Na kwarcu 16 MHz nie ma żadnego problemu z liczeniem impulsów w obie strony. Musiałem tylko dokonać modyfikacji kodu ponieważ trafił mi się impulsator,...
Polecenie encoder jest na tyle powolne ze na pewno procesor nie bedzie reagował na szybkie impulsy...Lepiej napisać swoją obsługę. Opis obsługi enkodera w bascomie [url=http://www.elektroda.pl/rtvforum/to...
Witam. Szukam jakiś przykładów obsługi w/w enkodera pod Bascomem. Jeśli ktoś posiada jakieś programy proszę o wstawienie. Wiem zaraz się zacznie że jestem leń i że ten język to .... Niestety nie znalazłem niczego szukając a po przesiadce na C nic sensownego nie mogę sklecić :). Pozdrawiam i Dzięki.
Program w tej formie jaką zamieściłeś zaraz po zainicjowaniu zmiennych i sprzętu wchodzi w warunek "If Timer1" nawet bez wywołania przerwaniem. Później zdejmie coś ze stosu, albo przeleci się po pustym flash`u i zacznie od początku. Żeby w ogóle to zaczęło coś robić to powinieneś po Start Timer dodać, jakąś pustą nawet, pętlę "Do : Loop" Wtedy w pętli...
Według mnie tranzystor nie wymusza odpowiednio stanu niskiego na pinie. Podaj jakie napięcia masz na pinie gdy nie ma przesłony. Brakuje rezystor przy diodzie, mam nadzieje że to tylko na schemacie brakuje.
Potencjometr z silnikiem i wszystko gra. Jak chcesz wyświetlać jeszcze tłumienie w dB to trzeba do niego dorobić jakiś impulsator szczelinowy. Jeśli wzmacniacz ma sterowanie elektroniczne to zamiast potencjometru zastosuj enkoder.
Nie, manipulacje przy enkoderze X nic nie dają.To najwyraźniej kwestia programowa.Z góry dzięki!
W samplach Bascoma masz przykład takiego Menu wykorzystującego Addr2 (address to->) Na bazie tego rozwiązania jest do znalezienia na Elektrodzie szkielet menu które łatwo rozbudować za każdym razem o dodatkowe funkcjonalności/podplansze. Nazywa się "Menu by Mundi" Jest też osobny projekt LCD menu designer by Netzman. To Windowsowy programik generujący...
Podłącz do śruby enkoder. W Bascomie jest instrukcja do odczytu enkodera.
szukaj jest 50 postów gotowców za free
Jaki to enkoder? Jeśli mechaniczny to rzucam hasło pt. drgania styków.
Nie chodzi mi o to, po prostu przypomniałem, że masz tam link do obsługi enkodera w Bascomie.
Mach również posiada tę funkcję. Wystarczy tylko podłączyć enkoder.
Nie zamykaj tematu- to może być ciekawe. Jak robisz DC z enkoderem- to jak je zatrzymujesz? W zasadzie DC i enkoder w sprzężeniu zwrotnym to jest serwo.
Cóż, nie jest to znana mi metoda obsługi enkodera, ale chyba ciekawsza... Natomiast nie widzę tu operacji na przerwaniach.... To prawdopodobnie powoduje błędy, chyba, że się mylę. Ale enkodery to zawsze zagadka dla mnie były więc wiele nie pomogę.. Pozdrawiam.
dzieki za podpowiedż! więc zrobiłem tak ,ale bez lcd,bo ledy już działają: B Alias P3.3 A Alias P3.2 Set A Set B Set P3.5 Set P3.7 Reset Tcon.0 On Int0 Rotarydec Enable Int0 Enable Interrupts Do Loop Rotarydec: If A = 0 Then If B = 0 Then Reset P3.7 Waitms 250 Else Reset P3.5 Waitms 250 End If End If Set P3.7 Set P3.5 Return i w zasadzie działa,tylko...
Fakt, ze jest milion różnych sposobów na zrobienie tego. Ok spróbuję tym sposobem co mi podsunąłeś. W sumie nawet lepiej tak. Dzięki. Dodano po 5 Ok, coś tam skleciłem, jest to niepełny program, bo nie ma w nim np. ustawień dla Mute i trybu, oraz nie pokazuje na LCD wartości, ale to później. Póki co mam dziwny problem z wyświetlaniem, ale o tym za chwile....
A jak to zrobić w bascomie
A chętnie zawsze podejrzę coś ciekawego. Stosowałeś tam jakiś enkoder porównujący położenie ośki motorka z zadaną?
Witam . Napisalem program do obslugi enkodera oraz zalaczania cewek w silniku. Cos nie dziala prawidlowo . Przy niskich obrotach program pracuje prawidlowo pozniej nie dziala dobrze. Czy program jest napisany prawidlowo . Prosze o pomoc. Ponizej zamieszczam program : [syntax=basic4gl] $crystal = 8000000 Config Portb = Output Config Portd = Output Config...
Na postach ludzie piszą, że ich atmega działa z 3 enkoderami, steruje silnikiem dc i program był zrobiony w bascomie. Więc nie sądze że to wina prędkości działania bascoma:(
A nie lepiej tak ? Przykładowa konfiguracja timera1 w trybie CTC i przebiegiem na OC1a [syntax=basic4gl]Config Timer1 = timer, Prescale = 256, CLEAR TIMER = 1, Compare A = toggle, Compare B = disconnect [/syntax] Potem tylko zmieniać wartość rejestru Compare1a jakimiś przyciskami, pilotem, enkoderem etc. ps. Jak nie zadziała to poustawiać bity w rejestrach...
Witaj. Czy ustawiłeś dobrze kierunek poru, w szczególności linie podpiete do enkodera?
Akurat takich mam dostatek, jednak nie bardzo rozumiem, jak wykożystac sprzętową obsługę w bascomie W helpie jest opisana funkcja ENCODER(), zatem może warto najpierw te parę zdań przeczytać? W obsłudze przerwania sprawdzasz stan wejść i porównujesz z poprzednim stanem Nie zapominajmy o drganiu styków. Jeszcze nie spotkałem enkodera mechanicznego,...
Jeśli nie ma luzów na nakrętkach, a to główny problem, to w roli enkodera można zastosować silniki krokowe.
Poczytaj o przerwaniach Dodano po 2 Jak ja sie bawilem enkodery posty tutaj na forum mi pomogly. Zrob to na jednym przerwaniu i napisz wlasny program. Ta komenda enkoder= jakos dzwinie dziala Dodano po 13 '******* procek ******* $regfile = "m32def.dat" $crystal = 8000000 $hwstack = 50 $swstack = 50 $framesize = 50 '******* lcd ******* Config...
elektronik999 Potencjometr i enkoder idzie prosto obsłużyć w bascom. To jak obsłużyć ten enekoder? bo o potencjometrze to wiem ze to łatwo obsłużyć
To ma zliczać impulsy z enkodera. A nie można zastosować czegoś takiego do eliminowania drgań na stykach?
Z tym priorytetem to nie do końca jest tak jak myślisz. Dziala to tylko w przypadku jednoczesnego otrzymania sygnału przerwania, natomiast po wejsciu do przerwania od licznika obsługa przerwania z enkodera zostanie zawieszona do momentu ukończenia obsługi licznika. W twoim przypadku w niczym to nie przeszkodzi chyba ze faktycznie enkoder generuje "gęste"...
Zauważ, że przy zliczaniu impulsów w cyklu pomiarowym np. 1s można zliczyć max 15000/60 = 250 impulsów z enkodera. Czas pomiędzy dwoma impulsami to min. 4ms, a więc przy kwarcu 1MHz timer odmierzy minimum 4000 taktów. Błąd pomiaru w każdym przypadku to średnio 1/2 impulsu - w przypadku 1) mamy przy maksymalnej prędkości błąd względny 0,2%, który rośnie...
Mirekk36 slyszalem, ze budujesz robota. Tez wlasnie sie za to zabieram. Pewnie twojemu nie dorowna, ale jest pomyslowy. Wejdz na tego linka: http://www.elektroda.pl/rtvforum/topic13... moze ci sie przyda. Jest to czujnik otpyczny z myszki. Ja go chce uzyc zamiast enkodera. no przestań, to mój pierwszy robot w życiu - więc wątpię aby była to...
Poszukam nowszej wersji Bascoma, w której działa polecenie encode i mam nadzieję że zadziała to wszystko bo już zaczynam się denerwować. Przeciesz to tylko przełącznik. Na przerwaniach mi niby jakoś tam działał ale to nie to czego oczekiwałem, a przerwania na timerze nie chce robić bo w programie nie mam za dużo wolnego czasu na to. Nie chce ryzykować...
Gdzieś na elektrodzie ktoś już podawał fajny mały i szybki programik w BASCOM do obsługi enkodera, który przede wszystkim był naprawdę odporny na drgania i błędne zliczanie - wiem, bo sam go kiedyś sprawdzałem. Działał dokładniej niż gotowa bascom'owa instrukcja. Program był na tyle prosty, że i na C bez problemu byś go przepisał.
Obsluga impulsatorow czy enkoderow ( zalezy co nazywac impulsatorem, jesli pokretlo ktore generuje sygnaly A i B przesuniete w fazie to to samo co enkoder) byla walkowana wiele razy na elektrodzie. Wpisz Enkoder w wyszukiwaniu ,a znajdziesz
witam! To niestety nic nie daje, bo właśnie o to chodzi aby podczas wykonywania przerwania od timer2(enkoder), gdy Timer0 się przepełni, procesor powinien zawiesić przerwanie (enkoder) i przejść do obsługi przerwaia od Timer0(czekaj).
Dane czytam z enkoderów absolutnych. Na porcie wystawiam numer któregoś z nich i wtedy wybrany podaje swoje położenie.
Niezła konstrukcja. Polecam jako następny krok dołożenie enkoderów. Będziesz miał wpływ na pokonywaną odległość i zakręty. Pozdrawiam.
Na początek musisz mieć jakieś podstawy w programowaniu, najlepiej w c albo bascomie. Potrzebny będzie też jakiś AVRek i programator.
Czemu nie skorzystacie z "patentu" Mirley'a [url=http://mirley.firlej.org/enkoder_ob... ?
Witam, Czy ten SIMEX to enkoder absolutny czy inkrementalny? Jeśli inkrementalny to wystarczy mikrokontroler z wejściem licznikowym + wyświetlacz LCD + parę innych układów (zasilanie, dopasowanie sygnałów) < 100 zł i moduł gotowy. Wystarczy ci jakiś mały AVR i program w BASCOM (ma zaimplementowane procedury do obsługi LCD i enkoderów :D ) Jeśli to...
Daj schemat. Jak to jest enkoder od myszki, mozna postarac sie zrobic to najpierw na przerwaniu.
Bascom na atmedze to czarno widzę w tej roli Czarno to ja widzę aby uzyskać pomoc w temacie Bascom. Czas świetności tego niezbyt udanego języka na szczęście przemija. Jeśli autor zapiera się przy Bascom, to szukałbym przykładów w C i przepisał na Bascom. W przepisywaniu mogę pomóc. Przepisywaniu z C a nie z bibliotek Arduino w C++.
Uwag miałbym więcej, ale może nie wszystko na raz bo nie ma czasu :D Nie wyświetlaj w kółko tego co ma się pokazywać bo w czasie kiedy będziesz wyświetlał mikrokontroler może coś przegapić. Ogólna zasada jest taka że komendy LCD używa się wtedy kiedy coś ma się zmienić na LCD Po co tyle tego Locate 1, 1 ? Można to zapisać tak: Call Odswiez_lcd a sub...
No właśnie w EP jest tak: stan_enk=Enkoder(pind.1,pind.2,Lewo,Praw... Lewo: ....... Return Prawo: ........ Return
Witam W chciałbym sie dowiedzieć i zapewne wielu innych forumowiczów zasadę regulacji obrotów stosując różne regulatory. Chciałbym mikrokontrolerowi zadać prędkość obrotową którą on by utrzymywał. Przeglądałem forum i internet ale niestety oprócz suchych danych nie wiem dalej jak mógłbym zaimplementować regulator P, Pi , Pd albo PID dla mego silnika....
Z drganiami styków nie bedzie problemow poniewaz sygnaly beda pochodzily z enkoderów optycznych (podobnie jak to dziala w myszce) wiec nie ma tu zadnych mechanicznych styków. Zastanawiam sie tez czy podlaczac z kazdego enkodera : 1)Bezposrednio 2 sygnaly pzezsuniete w fazie ,tylko wowczas trzeba by rozwiazac programowo kwestie rozrozniania kierunku...
Należałoby badać w jednostce czasu (np. w ciągu 100ms - i to determinowało by najkrótszy czas załączenia portu) czy wpływają impulsy z enkodera. Bez timera się raczej nie obejdzie.
Zmiana bramki z 74hc20 na 74hc21 powinna załatwić sprawę. Oczywiście pod warunkiem że wszystkie wejścia enkodera są po włączeniu w stanie wysokim.
http://avrhelp.mcselec.com/bascom-avr.ht... , wpisz encoder i rozjaśni ci się w głowie :spoko:
...na tych przerwaniach to albo ie umię zrobić albo nida sie tego zrobić... Polecam notę aplikacyjną AN-115 na stronie firmowej Bascoma http://www.mcselec.com/an_115.htm. Opisane jest dokładnie to czego szukasz. Tak jak pisałem wcześniej: możesz zrobić to samo bez przerwań - sprawdzając stan portu w pętli. Jak się uprzesz, to można także czterokrotnie...
przykład : Config Debounce = 30 Config Portd.1 = Output 'tx do vfd Config Portd.6 = Input 'enkoder Config Portd.7 = Input Set Portd.6 Set Portd.7 Config Portd.0 = Input 'przyciski po koleji : -v , +v , +/-a , wyświetlacz Config Portd.2 = Input Config Portd.3 = Input Config Portd.4 = Input Set Portd.0 Set Portd.2 Set Portd.3 Set Portd.4
Z enkoderem najprościej. Można też włączać na określony czas jeśli jest stałe obciążenie silnika.
Po prostu badasz, która fotokomórka została pierwsza zasłonięta i wtedy jeśli po niej druga też się zasłoni to przypuśćmy, że ktoś wszedł i analogicznie jeśli jako pierwsza zostanie zasłonięta druga fotokomórka, a następnie pierwsza to znaczy, że ktoś wyszedł i licznik się zmniejsza. To popularna metoda wykorzystana w sterowaniu enkoderami i pod takim...
...Mozesz sprobowac wykorzystac dodatkowo - jako uklad posredniczacy miedzy np enkoderem ,a uC jakis licznik... Jeden 7400 ustalający czy dodajemy czy odejmujemy, oraz cztery 74193 pozwalają Ci zliczyć dwubajtową wartość. Jeśli do tego dodasz nastawniki BCD, to możesz jeszcze kożystać z sygnału resetującego licznik z enkodera - będzie wtedy liczył...
Witam, gdzie masz obsługę enkodera? Nie widzę żadnej zmiennej LONG zadeklarowanej w programie. Chyba że to nie ten program...
Jak wyłączysz od razu przerwanie to przeważnie drganie styku nie ma już na to wpływu. Ostatnio walczyłem z enkoderem mechanicznym 24 imp. na obrót i działa bez problemu.
Czytam i sam się pogubiłem hehe . Czy tu chodzi o względne przesunięcie (tmf) czy bezwzględne (satanistik). Parę miesięcy temu robiłem sterowanie PID dla servo Xmega w bascom . [youtube]https://www.youtube.com/watch?v... Nie obyło się bez problemu , który polegał na zliczaniu bezwzględnym więcej niż 65535 impulsów . Mój wpis z innego...
nie posiadam schematu dzwonka, nie byl mi potrzebny wiec nie szukalem, dlaczego pytasz ?? schemat tu nie jest do niczego potrzebny wystarczy po ściezkach zobaczyc gdzie wchodzi sygnal do dekodera i gdzie wychodzi z enkodera :)
przepraszam że się wcinam i nie na temat ale mam pytanie czy jak pod timera (T1 lubT0) zewnętrznego podepnę czestotliwość i co dany czas będę sprawdzał stan licznika to mogę sterować dwoma przekazinikami a mianowicie jeśli stan licznika większy włącz pk1 , równy nierób nic , mniejszy włącz pk2 (proszę o wyrozumiałość dopiero się uczę w bascom 51 z góry...
Witam mam prośbę do osób bardziej doświadczonych w temacie mikrokontrolerów zrobiłem opisywane enkoder na przerwaniach z noty znalezionej na stronie bascoma i chodzi jak należy jednak chce zrobić to tak jak opisywałem wcześniej nie chce przerabiać urządzenia i przyznam się ze mam problem z wrzuceniem tego co kolega napisał powyżej do procka może ktoś...
W związku z tym że mam dostęp do fabrycznego enkodera, jakie stosuje się w maszynach przemysłowych, poszedłem nieco inną drogą. Posłużyłem się ostatnim programem ze strony [url=http://www.qsl.net/pa3ckr/bascom%20... i skleciłem układ - działa bardzo dobrze. Teraz pytanie - jak przerobić ten program, aby na wyświetlacz...
zerknij na ten projekt http://www.mcselec.com/index.php?option=... cała idea pomiaru jest zawarta w procedurze obsługi przerwania Interrupt Service Routine , jest to w Bascomie ale myślę że bez problemu przeniesiesz to na asembler
Wydaje mi się bezpieczniejsze rozwiązanie z impulsatorem niż z krańcówką. nie zgadam się z tym , tworzysz kolejny układ którego działanie uzależnione jest od pracy głównego sterownika ( mikrokontrolera ) jeszcze nie spotkałem się z przypadkiem ( poza uszkodzeniem mechanicznym ) aby układ na krańcówkach wewnątrz siłownika uległ uszkodzeniu właściwie...
To wiadomo, datasheet to podstawa dania niezależnie od przybrania. Mi Bascom nie szkodzi bo piszę sporo programów do urządzeń które wykorzystuję w pracy, nie zależy tak bardzo na prędkości działania co na szybkim czasie realizacji projektu. N.p. ostatnio musiałem na szybko obsłużyć enkoder absolutny SSI nadający w kodzie GRAY, oto cała procedura: [syntax=basic4gl]...
Następnym krokiem jest użycie enkodera spiętego z wałkiem silnika i wtedy nie zgubisz kroków. Ponadto, układ będzie w miarę odporny na działania zewnętrzne, ponieważ enkoder będzie podawał aktualną pozycję niezależnie od sterowania silnika. Będziesz też mógł wykryć utratę stateczności układu wynikającą np. ze zbyt dużego obciążenia.
20 imp to byl przyklad. Mam zasade ze nie robie tego co moge wydlubac - enkoder z myszki bedzoe dobry :) Tylko bedemusial policzyc ile on ma imp/obr.
Witam ! Mam do skonstruowania układ liczący długość przewody. Do zliczania liczby obrotów koła pomiarowego używam enkodera Kubler Sendix 5000 o rozdzielczości 1000 impulsów na obrót. Enkoder ma wyjście typu Push-pull i będzie zasilany napięciem 19 V (wynika to z konieczności zasilania innego urządzenia takim napięciem). Problem dotyczy podłączenia enkodera...
w pierwszej swojej odpowiedzi na twoje pytanie jeszcze bez pokazania kodu tak na czuja podpowiadałem ci już, że właśnie problem może leżeć w tym, że procedura obsługi przerwania INT0 może się wykonywać zbyt długo i przez to następują takie rzeczy. Teraz można być tego prawie pewnym gdy się widzi kod i zna twoje zależności czasowe jeśli chodzi o ten...
Witam jeszcze raz na tej stronie Jest tam wsad do procesora i plik źródłowy w bascomie oraz biblioteka i fonty do wyświetlacza z telefonu nokia. Zrobiłem ten układ i zaprogramowałem procesor oryginalnym plikiem si5351VFOv11.hex układ działa prawidłowo choć jeśli chodzi o przełączanie BFO z usb na lsb synteza nie zmienia częstotliwości jest cały czas...
Witam, potrzebuję mocno odchudzić ilość wymaganych przez procesor pinów i zastanawiam się, w jaki sposób do obsługi 5 enkoderów z przyciskami wykorzystać jak najmniej pinów i to samo tyczy się potencjometrów cyfrowych - jesli chodzi o potencjometry (każdy musi mieć niezależne wartości, bo to będzie baardzo rozbudowany wzmacniacz wyposażony m.in w mikser...
czodi o to ... heh tak myslalem ze jakis uklad ale myslalem tez ze cos mniej skaplikowanego Jak masz enkoder AB, dający sygnał TTL a nie taki z myszki, to możesz darować sobie 74HC14 i jego peryferia. Układ zlicza oba zbocza sygnału A enkodera, więc podwaja jego rozdzielczość.
Witam Podejrzewam, że masz śmiecie na procesorze od strony enkodera. Jaki sygnał daje enkodera? Jeśli poziom jest dobry i impedancja w rozsądnym zakresie, to podłącz na wyjście enkodera rezystor 1K, a do masy z wejścia na procesorze 10nF. Nie patrzyłem na program, bo miałem identyczny problem i filterek pomógł.
http://obrazki.elektroda.pl/6447740200_1... Witam. Dziś chciałem pokazać chyba najprostszą wytrawiarkę mikroprocesorową opartą o Atmega 48. Cały układ to dwa przekaźniki i sterująca nimi Atmega na zasadzie (włączy/wyłącz), gdy temperatura przekroczy zadaną w ustawieniu, natychmiast się wyłącza grzałka. Można oczywiście ustawiać temperaturę...
Witam. Mam silnik prądu stałego (24V, 50W), który ma pracować z trzema prędkościami obrotowymi: 500, 1200, 2000 obr/min. No silniku zamontowany jest enkoder, który daje 60 impulsów na obrót. Enkoder podpięty jest do uC attiny2313. Na razie mam zrobiony pomiar prędkości obrotowej co 100ms i regulację obrotów silnika za pomocą PWM-a 10bit. I w tym miejscu...
podaj zrodlo chetnie bym to zobaczyl na zdjeciach. Na twoim miejscu bym zrobil to troche inaczej i od poczatku napisal kod. Pytanie jeszcze czy to co mierzy ta predkosc jest na ziemi czy zamontowane w samochodzie. Jak bedzie zamontowane na samochodze to najlepiej zastosowac jakis enkoder, jak na ziemi to jakies bramki
Uzyskanie sensownych informacji o obrotach silnika-to tylko jakiś enkoder lub licznik obrotów. Moment zależy od prądu (zależnego od średniego napięcia) i obrotów-teoretycznie można zmierzyć siłę przeciwelektromotoryczną (SEM) i prąd-ale to jest trudne.
No nie. W dotychczasowym rozwiązaniu uP poza multipleksowaniem wyświetlacza analizował też enkoder i parę innych wejść. Zwiększanie częstotliwości czyli zmniejszanie czasu na cyfrę skutkowało ciemniejszym świeceniem. Niezbędny był kompromis. Natomiast fd650 zajmuje się tylko wyświetlaniem a uP podrzuca mu nową wartość tylko gdy ta się zmieniła. Korzyści?...
Witam, Forum wybrałem po przeczytaniu: "Mikroprocesorowe sterowniki, czujniki, mikromechanika, pneumatyka, mechanika precyzyjna." do większości pasuje, stąd temat się znalazł tutaj. Do rzeczy: Sprzęt, który posiadam: Zestaw AVT 3500 w którym siedzi sobie AVR 90S2313 Enkoder optyczny HEDS-9140 500 CPR Silnik DC 24 V Prowadnica zamieszczona na śrubie...
W Bascomie to przykladowo moze wygladac tak : Enk_a i Enk_b to wyjscia z enkoderow podpiete pod dowolne piny mikroprocesora do Temp_enk =0 If Enk_a <> Temp_enk Then If Enk_a <> Enk_b Then Incr Poz Else Decr Poz End If Temp_enk = Enk1 End If loop
Nie wiem, czy nie będzie to zbyt przekombinowane. Pozycję koła najprościej ustalić enkoderem zamontowanym na jego osi. Ewentualnie, skoro koło jest duże, a dokładność nie musi być wielka, to umieść kilka magnesów na obwodzie i kontaktronem lub dwoma też określisz pozycję.
dziękuję za linka - trochę popróbowałem, wklepałem z tej stronki program który podobno chodzi i d... Oto ten programik signed char encoder(void) { static unsigned char a, b; if (!a & !b) { if (PIND.2) { a = PIND.2; return (-1); } if (PIND.5) { b = PIND.5; return (1); } } if (a & !b) { if (!PIND.2) { a = PIND.2; return (1); } if (PIND.5) { b = PIND.5;...
Jak dobrze napiszesz program to nic Ci sie nie zapcha:) Poza tym widze ze chcesz uzyc ARMa wiec tym bardziej nie mial bym obaw. SPrawdzenie stanow dwoch pinow i zwiekszenie badz zmnieszenie jakiegos licznika to kwestia kilkunastu maks kilkudziesieciu taktow zegara, wiec nie obawiaj sie o to. Co wlasciwie chcesz robic poza odczytem z enkodera? Ja na...
Na rysunku pokazałem podłączenie transoptorów (drugi podłączony jest do INT1) Do tego samego zasilania podłączony jest L293D. Oczywiście masa z proca jest połączona z masą aku. Na pinie INT0 jest normalnie stan wysoki, przesłonięcie szczeliny powoduje zwarcie pina do masy i inicjuje przerwanie. Programuję w bascom avr. Oto kawałek programu testowego:...
nie jestem pewien czy w pętli dobrze odczytam enkoder, bo muszę wykrywać zbocze opadające ,a nie konkretny stan styków, poza tym w innych pętlach w programie też czytam enkoder łącznie z wyświetlaniem lcd ,ale już przy wolnych obrotach, chciałbym się głównie dowiedzieć co w bascomie przymula to liczenie, skoro jest tam niewiele linijek programu.
Mała aktualizacja: -I2C przetestowane, nie zamieszczam filmiku, bo rozwijam taki tam sobie projekt oparty właśnie o ten protokół. Powiem tylko tyle, że slave-ami są ATmegi8, oprogramowałem je w Bascomie, program w Lazarusie na RPi3 to master. -podłączyłem enkoder kwadraturowy i chyba Lazarus a właściwie biblioteka wiringPi do obsługi gpio, całkiem fajnie...
Witam, a może masz gdzieś starą myszkę kulkową od komputera jak masz to weź śrubokręt krzyżakowy i zajrzyj do gryzonia:D a dokładniej zwróć uwagę na czarne rolki przy kulce i już masz gotową tarczę kodową a mało tego masz kawałek elektroniki a dokładniej 2x nadajniki IR i 2x podwójne odbiorniki dzięki którym możesz zliczać impulsy a nawet odczytać kierunek....
W sumie to Autor bardzo skąpi informacji. Jeśli czujnik obrotów jest skonstruowany jako wbity w wał gwóźdź walący o jakiś przełącznik co obrót to polling musiałby być bardzo częsty. Jeśli jest to natomiast coś w rodzaju enkodera podającego n prostokątnych impulsów na obrót to rozwiązanie w znacznym stopniu zależy od n.
Jasne! Pokrętło najlepiej zrobić z plastiku - łatwo się obrabia... A tak poważnie to O CO CHODZI??? O oprogramowanie enkodera/impulsatora, regulację potencjometrem przez ADC czy o procedurę zmiany okresu próbkowania/częstotliwości pomiarów? "Weź no" sprecyzuj swoje pytanie albo coś...
Panie kolego delayMicroseconds() jak najbardziej się do tego nadają. Pracowałem w firmie której prezes z pracownikiem skonstruowali nawijarki do cewek, którymi sterowała ATmega128. Program napisali w BASCOM, który sterował nawijaniem (ekran LCD + ekran dotykowy + przemiennik częstotliwości (nazywany często błędnie falownikiem) z silnikiem + enkoder...
w bascomie (...) to program lubił się zawieszać , albo robił kaszanę na wyświetlaczu. 1. W Bascomie niestety nie wiadomo co się z procesorem dzieje - ten język/kompilator do dobrych dla ilustrowania krytycznych problemów nie należy - dlaczego? np. dla tego: http://www.elektroda.pl/rtvforum/topic24... 2. No zawieszenie programu i kaszanka to...
bascom enkoder bascom bascom enkoder obsługa enkoder bascom
napełnianie kartridży canon pasta bezołowiowa koloru lakieru
Jak wpisać kod radia w Nissan Qashqai 2008? Ślizganie siłownika bramy po zębatce - przyczyny i naprawa