Witajcie. Napotkałem ostatnio na pewien problem, którego nie mogę przeskoczyć, (nie za bardzo rozumiem komunikat kompilatora) :/ Programuję w WinAVR. Procesorek to ATtiny2313. Funkcja w której występuje błąd: void skalowanie(void) { unsigned char i=0,j=0; unsigned int pomiary=5; unsigned int srednia=0; unsigned int obroty; unsigned int...
...zadaj sobie sam pytanie czy warto i czy obsługa programowa impulsatora nie rozwiąże Twoich prob;emów... Robiłem licznik na AT90s2313 podkręconym do 12 - 18MHz, liczyłem assemblerem. Impulsator dający 10000 impulsów gubił się przy prędkości powyżej jednego obrotu na sekundę, a założeniem jest zdaje się, zliczanie impulsów z częstotliwością 120kHz....
Możesz liczyć impulsy na podstawie przerwań zewnętrznych wyzwalanych zboczem, a nie na liczniku sprzętowym. W tym przypadku powinno być to lepsze rozwiązanie, bo będziesz mógł zastosować prosty algorytm, który zaproponowałem i uzyskasz kolejne cyfry wyniku bezpośrednio w oddzielnych rejestrach. Zliczanie binarne w kilku rejestrach, a potem podział...
Witam Mam do napisania program do licznika T1 ze zliczaniem impulsów zewnętrznych z obsługą przerwań. Bez NPM tylko jako przerwanie. Proszę o pomoc.
Witam! Mam problem z liczba stałoprzecinkowymi i 89S8252 Buduje manipulator i przy zadawaniu wartości np. 270 stopni z silnika otrzymam 432 impulsów. Około 1,6 impulsa na stopień z enkoderów. Jak teraz przy zadawaniu watrości w stopnich zapisywać w rejestrze ile impulsów ma odliczyć timer aby wyłączyć silnik?? Programuje w asemblerze Pozdrawiam
witam robie komputerek pokładowy do astry i nie wiem jak zliczać impulsy z dwóch żródeł (czujnik obrotów i impulsy drogi) i jednoczesnie odmierzać czas np 1s. Powiedzmy ze program ma wyświetlać obroty silnika co sekundę ( liczy impulsy w czasie 1 s zapisuje do zmiennej i wyświetla na wyświetlaczu) .W jaki sposób to napisać (programuje w C na 16f84a),...
Witam Próbuje napisać program, którego głównym zadaniem będzie zliczanie impulsów i oczywiście odpowiednie reakcje po przekroczeniu zadanych poziomów. Problem w tym, że nie bardzo potrafię sobie poradzić z wykorzystaniem wbudowanego licznika, na elektrodzie jest kilka tematów z tym związanych, ale nie bardzo potrafię to poskładać w całość :| Znalazłem...
Próbuje zrobić coś w rodzaju licznika impulsów/częstotliwości do około 250Hz. Ma on sygnalizować zapaleniem się diody na wyjściu P1.6 poniżej lub równej 50Hz a w pozostałym przypadku jej zgaszeniem. Jako że to moje pierwsze kroki w asemblerze więc natrafiłem na problem z równaniami i nie bardzo wiem w czym tkwi problem. Może ktoś wyjaśni co jest nie...
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.
Witam! Jak rozwiazac problem zliczania impulsow z 8 kanalow np. na ATmega8535? ATmega8535 ma 3 wejscia typu timer/counter (ATmega128 tylko 4) a ja potrzebuje zliczac impulsy z 8 zrodel (wentylatory)-w celu pomiaru ich predkosci. CZy jest jakas mozliwosc podlaczenia tego przez jakis multiplekser (jak tak to jaki i jak to podlaczyc )?? Poniewaz jestem...
Witam Nie moge poradzić sobie z napisaniem programu na AVR lub '51, który: Na wejściu np: A.1 będzie zliczał impulsy i od razu na wyjściu np: A.2 będzie podawał impulsy np o 10% większe Przykład: Wejście A.1 = 700impulsów/sek Na wyjściu A.2 = 10% więcej , czyli 770imp/min Proszę o pomoc Pozdrawiam
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
Czesc Wiem że instrukcja adc dodaje do siebie pare rejestrów ale o co chodzi z tym przeniesieniem bo nie mogę tego rozkminić.
Witam mam do napisania dosc prosty(chyba) program w asemblerze na 51, problem ze mam z tego tylko 1 laborke na ktora musze oddac projekt, a samemu nie chce sie poznawac wszystkich tajnikow asemblera :) programem ma byc licznik wcisniecia przyciski, czyli po wcisnieciu przycisku(port P1.7) ma sie zapalic dioda(port P4.1), rejestr R1 ma sie zwiekszyc...
Miałem napisać program który zlicza impulsy zewnętrzne za pomocą licznika T1. Ściągnąłem symulator "jagoda" i na podstawie gotowych programów stworzyłem coś takiego: KEY_COD EQU00111111B ;wszystkie klawisze ;Odpowiednie ustawienie T1 ;TIMER 1 T1_GEQU0;GATE T1_CEQU1;COUNTER/-TIMER T1_MEQU0;MODE (0..3) TIM1EQUT1_M+T1_C*4+T1_G*8 TMOD_SETEQUTIM1*16...
Witam mam taki problem z przerwaniami int0 chciałem podłączyć transoptor szczelinowy pod wejście int0 atmegi16 i zliczać impulsy tylko jest taki problem ze jak zasłonię szczelinę transoptora to zamiast mi dodać 1 impuls to dodaje mi albo 2 albo 10 jak padnie w czym może być problem poniżej zamieszczam kod i schemat http://obrazki.elektroda.pl/3492000700_1...
Witam, mam za zadanie zrobić program zliczający impulsy enkodera, enkoder ma 100 działek/obrót. Chcę, aby po zliczeniu 100 impulsów zaświeciła się jedna część wyświetlacza(wspólna anoda), program wygląda następująco: [syntax=c]#define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> #define _BV(bit) (1 << (bit)) // wyswietlacz...
Witam. próbuje nauczyć sie assemblera i troszkę potrzebuje pomocy poniżej daje kod działającego programu zrobione na zestawy dydktyczny ZD537 ; program dodajacy dwie stale ; funkcjerejestru A, R5 - argumenty, R3 - wynik $NOMOD51; wylacznie predefiniowanych nazw rejestru $INCLUDE (REG517.INC); PREDEFINIOWANIE NAZW REJESTRU 537 sta1 equ 12h sta2 equ 21...
Witam Czy da się w 89C2051 uzyskać coś takiego: potrzebuję zliczać impulsy z dwóch wejść i do tego zliczać czas trwania impulsu z trzeciego wejścia, a poza tym wszystko wyświetlać co jakiś czas (powiedzmy co 0,5s) Można jeden timer użyć jako timer wewnętrzny (wyświetlanie co jakiś czas), a drugi jako timer bramkowany zewnętrznie (do liczenia czasu trwania...
Witam. Mam problem z pewnym programem. A mianowiciie chodzi o licznik impulsow na ukladzie AT89C4051. Mam w planie dwa wyswitlacze led i nie wiem jak mam zrobic zeby po zliczeniu ponad 9 impulsow oddzielic do jednego rejestru liczbe dziesiatek a do drugiego liczbe jednosci. Z gory dzieki za pomoc.
Witam, jestem początkujący, więc proszę o wyrozumiałość. To o co mi chodzi domyślam się, że będzie opierać się na Liczniku Timer0 (o ile dobrze napisałem). Ale nie jestem pewien. Zacznę od tego: mamy przycisk, ktoś tym przyciskiem stale naciska, raz częściej, raz rzadziej. Chcę aby program zliczył, ile razy w przeciągu np. 10 sekund przycisk został...
... tutaj wyłącznie chodzi o sprawę nieprawidłowego zliczania impulsów przez T1 gdy chodzi INT0... To raczej przerwanie źle zlicza impulsy , a nie T1.Procedurę przerwania napisz w assemblerze , a M8 się wyrobi :D Piotrek
Z tym ze zaden timer Ci nie wyrobi 3 sekund bez przepelnienia. Ale mozesz faktycznie wziasc maksymalny mozliwy czas (jak najwiekszy podzial na preskalerze i licznik 16-bitowy). Teraz masz dane: ilosc impulsow timera: 2^16 czestotliwosc timera: czestotliwosc_kwarcu/preskaler ilosc impulsow zewnetrznych: zmierzone Nie pomoge Ci z programem, nie potrafie...
1. Wina sprzetowa - nie. 2. Nie w Keilu a assemblerze (choc moze w IDE Keil). 3. Dawno go nie uzywalem ale prosta symulacje stanu pinu na pewno mozna zasymulowac. BF
Której? PLL czy tej z dwoma Timerami? Ta z PLL jest bardzo zamotana (albo inaczej - zamotana nie jest ale wymaga dużej ingerencji procesora. A to bardzo spowalnia program główny więc trzeba to napisać a assemblerze i własnie to powoduje zamotanie). Podam więc ten drugi sposób: $regfile = "M8def.dat" $crystal = 8000000 $hwstack = 64 '---------------------------------------...
Witam, mam pewien problem otóż wykorzystuje AVR 8515 do zbudowania tempomatu Licznik 16 bitowy wykorzystuje do obslugi serwomechanizmu (takiego z modeli RC) sterowanego PWM (okres 20ms musi byc). Teraz niemam pomysłu jak zrobić aby zliczać imulsy z zęwnątrz z prędkościomierza auta (częstotliwość przy ok 50 km/h wynosi 500 Hz czyli max by wystarczylo...
Może kolega najpierw niech jednoznacznie się wypowie co ile czasu (przy najszybszych obrotoach) pojawiać się ma przerwanie. Tak mi się zdaje że zliczanie impulsów poprzez wyzwalanie ich zboczem (obojętnie jakim) może skutkować tym że po prostu precek się nie wyrobi. Dobrze jest policzyć czas wykonania poszczególnych operacji jeśli przerwania następują...
Mam nadzieję że nie zamoncę Ci za bardzo, ponieważ jak już wspomniałem nie mam pojęcia o jakiej maszynie piszesz, jednak aby zliczyć impulsy w odcinku czasu, muszą one być gdzieś zapisane. Jest to podstawa każdego licznika. Co do wymienionych przez Ciebie funkcji (SET_CLK, READ_CLK) to myślę, że odnoszą się do podstawy czasu układu. Znaczy że nie pełnią...
Hm.. można by zrobić tak: uruhomić timer, niech zlicza czas, przerwanie ustawione na zbocze narastające i opadające, wyzwolenie przerwania zapisywalo by do kolejki fifo stan licznika poczym licznik był by zerowany, i następował powrót z przerwania, parzyste wyraz opisywały by stan wysoki (ile trwał) a nieparzyste - niski, można by jeszcze jakoś skalibrować...
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ę...
To bardzo proste, wystarczy użyć zlportio.sys oraz zlportio.pas, zlport.dcu, ddkint.pas, ddkint.dcu (w załączniku) - dzięki ty plikom będziesz mół napisać własną bibliotekę .dll która da Tobie dostęp do portu LPT - Na platformach Win9x oraz XP i 2000. Mam nadzieję, że wiesz jak się tworzy biblioteki .dll. Wrzuć pod uses zlportio, windows, system. i...
Witam Jestem początkujący jeśli chodzi o programy w assemblerze i potrzebuje pomocy. Mam do napisania program następującej treści: Przygotowac program, który wykonuje nastepujace funkcje: a - generuje co 1 s impuls, a liczbe impulsów zlicza i wyswietla - w postaci binarnej na diodach LED w porcie P1, - lub/i w postaci dziesietnej na wyswietlaczu LCD,...
witam mam licznik który zlicza w góre i wdół a teraz potrzebuje aby przy wartosci zero wył. przekaznik a przy wartosci + wł. przekaznik poniżej link schematy licznika który posiadam http://www.elektroda.pl/rtvforum/viewtop... O który licznik ci chodzi? Pierwszy schemat to mikrokontroler - jeśli znasz assemblera, bądź C, to taki licznik...
Z tym ADC to chodziło mi o to że można z niego zrobić Timer, bo też generuje przerwania w stałych odstępach czasu. 89S51 to już lepiej. Ma chyba 3 Timery, tak? No to jeden niech zlicza impulsy z zewnątrz (T0) a jakiś inny (powiedzmy T1) niech liczy takty zegara. Tylko że jakiś preskaler by się przydał. A w 51 to chyba tylko programowy. Czyli co kilka...
Dziękuje za pomoc.. W klasie zrobiliśmy ten program troche inaczej ale ten działa lepiej.. w naszym trzeba było robić pętle, wpisywać ile znaków ma tekst.. A mam jeszcze jedno pytanie. chce sobie zrobić licznik BPM (Beats per minuts) Licznik mierzący ilość zliczanych impulsów w ciągu minuty tylko ze wynik ma być wyświetlany odrazu tzn. myslałem nad...
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ąć...
http://obrazki.elektroda.pl/5849326500_1... Opisany projekt jest raczej eksperymentem, mającym na celu sprawdzenie sposobu odbioru wzorca czasu WWVB i jego wykorzystania. Część sprzętowa: http://obrazki.elektroda.pl/3285928900_1... http://obrazki.elektroda.pl/4378658900_1... Schemat urządzenia jest bardzo...
Witam Wszystkich Chciałbym zbudować frezarkę CNC w oparciu o programowanie typu MACH 3. Na jego "wyjściu" podawany jest sygnał dir i step. Niestety ze względu na masę konstrukcji nie mogę zastosować silników krokowych. Powstaje problem jak obsługiwać silnik DC z enkoderem za pomocą sygnału przeznaczonego dla siników krokowych. Na elektrodzie znajduje...
Może nie zignorowałem tylko programuję w Programmers Notepad stąd pewnych nieścisłości kompilator mi nie pokazuje:) co do kwestii: 1. Zamieściłem teraz u góry F_CPU 2. Załączaj tylko io.h? chodzi o to żeby załaczać jedynie ten plik zamiat include <avr/iom8.h>? 3. Nie za bardzo znam się na assemblerze ale dzięki za odpowiedz:) 4. Przy takim ustawianiu...
w programie chodzi o to,ze: - powinien oczekiwac na zero logiczne na p1.3 - jesli pojawi sie to "0" powinien odmierzyc czas i po tym czasie wykonac procedure (***), chyba ze na /t0 zostana podane dwa impulsy, wtedy ma nic nie wlaczyc i czekac az na p1.3 pojawi sie "1" i od nowa program - przy 1 na p1.3 powinien sprawdzac, czy na /int nie pojawil sie...
https://obrazki.elektroda.pl/4950580000_... Witajcie moi drodzy W tym temacie poznamy podstawy przerwań i timerów w PIC18F2550 . Na początek będzie krótki wstęp teoretyczny, a potem wszystko przerobimy dokładnie na praktycznych przykładach. Do lektury tematu przyda się ogólna wiedza na temat przerwań i programowania w C, choćby taka...
https://obrazki.elektroda.pl/8661538600_... Zainspirowany podcastami o historii komputerów (podcast #19 - Słowo o architekturze i słowniczek pojęć By lepiej zrozumieć zagadnienie pamięci, musimy najpierw poznać architekturę, a dokładniej to części składowe procesora. Nie będziemy zagłębiać się w tajniki najnowszych Ryzenów czy i9,...
zliczanie impulsów enkodera atmega zliczanie impulsów stm32 zliczanie impulsów
odkurzacz wyłącza electrolux moduł renault wabco volvo
zasilacz beztransformatorowy vestel 17ips72
Slican MAC-6400 – sterownik, ConfigMAN, firmware, instalacja USB, płyta MPU/SPU FTDI FT232R – rozmiary sprzętowych buforów FIFO RX/TX, UART, USB, Latency Timer