timery programowe

Znaleziono około 2311 wyników dla: timery programowe
  • [AtMega16] [AtMega16][C] - Implementacja multitaskingu dla odczytu ds18b20 i sterowania GPIO

    Powrócę jeszcze do tematu. Timery programowe to objaśnił Mirekk36 w swojej książce oraz artykułach i wideo poradnikach, bardzo dobrze je się stosuje. Jest to proste, wystarczy ustawić jakiś timer w tryb CTC i wywoływać przerwanie co jakiś zamierzony czas (stosuje około 10ms). F_CPU/Prescaler/100 Zaokrągloną wartość wpisujemy do rejestru OCRx. W przerwaniu...

    Mikrokontrolery AVR   13 Kwi 2013 20:38 Odpowiedzi: 24    Wyświetleń: 2664
  • Programowe dzielenie, mnożenie impulsów. [BASCOM]

    Której? PLL czy tej z dwoma Timerami? Ta z PLL jest bardzo zamotana (albo inaczej - zamotana nie jest ale wymaga dużej ingerencji procesora. A to bardzo spowalnia program główny więc trzeba to napisać a assemblerze i własnie to powoduje zamotanie). Podam więc ten drugi sposób: $regfile = "M8def.dat" $crystal = 8000000 $hwstack = 64 '---------------------------------------...

    Mikrokontrolery AVR   11 Mar 2009 15:39 Odpowiedzi: 32    Wyświetleń: 5822
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Robo BLUE - robot (Bluetooth/Podczerwień/RC 433MHz)

    http://obrazki.elektroda.net/10_12666033... Witam, Ponoć każdy prawdziwy mężczyzna musi spłodzić syna, posadzić drzewo oraz ... zbudować dom albo robota. Ja wybrałem to drugie - spłodziłem robota dla syna ;) Inny cel to zdalna obserwacja moich 2 kotów w mieszkaniu w najróżniejszych sytuacjach i filmowanie ich nawet gdy się tego nie spodziewają ;)...

    DIY Konstrukcje   03 Gru 2010 22:24 Odpowiedzi: 52    Wyświetleń: 97778
  • REKLAMA
  • W pełni sprzętowa realizacja protokołu WS2812B dla XMEGA

    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...

    DIY Konstrukcje   14 Sty 2019 22:40 Odpowiedzi: 56    Wyświetleń: 14736
  • [LPC2138][C] - Timer T0 jako timer programowy i generator. Czy się da?

    Problem z timerem jest taki, że Match0 jest przyporządkowany do pinu Tx.0, Match1 do pinu Tx.1 itd., więc za jeden pin odpowiada tylko jeden rejestr porównania i jeden typ "akcji". Do generowania PWM w LPC zwykle jest jeden specjalny timer oznaczony PWM. Jeszcze jedną alternatywną metodą byłoby ustawienie Match na 50% okresu timera i w przerwaniu przestawianie...

    Mikrokontrolery ARM   29 Gru 2012 12:58 Odpowiedzi: 8    Wyświetleń: 2655
  • Nieregularne działanie klawiszy w pętli - uC i obsługa przycisków

    Zafiksowany Kamyczku. Wykrycie naciśnięcia przecisku w przerwaniu timera - to 2 linijki kodu w C, wykonywane 50 razy na sekundę. Ty proponujesz rozwiązanie wymagające przerwania od przycisku, w którym to przerwaniu należy zablokować to przerwanie, ustawić znacznik/timer programowy, a następnie w przerwaniu timera odblokować przerwanie przycisku. Mamy...

    Mikrokontrolery AVR   01 Gru 2018 23:34 Odpowiedzi: 22    Wyświetleń: 1248
  • Xmega serii 128A1 i AT45DB321D - "Prawie" doskonała pętla opózniająca

    Lepsza opcja to timery programowe https://github.com/adamdunkels/uip/blob/...

    Mikrokontrolery AVR   10 Lut 2014 20:15 Odpowiedzi: 3    Wyświetleń: 1218
  • REKLAMA
  • Sterownik oświetlenia oraz klaksonu do motocykla

    A ja z innej beczki... Sposób w jaki zrobiłeś miganie (program) kiedyś się na Tobie zemści ;) . Wystaczy, że coś na chwilę przyblokuje pętle główną i ustawiony czas migania pójdzie w maliny... Timery programowe do takich celów robi się troszkę inaczej - wybrałeś najgorszą z możliwych metodę.

    DIY Konstrukcje   15 Paź 2015 13:01 Odpowiedzi: 44    Wyświetleń: 16605
  • Jak obsłużyć więcej serwomechanizmów na atmega32 (PB3, PD7)?

    Chodziło mi o uart jednej atemgi( RXD1 i TXD1 ) i uart drugiej atmegi( RXD2 i TXD2 ) Napisałeś, że Obsługiwał będę w programie docelowym: -UART -Timery Programowe + PWM (Na jednym timerze"2") -3xserva -Czujnik HC-SR04 na timerze ICP Do reszty nie są potrzebne przerwania i timery. Jeśli te zadania rozbijesz na dwa AVR a komunikacja pomiędzy nimi jest...

    Mikrokontrolery AVR   03 Sie 2019 13:14 Odpowiedzi: 23    Wyświetleń: 741
  • REKLAMA
  • Sterownik RGB Bluetooth: Jak zsynchronizować PWM z timerem bez opóźnień?

    Użyłem jednego timera, żeby obsłużyć PWM i Timery Programowe [syntax=c] #include <avr/io.h> #include <avr/pgmspace.h> #include <avr/interrupt.h> #include <util/delay.h> #define LED_R (1<<PB5) #define LED_G (1<<PA1) #define LED_B (1<<PA2) volatile uint8_t pwmR, pwmG, pwmB; volatile uint16_t Timer1; void soft_pwm_Timer(...

    Mikrokontrolery AVR   03 Sie 2019 08:55 Odpowiedzi: 4    Wyświetleń: 501
  • [STM32/ARM/ogólnie o programowaniu na uC]Wielowątkowość, wielozadaniowość

    Czasami trzeba przeczekać na coś ileś tam czasu ale po co marnować go w delay? Jakie mamy alternatywy i jak z nich korzystać? Timery, przy czym mogą to być programowe timery zrealizowane w przerwaniu np 1ms. kolejna sprawa to "podział" czasu procesora na dwa zadania. Jak sensownie to wykonywać? Oczywiście nie chcę tu mieszać do tego RTOS'a. Najłatwiej...

    Mikrokontrolery   28 Gru 2018 17:32 Odpowiedzi: 35    Wyświetleń: 2130
  • AtMega 324/644/1284 - reset mikrokontrolera po odblokowaniu przerwań

    Kod jest prosty, bo siedze nad nim od dawna i już wyrzuciłem wszystko co było zbędne. Zależy mi na tym by na wyświetlaczu pojawił się napis "Timer0 OK". [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <util/delay.h> #include "LCD/lcd44780.h" void timer_start (void); volatile uint16_t...

    Mikrokontrolery AVR   11 Lis 2015 17:52 Odpowiedzi: 6    Wyświetleń: 1305
  • BASCOM ATMEGA8 - Multipleksowanie 4 wyświetlaczy, pytanie o przerwania.

    ...NIGDY nie robi się multipleksowania na tym samym Timerze , który jest wykorzystany do odmierzania czasu... ...Mega 8 na pewno ma dwa Timery, więc jeden na przerwania związane z czasem oczekiwania klawiszy, natomiast drugi do multipleksacji.... Hmmm... nie wiem czy dobrze zrozumiałem, ale jeśli się mylę to mnie popraw i wytłumacz dlaczego wszystko...

    Mikrokontrolery AVR   15 Lis 2012 22:00 Odpowiedzi: 21    Wyświetleń: 3342
  • Błąd kompilacji funkcji SuperDebounce w Atmel Studio 7 - autor M. Kardas

    Kod z 1 posta z odrobiną poprawek w formatowaniu: [syntax=c]#include <avr/io.h> #include <avr/interrupt.h > #include <avr/pgmspace.h > #define LED1 (1<<PC0) // zwykła dioda LED #define LED2 (1<<PC1) // podświetlenie LCD #define LED1_ON PORTC &= ~LED1 #define LED1_OFF PORTC |= LED1 #define LED1_TOG PORTC ^= LED1 #define...

    Mikrokontrolery Początkujący   18 Lut 2021 10:25 Odpowiedzi: 12    Wyświetleń: 711
  • Poszukiwany programator czasowy z ustawieniem w sekundach i wieloma cyklami dobowymi

    Dzień dobry. Poszukuję timer czy też programator czasowy ale inny niż ten w załączniku, którego można kupić praktycznie wszędzie. Chodzi mi o taki by można było ustawić czas, kilka czasów w których by się załączał, a co najważniejsze to aby jego ustawienie było w sekundach czyli Ustawiam o 12:35:00 włącza się i wyłącza o 12:35:05 I takich cykli w ciągu...

    Smart Home IoT   19 Sty 2023 15:27 Odpowiedzi: 8    Wyświetleń: 759
  • Kompilacja programu na ATtiny13 w AVRStudio4+WinAVR - przekroczona pamięć

    Wszelkiej maści kursy języka C na necie - uczą co najwyżej jak się poruszać w środowisku AVR za pomocą języka C a nie programowania tak ogólnie. Rzeczywiście akurat ten kurs z EdW jest chyba najlepszy. Ale żaden kurs z tych, które widziałem niestety nie nauczy tak całościowo technik dobrego programowania oraz wszystkich aspektów związanych z możliwościami...

    Mikrokontrolery AVR   22 Lut 2010 13:42 Odpowiedzi: 20    Wyświetleń: 1915
  • PIC ala wielowątkowość. Domykanie szyb. PIC 16f628a.

    Panowie, cały temat można załatwić w mega prosty sposób, bez żadnych sztuczek cyrkowych z taką ilością przerwań o jakich piszecie. Zdarzenia - to słowo padło już kilka razy choć wiem, że brzmi dla wielu enigmatycznie a można to zrealizować na wiele sposobów. Wystarczy JEDEN najprostszy timer sprzętowy tylko po to, żeby albo: 1. generował tzw: "tyknięcia...

    Mikrokontrolery PIC   28 Wrz 2010 12:51 Odpowiedzi: 26    Wyświetleń: 4049
  • Co lepsze: timer jako dodatkowy "wątek" czy GOTO?

    Nie o to mi chodziło. Tą wielowątkowość zrobiłem dla bajeru. Waitms-y użyłem żeby było prościej i żeby było widać o co chodzi. Programowe timery stosuję tylko nie wiedziałem że to się tak nazywa :D Linka do wielowątkowości podałem, bo autor tematu napisał że swój problem już rozwiązał, więc założyłem że nie będzie brnął w wielowątkowość. Zresztą gdyby...

    Mikrokontrolery AVR   06 Sty 2010 00:53 Odpowiedzi: 13    Wyświetleń: 2192
  • Jak zrobić pilota do JVC? Różne opisy protokołu, szukam sprawdzonego

    Poczytaj sobie panie kolego ten temat: http://www.elektroda.pl/rtvforum/topic11... Zobacz jak prosto można zrobić taki nadajnik a odbiornik jeszcze prościej. Zero dodatkowych elementów przy procku poza klawiszamy, diodą czy odbiornikiem IR. (masz tam też sporo informacji jak się za to zabierać samemu). To z tego powodu ja twierdzę, że budowanie...

    Mikrokontrolery   14 Paź 2010 20:21 Odpowiedzi: 11    Wyświetleń: 1764
  • Jak napisać kod w C dla atmega32 do mrugania diodą PWM bez blokowania?

    A co dokładnie nie działa? Pewnie cały czas świeci :) Przeanalizuj swoją pętlę while i zobacz co się dzieje po ustawieniu timera :) Podpowiedź: wykorzystaj dodatkową flagę i użyj tylko RAZ timera programowego.

    Mikrokontrolery AVR   13 Lip 2019 13:02 Odpowiedzi: 19    Wyświetleń: 759
  • [AVR ATmega328] Jak eliminować drgania styków w AVR ATmega328? Metody sprzętowe i programowe

    Nie potrzeba 100 linijek. Ja zazwyczaj robię to tak iż jeszcze nie zdarzyło mi się nie użyć timera. Jak by nie robić to jego użycie zawsze ułatwia cały program. W timerze sprawdzam stan klawiatury i ustawiam odpowiednią flagę. W kolejnym zgłoszonym przerwaniu z timera powtórnie sprawdzam klawiaturę i jeśli to ten sam klawisz i ustawiona jest flaga to...

    Mikrokontrolery   09 Gru 2014 21:42 Odpowiedzi: 13    Wyświetleń: 1362
  • Sterownik LOGO! 8 - Wyjścia tranzystorowe, PWM i różnice NPN/PNP

    Hmm, Siemens zwykle pisze, jeśli jakieś wyjście są "high-speed". Np. tutaj na str. 19 http://www.paratrasnet.ro/pdf/automatiza... Digital outputs Number of digital outputs - 6 of which high-speed outputs - 2; 100 kHz Pulse Train Output Akurat datasheet do Logo jest dość ubogi w informacje lub tych funkcjonalności po prostu tam...

    Automatyka Sterowanie PLC   08 Gru 2016 16:36 Odpowiedzi: 18    Wyświetleń: 1713
  • Atmega2560 i Motorola G24 - wysyłanie SMS przez AT commands, testowanie kodu

    Ogólnie mam 3 pytanka. 1. Czy ten kod w komunikacji AVR-PC zwróci mi 'T' czy popełniam jakiś błąd? Przede wszystkim źle napisany kod i tu popełniasz błąd. Poza tym jak chcesz efektywniej działać z modemem to wyłącz sobie echo poleceniem ATE0, bo do niczego ci to nie potrzebne a tylko będzie ci (skoro początkujesz jak widzę z pisaniem w ogóle programów...

    Mikrokontrolery AVR   17 Sty 2013 22:16 Odpowiedzi: 2    Wyświetleń: 1548
  • Jak odczytać i modyfikować zmienne Timer1 i Timer2 w różnych plikach?

    No właśnie- kłócicie się o bajty a całe moje rozumowanie idzie chyba o kant... potłuc. tmf podał w swojej książce opis menu- dość rozbudowany, z podmenu i innymi bajerami. Kod jest na ftp Helionu. Obsługuje się to enkoderem z przyciskiem. Jak się jest na określonej pozycji to naciśnięcie powoduje włączenie funkcji dopasowanej do tej pozycji- w moim...

    Mikrokontrolery   01 Sie 2011 11:54 Odpowiedzi: 52    Wyświetleń: 3774
  • [C] atmega8 – konfiguracja 3 kanałów HW PWM z tą samą częstotliwością i fazą

    Swoja drogą... Ciekawe jak ja zaimplementuję RC5 skoro wykorzystałem wszystkie timery (T0 użyty do odmierzania czasu)... :P Swoją drogą takie 3 albo i 4,5 PWMów to można machnąć programowo i to np 9bitowych zamiast jak masz tutaj 8bitowych, które gorzej działają niestety. Przy okazji to w ogóle do takich celów nie jest ci potrzebna w najmniejszym przypadku...

    Mikrokontrolery AVR   15 Wrz 2011 14:18 Odpowiedzi: 8    Wyświetleń: 1858
  • Wybór sterowania bramy skrzydłowej: zestaw FAAC, S7-200 czy własna centrala?

    A jak jesteś ambitny i musisz coś tam pokazać to prościej (i taniej) niż na S7 (i cena podobna jak przeciętny sterownik bramy a z drugiej ręki nawet taniej - ok 300-350 zł) zrobić całość na LOGO! (albo innym podobnym - np. Moeller Easy) - masz w najprostszej wersji 8 wejść (np - 2 kanały radiolinii , czujnik zmierzchowy, włacznik ręczny, linia podczerwieni,...

    Automatyka bram, szlabanów, rolet   16 Mar 2013 07:34 Odpowiedzi: 5    Wyświetleń: 2511
  • Arduino Mega ADK - jak nie opóźnić pętli z zastosowaniem f-cji 'delay'

    Wykorzystanie timerów programowych masz u mnie na blogu - sterownik pieca http://blogi.linuxpl.info/blog/duino/pro...

    Arduino   14 Kwi 2016 18:50 Odpowiedzi: 10    Wyświetleń: 1332
  • [atmega8][C] - timer - zapalanie diody na 10s po przyciśnięciu przycisku.

    1. Zaprogramuj timer w tryb CTC, np. na częstotliwość 100 Hz. W przerwaniu timera: - sprawdź, czy przycisk naciśnięty; jeśli tak - zapal diodę i załaduj wartość 1000 do zmeinnej - "timera programowego". - jeśli zmienna timera ma wartość różną od zera, zdekrementuj ją, a jeśli zdekrementowała się do 0 - zgaś diodę. Razem daje to 5 linii kodu w przerwaniu...

    Mikrokontrolery AVR   10 Wrz 2013 18:59 Odpowiedzi: 15    Wyświetleń: 3975
  • ATMEGA8 - Klawiatura analogowa, problem z działaniem klawiszy i diod LED

    Witajcie. Ostatnio zmagam się z obsługą klawiaturki analogowej składającej się z 3 klawiszy. Poradziłem sobie z uruchomieniem ADC na ATmedze8 i zrobiłem sobie 2 Timery programowe . Teraz próbuje zgodnie z przedstawioną przez Mirka (w filmach z cyklu "Przetwornik ADC - część 06") koncepcją zrobienia repeat klawiszy. https://www.youtube.com/watch?v=BdCCe6XO...

    Mikrokontrolery AVR   17 Mar 2015 20:01 Odpowiedzi: 3    Wyświetleń: 1545
  • Atmega16 + Eclipse układ RTC zatrzymuje się po kilku minutach

    Zwarcie Vcc do GND pomogło, ale dopiero takie dłuższe zwarcie ( 5 sek). Wyświetlacz ocnkął się, wyświetla dane, ale !!! ciekawostka, zegar stoi. Załaczam kod, taki wprost z Eclipsa, bez bibliotek. Jestem w trakcie przeróbki z innego projektu, proszę o wyrozumiałość. /* * main.c * * Created on: 2010-09-25 * * * PD7 - 1WIRE * PA0..PA7 - LD0..LD7 -...

    Mikrokontrolery AVR   31 Maj 2011 15:02 Odpowiedzi: 13    Wyświetleń: 2326
  • Stabilizacja pomiaru częstotliwości na ATmega16 z użyciem timerów 0 i 1

    Nie wiem czy kod w Bascom na coś Ci się przyda ale właśnie na takiej zasadzie jak w tym programie zrobiony mam pomiar prędkości wiatru w moim pozycjonerze. Troszkę inaczej wykorzystuję tu timery niż założyłeś ale... Zostawiłem Ci tylko fragment odpowiedzialny za liczenie impulsów i dodałem obsługę wyświetlacza. Program jest na tyle prosty, że z interpretacją...

    Mikrokontrolery AVR   02 Sty 2012 12:40 Odpowiedzi: 38    Wyświetleń: 4712
  • Termoregulator - Termoregulator - przejście z 1 na 4 obwody

    Załącz plik ds18x20.c, załączyłeś tylko plik nagłówkowy. Potem będziesz musiał zamienić zmienne cel i cel_fract_bits na tablice i będzie ok. Twoim zdaniem utworzenie tablic będzie zbawienne, może to trafne. Od jakiegoś czasu ma pomroczność i nie mogę się skupić, najprostsze rzeczy stwarzają mi ogromną trudność - to chyba przesilenie. A zatem stworzenie/zamiana...

    Mikrokontrolery AVR   02 Cze 2014 20:02 Odpowiedzi: 15    Wyświetleń: 2109
  • atmega8 - [atmega8][c] dziwna anamalia w dużym programie

    Oto i źródło, może Wy zauważycie coś dziwnego... [syntax=c] // PINY WEJŚCIOWE #define ZIELONA PIND5 #define CZERWONA PIND6 #define DEBUG_PORT PORTD #define DEBUG_DDR DDRD #define ZOLTA PIND3 #define KL_PORT PORTC #define KL_PIN PINC #define KL_DDR DDRC #define LEWO PINC0 #define DOL PINC1 #define PRAWO PINC2 #define GORA PINC3 #define LEWY PINC4 #define...

    Mikrokontrolery AVR   28 Gru 2013 06:46 Odpowiedzi: 15    Wyświetleń: 2286
  • Atmega328p: Generowanie PWM 3k-50kHz w trybie CTC, problem z częstotliwością

    Witam .. a może spróbować takiej konfiguracji [syntax=c]TCCR1A |= (1<<COM1A0)|(COM1B0); TCCR1B |= (1<<WGM12)|(1<<CS10); OCR1A = .....[/syntax] Pisane na podst. dataschetu - nie sprawdzane. Nawiasem mówiąc nie meczy Cię przeliczanie wpisu w rejestry na kod HEX ?. Co do szerokiego przestrajania poczytaj o timerach programowych. Pozdr.

    Mikrokontrolery Początkujący   30 Paź 2013 22:20 Odpowiedzi: 5    Wyświetleń: 1668
  • Attiny2313 - krótkie i długie naciśniecie przycisku

    łatwiej się już chyba nie da. Sorki, ale ja bym raczej powiedział, że: "JUŻ GORZEJ SIĘ NIE DA :(" Co to za rozwiązanie gdzie w środku siedzi jeszcze obrzydliwy Wait !!! brrr ale żeby nie być gołosłownym, który tylko krytykuje.... Ok, panowie - widzę, że wasze zmagania spełzają na niczym, pokażę wam więc jak się powinno podchodzić do programowania....

    Mikrokontrolery AVR   09 Sty 2011 17:50 Odpowiedzi: 82    Wyświetleń: 14910
  • [ATmega88pa] [ATmega88pa][C] - Timer nie wywołuje przerwań dla programowego PWM

    Generalnie w takich przypadkach nota układu twoim przyjacielem. Poczytaj to co napisałem w komentarzach. [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> int main(void) { uint8_t i = 0; DDRD = 0xff; //TCCR2A |= (1<<WGM21)|(1<<WGM22); // źle ten tryb jest zarezerwowany TCCR2A |= (1<<WGM21) // CTC //TCCR2A |= (1<<CS20)|(1<<CS21)|(1<&l...

    Mikrokontrolery   12 Kwi 2015 16:54 Odpowiedzi: 2    Wyświetleń: 741
  • Atmega 16 - dwa pytania. Timer, końcówki portu C.

    Wg. mnie najlepiej zaprzęgnąć do tego celu timer no chyba że już zajęty to wtedy programowo PWM.

    Mikrokontrolery AVR   30 Kwi 2009 21:22 Odpowiedzi: 6    Wyświetleń: 1336
  • Brak rezystora 1,5k na płytce STM32F103 USB - gdzie go szukać?

    Zgadza się. Na większości płytek jest 4k7 do +5, który dość skutecznie zastępuje 1k5 do +3.3. z grubsza chodzi o to, żeby przy podłączeniu na linii D+ pojawiło się napięcie nieco ponad 3V przy ściągnięciu w dół prądem ok 200uA. Stos USB z CubeMX nie wykrywa odłączenia, a funkcja Deinit() jest wołana tuż przed Init(). Są sposoby na wykrycie odłączenia,...

    Mikrokontrolery ARM   18 Kwi 2018 09:59 Odpowiedzi: 13    Wyświetleń: 2607
  • Atmega 328p, 6 PWM'ów oraz czas pomiędzy pomiarami ADC

    Zdaje się, że PWM-y generują przerwania a te pochodzą jak stwierdziłeś od zegarów. To w czym problem? Wyzwalaj pomiary A/D od przerwań PWM. Jak będzie za gęsto to dodaj prosty licznik w zmiennej z porównaniem i uruchamiaj przetwornik co n-te przerwanie od TOVn. Biorąc sygnał z wyjścia PWM i dzieląc go przez 2 uzyskasz przebieg o stałym współczynniku...

    Początkujący Elektronicy   16 Paź 2017 21:46 Odpowiedzi: 2    Wyświetleń: 588
  • [atmega8] zawieszenie - zabezpieczenie przed utratą danych

    możesz zrobić przerwanie z timera + programowy "watchodg" który sprawdzi co jakiś czas czy procesor działa. Jeśli nie (bo wartość w programowym watchdogu jest zbyt duża) to wtedy taka sekwencja: 0. sprawdzenie flagi "gotowy" - jeśli ustawiona to czekaj na reset z WD - nie rób nic 1. reset wd 2. zapis do eeprom 3. ustawienie flagi "gotowy" cóż, słyszałem...

    Mikrokontrolery AVR   18 Mar 2011 12:36 Odpowiedzi: 36    Wyświetleń: 5337
  • Niepoprawne wyświetlanie czasu na LCD z ATmega32 i PCF8563p

    Spojrzałem w ten kod i niestety jest tam o wiele więcej problemów. Typowy kod początkującego, ale OK - każdy kiedyś zaczynał i pisał takie potworki ;-) Co można naprawić? Już Ci to mówili w innym wątku: przede wszystkim wywalić czasochłonne operacje z przerwania. W ISR ustawiasz tylko flagę, a w pętli głównej sprawdzasz jej stan i, jeśli zachodzi warunek,...

    Mikrokontrolery AVR   02 Paź 2019 11:25 Odpowiedzi: 6    Wyświetleń: 762
  • Generacja PWM na 8051 z EdSim - jak ustawić TH0 i TL0?

    Masz narzucony zegar 12MHz i on jest podstawą do obliczeń. Timer będzie taktowany zegarem 1/12 Fosc czyli 1MHz i tego nie zmienisz. Masz do odmierzenia 2 czasy 3360us i 10640us. Wybierając tryb 2 Timera utrudniłeś sobie sprawę bo maksymalny okres który możesz zliczyć do 256us. W takim przypadku musisz zrobić dodatkowy programowy licznik. Największy...

    Mikrokontrolery Początkujący   14 Lip 2020 00:00 Odpowiedzi: 5    Wyświetleń: 819
  • Jak wyświetlić dokładny czas pracy urządzenia w S7-400 za pomocą Step7?

    Witam! Mój przedmówca nie ma niestety racji. Timery nie służą do dokładnego pomiaru czasu. Dlaczego? Trzeba pamiętać, że timery pracują asynchronicznie w stosunku do wykonywanego programu. Kiedy wiec jakiś timer doliczy swój czas dowiemy się o tym dopiero przy najbliższym obiegu pętli programowej. Wynika z tego ze odmierzony czas może być (w najgorszym...

    Automatyka Przemysłowa   22 Cze 2009 22:30 Odpowiedzi: 17    Wyświetleń: 3167
  • [Atmega8] Jak generować 36kHz na Atmega8 z zajętymi kanałami PWM PB1 i PB2?

    To nie są przerwania na PB1, 2, 3, a sprzętowe wyjścia timerów. NA ATmega8 masz trzy wyjścia PWM - dwa z T1 i jedno z T2. Nie wiem, ilu w końcu potrzebujesz. Jednego powinieneś użyć do generowania 36 kHz, kolejnego (a może dwóch) do sterowania silnikiem. Czemu mają służyć te zabawy z przerwaniem timera i programowym machaniem nogą uC?

    Mikrokontrolery Początkujący   13 Sty 2016 13:57 Odpowiedzi: 13    Wyświetleń: 1665
  • Czy warto zastosować RTOS w projekcie sterownika na AVR Mega64?

    Przy czasach na poziomie sekund, minut to nie jest to żaden problem. Jeden timer ustawić na stałe przerwanie np co 100ms, w przerwaniu od tego timera przeglądać jakąś tablicę, w której każdy jeden element odpowiada jednemu programowemu licznikowi. Zmniejszać liczniki w elementach w tej tablicy, po czym po wyzerowaniu się wywołać jakąś funkcję. W moich...

    Mikrokontrolery AVR   18 Kwi 2010 16:32 Odpowiedzi: 8    Wyświetleń: 2899
  • [STM32F103C8T6] [STM32F103C8T6][FreeRTOS][C] Semafor w przerwaniu nie działa poprawnie

    Spora szansa, że problemem są priorytety przerwań. We FreeRTOS (w sumie w większości RTOSów) przerwanie które używa funkcji systemu musi mieć priorytet niższy lub równy wartości którą sobie skonfigurowałeś jako progowa w pliku FreeRTOSConfig.h. Ponieważ zwykle w tym pliku jest to skonfigurowane tak głupio, że nie wiadomo nigdy o co chodzi, na szybko...

    Mikrokontrolery ARM   21 Lis 2017 12:42 Odpowiedzi: 25    Wyświetleń: 1782
  • Sterowanie serwomechanizmem z wykorzystaniem atmegi32 [C]

    Sprzętowo tylko na wyjściach OC. Przy tej częstotliwości można sterować dowolnymi wyjściami programowo, obsługując wszystkie przerwania timera.

    Mikrokontrolery AVR   25 Kwi 2013 21:47 Odpowiedzi: 41    Wyświetleń: 6369
  • [STM32][C++] - Obsługa peryferii / Wzorce projektowe

    Timery i dokładne odmierzanie czasu w różnych miejscach kodu. Zamiast korzystać z kilku timerów, można w różnych blokach kodu konfigurować 1 timer i wstrzykiwać odpowiednią funkcję przerwania. Oczywiście pod warunkiem, że nie będziemy musieli odmierzać czasu dla dwóch bloków jednocześnie. Wygląda na to, że potrzebujesz po prostu callbacka w jednym...

    Mikrokontrolery ARM   09 Lut 2018 15:58 Odpowiedzi: 9    Wyświetleń: 2022
  • Motorola GP340 (VHF) - sygnał dźwiękowy po 3 sekundach nadawania

    Na 99% ustawiony programowo Time Out Timer na 3 sekundy. Tak się to zachowuje przynajmniej. Na 1% uszkodzone radio, ale wątpliwe. Bateria jak trzyma?

    Radiotechnika Serwis   18 Sie 2012 10:19 Odpowiedzi: 2    Wyświetleń: 1842
  • Zmiana wypełnienia i częstotliwości sygnału PWM w Attiny13 - jak?

    Ja bym zrobił to w drugą stronę. Tworzysz 3 zmienne globalne jako liczniki (tak jak masz TCNT dla timera). W przerwaniu od timera jedyne co robisz to inkrementujesz te zmienne. W ten sposób częstotliwość zmieniasz poprzez wartość tych zmiennych (do ilu ma liczyć twój programowy timer). A pwm robisz na 3 ifach w pętli głównej (wypełnienie zmienisz poprzez...

    Mikrokontrolery AVR   20 Sie 2019 16:37 Odpowiedzi: 9    Wyświetleń: 1575
  • [STM32F1] - Generowanie przerwania od przekroczenia wartosci

    Prawdopodobnie o żaden konkretny tylko o samo porównanie. Prościej więc po prostu programowo sprawdzać ten warunek (w końcu wartości pewnie też będą generowane programowo). A co do Timera to faktycznie on tylko porównuje na równość (==). Więc na nim tego nie zrobisz.

    Mikrokontrolery ARM   16 Lip 2014 11:26 Odpowiedzi: 10    Wyświetleń: 1428