enkoder zliczać impuls przerwać

Znaleziono około 49 wyników dla: enkoder zliczać impuls przerwać
  • Xmega A1 - Jak poprawnie zrealizować USART z przerwaniami?

    Po pierwsze enkoder możesz obsługiwać sprzętowo na XMEGA - w tym celu konfigurujesz event system na QDEC, a dowolny timer będzie ci zliczał impulsy i pracował jako enkoder. Co do transmisji USART - można paczki odbierać przez DMA, co jest wygodne, można to zrobić w oparciu o przerwania. W tym celu odblokowujesz przerwanie RXComplete sygnalizujące gotowy...

    Mikrokontrolery AVR   15 Gru 2014 21:18 Odpowiedzi: 9    Wyświetleń: 1935
  • Podwójne próbkowanie enkodera impulsowego w Bascom - jak zwiększyć rozdzielczość?

    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...

    Mikrokontrolery   11 Sty 2006 19:52 Odpowiedzi: 1    Wyświetleń: 4585
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Enkoder optyczny TCRT5000 - maksymalna prędkość i dokładność pomiaru RPM

    Według mnie to wychodzi tak : dla czujnika z 4 polami odbiciowymi przy prędkości 2000 rmp uzyskasz 8000 imp / min, co daje częśtotliwosć ok. 133 Hz. Przy tej wartości nie bedziesz mial problemów ze Shmittem. Wyjście z czujnika podajesz np. na wejście INT0 mikrokontrolera i w przerwaniu sterujesz wewnętrznym timerem. Po prostu przerwanie INT0 powinno...

    Automatyka Przemysłowa   15 Lip 2011 07:51 Odpowiedzi: 4    Wyświetleń: 1474
  • REKLAMA
  • Enkoder, ATmega8, pomiar położenia silnika, asembler

    No zbyt trudne to nie było:). Mam pytanie wie ktoś może ile taki przetwornik TYP MPL10 produkcji PZO ma impulsów na obrót? Miał mieć 512 a wychodzi mi że ma 256. Na razie stworzyłem sobie taki programik: .INCLUDE "plik_definicji.txt" ;----------SEGMENT DANYCH-------------------------------- .DSEG .ORG 0x60 ;----------WEKTORY PRZERWAN------------------------------.....

    Automatyka Przemysłowa   07 Maj 2007 15:38 Odpowiedzi: 10    Wyświetleń: 3768
  • Zliczanie impulsów enkodera 100 impulsów/obrót – AVR, wyświetlacz nie reaguje

    Ok, to może już zacznę coś pisać. Skonfigurowałem swoje podłączenie segmentów wyświetlacza, ale dalej to ciężko się zaczyna robić... [syntax=cpp]#define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <avr\pgmspace.h> #include <string.h> #include <stdlib.h> #define _BV(bit)...

    Mikrokontrolery AVR   27 Gru 2012 23:08 Odpowiedzi: 20    Wyświetleń: 4431
  • Enkoder (zdarzenia, dekoder) - wyskalowanie wyniku - XMEGA

    Problemem jest tutaj fakt ze licznik zlicza impulsy. A ty każdemu krokowi enkodera chcesz przypisać pewna wartość (regulacja zgrubna/precyzyjna) a tego licznik nie robi (bo każdy impuls jest traktowany z taka sama waga). Jednym z możliwych rozwiązań jest zliczanie ilości impulsów i mnożenie ich przez wagę (w zależności od wybranej dokładności). [syntax=c]...

    Mikrokontrolery   26 Wrz 2017 10:27 Odpowiedzi: 30    Wyświetleń: 1590
  • Jak zliczać impulsy? XMEGA, system zdarzeń i timery.

    Enkoder faktycznie jest optyczny ale drgania wynikają z oscylacji regulatora lub drgań które niosą się po maszynie. Ale to raczej max kHz wiec dla 32MHx procesor się wyrobi. Ostatecznie wg dokumentacji przerwanie timera może być zgłaszane przy przepełnieniu w obie strony.

    Mikrokontrolery AVR   23 Mar 2022 08:16 Odpowiedzi: 29    Wyświetleń: 786
  • REKLAMA
  • Arduino: Zliczanie impulsów enkodera i sterowanie przekaźnikiem

    Źle obsługujesz enkoder. Poczytaj o enkoderze kwadraturowym - enkodery nie działają tak jak założyłeś, że na jednym pinie masz impulsy jak kręcisz w jedną stronę, a na drugim, jeśli kręcisz w przeciwną. Używają najczęściej kodu Gray’a - więc zacznij od poprawnej obsługi enkodera. Druga sprawa - wewnętrzne podciąganie zapewnione na portach ma zbyt dużą...

    Mikrokontrolery Początkujący   05 Lut 2024 15:37 Odpowiedzi: 19    Wyświetleń: 1551
  • Zliczanie impulsów na Int1 przed aktywacją przerwania - jak to naprawić?

    Witam mój program powinien działać tak, że najpierw oczekuje na impuls przy zboczu opadającym na Int0. Gdy go wykryje to wtedy uruchamia przerwanie zewnętrzne Int1 i zaczyna zliczać na nim impulsy. Problem polega na tym, że jeśli jeszcze nie zostało załączone przerwanie Int1, a pojawi się ileś razy niski poziom na tej nodze, to zmienna licznikowa ad_count...

    Mikrokontrolery AVR   31 Paź 2011 12:05 Odpowiedzi: 3    Wyświetleń: 1154
  • Zliczanie impulsów z dwóch silników na jednym Int0 – blokada przerwań po zatrzymaniu

    Pracuje nad programem którego część w której mam właśnie problem ma sie zajmować zliczaniem impulsów od dwóch silników.Silniki pracują jednocześnie i każdy z nich daje 2 impulsy na jeden obrót.Prędkośc obrotowa każdego to 600 obr /min.moje zliczanie impulsów ma słózyć do regulacji obrotów tak aby mniej wiecej równa sie kreciły ale tak nie super dokładnie....

    Mikrokontrolery AVR   21 Cze 2010 09:29 Odpowiedzi: 12    Wyświetleń: 2228
  • Zlicc. imp. na liczniku T0 i rejestrze B proszę o wskazówki

    Prosze o pomoc w sprawie programu w Asemblerze. Zadanie jakie ma spelniac to zlicznie impulsów pojemnosc 2 do 24 licznik T0 + rejestr B i do tego zerowanie dane jak na rys (zalacznik). Start i stop zliczania zwiazany jest z syg zewnetrznym W miare mozliwosci prosze o szybka pomoc.

    Programowanie   20 Sty 2006 14:50 Odpowiedzi: 12    Wyświetleń: 1295
  • Liczenie zmian stanów na porcie - obsługa przycisków

    Chciałem napisać program, który zlicza wystąpienia stanu niskiego na portach wejściowych (impulsy do 1kHz). Ten, który napisałem jakby liczył czas, w którym miałem wciśnięty przycisk. Podejmowałem już próby napisania programu, gdzie wykorzystując funkcję delay (i zabezpieczenie przed drganiami styków) Jak poniżej: #include <avr/io.h> #include...

    Mikrokontrolery AVR   09 Maj 2009 20:25 Odpowiedzi: 5    Wyświetleń: 1479
  • Zadanie z automatyki, język drabinkowy, zliczanie impulsów.

    ma dwa zadania ale nie wiem o co chodzi proszę aby ktoś chętny znalazł sie do pomocy 1)napisz program w języku drabinkowym który bedzie zliczał impulsy na wyjściu J1 i po zliczeniu 10 impulsów na włączonym wyjściu Q2 na 5s 2)rozwiązać powyższe zadanie w przypadku w którym sterownik ma nie reagować na impulsy przychodzące na wejście I1 podczas załączania...

    Automatyka Przemysłowa   17 Maj 2009 18:24 Odpowiedzi: 7    Wyświetleń: 3253
  • REKLAMA
  • układ zliczania impulsów przy zadanej ich liczbie

    Witam mam pytanie dotyczące zbudowania układu, który po zadanej przeze mnie liczbie impulsów zatrzymywałby jakieś urządzenie (np.silnik). Jak wiadomo, silnik zatrzymywany byłby przez przekaźnik sterowany moim układem. Problem polega na tym, jak zbudować licznik, który wcześniej miałby zadaną liczbę impulsów. Np raz 100 innym razem 200. Czy jedynym sposobem...

    Początkujący Elektronicy   24 Lis 2008 22:34 Odpowiedzi: 15    Wyświetleń: 2665
  • [BASCOM][Atmega8] Licznik impulsów nie działa poprawnie.

    Mam silnik z przekładnią który daje 5 impulsów na jeden obrót przekładni, obrotów jest 139 to liczyłem na piechotę ale chcę wykorzystać Atmege 8 do sterowania tym silnikiem i nie mogę dojść do ładu z liczeniem tych impulsów. Próbowałem liczyć impulsy funkcja DEBOUNCE i szło dobrze dopóki nie zwiększyłem prędkości obrotowej, zaczęło gubić impulsy Następnie...

    Mikrokontrolery AVR   19 Lut 2010 10:15 Odpowiedzi: 14    Wyświetleń: 5087
  • Zliczanie impulsów z przetwornika obrotowo impulsowego

    Witam. Czy ktoś z Was spotkał się może z jakimś konkretnym tego typu rozwiązaniem? Potrzebuję Komputerem PC (np.przy pomocy portu LPT) zliczać impulsy z przyrostowego przetwornika obrotowo impulsowego i wyświetlić na monitorze. Jest to typowy przetwornik,który ma dwa wyjścia TTL przesunięte miedzy sobą w fazie - A i B.

    Automatyka Przemysłowa   29 Wrz 2004 17:53 Odpowiedzi: 9    Wyświetleń: 3444
  • S7 300 - Jak wyzerować/ustawić szybki licznik przez przerwanie sprzętowe

    Witam kolegów, mam zestawiony układ: PLC - S7 300 (CPU 313 C - 2DP) + enkoder inkrementalny (wykorzystuję sygnały AB, 24V DC). 1.Podłączyłem poprawnie enkoder do sterownika (wybrałem licznik kanału 0, czyli pierwsze dwa wbudowane wejścia cyfrowe modułu wejść/wyjść). 2.Skonfigurowałem sprzęt w Step 7 w HW config, a następnie w programie użyłem bloku...

    Automatyka Sterowanie PLC   25 Cze 2019 19:35 Odpowiedzi: 1    Wyświetleń: 2748
  • Bascom: Obsługa przerwań Timer0 i Timer2 na AT89S53 - problem z priorytetem

    Program ma za zadanie sterować silnikiem krokowym z określoną czestotliwością i jednocześnie zliczać impulsy z enkodera. Do obsługi silnika wykorzystuję Timer0, który odmierza mi równe odcinki czasu pomiędzy kolejnymi krokami silnika. Natomiast do obsługi enkodera wykorzystuję Timer2, który po przepełnieniu zgłasza przerwanie i sprawdza stan na wejściach...

    Mikrokontrolery   10 Sie 2006 18:06 Odpowiedzi: 11    Wyświetleń: 1505
  • Jak napisać kod w Bascom dla przepływomierza 648 impulsów/litr na ATmega32?

    W obu programach masz błąd. W pierwszym: Akurat kod tu nie ma wiele wspólnego zrobiłem to na dwa sposoby i za każdym razem inne wyniki Widać że jednak ma. Chyba to rozgryzłem Proszę mnie poprawić jak się mylę No teraz by było. Przerwanie Int nie dzieli przez 256 więc masz przerwanie co impuls. Tylko po co później to: [syntax=basic4gl]Lj = Li / 250[/syntax]...

    Mikrokontrolery AVR   11 Wrz 2014 07:38 Odpowiedzi: 62    Wyświetleń: 7857
  • Dlaczego dany kod niewłaściwie zlicza impulsy enkodera optycznego?

    Witam serdecznie. Niestety po wielu bataliach poległem z tematem jakże prostym. Posiadam enkoder optyczny o dokładności 2000 impulsów na obrót. postanowiłem podpiąć go do mikokontrolera aby zacząć liczyć jego impulsy (kierunek obrotu tutaj jest nieistotny) impulsy liczy jednakże liczy je bardzo niedokładnie - szukając nie bardzo mogłem natrafić na szybki...

    Mikrokontrolery   20 Sty 2021 10:02 Odpowiedzi: 12    Wyświetleń: 657
  • Arduino pomiar odległości enkoder program nie liczy przebytej drogi

    Kolego Chivo ja korzystam obecnie z enkodera dfrobot df400 ma 400 impulsów na obrót, czasem bywały problemy z nim ale znacznie przewyższa tanie impulsatory. Wracając do tematu opracowałem kod który działa mniej więcej tak jak bym chciał. Czujnik odległości optyczny odbiciowy działa na pinie 12, na pinie 2 korzystam z impulsów enkodera. Podczas gdy obiekt...

    Arduino   01 Cze 2022 08:12 Odpowiedzi: 10    Wyświetleń: 1662
  • Jak wykorzystując ARM7 wykryć kierunek obrotów silnika ?

    Rozwiązałem problem w następujący sposób: 1. Impulsy z enkodera podawane są na dwa wejścia timera (TIOA i TIOB) 2. Timer jest ustawiony w trybie CAPTURE 3. TIOB traktowany jest jako TRIGGER wywołujący przerwanie na zboczu narastającym i opadającym. 4. W obsłudze przerwania rozpatrywane są 4 przypadki: if(TIOA == 1) { if(TIOB == 1) { licznik--; } else...

    Mikrokontrolery ARM   10 Lis 2010 21:45 Odpowiedzi: 2    Wyświetleń: 1559
  • TP177mico i S7-200: Odczyt parametrów z podprogramów przez RS485

    ok dzieki za podpowiedz, będę szukał. Mam jeszcze jedno pytanko. Borykam sięz problemem szybkich licznków. Otóż ten problem. mam do dyspozycji silnik z reduktorem na tym wisi enkoder. Zliczam przez szybki liczniki wartość aktualnie zliczonych impulsów i po przekroczeniu x impulsów zatrzymuję silnik. Startuję i po x impulsach zatrzymujęi tak w kółko....

    Automatyka Przemysłowa   07 Cze 2009 17:26 Odpowiedzi: 4    Wyświetleń: 1131
  • [STM32F107VCT6] STM32F107VCT6 - Regulacja czasu zliczania impulsów enkodera Wobit M590

    Witam, posiadam płytkę ZL29ARM i staram sie zrealizowac odczyt predkosci obrotowej przy uzyciu enkodera wobit M590. Kierujac sie dokumentacja "reference manual" podlaczylem enkoder - kanaly A i B na piny numer 6 i 7 na porcie A, uruchomilem Timer3 w trybie enkodera i dziala - zlicza w gore, w dol. Problem polega na tym, ze program powinien udostepnic...

    Mikrokontrolery ARM   28 Kwi 2013 14:15 Odpowiedzi: 6    Wyświetleń: 1641
  • Siemens s7-200 - Dlaczego timery TON/TOF nie działają w SBR?

    Do bhtom: Wartość 10ms wpisałem przykładowo, żeby ktoś nie powiedział że niczego tam nie ma. Chodziło mi konkretnie o to co napisał allmar i zastosuję tą ostatnią metodę z podtrzymaniem, ponieważ chcę zmniejszyć jak najbardziej czas cyklu programu, zawsze stosowałęm timery w programie głównym, zobaczymy jaki teraz osiągnę czas cyklu. Czyli dobrze rozumując...

    Automatyka Przemysłowa   08 Lut 2010 11:29 Odpowiedzi: 10    Wyświetleń: 3850
  • [STM32F4] - Enkoder inkrementalny - zliczanie obu zboczy sygnału.

    Witam, Do STM32F4 mam podłączony enkoder inkrementalny o rozdzielczości 1024 imp/obr. Chciałbym wykorzystać pełne możliwości sprzętowego modułu obsługi takich enkoderów przez F4, czyli zmieniać wartość licznika na opadających oraz narastających zboczach sygnału. W tym celu skonfigurowałem Timer 3 w następujący sposób: TIM3->CR1 |= TIM_CR1_UDIS; Bez...

    Mikrokontrolery ARM   23 Sie 2015 20:18 Odpowiedzi: 4    Wyświetleń: 1191
  • Jak zsynchronizować silniki robota LEGO z enkoderami i ATmega8/16?

    Po obliczeniach wychodzi mi jakies 500 - 600 impulsów na sekunde, nawet nie tak mało. Mógłbym przenieść enkoder bezpośredno na koło, ale wtedy bardzo strace na rozdzielczości (ok 25impulsów/sek :/ ). Chyba zdecyduje sie na rozwiązanie z obrazka, które załączyłem poprzednio... będzie trzeba wykonać serię testów. Sam procek nie ma dużo do zrobienia, głównie...

    Robotyka Modelarstwo i CNC   29 Gru 2007 23:46 Odpowiedzi: 8    Wyświetleń: 3244
  • XMega - Enkoder obrotowy, proszę o pomoc w napisaniu kodu

    Panowie, sprawa wygląda tak. http://obrazki.elektroda.pl/6871032900_1...

    Mikrokontrolery Początkujący   21 Gru 2016 19:59 Odpowiedzi: 20    Wyświetleń: 1695
  • Niedokładne wyniki licznika impulsów z enkodera - jak poprawić?

    Przesuwam wolno pasek 100 sztuk rezystorów 0603. Ilość zliczona przez serial to 88 sztuk: 09:44:28.832 -> Zliczona ilosc elementow wynosi:85 09:44:29.113 -> Zliczona ilosc elementow wynosi:86 09:44:29.535 -> Zliczona ilosc elementow wynosi:87 09:44:30.379 -> Zliczona ilosc elementow wynosi:88 Może problemem jest mechanika, że nie powinno...

    Arduino   08 Wrz 2019 08:31 Odpowiedzi: 47    Wyświetleń: 3093
  • ATmega32 - Pomiar czasu między dwoma zboczami narastającymi na INT0 i INT1

    Poprawiłem warunek else na następujący [syntax=c] else PORTA&=~(1<<PA2); // Jeśli nie zgaś LED [/syntax] zaś flagi zdeklarowałem następująco [syntax=c] volatile uint8_t flaga1=0; volatile uint8_t flaga=0; [/syntax] co w efekcie dało cały kod następujący [syntax=c] #include <avr/io.h> //dołączenie podstawowej biblioteki #include <util/delay.h>...

    Mikrokontrolery AVR   19 Gru 2013 20:04 Odpowiedzi: 13    Wyświetleń: 2511
  • Zegarek wskazówkowy i termometr na LCD graficznym Nokia3310

    http://obrazki.elektroda.pl/1661316800_1... Witam ponownie Tym razem chciałbym zaprezentować projekt lżejszego kalibru - zegarek wskazówkowy i termometr zbudowany na AT91SAM7S64. Wykonałem ten projekt, bo chciałem trochę pouczyć się programowej obsługi wyświetlacza graficznego z Nokii 3310, programowej obsługi enkodera inkrementalnego...

    DIY Konstrukcje   13 Gru 2011 19:26 Odpowiedzi: 13    Wyświetleń: 15559
  • Arduino nie nadąża sczytywać sygnałów z enkodera

    Ja wcale nie twierdziłem, że to jest sztywna granica. Właśnie dlatego że twierdziłeś że więcej się nie da: Według moich szacunków, przy częstotliwości taktowania 16MHz, detekcji na jednym zboczu, procedurach napisanych w asemblerze i niezbyt wysokich oczekiwaniach dodatkowych co do pozostałych zadań wykonywanych przez mikrokontroler można osiągnąć...

    Arduino   18 Sie 2015 17:49 Odpowiedzi: 33    Wyświetleń: 8520
  • ATmega328PB + PCINT od dwóch enkoderów - gubi impulsy enkoderów

    Jedyna zmienna, którą trzeba przechowywać, to old_A; można by zrezygnować z B, która jest używana raz, wstawiając read_B() zamiast B. I jest też sposób, by zrezygnować z A: porównujesz read_A() z old_A, jeśli się różnią, to zmieniasz old_A i zliczasz, kierunek według poprawionego old_A i read_B(). Przerwanie musi być na obu kierunkach zmian sygnału...

    Programowanie   19 Lis 2021 10:42 Odpowiedzi: 25    Wyświetleń: 636
  • [Atmega8] [Atmega8][C] - Jak rozróżnić przerwanie LOW->HIGH i HIGH->LOW na INT0?

    Ok rozumiem. Chcę po prostu zliczać impulsy dla enkodera inkrementalnego(dwa sygnały A i B) ale muszę zliczać impulsy dla każdej zmiany stanu na obu liniach aby otrzymać ilość sygnałów 4xPPR Przydał by się także port USB.

    Początkujący Naprawy   21 Lip 2013 16:01 Odpowiedzi: 93    Wyświetleń: 8679
  • Jak ograniczyć zliczanie impulsów enkodera w Bascom na Atmega?

    Nie wiem jak napisać przerwanie aby w kółko się nie wykonywało jak jest stan niski. Po prostu konfiguruje się przerwanie inne niż LOW LEVEL. Domyślnie jest low lewel dlatego mam podejrzenie że bascom coś namieszał i nie zmienił. Spróbuj też dodać jakiś mały kondensator, może jakieś szpilko się pojawiają i zlicza Ci dodatkowe impulsy.

    Mikrokontrolery AVR   08 Mar 2014 20:32 Odpowiedzi: 11    Wyświetleń: 2238
  • Bascom: Jak zliczać impulsy enkodera 360 imp/st bez użycia flag?

    Wystarczy ustawić sprzętowe przerwanie int0 np narastającym zboczem kanału A - w momencie przerwania sprawdzić stan kanału B enkodera i stosownie do jego stanu zmniejszyć lub zwiększyć stan licznika o 1.

    Mikrokontrolery AVR   27 Maj 2016 12:57 Odpowiedzi: 22    Wyświetleń: 5613
  • Jaki moduł do enkodera 10bit Gray'a dla S7-300 przy wysokich obrotach?

    1 kHz ??? Będzie ciężko - to jest 1ms, czyli sporo mniej niż skan. Chyba trzeba przejść przez zakiś zewnętrzny szybki licznik, ale nawet jak zliczał będzie zewnętrzny licznik, to rozumiem że interesuje cie wykrywanie jakiegoś konkretnego wyniku. Na SIMATICU czegoś takiego nie robiłem. W Mitsubishi robi się to tak, że szybki zewnętrzny licznik zlicza...

    Automatyka Przemysłowa   26 Sty 2009 11:10 Odpowiedzi: 2    Wyświetleń: 2595
  • XMega: Jak skonfigurować przerwania dla enkodera obrotowego?

    Witam !! Ustawiłem przerwania dla licznika. Działają gdy licznik zlicza w górę Czyli 0, 1, 4,5 i załącza przerwanie. Czy można tak zrobić aby przerwanie przy 5 załączyło się .gdy licznik liczy w dół 7,6,5 ,4 ? [syntax=c] TCC0.PER=0; //górna granica licznika x4 !!!!! TCC0.CTRLB = TC_WGMODE_NORMAL_gc; // zwykły tryb zliczania impulsów TCC0.INTCTRLA =...

    Mikrokontrolery Początkujący   20 Lut 2019 13:59 Odpowiedzi: 10    Wyświetleń: 1602
  • Jak zredukować opóźnienia w Arduino z OLED i Modbus RTU?

    Każde wywołanie millis() trwa w sumie 29 cykli zegara, w tym przerwania blokowane są tylko na mniej niż połowę, czyli około 1us (przy 16MHz), w pętli loop można wywołać millis() raz by potem napełnić swoje zmienne setek ms/sekund/minut/itd. Oczywiście przerwanie zostanie zauważone, po prostu reakcja może być opóźniona o tą 1 milionową część sekundy....

    Arduino   07 Cze 2019 10:55 Odpowiedzi: 24    Wyświetleń: 1236
  • [AtMega16][BASCOM]Problem z odmierzaniem odcinków czasu

    Dziękuję wam bardzo za pomoc, pomyliłem się w obliczeniach :D Przy kwarcu 8 MHz, jaki zastosowałem i przy podziale w preskalerze przez 256 okres zliczanych impulsów wyniesie 32 µs. Zliczenie w sprzętowym liczniku 250 tych impulsów to 8 ms i co 8 ms dostanę przerwanie - to już całkowicie dopuszczalne, tym bardziej, że ważniejsze są dla mnie impulsy...

    Mikrokontrolery AVR   10 Maj 2010 11:58 Odpowiedzi: 11    Wyświetleń: 1704
  • program w AVR błędnie zlicza impulsy z wejścia T1

    mam jeszcze wrażenie że coś za wolno chodzi to przerwanie albo cały procesor, bo podłączyłem oscyloskop do procesora i w przerwaniu zmieniam PORTC.5 na przeciwny nic więcej nie robiąc w programie i na załączonym oscylogramie widać ,że zmiana stanu na porcie c.5 jest dopiero po 5us od załączenia przerwania , czy to jest normalne ? Na oscylogramie niebieski...

    Mikrokontrolery   28 Kwi 2008 06:50 Odpowiedzi: 20    Wyświetleń: 3038
  • Atmega – jak podłączyć enkoder A/B bez utraty impulsów przy priorytecie przerwań?

    Witam , posiadam enkoder , dajacy sygnały A i B chce dołaczyc go do uC Atmega, tu jest problem poniewaz procesor ma za zadanie wykonywac pewna czynnosc na wewnetrznym przerwaniu od licznika.... bedzie ona wywoływana z pewna czestotliwoscia i ona ma najwyzszy priorytet. teraz pytanko , jak podlaczyc enkoder do uC aby nie zgubic zadnego impulsu z niego..........

    Mikrokontrolery   25 Maj 2007 20:11 Odpowiedzi: 6    Wyświetleń: 2281
  • Dzielenie 16-bit przez 8-bit w asemblerze Atmega dla miernika prędkości obrotowej

    Wszedzie szukam i nie moge znalezc, potrzebuje pojdzielic liczbe 16 bitowa przez 8 bitową w asemblerze Ostatecznie moze byc nawet 8 bit przez 8 bit, bez reszty, choc z reszta tez moze byc. Robie miernik prękości obrotej z enkodera (4096 na obrót). Licznik 16 bitowy zlicza impulsy, potem co 1sekunde wyzwala sie przerwanie ktore podzieli liczbe zliczonych...

    Mikrokontrolery   21 Sty 2011 02:30 Odpowiedzi: 2    Wyświetleń: 3381
  • [atmega16] [Bascom] Wpis wartości początkowej do timera

    Witam ! Dzięki wielkie za porady, po pierwsze przeniosłem cały program do pętli głównej i timera0 już nie używam, Właczyłem tryb CTC i nim pięknie generuję częstotliwość. Ale niestety w toku dalszych prac pojawił się następny problem. otórz w układzie potrzebuję wykorzystać jeszcze przerwanie od INT0 http://obrazki.elektroda.net/59_12685081...

    Mikrokontrolery AVR   14 Mar 2010 21:32 Odpowiedzi: 22    Wyświetleń: 3048
  • Enkoder obrotowy - dziwny przebieg sygnału, problemy z ustaleniem pozycji

    Witajcie, mam taki sobie enkoder który chcę podłączyć do mikrokontrolera coś tego rodzaju, choć oczywiscie nie dokładnie ten model: https://www.epitran.it/ebayDrive/datashe... Podłączyłem go do esp32, wziąłem jakąś gotową bibliotekę 'rotary' do obsługi odczytu pozycji - działa to teoretycznie wszędzie tak samo, na bazie prostego automatu stanowego...

    Początkujący Elektronicy   22 Kwi 2020 18:14 Odpowiedzi: 1    Wyświetleń: 534
  • [ATxmega128A4U][C] - enkoder obrotowy, pomiar prędkości

    Witam, próbuję zaprogramować xmege aby mierzyła prędkość obrotową enkodera. Niestety mój pomiar to ciągle 0. [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include "hd44780.h" uint16_t lastrecord=0; //ostatni pomiar uint8_t ovf0handler=0; //pomocnicza do odliczania 1 sekundy uint8_t tovf=0; //flaga...

    Mikrokontrolery AVR   20 Lis 2016 18:22 Odpowiedzi: 24    Wyświetleń: 1374
  • Podłączenie wiatraka 12V do ATMEGA 88 - schemat i sugestie

    Nie wiem jak dokładnie wyglądał twój układ i czy mogłes tak zrobić, ale skoro jeden licznik był wykorzystywany do input capture, to nie lepiej było go ustawić w trybie clear-on-compare bądź compare match a lub b (jeśli już był wykorzystywany do generowania jakiejś podstawy czasu ) na 0,5 sek i jednocześnie ustawić przerwanie input capture i w nim zwiększac...

    Mikrokontrolery   15 Cze 2005 00:29 Odpowiedzi: 17    Wyświetleń: 2441
  • ATmega 168 - Arduino nie zlicza impulsów z enkodera przy 3000 RPM

    Dziękuję za cenne uwagi. Co do toru 0 to już na to wpadłem tarcza została wyposażona w dodatkowy otwór umożliwiający kasowane EPOZ przy sygnale high, stąd 3 tory kształtowania impulsów. Zastanawiam się nad jeszcze jedną sprawą. Użyte transoptory mają średnicę "widzenia" toru optycznego 0,6 mm a otwory w tarczy są co 1 mm. Odpowiadając na Twoje pytania:...

    Arduino   28 Sie 2013 22:32 Odpowiedzi: 9    Wyświetleń: 4686
  • Optymalizacja wydajności silnika elektrycznego: Wyjaśnienie technik sterowania PID

    Optymalizacja wydajności silników elektrycznych: Wyjaśnienie technik sterowania PID Kiedy przyglądamy się dronom, deskom balansującym, inteligentnym samochodom i odwróconym wahadłom, ciągle pojawia się ten termin - PID. Ale czym u licha jest PID i do czego służy? Cóż, w tym artykule stworzyłem prosty sterownik silnika, aby zagłębić się w zasadę działania...

    Elementy Elektroniczne - zamienniki i identyfikacja   22 Lis 2024 04:30 Odpowiedzi: 0    Wyświetleń: 459
  • Czy optyka myszy PC wykryje przesunięcie 0,5 cm/h z dokładnością 1-2 mm?

    lbugiera: Wiem jak wyglądają przebiegi z enkodera. Chyba się nie zastanowiłem pisząc to zdanie. 100% racji przyznaje. Ale idąc dalej i w ten punkt. Czy nie jest możliwe, że przesłona zatrzyma się w tak felornym miejscu, że fototranzystor będzie przewodził i nie oscylując? (To właśnie te powolne ruchy). Wydaje mi się że nie, ale chętnie usłyszę waszą...

    Mikrokontrolery   04 Lut 2006 21:33 Odpowiedzi: 29    Wyświetleń: 5163
  • Impulsator, Atmega328p na jednym przerwaniu INT0

    Witam, Przedstawiam a tym artykule jak można na jednym przerwaniu obsłużyć pokazany poniżej impulsator. Może komuś się przyda. http://obrazki.elektroda.pl/6570210900_1... http://obrazki.elektroda.pl/3250862500_1... Wyjście B enkodera może by na innym dowolnym pinie, wymaga jedynie zmian w algorytmie. /* wyjście impulsatora...

    Artykuły   15 Mar 2015 15:13 Odpowiedzi: 13    Wyświetleń: 6330
  • ATmega32 - Jak zliczać impulsy, generować PWM i przerwania co kilka ms?

    Zaletą Discovery jest gotowy układ razem z programatorem/debugerem. Do Xmegi musisz to wszystko dokupić za pieniądze większe niż cała płytka discovery. Dlatego wolałbym jak narazie unikać XMeg, bo STM32 są chyba bardziel popularne no i jak narazie mam programator do tego :) Wystarczy ci Atmega48/88/168 faktycznie, nawet Timer0 ma dwa wyjścia PWM, czego...

    Mikrokontrolery AVR   05 Lis 2014 23:09 Odpowiedzi: 4    Wyświetleń: 1626
  • szybka obsługa encodera, czy można tę procedurę uprościć?

    Witam. Po przeszukaniu forum nie znalazłem rozwiązania tego problemu. Napisałem swego czasu procedurkę obsługi enkodera, wszystko było dobrze ale przy ipulsatorze 50imp/obr. i prędkości obrotowej ok.500 obr./min niestety wysypuje się. Mam przeczucie że jej wykonanie trwa zbyt długo.Nie jest może to procedurka najprostsza z możliwych ale jest b.skuteczna...

    Mikrokontrolery   05 Lut 2007 08:17 Odpowiedzi: 15    Wyświetleń: 2162
  • Bascom AVR - jak ustawić różne interwały dla serw w Config Servo?

    tak że jak kolega widzi nazwanie serva (serwa modelarskiego) i serva (serwomotoru do zastosowań przemysłowych takich jak maszyny CNC) to nieporozumienie. i to całekim inne rzeczy. I tu kolego znów się mylisz. Serwo modelarskie poza tym, że obraca się tylko o niewielki kąt to w istocie rzeczy jest zbudowane podobnie do serw przemysłowych. Może kolega...

    Mikrokontrolery   05 Paź 2006 21:45 Odpowiedzi: 20    Wyświetleń: 5681
  • [ATTiny2313][Bascom]Stabilizacja obrotów silnika DC

    Witam. Mając trochę wolnego czasu postanowiłem wrócić do zmagań z PIDem. W sieci znalazłem program PIDa w Bascomie na Atmegę8 (maluszek Attiny2313 okazał się niestety za mały). W programie wyłączyłem różniczkowanie - aby było łatwiej. Program działa dość dobrze tzn. obroty utrzymują się na żądanym poziomie ale troszkę oscylują wokół wartości zadanej....

    Mikrokontrolery AVR   01 Wrz 2010 22:27 Odpowiedzi: 11    Wyświetleń: 5448
  • Jak zaimplementować regulator PID w Bascomie dla silnika DC 24V 50W?

    Witam. Po dłuższej przerwie wracam do tematu stabilizatora. Zmagając się z regulatorem na wzmacniaczach operacyjnych postanowiłem jednak pójść w stronę regulatora na mikroprocesorze. W sieci znalazłem program PID-a w Bascomie na Atmege8, w którym wyłączyłem człon różniczkujący. Regulator działa średnio dobrze tzn. obroty wciąż oscylują wokół wartości...

    Automatyka Przemysłowa   13 Cze 2010 19:55 Odpowiedzi: 7    Wyświetleń: 6332
  • AVR Maxon - Enkoder Maxon typ M 128-512, zmiana rozdzielczości, odczyt.

    Witam. Mam problem z obsługą enkodera Maxon M 128-512. Problemem jest zbyt duża ilość impulsów generowana na obrót wału wyjściowego przekładni. Enkoder jest sprzężony z silnikiem MAXON A-MAX 22mm ten z przekładnia planetarną. Enkoder na jeden pełen obrót podaje 512 impulsów ( jest to maksymalna rozdzielczość tego modelu ), aby obrócić wałem o 360 stopni...

    Robotyka Modelarstwo i CNC   02 Gru 2013 22:29 Odpowiedzi: 0    Wyświetleń: 1365