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...
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++);...
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...
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....
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/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...
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/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.
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...
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,...
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...
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.
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...
Możesz z procka wycisnąć to co chcesz , a nawet więcej.W zasadzie wykorzystanie PWM zajmuje część zasobów timera (przerwania przy porównaniu i decyduje o szybkości przepełnania. Czy PWM będzie ze stałą częstotliwością ? Jeśli tak to możesz przepełnienie wykorzystać do zliaczania czasów, a jeżeli wszystkie Twoje kanały PWM będą pracować z tą samą częstotliwością...
nawiązując do powyższych wypowiedzi, postanowiłem kontynuować temat Bardzo szeroko rozumiana ta "kontynuacja" Najbardziej oczywiste bylo by wykorzystanie wejścia ICP wtedy Timer1 i przerwanie od ICP wykonuje całość roboty i dodatkowo można skorzystać z filtru zakłóceń przebiegu wejściowego. Ale w podanej konfiguracji też się da. Ogólny schemat: 1....
Witam. Sygnał należało by wzmocnić i wykorzystać do sterowania resztą układu. Można to zrobić z pomocą tranzystorów lub wzmacniacza operacyjnego. Proponuję wykorzystanie popularnego układu timera NE555 do generowania impulsów co 30s i licznika 4017 do ich liczenia i inwertery 4069 lub tranzystory do sterowania diodami. Czy sygnał podczas odliczania...
Dlaczego nie użyjesz wzorca rubidowego? Oczywiście można użyć drogiego i sporego gabarytowo własnego wzorca, ale szukam prostszego rozwiązania. W zasadzie do mojego zastosowania sprawdza się dobre TCXDO czy OCXDO, ale zainspirowały mnie metody automatycznej kalibracji z użyciem modułu GPS - daje dokładny sekundnik, gdy widzi satelity, ale do głowy...
tematów o tym było multum. Best pratice to wykorzystanie przerwania od timera i cyklicznie wykonywanie kroków w tym przerwaniu: - zgaszenie aktualnej "wspólnej" anody/katody - ustawienie wartości znaku na pinach dla poszczególnych segmentów - zapalenie następnej "wspólnej" anody/katody Nie ma co za dużo dywagować, tylko brać się do roboty. Nie ma tu...
Witam, Ja często stosuje watchdoga do takiego wybudzenia przy układach zasilanych z baterii, do np kontroli jakiegoś napięcie czy czegoś innego. Ma to taką zalete, że wewnętrzny generator procesora jest wyłączony a działa tylko generator watchdoga, który pobiera bardzo mało prądu, ok 5µA przy 3V, a wykorzystanie "normalnego" timera zwiększyło by...
Funkcja WAITMS nie jest odporna na przerwania. Jeśli masz jakieś to każde wystąpienie przerwania w trakcie WAITMS rozjedzie go. Niezależnie od stabilności tej funkcji, a nie ma powodu, żeby nie była powtarzalna jeśli nie jest przerywane wykonanie przerwaniami, to i tak lepsza praktyką będzie wykorzystanie timera.
Wykorzystanie timerów programowych masz u mnie na blogu - sterownik pieca http://blogi.linuxpl.info/blog/duino/pro...
Witam problem w tym ze timera caly czas uzywam i raczej odpada wykorzystanie go.... pozdrawiam
można to uzyskać w linuksie bezproblemowo np. usleep(10) ale na windowsie narazie mi się nie udało nic takiego znaleźć. Do plotera użył bym µC tam możesz wykorzystać timery co bardzo ułatwia sprawę.
Witam. Sekwencja to kilkanaście sekund, odtwarzana w kilkuminutowej pętli. Proponowane wykorzystanie timera daje jedynie odmierzanie owych 1ms impulsów dla liczników i zapewni jedynie większą dokładność pomiaru niż waitms. Z tym nie ma problemu. Komenda ta zapewnia mi to czego potrzebuję i z tym nie mam problemu. Wykorzystanie tablicy to pomysł wart...
Widziałem tą stronę .. właśnie jestem na etapie pracy z Nrf51822 ... do innych celów - Autor wspomniał tam o środowisku arduino - spróbowałem ale poległem - podstawa funkcjonuje od pierwszego kopa - i to miłe, jednak wykorzystanie zasobów jest bardzo słabo udokumentowane, Np. Nie możesz użyć timera RTC1 bo implementacja bibliotek na arduino już go używa...
Zaczynają się kształtować wyniki, wpasowują się one w urządzenie mogące być gadżetem do sklepiku elektroda.pl "W realizacji będę skupiał się na niskiej cenie, co poprawi dostępność gadżetu dla użytkowników posiadających niewielką ilość punktów." Jak dla mnie dobre podejście. 1/ Chcecie mieć 2 kanały DDS (67%), pozostałym osobom w większości (25%) wystarczy...
Przykładowo mikrokontroler miałby zmierzyć czas pomiędzy zboczem narastającym i opadającym. Konieczna będzie jednak możliwość wyboru dowolnej konfiguracji. Teraz sprecyzuj te "dowolne konfiguracje". Dowolna konfiguracja znaczy możliwość ustawienia pomiaru od zbocza: -narastającego do opadającego -opadającego do narastającego -narastającego do narastającego...
Nie wiem jak z wysyłaniem SMS'ów pod numer obsługi 8xxx, ale jeżeli kolega ma to przetestowane, że to działa, to można to zautomatyzować i wykorzystać timer. Dla każdego timera jest kilka wyjątków, czyli można np. raz na kilka miesięcy załączyć wyjście i z tego tytułu wysłać SMS'a. Dodano po 43 Czyli musiałbym ze swojego nr przekazać zlecenie wysłania...
Witam, Mam do wykonania prosty system, który przez większość czasu pozostaje w uśpieniu i co 10 sekund wybudza się by wykonać swoje zadania po czym przechodzi do trybu power-down. Poszukiwałem mikrokontrolera w 14-nóżkowej obudowie (potrzebne SPI i INT0) z pamięcią flash w granicach 4kb, który dysponuje trybem asynchronicznym timera, który to daje możliwość...
W tych standardach transmisji jest tak, że impulsów o danej częstotliwości jest określona ilość, więc może dobrym rozwiązaniem było by wykorzystanie Timera 1 (w wypadku np. ATmega8), czy innego który ma OCR, żeby wywołał przerwanie po zliczeniu odpowiedniej ilości impulsów. Inny timer zajmował by się zliczaniem czasu. Po przerwaniu z OCR wartość licznika...
Ciekawy artykuł. Metoda ta nie znajdzie zastosowania w aplikacjach z większymi kondensatorami. Nikt nie będzie dobierał elektrolitów do generatora liczb losowych... Innym o wiele prostszym sposobem jest wykorzystanie RTC - licznik milisekund inkrementowany nawet jeśli układ jest wyłączony. Jeśli mikrokontroler nie posiada RTC może być to zwykły timer...
Pomysł z czasowym przełączaniem też ciekawy, zrobiłem to przez użycie Wait ( na początek ustawiłem na 8 sekund ), ale efekt jest podobny jak opisywałem to na początku, czyli wskazanie Temp1 jest uzyskane w momencie przełączenia i na zmianę tego wskazania trzeba trzeba czekać aż do następnego przełączenia z Temp2 na Temp1. Zastanawiałem się, czy użycie...
Można i tak, chociaż dodatkowa zmienna x zapewne nie jest potrzebna - wystarczy czytać licznik timera. Ale może prościej byłoby to zrobić nieco inaczej. Precyzyjnie generowac musisz tylko impulsy ujemne (0 logiczne). Więc możesz wystawić 0 na magistralę, zaprogramować timer i w przerwaniu timera po określonym czasie zmieniać 0 na 1. A najlepszą możliwością...
Lampka nie będzie świecić w przełączniku, gdyż nie jest to dioda LED tylko najprawdopodobniej neonówka na 220V. Dodano po 3 Inny rozwiązanie regulacji prędkości obrotowej silnika to wykorzystanie tylko 12V oraz PWM na bazie timera NE555.Układ w miarę prosty oraz płynna regulacja prędkości na potencjometrze. Coś jak w linku poniżej: http://www.electronics-tutorials.ws/blog...
Po zaprogramowaniu timera w tryb CTC oraz skorzystaniu z porad, dioda zapala się lecz nie gaśnie po określonym czasie. Nie jestem pewny co źle zrobiłem, wykorzystanie innej zmiennej sprawiało że dioda w ogóle się nie zapala. Prawdopodobnie źle zaprogramowałem timer, a jako że info na timer timera CTC z przerwaniem znalazłem tylko po angielsku więc bardzo...
Witam, A może coś takiego: timerExpired_within_ms . Pomaga ona w określaniu czy timer wygasł określony czas temu (przydaje się w przypadku kiedy nie wiemy ile zajmie wykonanie całej pętli, a funkcja timera jest krytyczna czasowo). Wykorzystanie w celach komercyjnych skutkuje postawieniem mi piwa :) Pozdrawiam.
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...
Rozumiem, że załączenie GWC traktujesz wtedy gdy pobieranie powietrza odbywa się czerpnią z GWC ? Tak, chodź mogę to łatwo zanegować przełącznikiem na siłowniku. Czy masz jakiś czujnik stanu klapy siłownika (otwarta/zamknięta)? Nie mam czujnika stanu klapy - siłownikiem steruje za pomocą INT-ORS - z jednego wyjścia (3) zasilanie siłownika z drugiego...
Aby zakończyć już temat - sprawdziłem zachowanie timera w trybie prostym (podkreślam nie w trybie CTC lub PWM ale PROSTYM) w symulatorze. Wszytko jest zgodne z tym co pisałem w poprzednich postach. Reasumując w książce jest błąd. Errata mogłaby wyglądać następująco: strona 314, wiersz 20 od góry Jest: W efekcie diody będą migać dwukrotnie szybciej.......
Nie ustawiasz bitów WGMx2 w rejestrze TCCRxB i WGM23 w przypadku timera 1. Dodatkowo nie wiem jak jest z tym procesorem, ale miałem już przypadek błędnej definicji bitów w rejestrach w GCC (szczególnie jeśli jest to mało popularny model ATmegi), dlatego najlepiej zrobić to nie używając tych definicji, czyli po prostu zapisać rejestry bezpośrednio: TCCR0A=0xA9;...
http://obrazki.elektroda.pl/4758191500_1... Po kilku miesiącach pracy wreszcie jest! Teraz możecie pytać, która godzina! Pomysł projektu powstał, kiedy przez cztery dni autor podróżował po kraju. Kody QR są bardzo popularne z wielu powodów. Sprzedawcy uznają, że są one bardzo praktyczne i żądają umieszczania ich wszędzie, gdzie się...
Oto zapowiadany firmware z regulacją fazową i edycją tabeli prędkości. Jeśli chodzi o główne bebechy programu to jest to dokładnie to samo co ostatnia wersja z regulacją grupową. Aha, jest tylko drobna zmiana z przywracaniem (RESET) ustawień. Teraz aby zresetować menu sterownika należy przy włączaniu trzymać klawisz START. Wcześniej były to "+" i "-",...
Flagę sprzętową, np. w rejestrze EIFR, tak samo można kasować programowo. Więc stosując flagę programową nic nie zyskujemy. Tracimy za to czas na obsługę przerwania (mały, ale zawsze te kilka cykli) oraz kilka B Flasha. No ale tłumaczenie takich rzeczy to troszkę jak tłumaczenie komuś, że 2 x 2 to równa się 4. Wątpię, żeby ktokolwiek z opowiadających...
Witam, mam dwa niewielkie problemy ;) pierwszy to wykorzystanie funkcji printf i pochodnych do wypisywania danych na USART/LCD/cokolwiek innego ;] co muszę zrobić, żebym mógł tak go używać?;] czy można stworzyć po prostu strumień do którego wpisywałbym dane za pomocą fprintf jak to było np. w AVR-GCC? :P czyli np. fprintf(&LCD, "Hello World"); czy...
Jeśli chodzi o kod to jest ok - z wyjątkiem return 0. W AVR ponieważ nie masz OS, main nie poiwnien się kończyć. W tym przypadku PWM generujesz sprzętowo więc return 0 nic nie zmienia, ale ogólnie bym się tego wystrzegał. Hmm, sądzę, że jeśli tego return 0 by nie było kompilator powinien wywalić warning. Albert avr-gcc nie jest głupi i już nie zgłasza...
1) Strata z dokładnie tego powodu, o którym wspomniał wojekkk . 5) Może przeszkadzać przy publikacji kodu, przenoszeniu na innego kompa, itp. Generalnie obsługa timera powinna mieć wyższy priorytet niż reszta programu, bo od niej zależy dokładność. Nie liczyłbym na to, że wykonanie funkcji obsługi LCD za każdym razem wykona się tak, że nie przeszkodzi...
Czym i jaka wersją kompilowałeś, bo mi w WinAVR wyskakują same błędy!! :-( Najnowszą wersją WinAVR. W załączniku jeszcze raz to samo, ale kompletny projekt z Programmers Notepad. Przed chwilą sprawdziłem i kompiluje się tak jak powinno ('Make All' z menu Tools). Te procedury FFT mogą stwarzać problemy przy kompilacji, jak próbowałem ich pierwszy raz...
Witam wszystkich, Potrzebowałem uruchomić układ z większą ilością termometrów DS18x20, które będą rozlokowane w różnych miejscach domu i poza nim. Część z nich będzie wpływała na uruchomienie ogrzewania, inna część będzie tylko informacyjna. Jeszcze inna będzie miała za zadanie zabezpieczenie elektroniki przed przegrzaniem. Taki w ogólności jest zamysł...
Bardzo ciekawym rozwiązaniem klawiatury jest wykorzystanie PCF8574. Wystarczą nam wtedy tylko 2 porty i mamy klawiaturę 16 przycisków. I nie potrzeba całej paczki 1n4148 :D Rozwiązanie zerżnięte z jakiegoś radia samochodowego. Do obsługi klawiatury nie zatrudniłbym przerwania. Sygnały z niej są "wolne" jak palec operatora i wystarczy ją skanować po...
Freddie, zawężasz dyskusję do jednego aspektu. Wy trochę też, bo może w przypadku flag przerwań timera faktycznie BB niczego nie wnosi, za to w innych przypadkach już tak. a wtedy konstruktorzy od ST robią coś, co jest zupełnie nieprzydatne W STM32 równie dobrze może być tak, że rejestry timera są takie a nie inne gdyż ST akurat miało taki układ peryferyjny...
Wydaje mi się, że to może działać tak: Zrób sobie przerwanie EXTI na zbocze narastajace na linii A enkodera, w przerwaniu sampluj linię B, dzięki czemu ustalasz kierunek - w tym samym przerwaniu ustalasz stan linii U/D i odpalasz timer, ktory wygeneruje impuls STEP. Latency rzędu 1us jest osiągalne w ten sposób: 12 taktów na wejście w ISRa, z kilkanaście...
Witam! Układ zbudowany z kontrolera Atmega8 i modemu SIM900 nie wysyła wiadomości sms, która zawiera większą liczbę znaków. Chciałbym otrzymywać wiadomość o takiej treści: Sms nr 0 Drzwi otwarte Licznik 24 Alarm Układ działa w sposób losowy w przypadku takiej treści raz wyśle, a raz nie (czesciej niestety nie wyśle). Jeżeli ograniczę liczbę znaków to...
... rozumiem, że to tylko ideowy schemat ;) bo jeśli nie to oczywiście, że brakuje na nim np rezystora do diody nadawczej IR. Poza tym powinno się stosować również rezystor podciągający wyjście danych z odbiornika TFMS do +5V ale ja go nie stosuję tylko na "żywca" podłączam tak jak narysowałeś a wystarcza podciągnięcie wejścia pull'upem programowo ;)...
Choć to nie najnowszy scalak to na moje potrzeby w tym projekcie domowej automatyki nadzorującej ogniwo fotowoltaiczne,akumulator oraz zasilacze buforowe jest wystarczający i ma jak wspomniałeś ten atut że posiada podtrzymanie akumulatorkiem co wykorzystuje do "zapamiętania" nastaw dwu kanałowego timera sterującego który wyłącza na noc kilka będących...
Czy o tym mowa? Mowa właśnie o tej pamięci, o której piszą te kartki, tylko, że nie tego szukam, chociaż to też się przyda. Czy masz dostęp do DSM-51? W 8051 jest rozkaz MOVC, który pozwala odczytywać również i tą pamięć. Pamięć EPROM znajduje się pod adresem od 8000h do FFFFh MOV DPTR, #8000h; Ustaw rejestr DPTR na 8000h MOV A,#00h ; Ustaw akumulator...
a _delay_ms i _delay_us Ci nie wystarcza ? Do opóźnień nie trzeba wykorzystywać koniecznie przerwań timera. Można wykorzystać flagi timera (o ile się da, ale wszystko zależy). Poza tym, zmienna deb w Twoim programie zapewne nie jest volatile, ale wrzuciłeś nam NIC, także pomoc też nijaka
Na przerwaniach świat nie zawsze stoi - DOS miał przerwaniowy system i zrezygnowano z niego głównie dlatego że nie dało się opracować na tym mechanizmie wielowątkowości (dzielenia czasu procesora). Nie znam sie na PC, ale to zdanie brzmi conajmniej podejżanie. A który system operacyjny nie obsługuje przerwań od sprzętu? Zapamiętywanie wszystkiego na...
Witam Do pomiar prędkości obrotowej wentylatora z PC chciałem użyć sygnału z czujnika halla, całość podłączone jak na schemacie poniżej do wejścia atmegi 16 ICP1. Chciałem użyć również wbudowanej funkcji timera 1 do pomiaru okresu. I teraz co nie działa... Pomiar jest mało dokładny i strasznie skacze - przy pomiarze prędkości obrotowej max (7200) wynik...
tak więc najistotniejsze dla mnie jest to, że potwierdzasz iż pozostałe ustawienia bitów COM służą tylko do jakby zatrzymania tego z wybranym ustalonym stanem na wyjściu bez konieczności np zatrzymywania timera itp Dorzucę jeszcze swoje 3 grosze... (czysta teoria, nie sprawdzana) COM0A1..0 = 10 - Clear OC0A on Compare Match, set OC0A at BOTTOM, (non-inverting...
Witam.. Pod Xin,Xout, mam podłączony rezonator zegarkowy 32,768Hz. To co powiedziałeś niestety nie zadziałało... kod programu który wkleiłem był jednym z przykładów obsługi Timera na stronce TI.com A teraz do rzeczy: http://obrazki.elektroda.net/73_11682741... Jak widać XTS faktycznie może sterować działaniem rezonatora X1, ale jest on domyślnie...
Witam, można napisać własną funkcję, która będzie w pętli wywoływać _delay_ms(1). Liczba iteracji da wtedy opóźnienie w ms. Można także wykorzystać timer do generowania opóźnień jeśli jest jakiś wolny. Pozdrawiam, TQelektronik Dodane: Tutaj [url=]http://mikrokontrolery.blogspot.co... jest dokładnie opisany...
Ja robię wyświetlanie w oparciu o transakcje - jest to może nadmiernie skomplikowane jeśli mówimy o alfanumerycznym LCD, ale ma zalety- m.in. łatwa synchronizacja, wysyłanie do LCD tylko tego co jest potrzebne, dostęp do LCD z różnych wątków. Także jeśli coś się wyświetla a użytkownik naciska klawisz to do kolejki dopisuję kolejną transakcję do wyświetlenia....
Gdy już usuniesz wewnętrzną pętlę do..loop to zwróć uwagę, że stan przycisku będzie sprawdzany raz na 60s. Możesz zrobić sprawdzanie np. tak (co 1 sek.): dim x as byte ... do 'sprawdź przyciski if x=60 then x=0 toggle ... end if wait1 incr x loop end Albo wykorzystać timer lub przerwanie.
uruchomienie timera reset timera timera bascom
dobór zamiennik mazda adaptacja zasada działania pralki bosch
Xerox WC6605 - Niebieski toner nie drukuje po czyszczeniu Przestrojenie radia z OIRT na CCIR: kalibracja i skala