a) Dlaczego nie na przerwaniach? b) Timer wcale nie musi liczyć od zera. c) Da się ustalić górną granicę (CTC). d) Przeczytaj sobie: http://www.avrfreaks.net/index.php?name=... http://maxembedded.com/2011/07/14/avr-ti...
Myślałem o wstawieniu przerwania od timera który będzie mi zwiększał pewien wskaźnik o +1 -zostanie wykorzystywany w wielu funkcjach I to jest właśnie dobre wykorzystanie timera i przerwania. W przerwaniu od timera można zwiększać albo zmieniać kilka flag- nie wskaźników- chociaż wskaźniki też. A w głównej pętli sprawdzać te flagi i w zależności od...
Kiedyś napisałem prosty przykład użycia Timera w trybie CTC dla AVR w AVR Studio w języku C. W załączniku znajduje się ten gotowy kompletny program powodujący przerwanie od porównania (Compare) co około 250 ms i generujący przy okazji falę prostokątną na wyjściu OC0A. Otrzymujemy w ten sposób przebieg prostokątny na tej nóżce o okresie 2 Hz (2x250 ms...
[url=http://www.elektroda.pl/rtvforum/to... [url=http://www.elektroda.pl/rtvforum/to... Musisz dokładnie wiedzieć jakie sygnały wystawia twoje urządzenie aby móc je prawidłowo obsłużyć.
Czas otwarcia wtryskiwaczy mierzysz za pomocą 1 timera, ale nie tak od razu. Są dwie metody: pierwsza to podpięcie (przez transoptor) wtryskiwacza do wejścia timera i wejścia przerwania - po wykryciu przerwania (początek stanu niskiego) startujesz timer, przestawiasz stan aktywacji wejścia INT na przeciwny i procek wraca do pętli głównej, po ponownym...
Jeśli timer nie ma sprzętowego buforowania to zdecydowanie lepszym pomysłem jest wykorzystanie do tego celu przerwania - tylko trzeba policzyć przy jakiej wartości CNT zostanie realnie wykonane przerwanie. Jeśli masz duży prescaler timera to nie ma problemu, jeśli timer taktowany jest taką częstotliwością jak CPU to pojawi się problem dla OCR bliskiego...
Co do Twojego pierwszego problemu to prawdę mówiąc nie wiem, ale zwróć uwagę na to że po zakończeniu obsługi przerwania zawartośc R16 i R17 jest zamieniona: ... .org 0x0012 rjmp t1Ovf ... t1Ovf: push r16 push r17 in R16, PORTC ldi R17, 0b00000011 eor R16, R17 out PORTC, R16 pop r16 ; R17 pop r17 ; R16 reti ... Może to wina własnie tego. Co do Towjego...
https://obrazki.elektroda.pl/6545432500_... Bohaterem recenzji jest tani (ok 10 zł) sterownik czasowy HW-0516. Przychodzi zapakowany tradycyjnie - w woreczku antystatycznym i żółtej kopercie bąbelkowej. W paczce nie ma nic więcej, nawet pół słowa pisanego. A szkoda, bo używanie tego gadżetu nie jest takie trywialne, a jego możliwości...
Może tak: ... loop CALL LED_on CALL wait CALL LED_off CALL wait JRA loop ; petla nieskonczona wait LDA, #$FF wait2 PUSHA LD A, #$FF wait1 NOP NOP DEC A JRNE wait1 POPA DECA JRNE wait2 RET W razie potrzeby można dodać jeszcze jeden modół z PUSH A, POP A i DEC A. Dodano po 30 z trzecim modułem kod wygląda tak: wait LDA, #$02 wait3 PUsHA LDA, #$02 wait2...
https://obrazki.elektroda.pl/1761046600_... Pokażę tu jak uruchomić z Arduino czterocyfrowy wyświetlacz 7-segmentowy sterowany poprzez rejestr przesuwny 74HCT164 i cztery tranzystory BC546. Płytka z wyświetlaczem znów będzie odzyskana z elektrośmieci. Będzie to już kolejny temat, w którym uruchamiam wyświetlacz, gdyż omawiałem już...
Generalnie to powinno działać. Spróbuj z wykorzystanie rejestrów z buforem. Czyli zainicjuj timer a potem już to: [syntax=c] void Timer_Fast(){ TCA0.SINGLE.PERBUF = 62; TCA0.SINGLE.CMP2BUF = 31; } void Timer_Slow(){ TCA0.SINGLE.PERBUF = 249; TCA0.SINGLE.CMP2BUF = 125; } [/syntax]
https://obrazki.elektroda.pl/3227491500_... https://filmy.elektroda.pl/98_1514068986... Właściwie mamy już Święta i świąteczny konkurs w DIY. A w nim sporo konstrukcji opartych na programowalnych diodach WS2812B. Stąd też, aby ułatwić innym realizację świątecznych projektów oświetleniowych, postanowiłem podzielić się rozwiązaniem...
https://obrazki.elektroda.pl/1570592100_... Witajcie, zapraszam na relację z konstrukcji zegara na PIC18F2550 napisaną w formie tutoriala, wszystko krok po kroku. Pokażę tu jak i z czego tworzyłem prosty projekt DIY na prośbę jednego z czytelników. Wykorzystamy tu wyświetlacze 7-segmentowe, rejestr przesuwny, obsłużymy przyciski a...
http://obrazki.elektroda.pl/9079980500_1... Na wstępie chciałbym przybliżyć, skąd taka a nie inna nazwa nadana przeze mnie temu projektowi. Prace rozpoczęły się w momencie zapotrzebowania na minimum dwa zsynchronizowane generatory małej częstotliwości. Ponieważ zakres przestrajania jaki mnie zadowalał ograniczał się do 100Hz przy rozdzielczości...
Procesor STM32F103ZET6 jest mikrokontrolerem ARM z rodziny Cortex M3, który jest taktowany zegarem o maksymalnej częstotliwości 72 MHz i zasilany napięciem +3,3 V z wyjścia stabilizatora napięcia LT1117-3.3 (oznaczony desygnatorem U10). Po co to piszesz? Napisz może co to cudo ma z założenia robić. Zastosowanie opóźnień jako pętli for (int i=0;i<ADC_value;i++);...
https://obrazki.elektroda.pl/8368409700_... Celem projektu było stworzenie amatorskiego programowalnego sterownika logicznego. Motywacją do stworzenia tego sterownika była potrzeba posiadania uniwersalnego urządzenia pozwalającego w warunkach laboratoryjnych na szybkie przetestowanie różnych algorytmów sterowania przy przebiegach szybkozmiennych....
http://obrazki.elektroda.pl/9589280700_1... HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość ADC...
https://obrazki.elektroda.pl/5461019800_... Opiszę tutaj proces implementacji wysyłania sygnału IR w oparciu o PWM i timer. Wysłany tak z mikrokontrolera sygnał będzie w stanie kontrolować klimatyzację. Dodatkowo użyty format sygnału będzie zgodny z tym co przechwytuje Flipper Zero, co pozwoli na wykorzystanie przechwyconych w ten...
Jak mogę wykorzystać rezonator kwarcowy 32768Hz do wytworzenia przebiegu prostokątnego o częstotliwości 50Hz lub 60Hz do taktowania układu zegara LED TMS3450NL? Wprowadzenie Dziękuję za pytanie dotyczące wykorzystania rezonatora kwarcowego 32,768 kHz do wygenerowania przebiegu prostokątnego o częstotliwości 50 Hz lub 60 Hz dla taktowania układu zegara...
https://obrazki.elektroda.pl/3252078300_... Poniższy artykuł przedstawia – krok po kroku – wykonanie niewielkiego, kieszonkowego oscyloskopu cyfrowego. Nie jest on tak dobry jak zwykły warsztatowy oscyloskop, ale z drugiej strony można zabrać go niemalże wszędzie. Poza tym – nie wszystkie projekty DIY muszą mieć sens....
Zamiast delay() możesz użyć millis(). Biblioteki dla wielowątkowości też znajdzesz. Dla krokowców możesz użyć biblioteki AccelStepper: http://www.airspayce.com/mikem/arduino/A... Dostępne biblioteki możesz przeglądać w menadżerze: https://www.arduino.cc/en/Guide/Librarie...
http://obrazki.elektroda.pl/2126980700_1... System monitorowania środowiska, oparty o interfejs LoRa IoT składa się z stacji bazowej zbudowanej z wykorzystaniem modułu Arduino Mega z bramką LoRa oraz zdalnych stacji opartych na Arduino Feather, które łączą się z stacją bazową poprzez radiowy interfejs LoRa. System pozwala na monitorowanie...
Wpadł mi w ręce uszkodzony tuner TV-Sat Echostar DSB-717 i postanowiłem jakoś go wykorzystać. A właściwie nie cały, tylko płytkę z wyświetlaczami i mikrokontrolerem ATTiny2313. Układ mierzy temperaturę w 6 punktach z wykorzystaniem czujników Dallas DS18B20 przy rozdzielaczu co na podłogówkę i grzejniki. Mierzę temperatury: - zasilania i powrotu z podłogówki...
(...) odczytu temperatury. Jaki zaproponowałbyś kod (AVR GCC), aby nie trzeba było używać delay'a (może pooling lub maszynę stanu) ? Przy okazji przedstaw optymalną (bez zmiennoprzecinkowych liczb) konwersję danych ze scratpad'a na stopnie (może być złożeniem liczb całkowitych jako stopnie i części ułamkowe). Do obsługi termometrów DS18B20 bez blokowania...
https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...
(...) żdy zasilany z osobnego źródła i odseparowany transoptorami PC817. Ze względu na ich szybkość oraz niską wartość prądów je sterujących 1mA zegar musi być obniżony do 10KHz ma. Chcę zrezygnować z polecenia: waitus 100 w zamian zrealizować to w obsłudze timer0 a w główną pętle przeznaczyć na inne cele. Rozumiem, że chcesz optymalizować swoje oprogramowanie...
Dziękuję pięknie,za odpowiedź Dodano po 1 Koszt użytkowania programowalnego timera Programowalny timer to urządzenie, które pozwala na automatyczne włączanie i wyłączanie podłączonych do niego urządzeń zgodnie z zaprogramowanym harmonogramem. Typowy elektroniczny timer pobiera bardzo małą ilość energii, zwykle w granicach 1-2 W, co oznacza roczne zużycie...
http://obrazki.elektroda.pl/8322671200_1... Moduły Trinket https://learn.adafruit.com/introducing-t... firmy Adafruit są niewielkimi płytkami rozwojowymi dla mikrokontrolerów. Oparte one są o układ ATiny85 firmy Atmel. Płytka została zaprojektowana tak, aby była niewielka, co umożliwia jej integracje z dowolnym niemalże projektem....
Nadajnik ultradźwiękowy potrzebuje kilki (1-8) impulsów prostokątnych dobranych do jego charakterystyki. Ponieważ jest ich tylko kilka, to wykorzystanie timera się komplikuje - ew. można wykorzystać dwa timery w trybie modulacji. Ale nie PWM.
https://obrazki.elektroda.pl/6301486200_... https://obrazki.elektroda.pl/4711986000_... Autor opisywanego poniżej modułu właśnie pracuje nad przerobieniem swojego roweru na napęd elektryczny. Zgromadził już odpowiedni silnik (silnik DC pochodzący z mechanizmu drzwi przesuwnych) oraz pakiet baterii o napięciu 84 V,...
Magnetron - po usunięciu magnesów mamy dosyć mocną, wytrzymującą duże napięcia i prądy, lampę elektronową pracującą jako dioda. Dioda wysokonapięciowa też na drodze nie leży. Silnik talerza - spory moment, łatwo zamienić na prądnicę bo nawet powoli kręcąc można zostać "pokopanym". Co prawda to prawa. Jednak należy pamiętać, że magnetrony często i gęsto...
Proszę, napisz program na LOGO! dla modułów 0BA5+0BA0, który będzie wykonywał następujące zadanie: impuls na wejście I1 załącza osiem wyjść od Q1 do Q8. Impuls na wejście I2 wyłącza losowo w przypadkowej kolejności wyjścia w odstępie 2 s. Oczywiście, chętnie pomogę Ci napisać program na sterownik LOGO! dla modułów 0BA5+0BA0, który będzie spełniał podane...
a kiedy te wyjścia mają się wyłączyć ? Do załączenia możesz wykorzystać przerwanie zegarowe OB35. I w tym OB35 załączyć wyjścia. Drugim sposobem jest wykorzystanie timera opóźniającego.
https://obrazki.elektroda.pl/2830987100_... Pytanie: Jakimi aktywnymi układami elektronicznymi mogę zastąpić diody transil i bezpieczniki? Odpowiedź: Zabezpieczeniami przeciwprzetężeniowymi. Producenci we wszystkich branżach nieustannie dążą do osiągnięcia najnowocześniejszych systemów, próbując jednocześnie zrównoważyć takie innowacje...
Wykorzystanie timera do odliczanie czasu impulsów. Tablica z z wszystkimi krokami silnika, zmieniany indeks tablicy po przepełnieniu licznika.
Koncepcja jednoczesnej pracy kilku urządzeń jest tu: http://atnel.pl/wydawnictwo Ogólnie chodzi o wykorzystanie timera sprzętowego i ustawienie w przerwaniu od niego kilku timerów programowych.
Witam! Mam pytania: jak w praktyce zastosowac timery? Jak one działają? W którą stronę zliczają? Jak zczytac ich stan? Do ilu mogą zliczać? chciałbym, aby ktoś wytłumaczył mi to na przykładzie Atmegi8 i języka Bascom. Wiem już że: -Timery zliczają impulsy które same generują wg. prescalera -Prescaler to taki dzielnik, który bierze jakąś część taktowania...
Dokładnie tak, chodzi o możliwość uruchomienia sygnału PWM z określonym wypełnieniem, odczekanie pewnego okresu czasu po którym następuje wyłączenie PWM, następnie znów odczekujemy pewien okres czasu i załączamy sygnał PWM na wyjścia. Liczyłem, że istnieje opcja na wykorzystanie timera do jednoczesnej generacji sygnału i możliwości odczytywania jego...
Dziękuję _jta_ za fajny opis, który dał mi dużo do myślenia. Na początku nie wyraziłem się dokładnie mówiąc układ analogowy miałem na myśli układ który nie będzie wymagał programowania. Nie chciałem dokładnie tłumaczyć do czego ma służyć ten układ, bo jestem początkujący w moim hobby a znawcy tematu mnie zaraz skrytykują że to się robi inaczej, lepiej...
Sterowanie serwami rozwiązałem (jeśli ktoś ma lepszy pomysł to chętnie wysłucham), problem tkwi w komunikacji z komputerem... Moja propozycja to wykorzystanie timera z przerwaniem. W przerwaniu timera byłyby zmieniane stany wyprowadzeń sterujących serwami. Ponieważ standardowo przerwanie od portu szeregowego ma mniejszy priorytet to nie mogłoby ono...
I właśnie w tym projekcie taka realizacja dekodowania ppm to strzał w kolano, a nawet oba. pulseIn wstrzymuje procek na cały czas trwania dekodowania, wykorzystanie timera umożliwia realizację dekodowania sprzętowo. Dopóki program sobie mierzy tylko szerokość impulsu i przepisuje do PWM wynik, to problem niewielki. Ale: niemożliwe jest połączenie tego...
https://obrazki.elektroda.pl/5327593900_... https://obrazki.elektroda.pl/2148451100_... https://obrazki.elektroda.pl/8022114900_... https://obrazki.elektroda.pl/5156332700_... No i zrobiłem oraz zaprogramowałem sterownik VFD 7 segmentowy "na piechotę". PIC16F873A odbiera...
Nie widzę sensu w dzieleniu sygnału zegarowego w generatorze skoro jest łatwo edytowalny preskaler no ale ok :-) Może i nie potrzebuję tego drugiego timera po prostu chcę wiedzieć jakie są opcje na wypadek gdybym potrzebował. Wykorzystanie timera i przerwania Watchdoga, to jeden z tricków o którym pisałem. W końcu to zwykły bardzo prosty timer mający...
Witam. Mam w posiadaniu zestawik cf8051f020 i chciałbym rozpocząć z nim zabawe. Są to jednak moje początki jeśli chodzi o programowanie dlatego zwracam sie do Was z problemem. Do tego zestawu mam podłączone 8 diod i chcialbym aby mrugały co jakis czas, np 1-2s z wykorzystaniem Timer 0. Pracuje sobie w kompilatorze Keil w jezyku C. Opanowałem juz włączanie...
Tak też myśle, lecz lepiej niech wypowie się kolega skynet. Niestabilnośc aplikacji a niestabilnośc biblioteki to dwie ogromne różnice. Bez real time raczej ciężko. OS obsługuje wiele wątków, do tego przerwania, programy, które w tle wykonują różne operacje... To wszystko wpływa na stabilność. Dodatkowo wykorzystanie timera jest jak najbardziej bezsensownym....
Witam szanownych forumowiczów. Zwracam się do Was z problemem przy moim urządzeniu do mierzenia ilości gazu powstającego w procesie chemicznym. Otóż potrzebuję odmierzać stałe odcinki czasu np. jednosekundowe do określania przepływu, ale timer 16bitowy mam niestety zajęty a pozostałe 8bitowe zgłaszały by mi przerwanie zbyt często a procesor otrzymuje...
Będzie to chyba lewitron albo coś w tym rodzaju. Do tego co napisał sulfur dodam że przy całkowaniu oś X- w tym wypadku oś czasu- powinna być liniowa(żeby sobie nie komplikować życia). To oznacza że odczyt ADC powinien być wykonywany co taki sam czas- to implikuje wykorzystanie timera- i to w przerwaniu od timera powinien nastąpić odczyt ADC. Wyniki...
janbernat - chcę uzyskać podobne urządzenie lecz oparte o ATTiny13. Stąd wykorzystanie tylko jednego timera, który będzie sterował modulacją PWM programowo a w wolnej chwili sprawdzał stan położenia (długości impulsu) serwa. Finalnie wszystko będzie chodzić na 9,6MHz lecz z uwagi na testy i podłączony wyświetlacz (i to bez linii RW) aktualnie jest 1MHz....
wyjście z centrali przez timer jako przekaźnik 2 minutowy, wyzwalany z czujnika pir zamontowanego w łazience, oczywiście przez przekaźnik 12v Wszystko da radę zrobić. Pytanie czy to ma sens? Musisz przeanalizować kilka czynników: # wchodząc do łazienki czujka PIR poprzez timer i przekaźnik załącza pompę cyrkulacyjną, # czas timera - 2 minuty może okazać...
Chłopaki przestańcie mi się tu kłócić. Bardzo Wam dziekuję za odpowiedzi co do mojego problemu, te moje potknięcia i banalne z Waszego punktu widzenia błędy wynikają z mojego braku doświadczenia i niewiedzy, w prawdzie zajmuję się tym pierwszy raz w życiu więc potrzebuje małej pomocy dlatego się do Was doświadczonych zwracam :) Trochę mi zajmie pewnie...
sleep timera capture timera uruchomienie timera
kostek stacyjka vectra włącznik wkrętarki tranzystor xperia dioda
zmywarka whirlpool buczy instrukcja serwisowa serwisówka
Vakoss TC-WF206K – mini adapter Wi-Fi USB 2.0, Realtek/MediaTek, 150 Mb/s, instalacja, sterowniki Jak sprawdzić historię połączeń Bluetooth na Androidzie?