Masz błąd w ustawieniach prescalera...ustawiając wszystkie bity CS ustawiłeś zewnętrzny zegar jako taktowanie Timera, ustaw na przykład sam CS12 i zobacz czy działa
zobacz na stronę http://www.avrbeginners.net/ Dobrze udokumentowane przykłady i opis dziania AT90S i ATMEGA Timery,UART,rejestry itp.
Nie da się. Skoro timer dzieli częstotliwość, to jak masz np. /10 i /11 to różnica niewielka, ale już /3 i /2 to różnica ogromna i zawsze tak będzie. Można to kompensować odcinkowo zmieniając częstotliwość taktowania timera, wprowadzać generatory frakcyjne, PLL itd. Tyle, że nie zrobisz tego w ATMega128, bo tam masz do dyspozycji tylko prosty preskaler....
A ile czasu może trwać obsługa którego przerwania? Jeśli czas obsługi przerwania do synchronizacji fazy może być porównywalny z okresem timera, to może ono powodować gubienie przerwań timera. A może da się użyć jakiegoś timera 16-bitowego do wykrywania gubienia przerwań timera? Poza tym, mam nadzieję, że timer działa samodzielnie jakimś w trybie cyklicznym,...
Zakładam, że chodzi o Twoją CA-10 ;-). Timer to taki wewnętrzny "zegar-stoper". Za jego pomocą możesz o określonej godzinie załączać/wyłączać czuwanie strefy, załączać/wyłączać np. wyjście programowalne, kontrolować ew. wartowników (jeśli w określonym przedziale czasu nie zostanie wpisany kod ochrony wywołany zostaje np. alarm) itp.
Jak np mam kilka innych procedur które zabierają dużo czasu. Np pomiar ds18b20 albo wyświetlanie na LCD a chciałbym je wykonywać co pewien ściśle określony czas.
W sumie to mam chyba ten sam model co ktoś wyżej opisywał, tylko inox. Amica 57GE3.33HZpTaDpAQ(Xx) Działa od półtora roku. Minusy: - alarm timera jest mocno przyciszony jak piekarnik się rozgrzeje np. powyżej 220 stopni i go ledwo slychać. Upierdliwe, ale nie chce mi się tego reklamować na razie. - szuflada pod piekarnikiem jest z cienkiego plastiku......
mam prośbę o wskazanie błędu który on zawiera. Błedem jest kolejne nadpisywanie dwóch różnych zmiennych do tej samej zmiennej ‘onTime’, oraz stosujesz błędny algorytm. Najpierw musisz zrozumiec koncept pomiaru czasu stosując w arduino metodę z ‘millis()’. Przydatne będzie przeanalizowanie przykładu dołączonego do Arduino IDE:...
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...
Wiec najlepiej tryb Power-save (wtedy zegar systemowy nie pracuje wcale) w którym działa TC0 w trybie asynchroniczny. Wiec timer trzeba będzie taktować z zewnętrznego źrudła sygnału np kwarcu zegarowego co pozwoli na dodatkowe oszczędzanie energii.
Na bazie jednego z przykładów od STM zrobiłem transfer DMA z urządzenia zewnętrznego i drugi układ z transferem do urządzenia zewnętrznego. W każdym przypadku miałem zewnętrzny sygnał taktujący (zegar) danych równoległych w takt którego dane są wysyłane/odbierane. W przykładzie był do tego zaprzęgnięty któryś timer, ale nie pracował jako licznik tylko...
Ten bit uruchamia lub wyłącza tryb zgodności z nie produkowaną już megą103. W tym trybie dla przykładu masz do dyspozycji tylko jeden USART, jeden 16bitowy timer zamiast dwóch, PORTC działa tylko w trybie jednokierunkowym (tylko jako wyjście) itd... Z pozostałymi różnicami postaraj się zapoznać już samodzielnie (nota str.4, 5).
Wyjście nr 32 z IORS - ustawić typ wyjścia: 46 iloczyn logiczny wyjść Dodatkowo potrzeba będzie wyjścia Typu: 26 Timer (np tylko T1) i ustawić odpowiednio Timer np T1 ... ... Dzięki! Już działa! Nie wiem czemu się uparłem aby robić jakieś dodatkowe wyjście i je ustawiać jako typ 46.
kolega Freddie zasugerował jedno z możliwych rozwiązań, mianowicie: zamiast deklarować jakiś wskaźnik do bufora, spróbuj zadeklarować tablicę, np: unsigned char bufor[10]; nie jestem pewien co z tą funkcją dtostrf(), może to ona nie działa...
Tak, w górnym obszarze RAM można trzymać stos. Zweryfikowane wielokrotnie na różnych uC z rodziny MCS-51. Ale tylko takie pytanie: Dlaczego akurat 89C52? Jeżeli to już musi być rdzeń C51 w obudowie DIP40, to polecam 89S8253. W innych obudowach jest też sporo fajnych rzeczy (np. PCA, którego nie ma w żadnym AVR).
no to o czym ty mowisz to nie jest podtrzymanie turbo tylko turbo timer a dziala to w ten sposob ze zostawiasz samochod z zapalonym silnikiem a on sie np po 3 minutach wylacza turbotimer sam to wylicza kiedy go wylaczyc
Może się pomyliłem, ale chyba przerywasz sobie odbiór co 2ms. Dlaczego nie użyjesz wyższego preskalera? Np. 1024? Możesz nawet po ustawieniu Flagi wyłączyc Timer i po odbiorze włączyć ;) Timery można dowolnie konfigurować podczas pracy programu. Druga sprawa ustaw sobie odbiór do bufora w tle (Config Serialin = Buffered, Size..)
Dlaczego definicje wszystkich funkcji masz w funkcji main? Powinny być przed nią. Raczej nie wykorzystujesz linii Busy/Ready wyświetlacza a cały czas pchasz w niego informacje. Czyścisz go tylko raz. Uzależnij wyświetlanie od jakiejś flagi ustawianej w timerze 2 (np co 0,5s) i wtedy czyść wyświetlacz i wyświetlaj dane. Pewnie dlatego działa Ci z delayem...
Trzeba rozebrać zobaczyć co steruję grzałką np przekaźnik.
Może ktoś wie jaka jest funkcja przycisku Timer Button w INT-TSI? Miałem nadzieję, że po naciśnięciu będzie możliwa edycja Timera (ustawiony np timer 1), ale nie działa. W ustawieniach jest tylko wskazanie nr timera.
Powiedzmy otwarcie, że o gustach się nie dyskutuje, co jest w użyciu przyjemniejsze. AVR są na pewno dużo prostsze niż ARM (prostsze znaczy także uboższe w możliwości), a czy to zaleta czy wada przy nauce od zera? Moim zdaniem zaleta. Sam chyba przyznasz, że jeśli ktoś szkoli się na mechanika (skoro już wchodzimy w tematy samochodów) to łatwiej zacząć...
Timerem włączam kilka stref - w opcjach stref tj. sprzęt i struktra > system tu wybieram strefe i timer dla niej. To nie ma związku z 64 timerami ogólnego przeznaczenia. Te timery po powiązaniu ich z wyjściem po prostu sygnalizują określony w nich moment na tym wyjściu. Ten sygnał może być poddany dalszemu wykorzystaniu np. do załączenia/wyłącznia...
Witam, .......... Czy arduino uno posiada może wbudowany licznik który działa niezależnie od programu? Tak aby przerwaniem co sekunde mógłbym sprawdzać jaka jest wartość w liczniku który liczyłby impulsy? TAK! Arduino posiada ich trzy, funkcjonujące totalnie niezalenie od wykonywanego programu, z pewnymi jednak warunkami lub ograniczeniami. Są to :...
Jeśli podejrzewasz opóźnienia, to po prostu tymczasowo powiększ je kilkukrotnie (od "zbyt dużych" nic się nie dzieje) i jeśli wtedy będzie dobrze, to będziesz miał winnego. Jesteś 100% pewny tych 42MHz na timerach? Wiesz o tym, że jeśli na magistrali od timerów dzielnik wynosi 2, to timery taktowane są podwojoną częstotliwością magistrali (przyjrzyj...
Niepotrzebnie sobie utrudniasz. Wg mojego schematu o 8 rano timer poda napięcie na cewkę, przekaźnik załączy, poda "L" na wejście 2 co otworzy zawór. Dalej wszystko będzie w tym stanie, aż do godziny 17. Wtedy timer zabierze napięcie z cewki, przekaźnik odpuści i poda "L" na wejście 2 co zawór zamknie. Jak dla mnie to wszystko, co jest potrzebne. Chyba...
- czy praca równoległych timerów nie będzie jakoś na siebie wpływać (program przerywa pracę na skutek działania timera1 by precyzyjnie wyznaczyć czas, a tu w tym samym momencie dochodzi kolejne przerwanie od innego timera, i co wtedy) Timery działają niezależnie, ponieważ realizowane są sprzętowo. Nie będą na siebie wpływać. Program niestety (w tym...
Przedstawię Ci kolego przykład zastosowania Pulsein żebyś miał jaśniej. Myślę że będzie "rzeczowiej". To przykład dla dekodowania transmisji pilotów podczerwieni. Sygnał podłaczony jest do zewnetrznego przerwania INTx i w momencie zmiany na pinie program skacze do tej procedury. Mierzy impuls i poddaje rozwadze jego długość. [syntax=basic4gl]Int_1isr:...
poszukaj sobie w timerze 1 takiego bitu o nazwie MOE P.S. Skoro używasz przykładu, to czemu nie skorzystać z funkcji konfigurującej wyprowadzenia, tak aby nikt nie musiał się zastanawiać co robisz i czy na pewno wszystko? P.S.2. Zerowanie wszystkich rejestrów timera jest całkowicie zbędne. Jeśli czujesz przemożną chęć resetowania timera, to w RCC masz...
Witam. Rozumiem, że działa to tak: Timer cały czas zlicza czas... 1. Gdy zbocze jest narastajace, przepisuje aktualna wartość timera do zmiennej zbocze1. 2. Zmieniam aby teraz reagował na zbocze opadające. 3. Gdy zbocze jest opadające , przepisuje aktualną wartość timera do zmiennaj zbocze2. albo raczej: 1.Gdy zbocze jest narastajace, zeruję zawartośc...
Fajnie że działa, ale jedna uwaga. Nie jest to oczywiście obowiązkowe ale jeżeli robimy wejścia i wyjścia wirtualne to wykorzystujemy je od końca (64, 63, 62 itd) Jeżeli kiedyś będziesz chciał rozbudować system i np. dołożyć ekspander wyjść to wskoczy on właśnie w Twoje 17, 18, 19 itd i będziesz musiał wszystko przeprogramować.
Wyjście P0.12 nie ma funkcjonalności PWM, tylko funkcjonalność Timera. Niby to samo, ale jednak nie... PWM2 jest np na porcie P0.7 - jak ustawisz kierunek i podłączysz tam swój głośnik z diodą to zacznie działać. 4\/3!!
Witam, Popełniłeś kilka błędów: - aby odblokować przerwania od przepełnienia timera 1 trzeba ustawić bit 2 a nie 5 w rejsestrze TIMSK - wektor przerwania od przepełniania timera 1 to nie 0x12 a 0x24 Dobrze jest przy pisaniu w C korzystać z funkcji dostarczanych wraz z kompilatorem "intrinsic function" takich jak __interrupt_enable, __interrupt_disable,...
Mam wątpliwości czy dobrze rozumiem zasadę wykorzystania trybu capture, więc proszę o ocenę. Ustawiam sygnał wejściowy do Timer_A na określoną częstotliwość. Następnie definiuje sygnały, których określone zbocze będzie inkrementowało wartość w rejestrze TACCR0 czy TACCR1. W chwili wystąpienia określonego zbocza ( lub obydwu ) nastąpi przyrost o 1 wartości...
Prawdopodobnie dźwięk o który Ci chodzi można wywołać za pomocą timera 555, układ jest banalny, znajdziesz go w książce "Timer 55 w przykładach".
Oj, przejrzałem pobieżnie kod - uwierz mi - skasuj go. W C jest coś takiego jak funkcje - wykorzystaj to, kod, który masz jest kompletnie nieczytelny. Każdy normalny promotor by to coś uwalił chociażby za to. Co do szybkości działania - pokaż kod funkcji odpowiedzialnych za komunikację z czujnikami. Z kodu, który masz: - funkcjie piszące do LCD są zapewne...
Proszę o podanie jak z innej formy (np. Form5) usunąć Form2. Metoda : [syntax=csharp]Form2 formatka = new Form2() formatka.Dispose();[/syntax] niestety nie działa. proszę również o poradę jak usunąć timera z Form1, np. Formą5 . Nie działa [syntax=csharp](Application.OpenForms["F... as Form1).timer1.Dispose();[/syntax]. Timer dalej działa, a na dodatek...
Bardzo dziękuję za przykład. Przetestuję po weekendzie. Każdy przykład jest dobry, który zadziała prawidłowo. Co do pomiaru temperatury, to znalazłem kilka tematów pod Atmegę C#. Będę je analizował na zestawie uruchomieniowym. Pt100 chyba nawet mam gdzieś w domu. Zakupię również do testów MAX6675. Będzie ciekawie. Jak już wszystko będę miał, to założę...
t2 może pracować taktowany z CLKio (AS2 w ASSR skasowany) lub zegarem pochodzącym z pinu TOSC1 (który pracuje łącznie z TOSC2). Asynchroniczość polega na tym, że oscylator na TOSC może pracować na innej częstotliwości niż zegar procesora. Np procesor może iść na zegarze 8MHz (wew.RC), podczas gdy do pinów TOSC jest podłączony kwarc zegarkowy i z taką...
Wpisz większą wartość do OCR1A, przerwanie wtedy musi wywoływać się rzadziej albo zrób tak jak czasami robię kiedy procek działa za szybko a potrzebuję mieć przerwanie rzadziej; zadeklaruj zmienną globalną, np: uint8_t licz = 0; SIGNAL(TIMER2_COMPA_vect) { licz++; if(licz >= 10) //liczba przykładowa, zależy jak często chcesz...
W takim razie spróbuj użyć FC80 TONR albo samemu zrobić licznik, bo wspomniane FC tak działa. W każdym cyklu sterownika zwiększa licznik o czas ostatniego wywołania podany na wejście DALTA_T. Można tam podać np.: czas trwania OB1 ze zmiennej OB1_PREV_CYCLE, która jest zmienną tymczasową w tym bloku organizacyjnym. Zeruje się po podaniu sygnału na wejście...
ten timer włączyłeś? W bascomie uzyles pewnie config clock=soft Więc jesli z punktu widzenia konfiguracji timera i procesora jest wszystko ok, to przyczyna moze byc jedna: kwarc nie oscyluje. Spróbuj podotykać np. pęsetą (trzymając ją mocno w ręku) pinów kwarca. Jesli zaczną przeskakiwać sekundy to błąd jest w kwarcu == wymień kwarc. Ta sytuacja tez...
Przerwanie miałbyś z częstotliwością 32000Hz(8000000/250), gdybyś tylko przeładowywał Timer w przerwaniu. [syntax=basic4gl] Prztimer1: Load Timer1, 250 '<----- w tym miejscu na przyklad Incr Licznik If Licznik > 100 Then Licznik = 0 End If[/syntax]
Popatrz chociażby na coś takiego: http://www.555-timer-circuits.com/drivin... Ukłąd może nie jest dydaktyczny, z powodu braku tranzystora na wyjściu, jednak działa :-) Na tej stronie masz wiele ciekawych aplikacji z 555. A to jest jeden z tych układów, które powinien poznać każdy początkujący elektronik.
Przykładowy szkielet programu: [syntax=c]while(1) { znak = uart_receive(); // pobranie znaku z bufora odczytu UART if(znak) { }// procedura jeśli odebrano znak switch(stan_swiatla) { // automat zmiany świateł case 1: red=0; yellow=0; greek=0; if(czujnik) stan_swiatla=2; break; case 2: // zmiany świateł w kolejnych stanach } _delay_ms(200); // cykliczne...
Przy programowniu PLC trzeba zwrócić uwagę ze program cały od początku do końca wykonuje się ładnych parę razy na sekundę. Robiłem proste sterowanie światłami na skrzyżowaniu to program wykonywał się w jakieś 37ms. Timery lecą jak gdyby "poza" programem, nie są resetowane chyba, że to wymusisz. Zapis wyjść jest dokonywany w momencie kiedy nakazuje program....
No coś zdrowo namieszałeś :) Do krańcówek szły tylko po dwa przewody? Zwykle idą trzy. Co do sterowania mocą, to jeśli timer działa (to znaczy kręci), to powinieneś mieć impulsy zasilania na trafie. W mikrofalówkach sterowanie mocą odbywa sie przez regulację czasu działania magnetronu do czasu przerwy (np 8sek zasilania magnetronu i 2 sek. przerwy;...
Czy prawdą jest, że używając przerwań (np. od timera) najlepszym zwyczajem jest sprawienie żeby tylko budziły task który "odwali" całą robotę? Bo to że ISR mają być najkrótsze to oczywiste, ale czy przerzucając nawet krótką instrukcje w task jesteśmy jeszcze lepszymi programistami? Jest to taka nieuświęcona tradycja wśród tych, co programują z ESP-IDF...
Witam, szukam funkcji która zadziała w sposób zatrzymania czasu timera i wznowienia go. Chodzi mi głównie że timer odpala, działa przez 30 s i na przykład wcisnę przycisk który spowoduje zatrzymanie go, i po tym jak go znowu załączę to odliczanie się wznowi od momentu ile minęło sekund przed wciśnięcia przycisku.
Widze ze kolega ma przyzwyczajenia z Bascoma:) Pewnie nie działa dlatego, że wywołujesz źle funkcje "czekaj", a mianowicie musisz ja wywołac z nawiasami czyli : czekaj(). Przy wywolaniu bez nawiasów raczej nie bedzie działac i kompilator powinien zgłosić jakies uwagi. Druga sprawa, by kod był czytelniejszy i by uniknąć błędów lepiej ustawiać rejestry...
hmmm no ja to robiłem wtedy w Bascomie mniej więcej tak: ustawiałem sobie tak któryś Timer, żeby przerwanie wykonywało się powiedzmy 64 albo 128 czy ze 200 razy w ciągu czasu trwania jednej połówki czyli w trakcie ok 10ms tak? Gdy pojawiło się przerwanie INTx to odpalałem ten Timer, który zaczynał tykać i wykonywać przerwanie tyle razy ile ustalonych...
bascom timer przykład atmega dziać timer timer dziać szybka
kupno transformatora toroidalnego hikvision konfiguracja zdalny dostęp projekt podnośnika śrubowego
rezonans napięć falowniki anenji
Gdzie kupić płytkę i transformator do pastucha Secur 200 12V/9V? Toyota ProAce – kasowanie check engine i reset serwisu, procedura OBD, modele 2013-2024