...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....
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.
... 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
Witam wszystkich. Mam mały problem z rozwiązaniem sposobu zliczania i przedstawiania na wyświetlaczach zliczonych impulsów. Nie byłoby problemu gdybym chciał na przykład zliczyć impulsy od 0 do 255 (8 bitów), ponieważ zapisałbym je w jednym rejestrze (np R0), rozbił na jedności, dziesiądki i setki kodem: mov R0,#128 Mov A,R0 mov B,#100 div AB mov R1,A...
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ą...
Prędkość obsługi przerwań determinuje wyłącznie tempo ich obsługi. Aby AVR wykrył przerwanie potrzebne są o ile dobrze pamiętam 2 takty zegara, co niewiele zmienia, bo z taką prędkością i tak przerwań nie obsłużysz, bo samo wejście do nich trwa ponad 4 takty, a wyjście dodatkowo 2. I to w przypadku pustego przerwania. Lepiej opisz co to za proste analizy...
Siędzę nad tym raczej nietrudnym programem już trochę...piszę go w C i niezamierzam przechodzić w trkacie na Assembler, zwłaszcza, że znam go za słabo. Macie może jeszcze jakieś pomysły jaki diabeł w nim siedzi? Znalazłem w ksiażce program, w którym zawartość Timera0 jest wyświetlana jako 16 bitów (na 16 diodach) i nie ma w tym żadnej filozofii!! LEDS=~TL0;...
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
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...
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...
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, 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...
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ć...
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ąć...
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ę...
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 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...
Ludzie, co wy??.... Przeciez autor tematu myśli ze 8 bitow nie jest liczbą :] (joke :D ) A tak na powaznie, to przeciez chodzi o NAJPROSTSZĄ Z MOZLIWYCH funkcję która zamieni LICZBE na CIAG ZNAKOW (tj null-terminated string) ASCII... Przyłóżmy: void _printlong(unsigned long _data,unsigned char *dest) { vu16 _5=0,ltemp=0,flag=0; vu32 divisor=100000000;...
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,...
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...
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...
zliczanie impulsów enkodera atmega zliczanie impulsów stm32 zliczanie impulsów
schemat przekaźnik optoizolacją passat przeróbka regulacja tonów niskich wysokich
hulajnogi elektryczne problemy różnicówka brzęczy
Błąd 1068 w New Holland T7.215 - przyczyny i rozwiązania Lumel RE 10 - Instrukcja obsługi i konfiguracja