Przeczytaj post #4 Z początku też myślałam, że chodzi o generator, ale nie. Chodzi o programowany licznik impulsów z wyjściem przekaźnikowym.
Proszę, gotowy przyklad rozwiązania. Napisałem przy kawie i potestowałem w symulatorku czy się nie pomyliłem gdzieś ;) [syntax=basic4gl]$regfile = "m8def.dat" '$sim 'dla symulatora Config Portd.5 = Input : Set Portd.5 : Czuj_1 Alias Pind.5 Config Portd.6 = Input : Set Portd.6 : Czuj_2 Alias Pind.6 Config Portd.7 = Input : Set Portd.7 : Czuj_3 Alias...
Witam, wiem że w sieci jest 1*e^6 lub więcej gotowych liczników impulsów, lecz ja chciałbym mieć pełną kontrolę nad moim kodem, a nie kopiować bezmyślnie. Tak więc sprawa tyczy się zliczania impulsów 5V od obrotów i prędkości w motocyklu. Do tego celu chcę wykorzystać układ AVR ATMega 16 lub mniejszy (po przeróbce w kodzie). PYT1: Obrotomierz kręci...
Witam Patrz DEBOUNCE pin_portu , stan , etykieta w Help
jeśli chcesz koniecznie atmega to nada się każdy choćby atmega 8, licznik ma wyświetlać impulsy na wyświetlaczu LED?
Należy: - zadeklarować zmienną globalną np. LICZNIK i nadać jej wartość zera, - włączyć przerwania od przepełnienia Timer0, - w funkcji przerwania należy zwiększać wartość zmiennej LICZNIK o jeden Aby poznać liczbę impulsów wystarczy pomnożyć LICZNIK*256 i dodać do niego aktualną wartość rejestru licznika timera, czyli jak sądzę counter0 (nie znam BASCOM).
Wystarczyło by wykorzystać licznik tryb CTC z dodatkowym przerwaniem od OCRB. OCRA odpowiada z f OCRB za wypełnienie.
Cały ten układzik ma posłużyć do kontroli maszyny zmęczeniowej , w której ważna jest właśnie ilość wykonanych cykli i częstotliwość z jaką maszyna jest ustawiona. Jezeli to ma sluzyc jako wyniki konkretnych badan "na endurance", to musisz dolozyc staran aby wyniki byly dokladniejsze a moc processor byla bardziej prawidlowo wykorzystana. Wiec tak na...
Witam; chciałem zrobić sobie licznik impuslów na procesorze Xmega. W ATmega była sprawa prosta, licznik mógł pracować w trybie licznika impulsów zewn. A w Xmega tego nie widzę. Wydaje mi się że można to zrobić na eventach, ale chciałbym sie upewnić, czy rzeczywiście to jedyna droga?
Musiałbyś dodać zmienną, która będzie służyła do odmierzania czasu bez impulsów, tzw. "timeout". Jeśli przez okres ponad 10 s nie przyjdzie żaden impuls, to n=0. Wbrew pozorom, liczenie timeoutów najłatwiej zrealizować w przerwaniu :) Dodano po 1 fragmenty kodu: inicjalizacja przerwań (akurat dla Atmega32) [syntax=c] TCCR0 |= (1 << CS02); TIMSK...
0 Hz wymaga nieskończonego czasu oczekiwania na zmianę stanu. I nieskończonej pojemności licznika. Proponuję ograniczenie wymagań do 0.1 Hz czy 0.01 Hz. Wtedy można obliczyć wymaganą pojemność licznika i zakres. Liczniki w 8515 mają 8 lub 16 bitów i prescalery. To określa zakres zmiany częstotliwości. A częstotliwość kwarcu też jest istotna. Od tego...
Witam, chciałbym zbudować licznik impulsów na atmega 8 który by zliczał ile impulsów było w czasie 1 sekundy i wartość tych impulsów wysyłała w postaci binarnej na wyjścia procesora. Dodano po 1 Język w którym bym to chciał to C znalazłem identyczny projekt na forum ale w bascomie a w tym języku się wogóle nie orientuje
6000 rpm to zaledwie 100 Hz. Nie znam się na lotnictwie, ale wymaganie "Częstotliwość 1 Hz do 1 kHz." z pierwszego postu wydaje mi się przesadzone. Fotorezystor okazać się w sam raz :-) Przy odrobinie szczęścia może wystarczyć dzielnik napięcia 24V z fotorezystorem w dolnej gałęzi do wysterowania gotowego licznika impulsów.
Enkoder to mechanicznie zwykły przycisk. Ma też wszystkie wady przycisku, czyli np. drgania styków. Wiele enkoderów na jeden "przeskok" generuje 2-4 impulsów i oczywiście czasy trwania poszczególnych faz zależą od szybkości kręcenia. Przejrzyj darmowe przykłady do książek w mojej stopce - masz tam przykłady obsługi enkoderów w oparciu o ATMega i XMEGA.
Witam wspólnotę chciałbym zaznaczyć że z wykształcenia jestem mechanikiem, a z programowaniem nie miałem wcześniej styczności. Przeczytałem książeczkę która mowiła o programowaniu w jezyku bascom, i stworzyłem taki o to kod programu. [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 Config Timer0 = Timer , Prescale = 256 'licznik do odmierzania...
Byłoby dobrze aby układ detekcji przecięcia wiązki formował impuls cyfrowy. Wtedy impuls wyzwoli przerwanie startujące licznik, następny impuls zatrzyma licznik. Taki sposób pozwoli na brak konieczności korzystania z wbudowanego, dość wolnego ADC.
No to w takim razie źle zrozumiałem instrukcję. Napisali w niej "możesz za załadować do licznika wartość odpowiadającą ilości impulsów po których licznik sie przepełni " więc załadowałem 1000000 impulsów i czekałem aż się przepełni ale się przepełniał troszkę za szybko moim zdaniem.
Możesz zrobic tak - zliczać 11059 impulsów w liczniku 16-sto bitowym. Da Ci to częstotliwośći 10000,01 Hz czyli z błędęm w zasadzie do skorygowania kwarcem (kondensatorem, trymerem). Co do RS-a - to błąd całkowicie akceptowalny (dla skorygowanej do 11059000 Hz częstotliwości). P AK
Tak, dokładnie i wtedy nie będzie problemu, że Atmega przeoczy, krótki impuls. A przerzutnik można też zrobić na drugim komparatorze z układu podwójnego (patrz aplikacje komparatorów) ...
Witam, potrzebuję pomocy przy budowie licznika impulsów z mikrokontrolerem, który można zaprogramować za pomocą arduino. Urządzenie ma zliczyć impulsy np. z czujnika zbliżeniowego, lub z przycisku ręcznego. Po uzyskaniu zadanej wcześniej liczby impulsów ma uruchomić przekaźnik.(podać napięcie na cewkę) ............ Potrzebowałbym tak naprawdę program...
http://obrazki.elektroda.pl/5431448900_1... 74HC74 bramkuje sygnał wejściowy tak aby jego impulsy nie były krótsze niż impulsy taktowania licznika 74HC590(już samo to wyfiltrowuje część krótkich szpilek) - blokuje to możliwość wyzwalania przerwania ICR1 z nadmierną częstotliwością. W układzie jak na rysunku 74HC590 zlicza gdy sygnał...
Co do zasady działania zegarek opiera się na licznikach [url=http://www.zsp3technikelektronik.cb... Można zrealizować to tak że pierwszy licznik liczy od 0 do 9 każdy impuls podany co minutę, i co każde przejście przez zero podaje impuls kolejnemu licznikowi, który z kolei liczy...
...przy 10000HZ na LCD wyświetla 0666... No to prawie jak liczba szatana :) if(licznik==4) { T1=TCNT1; utoa( T1, bufor1, 10 ); lcd_gotoxy(3,0); lcd_puts(bufor1); TCNT1=0; } Widzę, że dodałeś pozycjonowanie kursora, żeby wynik za każdym razem był wyświetlany w tym samym miejscu wyświetlacza. Trzeba by jeszcze...
(at)Chivo Zamiast przerwań wykorzystaj możliwość podania sygnału zegarowego na licznik - licznik w M16 ma możliwość zliczania impulsów podanych na wejście T procesora. To nie jest kwestia dokładności, lecz wygody i wykorzystania zasobów procesora. BTW, ściągnij sobie darmowe przykłady do książek z mojej stopki - masz tam pokazany właśnie przykład licznika...
Powrót do punktu wyjścia: atmega i elementy (np. wyświetlacz i kwarc) z licznika rowerowego lub zegarka, lub kalkulatora ...
Witam Czy są jakieś różnice w budowie wejść tych liczników (w ATMega 162)? T0 to wejscie 8-bitowego licznika, T1 16-bitowego. Oba liczniki steruje impulsami z transoptora i T1 liczy normalnie, a T0 podlicza tylko zwarcia bezpośrednio do masy. Do transoptora (CNY17-4) wejścia liczników są tak podłączone: 5V | Kolektor * Emiter -----------wejście Licznika...
Zacznijmy od pytań: 1. Które bity według Ciebie ustawiłeś w TCCR2B : [syntax=c]TCCR2B = (1CS20) (1CS22); ustawienie prescalera na 1024, jeden impuls licznika to 64us TCCR2B = (1WGM22); wprowadzam timer2 w tryb CTC [/syntax] pomijając już fakt, że ten fragment się nie skompiluje. A może wszystko jest ok, tylko to problem wklejania kodu na forum? 2. Gdzie...
tzn uklad z ledami jest tylko przykładowy zamiast przycisku będzie sygnał prostokątny , atmega będzie sterować cewkami zapłonowymi , mogłem zrobić to na np liczniku , zależnie od zliczonych impulsów ustawiać odpowiedni port , lecz chodzi tu o duża szybkość , wydaje mi sie ze oczekiwanie petli na przycisk będzie najszybszym rozwiązaniem
Druga sprawa jest jeszcze taka czy sygnal z wiatraka nie bedzie za slaby? Poza tym jak rozwiazac to od strony programowej? Liczysz impulsy w czasie, po czym zerujesz licznik i mierzysz nastepny odcinek czasu. Reasumując wykorzystujesz jeden licznik jako licznik impulsów zewnętrznych z wejścia T0 albo T1, a drugi licznik, zliczający przez preskaler...
Wykorzystanie timera do odliczanie czasu impulsów. Tablica z z wszystkimi krokami silnika, zmieniany indeks tablicy po przepełnieniu licznika.
OCnX to wyjścia, nie wejścia. Skoro nie możesz odblokować timera0 (bo T0 i T1 można taktować z zewnątrz) to są opcje takie: 1. Zastosowanie przerwań INT0 i INT1 z detekcją odpowiednich zbocz i zliczanie imp. w przerwaniach 2. Polling pinów z odpowiednią częstotliwością Poza tym jaka częstotliwość impulsów?
Chodzi o to, że po pierwszym przerwaniu TCNT1 będzie miał wartość 0, czyli zliczy potem 65536 impulsów. Zaś do generowania, jak Ty chcesz, przerwań co określony odcinek czasu służy tryb CTC. Wtedy w rejestrze OCR ustawiasz ilość impulsów, które chcesz zliczyć, i wygenerować odpowiednie przerwanie.
Witam mam problem bo chciałem sobie wykonać miernik nawijanych zwoi w nawijarce do transformatorów szukałem, ale nic konkretnego nie znalazłem. Chcę aby był to licznik na 4-5 cyfr, coś w stylu miernika impulsów, krokomierza proszę o wskazanie mi schematu. Założenia -prostota układu -żadnych lcd ani lamp żarowych (koszta) -ostatecznie na atmega 8 Proszę...
Możesz też zliczać czas między impulsami. Znasz czas i drogę (obwód koła) co daje Ci prędkość.
Spróbuj: [syntax=basic4gl]Home upper Lcd Impulsy Lowerline Lcd K [/syntax] A najlpeiej używaj poleceń [syntax=basic4gl]LOCATE y , x [/syntax]
dzięki Panowie za pomoc - trochę mi rozjaśniło drgania styków są mi znane - można załatwić sprawę programowo lub sprzętowo jak zrobię to wyjdzie w praniu reasumując: - ustawiam pin timera jako wejście i podciągam go do plusa wewnętrznym rezystorem - konfiguruję timer jako licznik - ustawiam zmienną ( nazwa ) do przechowywania sumy impulsów i ..... powinno...
Dzięki wszystkim za cenne uwagi. excray - próbowałem z Twoim rozwiązaniem, jednak : w ostatnim wierszu expected declaration or statement at end of input. Pewnie coś jeszcze niżej powinienem zmienić... tmf dziękuję za cenne uwagi. Nie, kompilator nie zgłasza mi ostrzeżeń. Rozumiem, że komórkę można zapisać ograniczoną liczbę razy, tylko ja spodziewałem...
Tranzystor wymusza stan niski na pinie, prosty program zapalający diodę jak jest przesłona, działa. Oczywiście że jest dany rezystor. Problem polega na tym że jak zewrę do masy pin portd.2 to licznik cały czas liczy a chcę aby tylko raz dodał do zmiennej +1.
Witam Chciałbym usłyszeć Wasze zdanie na jeden temat. Otóż mam urządzonko zbudowane na bazie Atmegi8 - całość zamontowana na maszynie -gra i buczy (dzięki również Waszej pomocy za co bardzo dziękuję). Maszyna ma czujnik podczerwieni, który bada przesuwające się na taśmie przedmioty (czujnik zasilany jest 24 VDC i ma 3 przewody VDC, GND, i SYGN przedmiot...
Witam serdecznie. Piszę program, w którym muszę zliczać przychodzące impulsy z licznika energetycznego do procka. Aby nie zliczać impulsów pochodzących od drgań styków wymyśliłam takie rozwiązanie. Jeśli na INT0 przyjedzie zbocze opadające, włącz licznik T0. Gdy licznik przepełni się- minie 32ms i w tym miejscu będzie poziom niski na pinie, to atmega...
Można na wspomnianej ATmedze8 a można coś kombinować z NE555 jako generator impulsów i jakiś skrócony licznik Johnsona. Program bez problemu do napisania na kolanie jak i schemat wspomnianego układu.
Witam Sposobów realizacji jest masa. Najprościej Arduino Nano i kilka linijek programu. Mniejsze sam procesor Atmega lub Attiny, ale trudniej bo trzeba płytkę robić (lub pająka żywicą zalać) CD4017 + CD4002 bez programowania. Aby to wszystko nie padło przy pierwszym włączeniu to należy jeszcze dorobić konwertery poziomów wejściowych i wyjściowych, ale...
Natknąłem się na pewien problem przy budowie tego urządzenia związany z ograniczeniami ze strony procesorów AVR. Maksymalny zakres to dla 90s2313 5 MHz (czestotliwosc rezonatora /2 ). Rozwiązanie z którymś z ATmega też nie jest brane pod uwage... Moje pytanie brzmi czy jest mozliwe w nieskomplikowany sposób poszerzyć zakres częstotliwości do 10 MHz......
Walcze z licznikiem na Atmega 32 inicjacja wyglada tak : DDRB = 0xff; // DDRB jako wyjscie // t0 JAKO LICZNIK PORTB |= _BV(0); // BEZ PODCIAGNIECIA NIE CHCE LICZYC TCCR0 = _BV(CS01)|_BV(CS02); //_BV(CS00)| cs0 rosnace/~opadajace zbocze TCNT0 = 200; TIMSK |= _BV(TOIE0); // T0 wywoluje przerwanie Caly problem polega...
Witam, chciałbym prosić pierwszy raz od 16 lat w zasadzie o gotowca. Lub szkic programu żebym mógł sobie go sam napisać. Chcę dokonać przeróbki licznika https://sansan.cc/en/productsinfo.aspx?P... Chcę w nim zrobić: 1. W momencie dotarcia do "umownego" czerwonego pola czyli powiedzmy zapalenia przez licznik diody LED 6000 obr. Atmega...
Witam. Posiadam kilka kompletów tego nadajnika i odbiornika (433MHz) i tak jak kolega wspominał w eterze mega dużo śmieci. Ale... znalazłem rozwiązanie tego problemu śmieci! Zmierzyłem miernikiem częstotliwości wyjście odbiornika podłączonego tylko do zasilania i u mnie były takie wyniki: od około 600Hz nawet do 3kHz sygnały śmieci które zmieniały się...
Ostatecznie możesz zrealizować taki pomiar w oparciu o układy cyfrowe. Budujesz generator o odpowiednio dużej częstotliwości do tego jakiś licznik i układ bramkujący ...a mikrokontroler stosujesz do sterowania tym układem oraz odczytem wartości z licznika i akwizycji na wyświetlacz. Wspomniane mikrokontrolery XMEGA są oczywiście lepszym wyjściem z sytuacji...
Liczniki są osobnymi blokami uC, więc jeśli sygnał wejściowy jest poprawny, to impulsy powinny być zliczone poprawnie. Podany wyżej program to program użyty w moim mierniku częstotliwości okrojony z niepotrzebnych ci rzeczy, które mogłyby zaciemnić jego sens. Działa przy częstotliwości kilku MHz.
Moim zdaniem najlepszym rozwiązaniem będzie - "podpiąć impulsy" pod wejście licznikowe i niech zajmuje się liczeniem wewnętrzny licznik. Nie obciążamy wtedy procesora. Drugi licznik (np. cztery razy na sekundę) wylicza obroty i resetuje ten pierwszy licznik. Wadą jest problem z liczeniem powolnych impulsów. Zalety - prosty, szybki, zużywający mało zasobów...
No przecież wystarczy wziąć zmienną np. Integer i w zależności od stanu linii DIR zmniejszać ją lub zwiększać przy każdym impulsie STEP. Gdzie tu jest problem, czy ja czegoś nie rozumiem... ?
Nie,ma liczyć litry tak jak dystrybutor . Dodano po 2 Nie wiem w jaki sposób dodawac litry do zmiennej po przekroczeniu okreslonej liczby impulsów z przepływomierza to co znalazłem to liczone wszystkie w czasie a tu chyba chodzi o przepełnienie licznika Czas tu nie ma znaczenia! Użyj dowolny timer w charakterze licznika (Counter), i tak jak sugerowano...
Witam, mam problem z uruchomieniem programu do zliczania impulsów na T1 przez 1 sekundę. Wyświetla mi ciągle zero. Co źle ustawiłem z Timerami ?? Atmega 32 [syntax=c] #define F_CPU 1000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <hd44780.h> volatile unsigned char licznik = 0; //liczba...
Tu masz program pod ATtiny2313, jeśli potrafisz programować, to też potrafisz przerobić program na ATMegę: [syntax=basic4gl]' Bardzo prosty zegar bez możliwości ustawiania Dim Sekjed As Byte , Sekdzies As Byte , Minjed As Byte , Mindzies As Byte Dim , Godzjed As Byte , Godzdzies As Byte , Mux As Byte , Migaj As Bit Config Portb = 255 : Portb = &B255...
Atmega jest taktowana zewnętrznym kwarcem 12MHz, żeby jeden tick timera trwał ~1us. 1. Czy timer 8-bitowy przyjmujący zewnętrzne impulsy, może je przyjmować w takich samych odstępach czasowych jak 16-bitowy? Niestety na etapie projektowania nie zauważyłem, że żeby użyć 16-bit timera do przyjmowania impulsów zewnętrznych należy użyć nóżki T1, a nie T0,...
O tez ciekawie!!! Ja mam tylko koncepcje co do wykrycia Synchro: ATmega po zmianie z 1 na 0 wywoływane jast Int0 wtedy uruchamia się Timer1 i liczy impulsy do pojawienia 1 na tym porcie i zatrzymuje Timer1 sprawdzam czy licznik 62500 przeszedl ponad dwa razy jak tak to nie bylo zmiany z 1 na 0 w 59 sekundzie wtedy powinienem zliczac od nowa Timerem1...
Na studia mam do wykonania cyfrowy stroik do kamertonów W tym artykule opisano ciekawy pomiar z użyciem transoptora szczelinowego: https://www.elektroda.pl/rtvforum/topic3... Od strony mechanicznej układ wymaga nieco precyzji, ale sam pomiar jest już banalny. Wystarczy prosty licznik impulsów na przerwaniu zewnętrznym, bez analizy widma, transformat...
Wielkie dzięki! Oczywiście masz rację! Oczywiście...Nie ma racji!... (16000000/256 = 62500) Jest to częstotliwość impulsów z prescalera kierowanych do timera0. Timer0 - z konfiguracji pracuje w trybie 'Normal' bez preload, więc interrupt OVF0 będzie generowany po otrzymaniu 256 impulsów (pełny zakres licznika); a zatem częstotliwość wystąpienia interruptów...
Na znanych portalach można znaleźć w cenie około 20zł moduły WMBUS Apatora, które były stosowane do odczytu wodomierzy. Chciałbym je użyć w domowej automatyce z Home Assistant do raportowania stanu licznika energii elektrycznej oraz gazu. Licznik energii ma wyjście OC a licznik gazu ma kontaktron. Rozwiązanie na WMBUS wydaje się raczej niezawodne (zasilanie...
Jeśli wysyłanie po RS będzie wolniejsze od pomiaru to w końcu i tak bufor się przepełni. Choćby był nie wiadomo jak duży. Ten temat musicie rozpracować więc bardziej szczegółowo. Ile danych możecie utracić? w jakim czasie? Lub zapewnić, aby przesyłanie było szybsze niż napływ danych. Co do dokładności to zdajesz sobie sprawę, że pojęcie "jak największa"...
Witam ponownie. Nie zauważyłem tego, ale jeszcze się przyjże. Robiłem pomiary częstościomierzem z funkcją licznika, za i podstawiłem 120 a delay skróciłem do 1ms, tak aby uzyskać częstotliwość 5kHz i licznik za każdym podłączeniem do żródła zasilania - pokazywał 120... Może próbowałeś w jakimś poważniejszym układzie, bo mój to tylko Atmega 8 i led przyłączona...
Witam Zaczynam zabawę z Arduino, próbuję opanować trochę teorii. Chodzi mi o to aby łopatologicznie ktoś wyjaśnił mi jakie "prawa" rządzą np takim wyliczeniem. ATmega 328p do niej dołączony dwukanałowy enkoder optyczny (np 1000 imp/obrót) na tej bazie robimy licznik góra/dół który po zliczeniu 1000 impulsów daje nam informacje że wykonano 1 obrót i...
na symulatorze nie masz co patrzeć. One są do niczego. Ok sprawdzę zaraz. Dodano po 18 ok sprawdziłem. Działa bez problemu. Sprawdzałem na płycie testowej a sygnał brałem z Timera2 skonfigurowanego jako PWM. Zmieniałem różnie Prescaler od 1 do 1024 i działało bez problemu.
jeden kondensator mniejszy i równolegle z nim trymer a drugi pozostaje bez zmian zmiana położenia trymera spowosuje lekką zmianę częstotliwości kwarcu i taktowania procesora. licznik w procesorze będzie pobierał impulsy właśnie z oscylatora kwarcowego mówimy o atmega... a może liczniki liczyły Ci źle bo korzystasz z wewnętrznego oscylatora RC, który...
Nie mam jak określić dokladnie częstotliwości, ale mniej więcej z przełożenia czujnika w skrzyni myślę że od 0 do 4000 impulsów na sekundę ( tak orientacyjnie), szerokość impulsu to 1/16 obrotu czujnika. Znalazlem dziś jedyny projekt, z którego mógłbym wziąć podstawę, ponieważ jest to obrotomierz czyli też zliczanie impulsów i podobno działa na takiej...
Witam, Mam pewien problem, mianowicie chciałbym umieścić encored obrotowy który generował by impulsy z częstotliwością max. 1000/s ale w odległości jakieś 14 metrów od procka(atmega). Czy nie powstanie jakiś problem związany z pojemnością przewodu ? Mam jeszcze jedno pytanie, może przy okazji, jak najlepiej obsługiwać taki encoder w procku. Daje on...
A change of the COM1x1:0 bits state will have effect at the first compare match after the bits are written. For non-PWM modes, the action can be forced to have immediate effect by using the FOC1x strobe bits. Być może w tym jest problem. OC1A jest prawdopodobnie inicjowane z wartością 0 do momentu wystąpienia pierwszego "compare match". W trybach "set...
A ja myślę, że należy wpisać wartość do OCR1A = 15624.Prescaler = 256. Nie wykluczając swojej pomyłki...czemu kolega tak wnosi? Mnie z dzielenia 8MHz przez 256 wychodzi 31250 czyli tyle impulsów należy zliczyć by uzyskać przerwanie co 1s. Uwzględniwszy stan 0 licznika mnie wychodzi, że do rejestru OCR1A należy wpisać 31249. Gdzie popełniam błąd?
STM32L031K6: Przy wewnętrznym zegarze 131kHz, w temperaturach -40+55, kod wykonywany z RAM, pobór prądu bez peryferiów 21uA max. Z włączonym licznikiem i RTC to będzie 36uA max. I nie trzeba obniżać napięcia do 1,8V :) Można też zejść do 9uA przy zachowaniu zliczania impulsów i bez wybudzania przez 20s (i więcej). Inna opcja to zliczanie impulsów w...
Witam:) mam pytanie do forumowiczów w sprawie pomiaru częstotliwości, sprawa przedstawia się następująco: chciałbym zrealizować pomiar częstotliwości .............. wiem ze należy postąpić w poniższy sposób: 1. zatrzymanie zliczania impulsow z T0 2. zatrzymanie odmierzania czasu bramkowania T1 3. przepisanie zliczonych impulsów do rejestru głównego...
dondu pisał o zerowaniu preskalera timera nie zapomnij wyzerować licznika timera.
Witam Ponieważ nie do końca odpowiadają mi podane rozwiązania, zacznę od tego co powinienem na początku podać - ossochosi :) Programuję w bascom. Buduję układ który ma zadziałać jak uproszczony ABS: 1. pomiar prędkości obrotowej każdego koła 2. porównanie tych prędkości 3. min. 10 razy na sekundę reakcja na utratę przyczepności Doszedłem do takiego...
A tak na marginesie to czestotliwosc i ewentualny wspolczynnik wypelnienia sygnalu to najdokladniej sie liczy za pomoca jednostki Input Capture, ktora notabene do tego wlasnie sluzy.
pubus - Wykorzystałem Twój kod, i liczy nawet. Tylko niestety nie to, co trzeba :D Czyli na timerze 2 generuję przerwania co 10ms, a na INT2 zliczam impulsy ze skrzyni. Timer1 miał liczyć czas wtrysku, czyli sygnał narazie z generatora podłączyłem pod nóżkę PD5 (OC1A). No i nic nie liczyło, ale jeśli sygnał podłączyłem pod wejście zliczania impulsów...
Wartość dla 1 sekundy: OCR1A=((częstotliwość procesora)/preskaler)-1 Wartość dla 4 sekund OCR1A=((częstotliwość procesora)/preskaler)-4 Jedynka w podanym przeze mnie wzorze nie oznacza 1 sekundy. Jeden trzeba odjąć z innych względów. Po prostu licznik nie zaczyna liczyć od 1 tylko od 0, więc odliczanie np. do 5 oznacza (0 1 2 3 4 5), czyli 6 impulsów....
Kolega miał pewnie nieco rozkalibrowany generator RC, skoro takie ustawienie mu akurat wyszło. Licznik Timer0 zlicza przez pełen okres 256 impulsów. Zatem jeśli od 0x100 odejmiemy 0xCA to otrzymamy 0x36, co daje 54 impulsy zliczone przez licznik. Teraz: 4 MHz/8/54 = 9259,25 Hz 1/9259,25Hz = 108 us Otrzymamy zatem mocno naciąganą wartość w okolicach...
Dzięki za tak szybkie odpowiedzi :-) Rozumiem, ze zmienne zadeklarowales jako volatile, czy zapomniales o tym?:) Druga sprawa - komplikujesz. Ustaw 16-bitowy timer tak, zeby np. mial impuls co 1us, albo czesciej, w zaleznosci jaka potrzebujesz rozdzielczosc. Tak, zmienne mam jako volatile, ale rzeczywiście nie policzyłem, że counter tak szybko się przepełnia...
Pomiar częstotliwości to temat szlifowany dość mocno. Ogólnie pomiar częstotliwości realizuje się na dwa sposoby: Pierwszy to pomiar częstotliwości tj. zliczanie ilości impulsów w określonym czasie po czym następuje prezentacja wyniku zliczania (np. w czasie 1s -wtedy wynik jest wprost częstotliwością). Gdyby ten czas zliczania wydłużyć np. do 10s uzyskuje...
Szanowni Forumowicze, mam problem z regulacją prędkości obrotowej silnika DC wyposażonego w enkoder za pomocą przerwań INT. Enkoder to czujnik Halla i odbiera impulsy z magnesu neodymowego na wale silnika (magnes 8-polowy). Prędkość kontroluję za pomocą generowanego PWM na atmedze podawanego na mostek L293DNE. Atmega pracuje na 1MHz, a licznik to Timer/Counter0...
Witam. Mam lcd ks0108b 128x64 i chcę zrobić licznik. Chcę napisać program na atmega 644/16 który będzie zliczał czas między impulsami na int0 po czym 3.6 dzelił przez wynik i mnożył razy obwód koła. Początek programu napisałem, skonfigurowałem port na zbocze opadające ale nie wiem ja liczyć ten okres. Proszę o pomoc w tym programie. [syntax=basic4gl]...
Witam! Buduję (na razie wersja teoretyczna) system sterowania 2 silnikami DC z programową regulacją PID. W systemie jest uC ATMega8535. Musze zliczac impulsy z 2 fotokomorek i problem polega na tym, iż Timer1 uzywam do 2-kanalowego PWM, Timer2 jako zegar do odmierzania okresu dyskretyzacji dla PID (0.01s). Pozostał Timer0, który niestety ma tylko jedno...
Witaj. Według mnie pytanie raczej nie w tym dziale, ale co wiem to powiem i może to coś pomoże. Wszakże dopiero projektujesz układ. Pierwsze co bym zrobił to dał zewnętrzny licznik i tylko go resetował z AT po odczytaniu danych. Zewnętrzny licznik ma tą zaletę, że nie musisz pisać softu a wynik z licznika możesz przepisać portem równoległym do zatrzasków...
Witam, zlecę budowę prototypu licznika impulsów z tarczy wału korbowego samochodu. Do rzeczy: Mikrokontroler : Atmega 16 lub 8 (do uzgodnienia) może to być również coś innego. Jednak musze to zaakceptować ze względów budżetowych. Załącznik przedstawia rodzaj sygnału jaki będzie docierać do mikrokontrolera. Program musi wykryć brak jednego zęba (widoczne...
czy taki kod na Atmedze 8 da się zrealizować Zdecydowanie nie przewyższa możliwości obliczeniowych atmegi. Proponuje w pierwszej kolejności przemyslec definicję pierwszego impulsu. Jak kolega to zrobi to znajdzie (bez programowania w pierwszej kolejności) algorytm wykrywania że jest on pierwszy i należy liczyć od poczatku. A jak juz bedzie wiadomo...
Witam Chciałbym użyć atmegi jako sterownika PLC (coś na wzór LOGO Siemensa) chce wykorzystywać następujące funkcje ( opóźnienie załączania ) ( opóźnienie wyłączania ) ( przerzutnik RS reset/set ) ten jest chyba ( generator impulsów ( przerzutnik stabilny z opóźnieniem ( generator pojedynczego impulsu ( licznik w górę ) ( licznik w dół ) największy problem...
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..........
Mniej więcej co 2 tygodnie ktoś tu próbuje obsługiwać przycisk na przerwaniu portu i co dwa tygodnie próbujemy takiemu delikwentowi wybić ten nierozsądny pomysł z głowy. Przeszukaj archiwum. Przycisków NIE obsługuje się przy użyciu przerwań portu, a przy użyciu przerwania timera. Jak chodzi o mikrokontolery jestem początkujący. Tego typu obsługa była...
Panowie spokojnie. Na razie chcę znać odcinek czasu po między impulsami (czujnik taki jak przy liczniku rowerowym) i jak ten czas zapisać do zmiennej (dajmy na to np. "czas"). Resztę obliczeń, to wiadomo, że jest potrzebny obwód koła. Mikrokontroler jaki mam to ATMEGA 128 taktowana zegarem 16MHz
Witam. Jak w temacie zlecę zaprogramowanie Arduino UNO R3. Sterownik ma obsługiwać licznik/sterownik impulsów. Skład zestawu: Arduino: ARDUINO UNO R3 ATMEGA328 CH340 AVR KLON MODUŁ https://obrazki.elektroda.pl/7110110800_... Ewentualnie: Arduino UNO R3 ATMega328 100% zgodność + kabel USB https://obrazki.elektroda.pl/8336046000_...
Mam projekt enkodera inkrementalnego który ma dwa pierścienie z polami generującymi sygnał 0 i 1. Między górnym i dolnym pierścieniem jest przesuniecie 90°. Więc tak wyglądają sygnały: http://obrazki.elektroda.pl/7174774200_1... Teraz tak, jedno pole na tarczy zajmuje 2°. Z racji tego że jest przesuniecie 90° mogę uzyskać rozdzielczość...
generalnie nie liczy impulsów. To załącza,wyłącza/resetuje licznik czasu jazdy.Nie chodzi o przyspieszenia do 100 :D tylko czas podroży, chcę mieć jednak załączany ręcznie. Pisząc znieczulić programowo miałeś na myśli np wydłużenie impulsu tak aby piki itp nie robiły śmieci?
Cel jest bardzo prosty i jak najbardziej banalny - mierzenie współczynnika wypełnienia sygnału w podanym zakresie. Buduje uniwersalny mikroprocesorowy miernik częstotliwości, okresu i liczby impulsów. Mam już gotowy układ miernika częstotliwości w zakresie 1Hz - 40 MHz,licznika impulsów oraz miernika okresu dla impulsów od mH do powiedzmy 100 Hz, mam...
Witam Przejdę wprost do sprawy. Do wejścia PD0 mogącym pełnić funkcję wejścia zliczającego licznika T3 mam podłączony czujnik szybkości wiatru na kontaktronie. Program ma m. in. pokazywać na LCD wartość siły wiatru. Niestety praca czujnika wysypuje całe urządzenie, szlaczki na lcd, reset albo piszczenie buzzera. Postanowiłem kompletnie wyciąć fragmenty...
To że nie wchodzi w przerwanie stwierdzam po tym ja procek wykonuje testowy program. Ustawiłem mu odpowiednią wartość TOP dla licznika co odpowiada jakiejś tam częstotliwości, to zaś się przekłada na prędkość mojego silnika krokowego. Przy uruchomionym przerwaniu od tego właśnie licznika zmienna "a" się inkrementuje co każde wejście w przerwanie, odpowiada...
Na pierwszy strzał wymieniłbym ten potencjometr montażowy skatowany ogromnym wkrętakiem na dobry osiowy Wymieniony na Telpod 4,7k Czy Twój sterownik ma regulację prądu na silnik? Tak najpierw sprawdzam, czy sterownik prawidłowo steruje. No wydaje mi się, że dobrze steruje dlatego, że obraca się prawidłowo tylko gubi kroki. Nie mogę sprawdzić przebiegu...
To trzeba poczytać w opisie konkretnego układu - są takie, że można podłączyć bodajże dwa piny do portu drukarki, (+ zasilanie i masę) i programować przez ten port (np. jakieś ATtiny, ATmega), i takie, że trzeba mieć programator. 6MHz zamiast 12MHz - 2 razy mniej RPM (a właściwie zapłonów / minutę), czyli pewnie to będzie 500 / 1000. Nie pamiętam, ile...
Witam kolegów mam taki problem potrzebuje programu do mierzenia prędkości obrotowej silnika. Idea pomiaru jest znana, wykorzystywany jest do tego transoptor obiciowy. Ale to nie jest celem mojego wywodu. Potrzebuje krótkiego pomiaru obrotów zbudowanego na licznikach. Oscylator zewnętrzny 8MHz. Układ już wykorzystuje globane przerwania pochądzące od...
Spróbuj może taki zapis liczenia impulsów w przerwaniu: [syntax=basic4gl]Czas: Timer2 = Timer2 + 6 If Licznik_sd > 0 then Decr Licznik_sd else Licznik_sd=60000 Flaga_sd_save = 1 End If Return[/syntax]
Chyba nie zrozumiałeś, o jakie flagi chodzi ;) Często tak właśnie robię: mam kilka zmiennych globalnych, typu liczniki, stany itp. i w przerwaniu jedynie zmieniam ich wartość (np. zwiększam licznik po jeden) - a co z tego wynika, to już w pętli głównej. To dobra praktyka, ograniczająca czas wykonania przerwania - przecież licząc, powiedzmy, częstotliwość,...
IRQ tester https://obrazki.elektroda.pl/3243423400_... IRQ Tester to proste narzędzie, głównie do testowania czasu odpowiedzi na impulsy, lub czasów międzyzboczowych dostarczonego sygnału. Program został napsiany na ukontroler AVR Atmega168, a jego głównym zadaniem jest funkcja multiwibratora monostabilnego, którego działanie polega...
Układ przejścia przez zero to ze 3 tranzystory i chyba 2 rezystory. Nie potrzeba żadnych generatorów, liczników - sygnał przejścia przez zero i impuls z fotobramki wpuszczamy na mikrosterownik (najprostsza atmega za 2 zł) i programowo przeliczamy kąt i np. co 1 sekundę wysyłamy na wyświetlacz. Zastosowanie procka pozwala bardzo prosto na zrobienie portu...
licznik impulsów atmega licznik impulsów obrotów atmega impulsów atmega
pasta termoprzewodzaca lutowanie nierdzewnej honda civic civic hatchback
samsung wf70f5e0w2w magboss zamiennik
Jak usunąć klapę przyłączeniową do wymiany wkładki bezpiecznika? Świergot w panelu klimatyzacji Renault Laguna 3 2.0