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...
A może da się te czujki ustawić na bardzo krótki czas, i przedłużanie sygnału zrobić osobno? Na obudowie czujki napisane jest, że minimalny czas to 15 sekund. W praktyce jak sprawdzałem, to było ok 12 sekund. Dodano po 9 Czy dałoby się zrobić układ który po wyzwoleniu dolnej czujki uruchomiłby się na pewien stosunkowo krótki czas- taki żeby spokojnie...
http://obrazki.elektroda.pl/9838687700_1... Trochę z obawą prezentuję kolejny już na elektrodzie sterownik oświetlenia, no bo ileż tego już tutaj było? A jednak nie znalazłem rozwiązania mnie zadowalającego, dlatego też powstał niżej prezentowany układ, powstał ponieważ klasyczne lampy z czujnikami ruchu mają pewną zasadniczą wadę:...
Może układ ADM2483 ? Faktycznie należałoby dorzucić timer wyzwalany zboczem od TxD z UART procesora, który by odblokowywał część nadawczą RS485.
Chcę napisać procedurę rozpoznającą sygnał z pilota samsung tv. Na analizatorze stanów logicznych odczytałem przebieg z guzika pilota (wkleję go później). Nie jestem do końca przekonany jak ustawić timer w bascomie. Timer musi być wyzwalany zboczem opadającym. Czy potrzebne są jakieś inne dodatkowe ustawienia dla timera? Bit startu ma ok 4,5ms logicznego...
Moja propozycja to dwa PCM-04/24V i przycisk dzwonkowy, pierwszy timer ustawiony na 10minut i przerywa obwód przycisku dzwonkowego, drugi timer ustawiony na 5 min i załącza elektrozawór. Timery ustawione na program np. G, "IMPULS CZASOWY WYZWALANY ZBOCZEM OPADAJĄCYM – zasilany układ po zaniku impulsu wyzwalającego (zbocze opadające) załącza przekaźnik...
Witam Znalazłem podobny temat z 2012 r , ale nie robię wykopalisk. http://www.elektroda.pl/rtvforum/viewtop... Problem dotyczy Liebherr KIKB 3146 - 22A/001 rok prod 2002. Związany jest z brakiem chłodzenia w lodówce. Zamrażalnik pracuje poprawnie. Klawisze działają ok. Temperatura utrzymuje się w lodówce na ok 9*C (ustawione 6)...
Standardowo na przerzutniku JK, albo na D wyzwalanym zboczem (albo na liczniku; są też inne rozwiązania, nawet na inwerterze z przerzutnikiem Schmitta, czy na NE555) - tylko trzeba zadbać o to, by włącznik nie dawał wielokrotnych impulsów na skutek odbijania styków. Rozwiązanie na NE555: piny 2 i 6 do dzielnika między +zasilania i masą, dającego 1/2...
Mi nie chodzi konkretnie o przerwanie. Jest tak: Timer t0 pracuje w trybie asynchronicznym i co 0.5s generuje przerwanie Ja w tym przerwaniu sprawdzam zawartosc rejestru TCNT odpowienio przeliczam ilosc impulsow ktore zliczyl i wyswietlam. SIGNAL(SIG_OVERFLOW0) { Rpm = TCNT2; Speed = TCNT1L; outp(0x00, TCNT3); outp(0x00, TCNT1L);...
Witam, nasuwa mi sie takie rozwiazanie: - uklad wykonawczy czyli timer z przekaznikiem sa zasilane zawsze ! - tylko czujnik jest dolaczony do miejsca w ktorym wykrywany jest zanik napiecia - uklad to timer wyzwalany zarowno narastjacym jak i opadajacym zboczem sygnalu a ten sygnal to linja zasilania 12V ktora badamy. - timer ma ustawiony czas 1-2s i...
Przepraszam za dłuższą nieobecność. Nie mając nic nowego (i mądrego) nie pisałem. Ale w międzyczasie polutowałem zestaw startowy, a ostatnio napisałem inny program, który umożliwia (w zamyśle) liczenie dokładniej częstotliwości dla "paczki" impulsów, tym razem około 500 Hz. Wiem, że to dosyć skomplikowany tok myślenia, pewnie można to zrobić prościej,...
Układ NE556 (lub CD4538) jako dwa timery czasie 0,25sek wyzwalane zboczem narastający i opadającym potem transoptor lub przekaźnik do styku PLAY/STOP. Optotriak się nie nadaje.
Prz zboczu narastającym odpal timer, i ustaw przerwanie na wyzwalanie zboczem opadającym. W obsłudze przerwania zatrzymujesz timere i odczytujesz wartośc oraz wyzerowujesz go przygotowując do następnego odczytu. Znając częstotliwośc zegara oraz wartośc prescalera i odczytaną wartość z timera znasz okres od zbocza narastającego do opadającego. Niby...
(at)pafciowaw Można, ale raczej Koledze polecał bym trzy timery wyzwalane zboczem opadającym, jeden za drugim. Własciwie to cztery timery, bo jeszcze jakaś ,,bramka" przycisku też by się przydała.
Np. po to, żeby można było wyzwalać konwersję w jakiś czas od zbocza przebiegu PWM. Do tego służą timery wielokanałowe.
Witam, Jak już napisałem powyżej musisz wykorzystać zbocza. Z przekaźnika zatrzaskowego sterującego wyjściem pierwszej taśmy sterujesz timer opóźnione włączenie z czasem 5s. Tym timerem wyzwalasz zbocze narastające które podajesz na wejście set przekaźnika zatrzaskowego drugiej taśmy. Już masz włączanie po czasie. Wyłączanie jak pisałem wcześniej tylko...
Bo jak ma działać? Widać kolega nie do końca rozumie mechanizm przerwań, skoro czeka na przerwanie INT0, a włącza przerwanie przepełnienia Timera0. Adresem przerwania przepełnienia Timera0 jest OVF0addr, a nie INT0addr. Przerwanie od INT0 wyzwalane jest ZEWNĘTRZNIE zboczem lub stanem na fizycznym wejściu INT0 mikrokontrolera, a nie Timerem. Skąd ten...
A czy nie dało by się zrobić tego za pomocą dwóch timerów procesora? Jeden wyzwalany zboczem narastającym a drugi opadającym. Pierwszy wykorzystujemy do pomiaru f a drugi do pomiaru wypełnienia mierząc odstęp czasowy miedzy pierwszym a drugim. Nie wiem jak to w AVR wygląda ale ARM by to ogarnął. Jeśli tak się nie da to czemu?
co do zasady dzialania 555, moja wypowiedz jest oparta na znajomosci 555 z ktorych konstruowalem innego rodzaju uklady i zasady jego dzialania. bateria sloneczna wprowadza pewna zmiane ale nie sadze ze az taka. co do roznicy napiec pomiedzy bateria a fotodioda jest proste ile ona wynosi, wynika z napiecia dla ktorego mamy rozrozniane stany H i L na...
Jeżeli sprawdzasz przycisk podłączony do masy, to czemu przerwanie Timer ma być wyzwalane zboczem rosnącym ? Config Timer0 = Counter , Edge = Rising
Zobacz czym można wyzwalać ADC w tym procku. W wielu przypadkach można ADC wyzwalać zboczem timera. Jeśli chcesz robić większe magię przy pomocy timera i ADC, to raczej użyłbym jakiegoś nowszego ATTiny/ATMega z event system.
Ciekawe jest to widać w twoim profilu (Pomógł: 79927) :P ale do rzeczy. Według mnie coś takiego można zrealizować w następujący sposób: - konfigurujesz przerwanie zewnętrzne żeby było wyzwalane przerwanie zboczem opadającym, rosnącym etc. - w tym przerwaniu uruchamiasz timer który zlicza sobie impulsy - jeżeli zliczy określoną ilość impulsów to wykonujesz...
Sprawę komplikuje fakt, że stan licznika powinien pozostać, aż do jego zmiany spowodowanej nową paczką impulsów. A dlaczego komplikuje? jeden dodatkowy warunek - jezeli czas od ostaniego impulsu wiekszy od załozoniego i impuls to zerujesz licznik Czy to jest do zrobienia bez wykorzystywania przerwań, timerów, wyzwalania zboczem, o których trochę czytałem,...
Wyzwalaj timer zboczem narastającym jednego impulsu, a resetuj opadającym kolejnego. Zboczem narastającym drugiego przekaż bieżącą wartość timera przed jego zresetowaniem do komparatora. Skorzystaj z definicji częstości f=1/T. Czyli mierzysz czas pomiędzy dwoma kolejnymi impulsami (jest to najkrótszy okres, dla którego częstość ma jakikolwiek sens)....
Witam, potrzebuje zrobić sprzęt podobny do telegrafu, który będzie podłączony do portu LPT. Już wyjaśniam o co chodzi: Układ ma być zasilany baterią, np.: 9V i użytkownik za pomocą przycisku, który zwierał by układ, generowałby impulsy elektryczne z tym że: po wciśnięciu przycisku na chwilę pojawia się 0.5V na wyjściu potem to napięcie znika (przy...
Początkowo brzmiało to dość błacho zanim nie zacząłem próbować z timerami. I jaki problem jest z tym timerem? Jest taki przekaźnik czasowy wyzwalany zboczem i dodatkowo ma dwa parametry TL i TH. Po zboczu rosnącym wyzwala odliczanie TL ze stanem niskim na wyjściu a potem odlicza TH ze stanem wysokim. Jak połączysz 10 takich przez negacje (albo zobacz...
już pisałem co zrobić ale tym razem ty nie doczytałeś chyba, więc: po pierwsze - ustaw wyzwalanie przerwania INT0 zboczem opadającym (falling) po drugie - tuż po wejściu w przerwanie wyłącz je disable INT0 ale zaraz po tym daj Enable Interrupts, żeby mógł działać Timer potem odbierz kod RC5 ustaw swój znacznik Odebrano a resztę przetwarzaj w programie...
Debouncing w przerwaniu - tylko nie mów, że robisz to przez aktywne oczekiwanie wewnątrz przerwania. Jeśli tak, to zauważ, że to, że skasowałeś flagę przerwania i jesteś w przerwaniu wcale nie oznacza, że flaga nie może zostać ustawiona ponownie. Możliwy jest taki scenariusz: wciskasz przycisk, pojawia się zbocze opadające które ustawia flagę a więc...
Może na początek jakieś info o czasie między impulsami?:> Najłatwiej generalnie na int podać impulsy wyzwalane zboczem i uruchamiać timer w intcie;) a w drugim kasować. Ł.
Witam wszystkich kolegów Mam prawdopodobnie dość trywialny problem. Chce zliczać impulsy na jednym z pinów uC (częstotliwość 100-200kHz) w czasie kiedy na innym pinie uC jest stan wysoki. Mój pomysł wygląda tak: Ustawiam timer w 16 bitowy tryb prosty Przerwanie wyzwalane zboczem narastającym zeruje 0 16 bitowy timer Przerwaniem zboczem opadającym przepisuje...
do wału silnika zamontować jakiąś tarcze z dziurką.. mały układ podczerwieni który by był przerywany przez tą tarcze.. w avr tak: uruhamiamy silnik (programowo).. trohe odczekać (rozpędzenie sie silnika [100ms])... załączamy timer.. przerwanie wyzwalane zboczem (od podczerwieni).. jeśli nastąpi przerwanie, licznik zostanie wyzerowany... a jeśli licznik...
Witam !!! 3. Co to są banki rejestrów jak je zmieniać. - w 8051 sa cztery banki rejestrow (po 8 rejestrow w kazdym banku) zmienia sie je (banki) poprzez odpowiednie ustawienie bitow RS1 i RS0 rejestru statusowego PSW. Bank rejestrow najprosciej mowiac to zbior wlasnie 8 rejestrow w ktorych mozemy przechowywac argumenty (dane ) dla wykonywanych instrukcji...
Potrzebujesz częstotliwość około 2Hz, czyli okres 0,5s. układ dzieli przez 65536. Wzór na częstotliwość f=1/2,3xRtxCt Rezystancja w M, pojemność w uF. Schemat chyba dobrze, tylko na wyjściu tranzystor sterujący przekażnikiem, z diodą zabezpieczającą. Dodano po 12 Warto zauważyć, że wejście 6 wyzwala generator monostabilny opadającym zboczem. Czyli zacznie...
Jeśli ja dobrze rozumiem załączonego pdf'a to to jest jeden licznik z dwoma progami / komparatorami. Na moje oko to liczy do progu PS1 i odpala wyjście 1 na czas t1 a jak doliczy do progu PS2 odpala wyjście 2 na czas t2. i jeszcze sprawa timerow. Jeden zatrzymuje papier po odliczeniu, by nóż trafił w nieruchomy, i tam mam 200ms, a drugi timer wyzwala...
Którego w końcu timera używasz? W jednym miejscu TIM2, w drugim TIM3. Ustaw któryś CCR timera używanego do PWM tak, żeby wyzwalał ADC w odpowiednim momencie. Włącz Trigger Out z tego kanału do wyzwalania ADC.
Witam mam wlasnie taki sam problem , chcialbym zmierzyc ( co chyba upraszcza sprawe ) jedynie sama dlugosc wtrysku - ilosc paliwa jest mniej istotna , podlaczylem sie do instalacji od wtryskow i otrzymalem taki wykres http://www.icpnet.pl/~lukebass/screeny/2... czy w nastepujacy sposob otrzymam dlugosc wtryku ? bo niestety w elektronice analgowej...
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ł...
Witam Chcę zrobić regulator obrotów silnika dc. Stopień mocy mam odseparowany optoizolatorami i mam wyprowadzone następujące sygnały : sterowanie każdym z osobna tranzystorem w mostku H i wyjście nadmiarowo-prądowe. Więc zaplanowałem, że wyjścia OC1, OC1N, OC2 i OC2N z timera 1 będą sterować poszczególnymi tranzystorami z uwzględnieniem czasu martwego....
Ustaw timer w tryb multiwibratora Niestety brak wolnych pinów (a nawet jest ich za mało tak że np CS-y układów SPI są multipleksowane). Było pomyśleć w trakcie projektowania. Zawsze warto zostawić trochę pinów jak najbardziej uniwersalnych w rezerwie. Z jaka prędkością przesyłasz dane? Jak nie dużą, to ustaw przerwanie od zbocza opadającego. Jeśli...
Niespecjalnie, chyba, że to będzie przerwanie wyzwalane zboczem, a nie poziomem. Niemniej gorąco cię zniechęcam do robienia obsługi enkodera na przerwaniach wyzwalanych zboczami z pinów IO. Lepszym pomysłem jest przerwanie timera co określony czas i w nim badanie stanu pinów IO. Niemniej gotowca znajdziesz w darmowych przykładach do mojej książki (do...
Witam. W dokumentacji Mega128 doszukałem się że do zadziałania przerwań int4-7 wyzwalanych dowolnym zboczem potrzebne jest uruchomienie zegara I/O. Jeśli tak to proszę o podpowiedź jak go uruchomić?. Czy tylko uruchamiając jakiś timer czy jest inny sposób?. Z góry dziękuję.
Więc najlepszym rozwiązaniem jest "sleep mode" + przerwanie zewnętrzne (wyzwalane zboczem narastającym oraz opadającym) + przerwanie timera odmierzającego odpowiedni czas. Po zgłoszeniu przerwania uC sie "budzi", obsługujesz przerwanie i znów "usypiasz" układ. Jest kilka trybów sleep mode, oraz istnieje możliwość wyłączenia niektórych modułów w tym...
Musisz skorzystać z rejestru poleceń timera. Zobacz jakie polecenia tam masz (CTRLD - EVACT) - masz polecenie RESTART. Czyli musisz zrobić tak, aby timer był w stanie resetu tak długo, jak długo nie zachodzi zdarzenie komparatora. Czyli z tego wniosek, że event z komparatora musi być wyzwalany poziomem, a nie zboczem.
Najprościej można tak: 1. Ustaw przerwanie zewnętrzne na pinie ECHO wyzwalane na obydwa zbocza. 2. Gdy przychodzi przerwanie odpalasz timer pracujący z rozdzielczością powiedzmy 1us. 3. Gdy przychodzi kolejne przerwanie (od opadającego) to wyłączasz timer i sprawdzasz w rejestrze timera ile mikrosekund odliczył. 4. Wynik w us podstawiasz do wzoru i...
Hm.. nie do końca jestem przekonany, czy byłoby to sensowne, Brak możlwości ustawienia wyzwalania... Skąd kolega wie, czy wyzwalał by się zboczem/poziomem? (Data sheet milczy), poza tym, brak tam jest bloku usuwającego zakłócenia jak w pozostałych timerach... Jest to dość ciekawe i jak ktoś sprawdzi czy się da, niech się odezwie;)
Witam Rozwiązaniem problemu jest wykorzystanie możliwości bramkowania zliczania timera Tx stanem na wejściu INTx. Bramkowanie włącza się poprzez ustawienie bitu GATE dla odpowiedniego timera w rejestrze TMOD. Bit zezwolenia na pracę timera TRx ustawiony na stałe. Przerwanie zewnętrzne INTx wyzwalane zboczem opadającym. W procedurze obsługi tego przerwania...
Jeszcze chyba potrzebne Enable Timer1. Poza tym, nie wiem po co masz ustawiane Edge, tu nie chodzi o wyzwalanie zboczem przerwania zewnętrznego. Poza tym nie definiujesz preskalera i po wyświetleniu wyniku warto byłoby wyzerować timer bo zacznie liczyć od tego co skończył, chyba, że tak chcesz.
http://www.thelearningpit.com/lp/logixpr... możesz się pobawić, jest to RSlogix 500 przerobiony, dodany symulator plus kilka zestawów demo działa 15 dni, można rozszerzyć To co widzisz, to język LAD jest odwzorowaniem schematu elektrycznego. Po lewej stronie masz np 24V, po prawej masę. wszystko to co w środku to elementy który występują w schamacie,...
Szkoda że na '51, bo na AVR było by łatwiej. Można to zrobić tak: Procki '51 mają wejścia zewnętrznego przerwania wyzwalanego stanem niskim, lub zboczem opadającym. Ciebie interesuje to drugie (bo zboczemn narastającym się nie da jak w AVR). Nie wiem jak wygląda konfiguracja przerwań w BASCOMie, zobacz w dokumentacji, ale podejrzewam że coś w rodzaju:...
Niedoczytałem... Ale ja to sprawdzam dla różnych opcji...wyzwalanie poziomem niskim, zboczem opadającym/narastającym itp...pójdę do pracy to sprawdzę w realu na oscyloskopie czy działa.
A jakie są założenia? Pisałeś, że pomiar ma być z dokładnością do mikrosekund? Skoro mierzysz czasy rzędu 100ms, to na pewno musi to być wyrażone z dokładnością do 0,001ms? Nie wydaje mi się. A jeśli rzeczywiście tak musi być to zastosuj inną taktykę - licznik timera rozszerzony na dodatkowe bity przez przerwanie obsługi przepełnienia timera, a sygnał...
to ja podpowiem ;) przerwanie można wyzwalać zboczem narastającym jak również opadającym[sposób wyzwalania można zmienić w dowolnym miejscu programu]. słyszałeś może o czymś takim jak timer sprzętowy[atmega8 ma takie 3]. polecam poczytać datasheeta[dokumentację] oraz http://avr.elektroda.eu/?q=node/8 http://www.nongnu.org/avr-libc/user-manu...
Napisz coś podobnego jak poniżej: [syntax=c] // zmienne globalne dostepne rowniez w przerwaniu volatile uint32_t PulseWidth; volatile uint8_t zakonczono_pomiar = 0; // obsluga przerwania TMR32B0 void TIMER32_0_IRQHandler(void) { static uint32_t LastCapture = 0; if ( LPC_TMR32B0->IR & (0x1<<4) ) // sprawdzenie czy przerwanie od kanalu zliczajacego...
Do kombinacji stanów można byłoby wykorzystać komparator 74HC682, zaś do detekcji zbocza wspomniane przerwanie PCINT i sprawdzanie stanu po jego zajściu -> do detekcji kierunku zbocza. W cytowanym wcześniej rozwiązaniu do próbkowania danych zastosowano zewnętrzną pamięć RAM i rejestry przesuwne (+ zatrzask na wejściu) taktowane sygnałem generowanym...
Piszę pewien program na 90s8535 i mam następujący problem. Wiadomo ze to AVR i nie ma on wejścia kluczującego Timer, więc próbuję zrobić cos takiego programowo. Idea jest taka ze mam podpięty pod INT1 generator i nim ustalam odpowiednie zbocza sygnału. Wymyśliłem, że zbocze wznoszące wywołuje przerwanie a te z koleji włącza prescaler Timera (teraz będzie...
jak chcesz liczyc impulsy to ustaw timer jako counter z wyzwalaniem wewnetrznym (internal) i impulsy podaj na p3.4 jesli bys chcial korzystac z drugiego programu musisz ustawic przerwanie jako wyszwalane zboczem.
A gdyby wziąć dwie kostki timera 555, jedna pracująca jako astabilny generator sygnału prostokątnego o zmiennym wypełnieniu, a druga w układzie monostabilnym wyzwalana opadającym zboczem tego pierwszego i też o zmiennej długości sygnału. Tylko trzeba dobrać elementy odpowiedzialne za wypełnienie przebiegu w obu układach i ich jednoczesne sterowanie.
Przyznam, że zbocze wydaje się odpowiedniejsze. I do jednej linii możesz podłączyć tylko jedno źródło przerwań a i tu możesz mieć kłopoty. Np USART 16C550 (jak i większość peryferii) wystawia na linie INT poziom niski do czasu skasowania źródła przerwania. Jak będziesz miał kilka źródeł przerwań w jednym układzie (np nadawcze i odbiorcze w usart) a...
Trosze zakrecone sa te przerwania w ARMach. do tego dochodzi jeszcze poziom wyzwalania przerwania. W avrach sprawa była prosta. tylo w przerwaniach zewnetrznych ustawialo sie czy ma byc wyzwalane zboczem czy poziomem. W ARMach wszystkie przerwania trzeba skonfigurowac, tylko nie do konca rozumiem np czemu powiedzmy przerwanie od USARTa lub TIMERa mozna...
Ja też mam pytanie do Pfemka. Nie wiem jak zrobić pomiar prędkości i drogi w programie. Kontaktron mam podłączony między wejście PD2 (INT0) a masę. Prosiłbym o małą pomoc w napisaniu tej funkcji. Po pierwsze trzeba się zastanowić w jaki sposób mierzyć prędkość, gdyż można na kilka sposobów. Najprostszym sposobem jest pomiar ilości impulsów z czujnika...
Działa świetnie! Zmieniłem typ zmiennej z int na volatile, oraz wpisałem: MCUCR= (1<<ISC00) | (1<<ISC01); //przerwanie wyzwalane zboczem narastającym __|-- zamiast MCUCR=1<<ISC00; //przerwanie wyzwalane zboczem narastającym __|-- MCUCR=1<<ISC01; Nie wiem które pomogło, ale jest ok. Jedna rzecz jeszcze nie daje...
Ulepszaj, ulepszaj, bo zrobiłeś już sporo roboty, a nic nie stoi na przeszkodzie żeby zrobić to na prawdę dobrze. Wyłączaj PWMowi sterowanie pinem kiedy chcesz jechać na zad i po wszystkim, tylko pamiętaj żeby wyzerować pin po odłączeniu PWMa i załączenie wstecznego z delikatnym opóźnieniem. Wsteczny możesz zrobić na drugim PWMie i będziesz miał regulację...
Witam, Z tego co wiem, to ustawienie GATEx powoduje, że TIMERx zlicza impulsy tylko wtedy, gdy INTx jest w stanie wysokim - a Ty piszesz o stanie niskim - więc coś tu jest nie tak :) Ponieważ INTx jest wyzwalane stanem niskim (lub opadającym zboczem), to zatrzymanie timera następuje automatycznie z wywołaniem przerwania - wtedy zapisujesz wartość licznika,...
Pozwolę sobie podłączyć do tematu. Powiedzcie mi koledzy co oznacza komunikat w LOGO!Soft Comfort: "Połączenie jest dozwolone tylko przez znaczniki "M" i wyjścia "Q" ". W trakcie programowania tylko w jednym miejscu wyskoczył mi ten komunikat. W skład tego połączenia wchodzi: sygnał wejściowy, styk NC timera opóźnione włączenie, 2x styk NC przekaźnika...
felekfala Soft projektowany w CoIDE. Timer generuje sygnał zegarowy do ADC i na odpowiednim zboczu generuje zdarzenie które wyzwala transfer rejestru wejściowego GPIO do pamięci (do tablicy -> bufora kołowego). Wykres wyświetlany jest dopiero po odliczeniu N/2 próbek po wystąpieniu warunków wyzwolenia (gdzie N to długość bufora) i znormalizowaniu danych...
OK to jeszcze dopytam tak, rozumiem że na początku przerwania zmieniam stan Edge_ na 0, liczy timer i config int0=rising ale co dalej załóżmy że nadejdzie zbocze narastające i co wtedy się dzieje? No tak, zabrakło jeszcze jednej linijki... sory... Powinno być: If Edge_ =0 Then Start Timer1 Config INT0=Rising Else Stop Timer1 Config INT0=Falling End...
Rozumiem, że ustawiam Timer0 na Fast PWM, a wartość OCR0 podstawiam z wyliczeń na podstawie czasu trwania impulsu wejściowego sygnału RC. [syntax=c]TCCR0 |= (1 << WGM00) | (1 << WGM01); // tryb PWM , prescaler = 8 TCCR0 |= (1 << COM01) | (1 << COM00); TCCR0 |= (1 << CS01); OCR0 = // wartość podstawiana z wyliczenia;[/syntax]...
Można eliminować drganie styków w bardzo prosty sposób wyzwalając w przerwaniu EXTI jakiś bardzo prosty timer w trybie one_pulse_mode, jednocześnie wyłączając przerwania. Jak timer skończy liczyć jeden impuls i wejdzie w swoje przerwanie to załącza przerwania z EXTI. absolutna konieczność
Kod składniowo jest dobry. Chodziło mi że nie rozumiem idei jego działania. Np. po co sprawdzać czy TIM4->CNT <= 9? To by oznaczało że za każdym razem TIM4->CNT zmienia się o 1 (i każda taka zmiana to potem programowe sprawdzenie). A to bez sensu: w takim przypadku Timer pracuje jak zwykła zmienna, czyli po co Timer skoro można po prostu dać...
Witam, Znalazłem Data Logger na NodeMcu ets Jan 8 2013,rst cause:2, boot mode:(3,6) load 0x4010f000, len 1392, room 16 tail 0 chksum 0xd0 csum 0xd0 v3d128e5c ~ld U kolegi był wgrywany w zeszłym roku na starszej wersji IDE Arduino i wszystko działało. Czyżby nowa wersja blokowała przerwania. Nie wiem jak to dopasować. Jak usuniesz wszystkie wiersze...
Zależy jakiego użyjesz - są przekaźniki, które są tylko wyzwalane rosnącym zboczem (mają osobne wejście wyzwalania trigger) a do zasilania podpięte są non stop (przeważnie gołe moduły DIY). Są też takie, które po podłączeniu zasilania zwierają styki, odliczają "swój" czas, który jest ustawialny i krótszy od czasu zasilenia przekaźnika i rozłączają styki...
Spróbowałem zrobić coś w ten deseń. Oczywiście nie działa :). [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/delay.h> #define PORT_ON(port,pin) port |= (1<<pin) #define PORT_OFF(port,pin) port &= ~(1<<pin) #define ICP PINB0 int wyzwalanie = 0; //zmiana zbocza unsigned int TIM16_ReadTCNT1( void...
Witam 1 problem jak dla mnie latwy do rozwiazania sugeruje uzycie prostego ukladu timera 555 Na 2 dajesz impuls ( lub zwierasz na stale ) jak na obrazku. = stacyjka na 3 masz wyjscie z impulsem czas impulsu na wyjsciu obliczasz ze wzoru t(s)=1,1*R1(OM)*C1(F) P.S. ten uklad jest wyzwalany zboczem ujemnym. Aby dzialal na zbocze dodatnie + ze stacyjki...
Zmienna pomocnicza zmodyfikowana w programie obsługi przerwania powinna być widoczna w całym programie. Nie bawiłem się nigdy Tiny 13, więc moje spostrzeżenia mogą być mylne lecz uważam, że kolega zapomniał o istnieniu przerwań zewnętrznych INT. Gdybym pisał ten program to podałbym impulsy wejściowe na wejście INT uC. Przerwanie zenętrzne ustawiłbym...
Czyli trzeba zmienić kod wyzwalania timera oraz preskalera tak? Edit: [syntax=text] #include <avr/io.h> #include <avr/interrupt.h> volatile uint8_t licznik, Timer; // deklaracja zmiennych które będą wykorzystywane w przerwaniach // procedura obsługi przerwania INT 0 ISR( INT0_vect ) { licznik++; // zwiekszaj licznik o jeden } // przerwanie...
Witam Poniższy program mierzy długość trwania impulsu / stanu niskiego podanego na INT1. Pomiar jest wyzwalany przerwaniem, zboczem opadającym, następnie następuje włączenie timera i przestawienie przerwania na zbocze narastające. Gdy ono nastąpi jest wyzwalane kolejne przerwanie, które zeruje zatrzymuje timer. Odczyt timera (rejestr TCNT1) następuje...
Właśnie mam już cały program gotowy w bascomie , nie umiem w tej chwili na tyle dobrze C żeby napisać obsługę PCF, dwóch DS18B20 plus MPX4115. Także chodzi właśnie mi tylko o rozwiązanie pomiaru ciśnienia co 5-10 minut. Ok doszedłem wkońcu jak to zrobić . [syntax=basic4gl] Config Pinb.1 = Input 'usatwiamy Portb.1 jako wejscie Set Portb.1 'ustawiamy...
Do obsługi LCD używam biblioteki LiquidCrystal_I2C.h ona używa delay, jak to sprawdzić ??? Skoro piszesz, że używa to chyba sprawdziłeś? Zapomnij o dziwolągach takich jak LCD z interfejsem równoległym przez ekspander I2C i to jeszcze najgorszy z możliwych czyli PCF8574. - Podłącz wyświetlacz bezpośrednio do uC - Użyj LCD z kontrolerem I2C - OSTATECZNIE...
Synchronizację kilku avr'ów na poziomie mikrosekundowym powinno się przeprowadzić bardzo łatwo. Używając timera 16 bitowego oraz naprzemiennie trybów pwm oraz przechwytywania: najpierw jeden układ ustawia, aby timer wygenerował zbocze w momencie kiedy jego timer się przepełni (użycie jakiegoś trybu pwm albo czegokolwiek) - inne procesory przyjmują sygnał...
Ja mam inny patent. W podprocedurze obsługi przerwania przycisku wyłączyć przerwanie tego przycisku i uruchomić timer. Niech on sobie liczy, a w pętli głównej będzie cały czas sprawdzana wartość. Po jakichś 300 - 500 ms włączyć przerwanie od przycisku z powrotem. Dla człowieka takie czasy są mało zauważalne. Zastosowanie małego kondensatora też jest...
do toego o co pytasz i to bez zaprzęgania kilku przerwań i jeszcze dodatkowo timera nadaje się wprost - wyśmienicie, zresztą po to stworzony jest ten mechanizm.... .... wejście ICP procka (przerwanie Capture1). Pin ten może generować przerwania dla Timera1 w zależności od zbocza jakie pojawia się na wejściu. Gdy pojawia się takie przerwanie można odczytywać...
Dopytam GROKa ale on też nie rozumie o co mi chodzi: Takie pytanie. Zadajcie je mu sami i zobaczcie do odpowiedział: Słuchaj... mam 555 w systemie monostabe. Ustawiłem opóźnienie na około 20 minut. Po uruchomieniui na pin 3, 555 pojawia się stan wysoki i dioda się świeci przez 20 minut, po czym gaśnie. I teraz słuchaj. Chcę zrobić jakoś sposób, żeby...
Witam Napisałem sobie kod do obsługi czujnika odleglosci HC-SR04. Niestety coś w nim nie działa, bo dioda kontrolna nie zapala się ani razu. Timer na pewno pracuje, a sprawdziłem to w pętli while poprzez miganie diodki (kod zakomentowany). Sprawdzenia wyliczania wartośći zmiennej dystans dokonałem dla najprostszego warunku tzn. zapal diodę gdy dystans>0...
Witam ! Tworzę mały sterownik do auta i mam problem. Dotyczy on pomiaru częstotliwości (a właściwie czasu trwania stanu niskiego lub wysokiego) na Atmedze 128, która po dalszych przeliczeniach będzie mierzyć obroty silnika. Sygnał , który będzie mierzony to prostokąt o wypełnieniu 50% i częstotliwości w granicach 15-150Hz. Jak w tytule pomiar ma się...
Witam, analizator zobaczył tylko ja specjalnie to zwęziłem żeby było widać zarys całego przebiegu,. Teraz tez już wiem, że pomysł stosowania przerzutnika D jest raczej bezcelowy. Bo i tak w programie trzeba sprawdzać stan na pinie kierunku. Oczywiście najlepszym rozwiązaniem jest zastosowanie bramek z histerezą. Jest jednak jeszcze druga kwestia, a...
po naciśnięciu przycisku dioda odrazu sie włącza i gaśnie po czasie, Dioda (LED) jest włączona między Output, a VCC - zakładam, że VCC jest dodatnie względem GND (tak się zwykle oznacza. i tak jest na twoim rysunku). Z tego wynika, że po włączeniu na Output jest stan wysoki, po naciśnięciu przycisku od razu zmienia się na niski, i po określonym czasie...
Wejście (przerwanie) ICP może być wyzwalane dowolnym zboczem i można to także zmieniać w przerwaniu jeśli jest to konieczne - zależy czy chcesz mierzyć okres czy pojedyńczy impuls - to tak sobie ustawiasz wyzwalanie. Generalnie Timer1 sobie cały czas tyka tak jak go ustawisz i za każdym razem gdy nastąpi przerwanie ICP to można odczytać rejestr ICR...
Witam, projekt był realizowany już jakiś czas temu, ale w zasadzie od tamtej pory go nie modyfikowałem. A czy na pewno musisz też obsłużyć LDAC sprzętowo? Z tego co kojarze,to jest to dodatkowy feature DACow i można podpiąć LDAC do zasilania, a LDAC wyzwalać softwarowo. LDAC służy do jednoczesnego uaktualniania wyjścia analogowego na wszystkich kanach...
Sprawdzona konfiguracja na STM32F407VGT [syntax=c]void adc_init(void) { RCC->APB2ENR |= RCC_APB2ENR_ADC1EN; RCC->AHB1ENR |= RCC_AHB1ENR_DMA2EN; //konfiguracja ADC ADC1->CR2 = ADC_CR2_ADON | //włącz ADC ADC_CR2_EXTEN_0 | /*ADC_CR2_EXTEN_1 |*///wyzwalanie przetwornika zboczem opadającym i narastającym ADC_CR2_EXTSEL_3 | ADC_CR2_EXTSEL_0 |//wyzwalanie...
A miejsce gdzie używasz produkcja_Wh i zuzycie_Wh ? To nie jest problem z samym przerwaniem. Musisz to przedebugować kiedy ci się to konkretnie resetuje. Na twoim miejscu porównałbym wynikowy asm jednej wersji z drugą i zaczął szukać w miejscu gdzie są różnice. Program resetuje się gdy jeszcze nie wykonał całego void setup() Dodałem kilka sprawdzeń...
Nie wiem czy dobrze zrozumiałem, ale zobacz przerwania. Kwestia ile czasu będzie trwać delay_ms to jak zwykle geniusze wymyślili, bo jak się domyślam wielkiego problemu z tym czasem nie ma a jeśli będzie to polecam zastosować timer to odmierzania czasu i również posłużyć się przerwaniem dla niego. Uzyskasz wówczas bardzo dobry kod, ale jest nieco bardziej...
WItam. Jesli chcesz zliczac sygnaly z taka czestotliwoscia wykorzystaj do tego celu jeden z timerow w SAM7S! Sygnal podlaczasz pod nozke np TIOA, ustawiasz timer do zliczania zewnetrznych impulsow i po sprawie. Jesli chodzi o rodzaje przerwan, to w zasadzie powinno sie je przy konfiguracji ustawiac na "Level sensitive" . A to czy przerwanie jest external...
Jak uruchomisz pomiar, to nie da rady inaczej i trzeba zaczekać. Możesz conajwyżej próbować przewidzieć kiedy wystąpi kolejne przerwanie. Jeżeli występują regularnie, to można zmierzyć okres za pomocą timera i następnym razem uruchomić przetwornik odpowiednio wcześniej. Tylko jeszcze pytanie, Jak to jest szybko, 1us, 1ms, a może 0? Czy odrazu po wystąpieniu...
kurczę ja zawsze zapominam przy tym obliczaniu, że jeszcze się Timer musi przepełnić ;) - dzięki za sprostowanie tylko uprzedzę, że w twoim programie pierwszym używaliśmy (i ja używam nadal preskalera 8 a nie 64). Jak na próbę ustawiłem 64 to już była masakra dla oka ;) uuuf ok - czyli przy 8MHz i preskalerze = 8 - nasze przerwanie wykonuje się co 256us...
Na wyjściu TSOP1736 normalnie jest 1. Zaobserwowałem, że podczas trzymania przycisku pilot wysyła najpierw pełny kod, a potem tylko po (chyba) 3 bity oznaczające zapewne powtórzenie. Z kolei inny pilot wysyłał co chwilę to samo. Nie mierzyłem tego dokładnie, ale na pewno były więcej niż 3 transmisje na sekundę. Można więc założyć, że jeśli przycisk...
Witam, Piszę program na ATtiny13A, aby działał jak licznik mod 4 (piny PB0 i PB1), zmiana wyzwalana zboczem opadającym na PB3. Rozwiązanie opiera się na przerwaniach. PCINT3 to obsługa "przycisku" -> naciśnięcie powoduje uruchomienie timera (ustawienie adekwatnego przerwania). Obsługa przerwania timera zwiększa licznik przepełnień - po ok2 sek wyłącza...
Jeżeli Atmega1280 ma kwarc 16MHz to czy w świetle powyższego znaczy, że zewnętrzne przerwanie INT0 może być wywołane nawet 16 razy na mikro sekunde? Odpowiedź krótka: nie. Odpowiedź długa - to zależy. :) Zależy od tego, co rozumiesz przez wywołanie przerwania 16 razy na sekundę. Nie da się obsługiwać przerwań z taką częstotliwością, bo raz, że samo...
W programiku w obsludze przerwania int0 mam czekanie na zwolnienie przycisku ustawienie flagi i powrot, moge zrezygnowac z czekania na zwolnienie przycisku ale wtedy po ustawieniu flagi on wejdzie w obsluge zmiany flagi ponownie pomimo nie nacisniecia przycisku ponownie. Chyba tego nie skomplikowalem zbyt bardzo? Wprost przeciwnie, chyba uprościłeś...
SPI2_IRQ_State wykomentowywałem - to nie jest to. To obcięcie występuje tylko przy stanach < 7, a tu mamy stan 9. Jak rozumiem Twój magiczny fragment kodu, kiedy SPI2_IRQ_State ma stan 9 (dlaczego nie korzystasz z enum ?), to sobie wysyła, aż bufor się nie wypróżni. I pewnie przerwanie działa w ten sposób, kiedy flaga od rejestru danych SPI jest...
Witam. Zbudowałem taką mała etykieciarkę do nakładania kodów kreskowych. Prosty układ w sterowaniu. Silnik krokowy napędza wałek główny, poprzez wyzwolenie sygnałem zewnętrznym (24DCV wchodzi na transoptor i do uC) impulsowany jest sterownik krokowego poprzez PWM z uC. Po wykryciu sygnału z czujnika etykiet (także transoptor 24DCV) zatrzymuje silnik...
wyzwalany zboczem przerzutnik wyzwalany zboczem wyzwalany narastającym zboczem
termet kocioł włącznik wentylator polonez sygnał telefoniczny
amica płyta indukcyjna amica płyta indukcyjna
WatsoN CO6001MU – instrukcja obsługi, zamienniki, archiwalne manuale, Media-Saturn, Teknihall Brak dźwięku w Ford Focus MK3 - radio i zestaw głośnomówiący