Czy dobrze jest to wykonane? czyli przerwanie wywolywane z częstotliwością 50Hz. Mam jeszcze pytanie czy to mi się skopiluje w tej wersji WinAVR co ja posiadam. Ponieważ napisałeś, że ISR to jest nowsze od SIGNAL. #include <avr/io.h> #include <avr/interrupt.h> int main (void) { ...
Witam, Chciałbym w swoim programie wykonać kilka przerwań czasowych klasy OB10-OB17. Moje CPU S7-300 w HW config posiada możliwość aktywowania tylko bloku OB10. OB10 działa mi parametryzując za pomocą HWconfig jak i programowo za pomoca specjalnych SFC. Jak zrobić abym w podobny sposób np. programowo...
To co piszą Koledzy Twoim kodzie to sensowne konkrety. Podzielam ich zdanie na temat potrzeby zmiany koncepcji obsługi przerwania. Do Twojego przykładu idealnie pasują główne założenia "programowania przerwań" a szczególnie ta, że powinno być możliwie krótkie czasowo. Wg mnie, po obejrzeniu kodu, tkwisz...
Mało danych. Chcesz, żeby dioda migała na przerwaniach? Czyli przerwanie włącza, następne wyłącza - tak to zrozumiałem. Co do obsługi T0 musisz zrobić obsługę przerwania od adresu 0x0BH (czyli wyzwalanie przez flagę TF0). Wstaw coś takiego po LJMP start na początku: [syntax=text]ORG 0Bh ; start przerwania CLR...
Udało mi się uruchomić ten przetwornik. Jak zauważył janbernat niesłusznie uznałem, że nie ma sensu podpinać wyjścia oznajmującego zakończenie konwersji przez przetwornik (SSTRB) do INT2. Pracuje on ładnie zarówno gdy między ADC, a uC pośredniczy BC547C lub BD237(tranzystor NPN firmy SGS-THOMSON, akurat...
Potrzebny mi wylacznik czasowy, takie cos jak do swiatla na klatce schodowej. Czy ktos moze wie jak napisac taki program?? Mialby on byc na procesor atmel at90s8515, juz mam jeden program, ale napisany 'przestarzala' metoda. Zamieszczam go ponizej, moze wiecej wam to wyjasni. Potrzebuje miec to napisane...
Wykombinowałem sobie taki oto prościutki alarm samochodowy: Rl to przekaźnik od klaksonu, ew jakiś inny sygnalizator. Założenie jest takie, że po przerwaniu któregokolwiek z 3 kontaktów tranzystor zostaje wysterowany i puszcza prąd na obciążenie. Układy RC przy kontaktach mają na celu opóźnienie...
vp32: Do czego jest Ci to potrzebne? Rozumiem pęd do wiedzy, ale mam wrażenie, że gonisz własny ogon. SetPriority robi dokładnie tę samą głupotę, niezależnie od typu rdzenia, tylko zapis tego dla M3 niekiedy jest jeszcze bardziej pokręcony niż dla M0. Ja na ogł ustawiem priorytety przez bezpośredni...
Szukam schematu włącznika czasowego o takiej charakterystyce: - po włączeniu zasilania włącza on od razu przekażnik na określony czas - po upłynięciu tego czasu wyłączany jest przekaźnik o ile w tym czasie nie zostanie przerwane "odliczanie" czasu zewnetrznym impulsem - upływ np. połowy czasu od...
Napisanie programu to juz szczegol. Zaczalem czytac o prockach '51 i nie sadzilem, ze to takie dziecinnie latwe wszystko :). Na początku jest łatwe. no tak... korzystając z zegara i2c to zostają trzy pszyciski i nie można sobie sterować podświetlaniem LCD. ale czy nie można w celu zegara ywkorzystać...
Jeśli piszesz w ASM to wszystkie zależności czasowe sa przejrzyste. Kod o długości 2tys linii nie jest mocno uwikłany w zależności czasowe i ta metoda się sprawdza dobrze, ale chyle czoła przed Twoją, postaram sie następnym razem ją zaimplementować, mimo, że staram się unikać przerwań. Może to się zmieni......
Z swojego doświadczenia wiem, że programowo na komputerze ( z Windowsem ) ciężko jest uzyskać częstotliwość większą niż 1Khz. Na to składa się kilka czynników, raz że w tle jest obsługiwanych więcej programów, więc procesor swój czas poświęca każdemu procesowi. Dwa funkcja może się nie wykonać do czasu...
Obsługa LCD trwa długo , w tym czasie prawdopodobnie często Bascom blokuje przerwania . i dlatego są błedy. I jeszcze jedno - liczysz przerwania co 2ms a ile trwa proces wyświetlania na LCD? Możliwe że czasem nie zliczysz wszystkiego w ten sposób co piszesz. Spróbuj albo wywalić obsługę LCD i zrób...
Dzień dobry, Mam problem, z którym nie mogę sobie poradzić. Jest to właściwie zadanie od prowadzącego które męczy mnie już od kilku dni. Korzystając z licznika T/C1 (ARDUINO UNO) i trybu przechwytywania mam określić moment wciśnięcia przycisku (znacznik czasowy) podłączonego do złącza B0 (wejście...
Witam. Tworzę mały projekcik i natrafiłem na pewną zagwózdkę. Na początku wprowadzenie co układ ma robić i jak działać. Układ składa się z części analogowej, tzn. dwóch detektorów tonu (LM567) odpowiedzialnych za detekcję "bitów" łącza fizycznego. Chodzi o to, że rozpoznają "swoją" częstotliwość...
Witam! Na wstępie chciałem zaznaczyć, że od niedawna dopiero poznaję procesory z serii ARM. Bardzo dawno temu miałem styczność z 51- jedynką i keilem. Moje doświadczenie w programowaniu C też nie jest oszałamiające, natomiast asembler na ARM jak na razie jest przeze mnie mało zrozumiany. Proszę o wyrozumiałość...
Każda aplikacja osadzona na ogół zawiera w sobie zestaw funkcji. I nawet najprostsza, na przykład do regulowania temperatury, obejmuje szereg zadań, takich jak odczytywanie danych wejściowych od użytkownika lub z czujnika temperatury/wejścia ADC, wyświetlanie zasobów na wyświetlaczu LCD i sterowanie...
Do tej pory omówiliśmy znaczenie ostrożnej obsługi przerwań, metody solidnej strukturyzacji ISR oraz uwagi wymagane do zmiennych globalnych i lokalnych ( Uważaj na przepełnienia bufora danych Generalnie używamy programowych buforów do interfejsów komunikacyjnych. Na przykład, mikrokontroler może zapewnić...
Witam. Natrafiłem dziś na problem z przerwaniem. Mianowicie mam DS18B20, LCD, UART i timery. Program wygląda tak, że temperatura z DSa jest wyświetlana na LCD, wszystko gra. Mam też przerwanie, w którym co sekundę wysyłane jest 6 bajtów do kompa (przez UART). Przerwanie jest od Timera co 1 sekundę....
W projekcie założyłem sobie dwa przerwania z dwóch timerów. Jedno (nazwijmy je A) wywoływane często i krytyczne czasowo (przerwanie musi być obsłużone jak najszybciej po jego pojawieniu się), trwające tylko kilkanaście cykli. Drugie (B) mniej krytyczne (właściwie w ogóle nie krytyczne), wołane rzadziej,...
Witam wszystkich zainteresowanych. Może zacznę od opisu kontekstu: W swoim projekcie wykorzystuje czytniki kart. Zasada ich działania jest taka, że gdy na jednej lini pojawia się zbocze opdajace, z drugiej odczytujemy logiczny stan. Wysłanie jednego numeru to wysłanie 40 bitów. W moim urzadzeniu...
Mam dziwny problem ze znikającym jednym tickiem w liczniku gdy są włączone przerwania przy przepełnieniu. Licznik pracuje w trybie normalnym, taki sam efekt przy 8 i 16 bitowym, zaobserwowałem na atmedze 16 i 644P (bo takie miałem akurat pod ręka). Normalnie bez przerwań, licznik przy przepełnieniu...
Jeżeli znane są z grubsza zależnosci czasowe obu przerwań a tak tutaj jest to można w pierwszym przerwaniu sprawdzać flagę drugiego przerwania (w krótkiej pętli żeby zdażyć) i wykonać wtedy drugie przerwanie, skasować ręcznie flagę drugiego przerwania, podjąć obsługę pierwszego itd. do czasu zakonczenia...
no wykonuje ci się wszystko bardzo wolno - ponieważ w procedury obsługi przerwań pakujesz sobie czaso-żerne procedury w tym te najgorsze czyli opóźniające. popatrz ile np u mnie zajmuje kod przerwania od zegarka PCF // przerwanie INT1 generowane jest przez PCF8583 co 1 sekundę // ustawiana jest...
Witam Zasiadłem do BASCOMa AVR i poczyniłem zawiły ale zadowalajacy (jak na to srodowisko) soft dla atmega8, wszystko byloby ok gdyby nie mały problem z obsługą przerwania... mianowicie, na jedno z wejść tj. INT0 podaje przebieg prostokątny, okres 20ms, w aplikacji wymagane jest aby w chwili gdy wystąpi...
Witam Próbuję napisać obsługę pilota, który używa kodowania [url=]NEC. Następnie chcę przesłać kod na okno terminala za pomocą USART. Próbuję to realizować bez użycia funkcji typu delay_ms(), zamiast tego chcę użyć przerwań. Idea jest taka, że po pojawieniu się pierwszego zbocza od odbiornika podczerwieni,...
Witam wszystkich Elektrodowiczów! Potrzebuję zrobić ciągłą konwersję w przetworniku ADC (żeby nie tracić przebiegu sygnału analogowego, w czasie przesyłania już skonwertowanej wartości) i wysyłać dane po UARTcie. Do tego chcę wykorzystać przerwanie w ADC. Na 578 str. dokumentacji jest rozdział...
...natomiast drugie występuje naprzemiennie z przerwaniem pierwszym (z niewielkim przesunięciem czasowym) bez względu na to jaką wartość wpiszę do OCR1B Tak niestety będzie. Wartość OCR1B określa stan licznika, przy którym następuje przerwanie, a nie z jaką częstotliwością. O tym, z jaką częstotliwością...
na samym koncu listingu masz procedure przerwania, tam jest dosc dokladnie widac jak realizowane jest to 5s jesli to twoj poczatek zabawy w programowanie proponowalbym jednak basic + assemblerowe wstawki - efekt przyjdzie szybciej i mniej trzeba sie naklepac Dodano po 3 na samym koncu listingu...
A więc tak - na 10 minut ma załączyć i po tym czasie przerwać na 5 sekund. Cyklicznie. Przerwanie może być mniejsze niż 5 sec. Ewentualne opuźninie coś około parunastu sekund. Jeżeli jest większe to można by ustawić na 9-8 minut zamiast na 10 i było by po problemie. Prosił bym o jakiś schemacik z miare...
Nie, po wystąpieniu przerwania jest ustawiana flaga w specjanym rejestrze i jest ona kasowana dopiero w momencie wywołania obsługi danego przerwania. To daje nam pewność, że jeżeli 2 zdarzenia wystąpią prawie równocześnie, to nie zostanie pominięte to, które było później. Spróbuj zasymulkować swój program...
Cześć jak zwykle metod jest wiele - sprzętowa i programowa. Programowa jest gorsza bo nic innego nie daje się wtedy zrobić mov R0, #255 skocz_tu: djnz R0, skocz_tu lub dłuższa czyli 255*255 mov R0, #255 skocz_tu: mov R1, #255 skocz_tam: djnz R1, skocz_tam djnz R0,...
całość jest bardzo rozbudowana bo sterownik ma robić i inne rzeczy (prawie 8kb) podam te fragmenty o które mi chodzi: Sub Aux Readeeprom Aux_g_on , 2 Readeeprom Aux_m_on , 3 Readeeprom Aux_g_off , 4 Readeeprom Aux_m_off , 5 If Aux1_1_wyk = 0 Then If Aux1 = 0...
Może zbocza sygnału hsync nie są zbyt ostre i układ różnie reaguje.. Tu warto pomyśleć nad wykorzystaniem timera do generowania przerwań, a sam sygnał hsync próbkować w podprogramie obsługi przerwania, jeśli sygnał się przesuwa, to co kilka wywołań wprowadzać do timera jednocyklowe poprawki (chyba, że...
No to temat troszke ruszam, korzystam oczywiscie z kawalkow gotowych kodów co by nie klepac od nowa. W zwiazku z tym iz czekam dopiero na plytki w ktorych bedzie i RTC i podtrzymanie zasilania bawie sie na tym co mam , czyli atmega8 i zegar obsluguje na nim. '8 MHz/256/31250 = 1 s $regfile...
A może wykorzystać przerwania ? Na 1 sek. wywoływanych jest 18 przerwań i coś można z tym już zrobić.
Oczywiście, że pomieszałeś, bo pod PD3 jednocześnie masz podłączone sterowanie anodą wyświetlacza i przycisk - jak wciśniesz przycisk, to odpowiednia cyfra wyświetlacza będzie zawsze aktywna... Użyj Timer1 w trybie CTC do odmierzania 0.01s - przy F_CPU = 1MHz chcesz mieć przerwanie z f=100Hz czyli...
Po wylaczeniu sprezarki zmieniasz zmienna np "status" na 1 i odpalasz timer. W przerwaniu (tak na prawde po ilus przerwaniach ) zmieniasz status zmiennej na 0. I tylko jak starus==0, mozesz ponownie wlaczyc sprezarke. Na bascomie sie nie znam ale tak bym to napisal w C ;) A kilka przerwan musi minac...
Ja nie pisałem o generatorze 15Hz w kontekście symulacji tylko wykonania rzeczywistego :-) W 51' masz 2 poziomy przerwań. Jeżeli zgłoszone zostanie przerwanie od timera i zacznie się wykonywać a później zgłosi się przerwanie zewnętrzne to to pierwsze zostanie zawieszone, wykona się przerwanie zewnętrzne...
A jaki $crystal wewnętrzny ma tiny13? Mozna dać prawie dowolny aby tylko w przerwaniu ustawić odpowiednią wartość licznika aby przerwanie było co ok. 1ms. Ściągnij sobie jakiś kalkulator AVR. I 4800000 wewnętrzny to chyba nie jest. A, i trochę pomyliłem się w opisie działania. Jak wciśniesz przycisk...
Cześć. To mój pierwszy post na forum dlatego witam wszystkich. Post można podzielić na dwie części: to działa i to co nie działa. Zacznę od tego co działa. Do pinu PD0 przypisałem przerwanie. W procedurze obsługi tego przerwania zwiększam zmienną o 1 i wyświetlam na LCD. Kabelkiem połączeniowym...
Najpierw musiałbyś sprawdzić, ile i jakich instrukcji procesora zawiera ta pętla i jaki jest czas wykonania obiegu. Na tej podstawie należałoby dopiero wyznaczyć liczbę powtórzeń. Tylko że taki sposób - to czysta amatorszczyzna, nadająca się tylko do programów z serii "umiem pomigać diodą przy użyciu...
Bardzo prosty wyłącznik czasowy spełniający wszystkie Twoje założenia: Może nie jest zbyt miniaturowy ze względu na zastosowane elementy, ale z powodzeniem można zastosować mniejsze elementy. Może prawie analogowo, 555 (8-pinowy) w wersji SMD CMOS? Niestety do czasu 1min potrzebuje sporej...
Skonfiguruj przerwanie zewnętrzne INT0 pod przycisk. Gdy przycisk zostanie wciśnięty, w przerwaniu ustawiasz odpowiednia flagę zaczynająca odliczanie czasu, oraz załączasz przekaźnik. Ustaw sobie jakiś timer np. timer0, preskaler 1024, w trybie overflow. Przy taktowaniu 1[MHz], częstotliwość przerwań...
to z tym ne to układ znacząco nadmiarowy, w wypadku uC układ zamykałby się w 2kondensatorach, rezystorze, attiny13 i ew stabilizatorze(i 2kondensatorach do niego). Najbardziej łopatologicznie to sprawdzać stan przycisku w pętli do czasu przerwania z licznika który zerujesz / uruchamiasz w czasie pierwszego...
Dziękuje...jeszcze pytanie o nadajnik - rfm02. Wg dokumentacji , patrząc na przebieg czasowy, jest tak, że aby wysłać dane przez SDI, należy wpierw nadać 0xC6, a potem bez zegara nadawać daną...jak to synchronizować (skąd wiadomo, że nadaną np. jedną jedynkę a nie dwie jedynki)? Patrząc na przykład...
Witam. Pewnie to już gdzieś było ale nie mogę nic znaleźć , więc w razie czego przepraszam za powtarzanie tematu. Chcę wykożystać przerwanie Timer1 do robienia odstępów czasowych , więc dzielę częstotliwość na 256 ale teraz pojawia się pytanie : - jak zrobić żeby po pojawieniu się przerwania...
Witam, Napisałem program do odpytywania stanu klawiszy na Atmega16, kwarc-16MHz. Według wyliczeń przerwanie powinno sie pojawiać co 2,5ms, jednak tak nie jest, jest o wiele wolniej (ponad 1s). Analizowałem program i sam juz nie wiem co może być źle. Pomóżcie Preskaler clk/1024=16000000/1024=15625 1/15624=0,...
Napisałem sobie takie oto funkcje do obsługi DS18S20: #include <DS89C4xx.H> // biblioteka uC DS89C430 typedef unsigned char BYTE; // definicja typow danych typedef unsigned int WORD; sfr led_10 = 0x80; // port P0 wyswietla cyfre dziesiatek sfr led_01 = 0xA0; // port P2 wyswietla cyfre...
Byłem trochę zdesperowany. Teraz wiem że nie powinienem wykorzystywać przerwania TXC bo w sumie spowalniam transmisję nie potrzebnie, oraz ono do tego nie zostało zaprojektowane. Ale to i tak nie zmienia faktu, że program merytorycznie był ok, i dalej nie wiem gdzie w nim był błąd. Ogólnie pierwszy...
Witam Utknąłem z moim kodem i plątam sie w koło ciągle, dlatego proszę o pomoc. W podprogramie "przyciski" przerwania od timer0 mam zrealizowany odczyt przycisków i zrobiłem sobie "flagi czasowe" przyciski: 'przerwanie co 26ms . kod sprawdzania przycisków . incr licz if licz=19 then...
Borykam się z problemem napisania dla ATMEGI "programatora czasowego" opartego o zegar. Czy taki algorytm zapewni mi włączanie oświetlenia w następujących warunkach: -Włączenie urządzenia gdy czas uruchomienia ustawiono prędzej na 23 a wyłączenia na 2:00 na ten właśnie okres czasu (23:00-2:00) -...
1. Załanczać czy załaczać czy może załączać? ;p 2. Do wyliczenia odstępu czasowego można korzystać z funkcji opóźniającej zrealizowanej o timer. (funkcja powinna przyjmować jako parametr odstęp czasowy w zależności od tego ile wybierzemy z menu) 3. Robisz proste menu typu: w pierwszej linii LCD...
Knoty to jak wszysko w przerwaniu sie wykonuje i kazdy o tym wie. Transmisje i długotrwałe obliczenia to tez w przerwaniu ? Ticka nie zgubisz w przerwaniu w moim sposobie... najwyżej spóźnisz się z obsługą zdarzenia jak Main przymuli ... ale nie rozwalisz podstawy czasu innym modułom, które być moze...
Może faktycznie szum nałożony na zbocze jest tu przyczyną wielokrotnego wywołania przerwania przy jednym impulsie. W poniedziałek przyjrzę się dokładniej temu zboczu i spróbuje coś zaradzić. Ale z drugiej strony gdyby tak było, to dlaczego impulsy zliczane są prawidłowo wtedy gdy program okrojony jest...
Może wtrącę swoje 3 grosze Wynik jest taki jak przypuszczałeś (at)dondu , zmienna intliczba znacznie odbiega od wartości przechowywanej w licznik . W niektórych przypadkach zwiększa się nawet od 5 do 10 razy przy jednym skoku impulsatora. Z testu wynika że procesor reaguje na każde drgnięcie, uruchamiając...
wyliczyłem dla 10 ms. Przy zegarze 12 MHz cykl rozkazowy trwa 1 us (tak jest taktowant licznik T0) 1 ms = 1000 us , czyli 10ms = 10000 cykli 65536 - 1000 = 55536 dec = d8f0 hex U ciebie widzę jeszcze jedną nieprawidłowość , w głównej pętli czekającej na przerwanie 2 x masz dostęp do rej. IE, a podczas...
Przecież wiesz, że delay w przerwaniu nie powinieneś stosować to dlaczego ponownie je tam wstawiasz? Przyjmij wreszcie postawę, że delay jest be i przestań go używać, oraz że do odliczania odcinków czasowych należy wykorzystywać timery. Patrząc na to co zaproponowałeś powyżej nie wiesz natomiast,...
Witam. Tak zgadza się można to zrobić też sprzętowo nawet mam aplikację na przerzutniku 74HT123 gdzie mogę dodatkowo uzyskać pewną stałą czasową np 10ms. Ale właśnie staram się to zrobić programowo bo szczerze mówiąc nieche mi sę znów wytrawiać przerabiać urządzenia :) Pozdrawiam Warhard Dodano...
Witam, W przerwaniu RX USARTa (asynchroniczne 38400, po odebraniu odpowiedniego bajta) chciałbym wysyłać dane (Start, Adres, 2 bajty, Stop) korzystając z TWI (nie wykorzystując przerwania od TWI co oczywiste) przy f magistrali 400kHz. O ile czasowo przerwanie się wyrobi o tyle zastanawia potencjalna...
Witam, chciałem podłączyć pod ATmegę 4 enkodery z myszek PC. Znalazłem taki kod w sieci: * * ENCODER - Checks rotary encoder and returns the following: * * 0: no movement * -1: ccw rotation * 1: cw rotation * *---------------------------------------...
Witam forumowiczów, Sytuacja wygląda tak, że z jednostki nadrzędnej słane są ramki danych, Po każdej ramce jest szczelina czasowa tak aby nasza ATmega zdążyła odpowiedzieć, Mamy Atmega16 kwarc 16MHz i transmisje 57600 (w przybliżeniu), Gadamy przez RS485 tak, że między ramkami jeszcze przełączam...
Najbardziej newralgicznym czasowo punktem jest obsługa INT0- i od tego trzeba zacząć. Odczyt temperatury trwa 3.3ms a wysłanie żądania odczytu 2.5ms. Oczekiwanie na przetworzenie 750ms- ale nic nie stoi na przeszkodzie żeby odczytywać co np. 5s- temperatura nie zmienia się tak szybko. Obsługa wyświetlacza...
Dziękuję wszystkim za sugestie/podpowiedzi. Ale widzę, że to jest "głębszy" temat niż mi się wydawało. Na razie wstrzymam się od pisania "głupich" pytań, ale nie oznacza to, że przerwałem/poddałem się przy pracy nad tym programem. Wręcz przeciwnie, nadal staram się zrozumieć temat z materiałów wyszukanych...
Ok. A czym w takim razie różnią się od siebie te dwa zapisy ? ADC1->SR &= ~(1<<0); ADC1->SR &= ~ADC_SR_AWD; gdzie ADC_SR_AWD jest równe 0x01 a zresztą nie działa mi kasowanie przerwania w żadnym z tych przypadków, dodając również opóźnienie czasowe o różnych wartościach aby dać...
Mam problem z rozumieniem języka ASM. Niby wszystko działa OK ale jest pewien fakt dla mnie niezrozumiały i aż zjadam zęby. Krótki opis działania programu: w podprogramie ustawiany jest 7 bit w zmiennej bajt który następnie jest sprawdzany w głównej pętli i jeśli jest ustawiony to zmienia się na 0 logiczne,...
Wszystko fajnie, pod warunkiem, że chce się używać STM32. Dodanie podstawowego wsparcia dla innych układów jest porównywalne z postawieniem projektu na FreeRTOSie - ot po prostu musisz mieć tablicę wektorów i skonfigurowane rozmiary/adresy pamięci i dokładny typ układu. We FreeRTOSie przecież wsparcie...
Co ile masz przerwanie od timera bo jak się domyślam stan klawiatury odczytujesz kilkadziesiąt razy na sekundę?? Napisze to po raz kolejny: Wywal odczyt po IIC klawiatury z obsługi przerwania!!! I rób to tak samo jak odczyt czasu w programie głównym na podstawie flagi. Po drugie po co odczytujesz...
Jeśli będziesz miał przerwanie o czestotliwości 10 kH to nigdy nie uda Ci się porozmawiac z DS-em. Czasu nie rozciągniesz (he he ). Natomiast przy przerwanich z częstotliwością nie większą niż czas potrzebny na obsługę DS-a zmieścisz się ze wszystkim, tak jak piszą wyżej. Nie mów nigdy... Kwestia spojrzenia...
Nie do końca wiem dlaczego tak się dzieje ale jeśli bardzo zależy Ci na równych odstępach czasowych między krokami silnika to na czas wykonywania przerwania Timer0 powinieneś wyłączać system przerwań: na początku Disable, zaś na końcu przerwania od Timer'a0: Enable Timer1. Rano posiedzę nad Tym......
Witam ,napisałem sobie następujący program który ma pełnić funkcję prowizorycznego zegarka. W obsłudze przerwania timer inkrementuję sobie sekundy , ale gdy chce wyświetlić je w main ciągle wyświetla zero na led. Natomiast gdy ostatnią linijkę kodu zamieszczę w obsłudze przerwania działa ok . W związku...
Nie wiem co rozumiesz przez stwierdzenie: " aby regulacja temperatury była zależna od czasu", jak i kiedy realizujesz obsługę przerwań ale błędy odczytu temperatury prawdopodobnie są wynikiem zakłócania cyklu odczytu ds-a przez przerwanie od timera. Poczytaj o zależnościach czasowych 1-wire. Jest to...
Witam, próbowałem ostatnio przenieść mój program (wyłącznik czasowy) z Atmegi8 (działa idealnie) na Atmegę16 (gdyż ma więcej "nóżek"). Problem pojawił się przy pierwszym uruchomieniu - w miejscu, w którym uruchomione zostają przerwania program się resetuje. Zaznaczam od razu iż spędziłem wiele godzin...
R0 leci na stos, praktycznie każda procedura ma w sobie R0, softu prawie 6kB i nic się nie sypie prócz tego 1w. Problemy w zapisie wykluczyłem w taki sposób że przy nadawaniu jak i odczycie całego bajtu wyłączałem przerwania. Potem dla nadawania wyłączałem przerwania tylko dla wysyłki danego bitu-...
To co napisał shg- trzeba uważać. Jeżeli pierwsze przerwanie odłoży na stos to co trzeba i drugie przerwanie wewnątrz pierwszego też odłoży na stos to co trzeba i z tego przerwania zostanie wywołane jeszcze raz pierwsze albo drugie- bo znów zostało wywołane- i znowu odłozy na stos to co trzeba- to stos...
Niestety nie znam algorytmu, który ma być realizowany ale z doświadczenia wiem, że KAŻDY problem ma co najmniej dwa rozwiązania i zamiast wykonywać wszystkie instrukcje w jednym przerwaniu może wystarczyło by je rozbić na sekwencje... Znacznik z przerwania dla kodu w pętli głównej ma sens tylko w przypadku...
Rozwiązałem tak: Piotrus_999 to często się wypowaida ale nidy nie są to wypowiedzi rzeczowe. Nigdy nie pochwalił się nawet fragmentem swojego kodu. Co do opóźnień w irq. Wysuwa się wniosek, że twórca klasy CDC dla AVR jest kiepskim programistą bo tak rozwiązał problem komunikacji po USB.
Tylko i wyłącznie w sytuacji, gdy zmienna local_data jest jednobajtowa. Dla wielobajtowych zmiennych to też zadziała, ale... to jest wolniejsze niż blokowanie przerwań. Pokazana konstrukcja wymaga co najmniej 2 odczytów, a czasami nawet 4. To będzie kosztowne czasowo. Zwykłe zablokowanie/odblokowanie...
mam problem z obsługą przerwania od T0 w at90s2313. oto programik: ;program .nolist .includ...
Rozwiązaniem może być wejście go przerwania skontrolowanie ile jeszcze naliczył Timer od jego wygenerowania i od wartości przeładowywanej odjąć tę wartość nadliczoną. Nie unikniesz tego w inny sposób a raczej ja nie znam innej możliwości. Nawet i wtym przypadku pewnie stracisz z 1 lub 2 impulsy które...
Czysto teoretycznie przy układzie XOR może wystąpić sytuacja w której jednoczesna zmiana dwóch wejść nie zostanie wykryta. Kiedyś w silnie uwarunkowanym czasowo układzie zastosowałem dodatkowy rejestr zatrzaskowy, sterowany z procesora, co pozwoliło mi odroczyć obsługę zbyt szybko następujących po sobie...
Tryb CTC to tryb pracy timera, w którym przerwanie (od porównania, nie przepełnienia) jest wywoływane na skutek zrównania się wartości timera z rejestrem OCRA timera (jest o tym w dokumentacji do attiny2313). Moje wytknięcie jest raczej przypuszczeniem. Jeśli ów redaktor sprawdził, upewnił się, że wartość...
Ten sposób się czasem stosuje - tworząc tzw. zagnieżdżone przerwania, ale jest to ryzykowna zabawa i powinna zazwyczaj dotyczyć tylko obsługi jednego przerwania, jeżeli musi być ono dłuższe czasowo, aby nie blokować procesora i reszty programu. Pzdr. N.
1. Wyłączyć przerwanie na czas wyświetlania. 2. Jeśli całość nie jest skomplikowana i krytyczna czasowo wyświetlać w podprogramie obsługi przerwania.
Ustawia sie to w HWconfig po kliknięciu na procesor otwierają sie zakładki do ustawiania "rożnych rzeczy". W zakładce Cyclic Interrupts masz ustawianie przerwań czasowych. Sprawdź tylko czy twój procesor na pewno obsługuje dwa przerwania bo wg. mnie 314 obsługuje tylko OB35.
A nie masz li jakichś śmieci na tym przerwaniu? Poza tym, to 1wire jest czułe na opóźnienia i w czasie transmisji nie ma prawa pojawić się przerwanie (przynajmniej w tych krytycznych miejscach - na początku slotu czasowego).
Doczytałem dokumentację i muszę przyznać, że masz absolutną rację Andrzeju. Pozornie nie ma zagnieżdżonych przerwań: normally interrupts will remain disabled inside the handler until the handler exits Można jednak sobie poradzić z ręcznym priorytetowaniem. W obsłudze dowolnego przerwania można...
mirekk36 . Na razie nie wiemy jakie kolega ma długieee te transmisje danych. RAM nie jest z gumy, a powinno jeszcze starczyć na całą masę zmiennych i trzy stosy, a zwłaszcza na HWStack, który by tu mocno puchnął. Kolega używa GETRC5. Nie zapominaj o nim, bo połączenie przerwania z INTx (słynne GETRC5...
Ok. Oczywiście pomogło tylko nie do końca wiem dlaczego... Rozumiem z twojej wypowiedzi (przynajmniej tak mi się zdaje :)) że jak przeznaczę na PWM cały port to problem zniknie. Puki co pomogło: void LCD_Out(uint8_t Data, uint8_t isCmd) { uint8_t x; if(isCmd) LCD_PORT |= LCD_CS; cli(); LCD_PORT...
Mirku jak już dajesz link reklamujący twoją stronę to chociaż podaj taki, który coś wnosi. Bo tam widzę tylko teksty typu "Bzdura", podczas gdy nie ma tam nic wartościowego dla kogoś kto twojej książki nie kupił. Nikt nie pisze, że OW nie da się zrobić bez UARTa, UART po prostu jest najprostszym rozwiązaniem...
Zauważyłem to, jak już kliknąłem wyślij. Z tego co widzę, działamy na "sztucznym kodzie". Pozostały mi jednak dwie teorie. Mniej prawdopodobna mówi, że JTAG nie jest wyłączony. Bardziej prawdopodobna mówi, że to przerwanie nie jest wywoływane w trybie FastPWM. Polecam autorowi spróbować z przerwaniem...
(at)BlueDraco hmm przerwania owszem i ich wielopoziomowosc jest przydatna ale tez nalezy pamietac ze rdzen ARM7TDMI ma niestety tez sporo gorzej rozwiazane niz Cortex-y... a male procesory to tez nie sa ;) Jednak nie o tym mialo byc... W sumie nie zawsze petla glowna jest zlym rozwiazaniem,...
Przerwanie zwiększa czas trwania cyklu o czas przerwania? Czyli 0B1=10ms, OB30 1ms czyli razem 11ms? Nie powinno tak się dziać. W większości sterowań, nie wiem jak w Siemensie bo go nie używam jest opcja RunTime monitor, praktyczny margines bezpieczeństwa to 70%. To, że cykl jest nastawiony...
Potrzebuję układ czasowy najlepiej na 555, który steruje dwoma optotriakami. Po włączeniu zasilania załącza się pierwszy i pozostaje w tym stanie przez około 4s. Nasteępnie załącza się drugi i po 1s trwania załączonych obydwu wyłącza się pierwszy a drugi pozostaje załączony az do przerwania zasilania....
Na Timerze. W przerwaniu od INTx ustawiasz wartość początkową Timera i uruchamiasz go. A w przerwaniu od Timera ustawiasz/kasujesz pin wyjściowy.
Witam mam domofon, w którym chcę "przerwać" na noc przewód sterujący dźwiękiem "gongu" w unifonie. Sterownikiem czasowym chcę sterować czasem a przekaźnikiem "zwierać" przewód Pozdrawiam
Witam, Chciałem zrealizować opóźnienie czasowe załączenia urządzenie po wystąpieniu przerwania o czas tau2 który został zliczony przez timer wynosi on ok 70ms, tau2 jest w us czyli ok 70000us Napisałem dwie funkcje w oparciu o delay_ms i delay_us i otrzymuje dwa różne rezultaty, dlaczego? ISR(INT0_vect)...
Mam dobry pomysł na owy problem :) A więc zatrudnię timera2 i tryb asynchroniczny. Na nóżki PC7 (TOSC2) PC6 (TOSC1) podłączę kwarc zegarkowy. Przy odpowiednim preskalerze będzie mi on generować przerwanie co 1s. Aplikacja C# wyśle mi ustawione przeze mnie dane czasowe na atmegę - np 18/6h. Atmega przeliczy...
Nie, procesor usypia się w pętli głównej, jak to wyżej napisałem. Wyobraź sobie, że nie "jechałem na delayach", bo gdzieś tam dawno temu usłyszałem, że taka technika programowania jest do bani i odbija się czkawką przy jakiejkolwiek próbie rozszerzenia funkcjonalności projektu. Zauważ, że kod,...
Mam obecnie przepływowy podgrzewacz wody, po którego włączeniu faza idzie do stycznika, który odcina trójfazowe zasilanie podgrzewania podłogowego. Chcę dodać programator czasowy, który miałby wyłączać zasilanie podgrzewania podłogowego w określonych godzinach. Oglądam instrukcję programatora Zamel ZCM-11,...
Jest to prosty grupowy regulator mocy z odmierzaniem czasu, wykonany na prezent do kontrolowania piekarnika elektrycznego. Osobiście wolę proste w konstrukcji prostokątne piekarniki z wbudowaną mechaniczną regulacją czasu i temperatury, jednak każdy ma swoje przyzwyczajenia i niektórzy wolą prodiże....
Szukam jakis przykladow assm, dla przerwan . Chodzi mi oto aby jeden timer byl wolny dla komunikacji szeregowej a drugi timer do przerwania tak aby mozna bylo kozystac z klawiatury lub innych procedur ktore wymagaja stalej czasowej.... dajcie jakies przyklady....
Można to rozwiązać np. tak : jeden licznik programowy może liczyć w górę na innym przerwaniu czasowym, resetowany do zera przez przerwanie bramkujące, przed tym oczywiście wartość licznika służyłaby jako wynik pomiaru do obróbki, a inny licznik programowy liczyłby czas (zmniejszając się do 0) - kiedy...
Ja bym powiedział że "ten typ tak ma" transmisja 1wire jest oparta na ścisłych zależnościach czasowych w impulsach i prawdopodobnie na czas transmisji są blokowane przerwania. Wszyscy oczywiście macie rację , ale "ten typ" nie musi tak mieć :wink: Juz wyjaśniam.Odczyt 1 bitu (slot czsowy) z DS1820...
Pytanie czy Autor postu potrzebuje dokładności 0.1s ;) Przecież można odpytywać układ zegara w nieskończonej pętli bez żadnych rygorystycznych ram czasowych, wtedy bedziemy mieli powiedzmy co 25ms (tutaj strzelam orientacujny czas potrzebny na komunikacje z układem zegara, Autor nie zaznaczył czy...
Set Eifr.intf0 Co ta funkcja robi ? Ciekawi mnie czy wlozenie if'ow w przerwanie nie spowoduje duzych opozniena czasowe. Bo juz o tych waitms 50 wogole nie ma mowy.
Zawsze zostaje Ci w zapasie przerwanie od komparatora analogowego które tez jest na oba zbocza, dodatkowo ma zaletę ustawienia poziomu np. odcina szumy. Ale ja bym się Bascomem za to nie brał - precyzyjne zależności czasowe tylko asembler. Pozdr. N.
przerwanie nie powinno mieć waitms i dlatego nie czyta się DS-a na przerwaniu, często niektórzy piszą waitms 750 bo tak wymaga DS i zdziwienie dlaczego DS wali błędy a BASCOM ma waitms tylko do 255, ale można 3 razy wpisać waitms 255. Nie wiem jak ma AVR ale to inny temat chodziło tylko o to że na przerwaniu...
w szczególności chodzi tu o to że jeżeli bezkrytycznie posłuchamy rady, jak to robi Kol. asembler: 'ja stosuje taką zasada: zawsze w obsłudze przerwania na początku odblokowywuje przerwania globalne' No zgadza się, słowo "zawsze" też mi tu zbytnio nie pasuje. 1) ryzykujemy że nastąpi blokada...
Witam Napisałem poniższy prosty program który po 6 zmianach stanu na nóżce int0 (PB2) wykonuje przerwanie. include "tn15def.inc" .def acc = r16 ;nadanie rejestrowi r16 nazwy symbolicznej .def licz1 = r20 .def licz2 = r21 .def licz3 = r22 ...
Witam i dzięki za odpowiedź. Właśnie tej bezkarności nie byłem pewien. Różna obsługa przerwań wynika z chęci wykorzystywania timerów do różnych zadań w zależności od akurat występującej potrzeby-mam kilka podprogramów-funkcji nie nakładających się na siebie czasowo, którym pasowałoby odmierzać czas....
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...
Otóż jak w tytule mam problem z przerwaniem pcint. program ma za zadanie zamrugać 2 diodami pb0 i pb1 po czym iść spać. Pcint ma go obudzić i wykonać taką samą sekwencję. Globalne mam odblokowane, pcint też, pul upy podciągnięte a to dalej nie działa.... Proszę o pomoc .DEVICE ATtiny13 .ORG 0x0000 ;--------------------...
Pewnie problem da się rozwiązać na różne sposoby - w moim przypadku było 8 wyświetlaczy 7-segmentowych podłączonych bez żadnych buforów do uC. Czyli pełne multipleksowanie do tego automatyczna regulacją jasności, 2 czujniki DS18b20, przetwornik ADC i odbiór RC5. Różne zabiegi zmniejszały mignięcia w...
I tu dochodzimy do sedna sprawy. Jezeli zrobimy odczyt/zapis jednego bitu w przerwaniu to samo wejscie do przerwania blokuje automatycznie wszystkie przerwania. Samo przerwanie trwa ok. 20uS (nie pamietam) a katalogow bit DS trwa 120uS i tutaj mamy zysk czasowy zajetosci procesora nie mówiac juz o sygnale...
Tak się podepnę pod temat: jak strome musi być zbocze, żeby było wykryte? Dowolna zmiana 0/1 w sumie chyba wystarczy w avr? I wtedy zmiana przy minimalnym poziomie dla 1? Bo "zbocze" to dumnie brzmi ;) ... Jak nie masz przerwania na pinie to jakiś kablek górą pociągnij, skoro musisz ;) . Albo zmień...
No pewnie, tylko właśnie chciałem zapamiętywać stan licznika za pomocą przerwania od input capture. Pojawienie się impulsu nie jest zdeterminowane czasowo, może pojawić się wcześniej lub później, a po zapełnieniu bufora trzeba jeszcze z zebranych danych sporo policzyć. W zaistniałej sytuacji zbieranie...
Kilka pytań pomocniczych: 1 Czy przebiegi czasowe na serwach muszą być przesunięte o 1 ms? 2. Czy potrzeba Ci dokładnie 100 kroków? Dlaczego? 3. Jak będziesz przesyłał dane o położeniach do MCU? Będziesz korzystał z przerwań? Jak często będziesz to robił? Czy możesz zatrzymać wyjścia do serw...
Witam, pracuję obecnie nad pewnym projektem, w którym używam 32 kanałów PWM na procesorze Atmega162 generowanych programowo wg. dokumentu AVR136, program napisany w języku C. Mogę powiedzieć, że generalnie wszystko działa zgodnie z oczekiwaniami, modulacja działa prawidłowo, jednak chciałbym poznać,...
Przepraszam - jasne, że us :-) Problem nie leży w samym wydłużeniu czasu - tylko, że SPI przestaje działać - zatrzymuje się dalsze wysyłanie danych. Procesor to PIC32 taktowany 80MHz, SPI taktowane 20MHz w tym momencie. Kod obu przerwań - prosze: SPI - to jest tylko fragment w którym...
Chodzi o to że chcę sobie napisać układ czasowy w oparciu o instrukcję sterująca switch w, której warunkami przejścia do kolejnego stanu będzie odliczony czas tylko nie wiem jak to zrobić może ktoś robił podobny program proszę o pomoc. Poniżej przedstawiam przykładowy kod jakby to miało wyglądać. [syntax=c]int...
To zależy od programu. Zwykle w 90% aplikacji nie ma konieczności używania przerwań, gdyż obsługa klawiatury nie jest zwykle czynnością krytyczną czasowo (człowiek nie zauważy 10ms opóźnienia).
Piszę program, do czasowego wyzwalania migawki: Na pokładzie mam attiny13, tact-switcha, oraz diodę led i transoptor. Układ ma wysyłać impuls ok 300ms co określony czas. Czas ustawia się poprzez wciskanie przycisku - jedno wciśnięcie = 0.5s więcej. Dłuższe przyciśnięcie (pow. 3s) powoduje ustawienie...
Zawsze dziwiło mnie użycie przerwań ADC... Na co to komu? Przecież to algorytm, a nie przetwornik powinien decydować o czasowym rytmie pomiarów.
Chodzi mi tylko o odbiór. Więc, jeśli jest nadawanie z prędkością np 115200 i trafi sie w czasie nadawania przerwanie np zaraz po bicie startu to zrobi sie czasowe przesunięcie które może zniekształcić całość. Skoro jeden bit przy takiej predkosci to tylko kilka mikrosekund to problem jest. Czy...
Posumujmy: mamy ocenić, czy narzut czasowy na obsługę przerwań w nieznanym urządzeniu o nieznanym schemacie i nieznanym oprogramowaniu o nieznanej funkcjonalności i strukturze nie będzie przeszkadzał w tej nieznanej funkcjonalności. Proponuję udać się do wróżki - inżynier tutaj nie pomoże.
żadna funkcja biblioteczna nie ma powodu, żeby ruszać rejestr VTOR - inaczej rozsypałaby obsługę wyjątków. żaden "normalny" program (nie-bootloader) też nie powinien go ruszać. Wyrzuć/zakomentuj operację na VTOR w pliku setup i po kłopocie. Nie korzystam z SPL, dzięki temu używam najtańszych wersji...
Coś się w tym algorytmie nie trzyma kupy. Wciśnięcie przycisku zajmuje człowiekowi czas rzędu 1-10 sekundy (ok, przy trzymaniu palca na guziku daje się zejść do 1/40). Przez 1/40 sekundy przy 8 MHz próbkowaniu można zarejestrować 200 tysięcy próbek, a bufor mamy na kilka tysięcy. No to co my tu udajemy?...
Witam, z opisu wynika, że chodzi o sterowanie światłem. Świecenie diodami raczej nie jest jakimś ekstremalnie krytycznym czasowo procesem. Może więc w tym przerwaniu, odebrawszy co tam trzeba, należy ustawiać jakiś znacznik, który już w głównym programie będzie sterował wywołaniem wspomnianej funkcji....
ADC robi 3 pomiary na jeden cykl obliczeniowy. Z tych 3 pomiarów wykorzystujesz tylko 1. Jeżeli nie są synchroniczne, to może się pojawić dodatkowa częstotliwość w obwodzie sterowania. To zależy od częstotliwości charakterystycznej obwodu wyjściowego, m.in. pojemności kondensatora filtrującego. Ciebie...
Lib z założenia musi blokować przerwania. A raczej sam driver tj. procedura transmitująca dane do LEDów. Jednakże przypuszczam, że poza funkcją drivera przerwania są odblokowywane, więc to nie problem. Problemem leży w tym, że funkcje efektów są napisane w ten sposób, że nie można ich przerwać w połowie....
"Nowe" czyli od Xmega i nowsze AVR mają mozliwość priorytetu przerwania. Poprzednie miały ustalony. Nie wiem jaki to AVR, ale jeśli ustawisz Timer i przerwanie od niego to jak będzie w przerwaniu to oczywiście zauważy potem flagę przerwania z USART, ale może być za późno, dlatego jeśli nie trzeba,...
Sa to po prostu dwie petle. Najpierw 255 razy wykonywana jest petla DLOOP2 az do BRNE DLOOP2 (BRanch if Not Equal). Skok bedzie wykonywany dopoki nie wyzeruje sie rejestr R18. Potem o 1 zmniejszamy R17 i tak w kółko aż R17=0. A czas bedzie cos koło (2_cykle *255_obejsc petli_DL2)*255_obejsc_petli_DL1...
Nie widzę oświeżania TCNT1, co nie jest zbyt dużym pominięciem, bo będzie działać, ale czas wywoływania można doprecyzować, bo póki co przerwanie wykonuje się co \frac {Xtal}{1024 \cdot 256} . Nie widze definicji zegara (Xtal). Co do kodu można go niebywale skrócić wstawką asemblerową (pewnie w...
Niespotykane często rozwiązanie o bardzo dużym zróżnicowaniu podtrzymywania czasu od 3,5 sekundy do 6,8 godziny wykorzystujące jako zegar zewnętrzny częstotliwość sieci energetycznej (podobnie jak w starych zegarkach elektronicznych). Do dyspozycji mamy przyciski TI1 oznaczający rozpoczęcie zliczania...
Rozumiem, że dioda po to, by rozładowanie kondensatora trwało długo, a ładowanie było szybkie, i dzięki temu upływność kondensatora nie groziła przerwaniem pracy generatora, a tylko powodowała skrócenie przerw między impulsami. Wymaga to innego podłączenia brzęczyka, jeśli ma włączać się na krótko...
urzadzenie to jest zasilane 12v pobiera okolo 1A....przy czy pelni ono funkcie licznika na fotodiodzie......jesli zostanie przerwana wiazka na fotodiodzie to urzadzenie to wysyla impuls wysoki........a docelowo ma byc niski.......
Użyj jakiegoś timera i przerwania, powiedzmy TIMER0. Policzmy trochę. Zakładam zegar 8Mhz. Jezeli uzyjemy preskalera 256 to czas co jaki zostanie wywołane to przerwanie to 256*256/8000000=0,008. Ilość taktów co jakie zostanie wywołane przerwanie to 256*256=65536 (pierwsze 256 wynika z tego, ze licznik...
Witam! Twierdzicie, że nie jest to proste takim sposobem jak podałem... Może i tak, nie znam sie na tym tak dobrze myślałem że to kwestia układu:) Jeżeli każdy alarm potrzebuje ok 30 sekund na "uzbrojenie sie" w takim razie nie ma co kombinować, te pierwsze 30 sekund jest decydujące gdy złodziej...
Chyba za ogolnie zadales temat. Zechciej doprecyzowac jak wielkie opoznienie, jaki zegar, czy na przerwaniach czy tez programowo i w jakim jezyku. Na poczatek podpowiem, ze z punktu widzenia celu czyli opoznienia 8086 nie rozni sie od innych procesorow, stad robi sie to tak samo jak w 68k czy w ARM....
Hej. Też dopiero zaczynam w C, ale skoro nikt sie nie kwapi do odpowiedzi to może ja coś poradzę :-). Jest kilka sposobów. Najlepszy (ale zależny od kompilatora C jakiego używasz) to znalezienie odpowiedniej "Intrinsic function". Intrinisic Function są to funkcje które dają niskopoziomowy dostęp do...
Potrzebne proste rozwiązanie na popularnym układzie scalonym (555 ,4017) wraz z dwoma stycznikami małej mocy na 5-12V. Po podłączeniu zasilania układ powinien sterować na przemian stycznikami po 15 minut każdy z przerwani 10-15 sekund. -------------------------------... 15 min pierwszy...
Wiadomo, że triak przez krótkotrwałe zwarcie bramki przewodzi ,po przerwaniu obwodu natychmiast przestaje przewodzić. Jak zrobić, aby po czasie około 30 sekund, samoczynnie wracał do stanu przewodzenia. Po każdym otwarciu obwodu, triak ma przewodzić po ok 10-30 sek W układzie na rysunku,...
Oczywiście w main trzeba dodać sobie ustawienia timera, właczenie jego przerwania ( i tu trzeba wybrać czy od przeppełnienia czy od porównania - zależy jak wolicz czas liczyć: w taktach procesora czy jakis bardziej przyjaznych jednostkach), przerwania również należy włączyć globalnie przez sei(); czy...
Myślę, że to da się zrobić na jakimś mikrokontrolerze, nie wiem tylko jak wygląda komunikacja z radiem (czy trzeba się podpiąć pod przyciski, czy ma np. kanał IR - wtedy to sporo ułatwi). Ogólnie zasada jest dość prosta, procek w stanie spoczynku może czekać na sygnał (nawet przerwanie wybudzające go...
Witam ponownie, odsyłam do Dz.U 199 oraz Dyrektywy Maszynowej: "Par.27.1 Przerwa w zasilaniu maszyny, przywrócenie zasilania po jego przerwaniu lub dowolnego rodzaju wahania parametrów zasilania nie powinny doprowadzać do sytuacji niebezpiecznych. 2. W celu przeciwdziałania niebezpiecznym sytuacjom...
Zależy na jakich scalakach są zrobione w/w czasówki. I tak: Jeżeli na MCY4541 to odpowiadają za to nóżki scalaka ; 9,10 Trzeba je połączyć do masy (kroplami cyny łącząc pola), uzyskamy opóźnione załączenie.!!!Nóżki nie mogą jednocześnie być połączone do Vcc i masy!!!; zanim połączyny z masą należy...
Witam, nie za bardzo wiem jak nazwać to co próbuję zrobić jako element większej układanki. Mianowicie potrzebuję układ, który na wejściu otrzymuje stan wysoki trwający t sekund, a na wyjściu daje dwa impulsy o długości 1s, jeden w momencie zmiany stanu wejścia na wysoki (t0), drugi 15-30s po zmianie...
Jak ograniczyć ilość napisów w pamięci powiedziałem ci w moim 1 poście. Akcje do zapalenie wyświetlacza masz, jakiekolwiek, dodatkowo startujesz (zerujesz) nimi licznik. Licznik odmierzy ci odpowiedni czas, a jego przerwanie spowoduje wyłączenie podświetlenia. Klucz tranzystorowy sterowany z portu procesora.
Witam ponownie, wiedz tak na początek ile chcemy na takie zabezpieczenie przeznaczyć gotówki, ale do rzeczy na początek jakiś czujnik przepływu cieczy znalazłem jeden na allegro wstawiam link. Do tego jakaś czasówka która od mierzy czas przepływu wody, jakieś 200zł. Ostatnia rzecz to zawór elektromagnetyczny...