A jak wygląda wyświetlacz 3-segmentowy? Nigdy jeszcze takiego nie widziałem... Program napisz od nowa - ten nie ma prawa działać. Zacznij od przerwania timera. Odliczania czasu NIE DA się zrobić bez timera.
Jeszcze inaczej! Układ zaczyna odliczanie w chwili zwarcia , a nie zwolnienia styku. Czas ten nie jest zależny od długości trzymania przycisku, ale przekaźnik nie wyłączy się jeśli odliczany czas upłynie, a Ty nie zwolnisz styku ! Pozdrawiam PS: Na podstawie przeprowadzonej symulacji.
Rozwiązałem to przekaźnikiem na wyjściu + timer nim sterujący (oczywiście wszystko zaprogramowane w Perfekcie). Przekaźnik zmienia stan wejścia, ma podpięta akcje rozbrojenia. Aby to czasowo dezaktywować wystarczy, że zablokuje to "wejście" (można w apce mobilnej) i już nic mi nie będzie rozbrajało alarmu rano jak będę poza domem.
A, czy czas po ustawieniu timera jest odliczany do tyłu?
Jest gdzieś skrótowa dokumentacja do ustawień CubeMX, aby zaczynający programista się nie zniechęcił? Nawet jeśli korzystasz z CubeMX to zacznij najpierw od jakiejś literatury. "Poradnik Szczywronka" takie rzeczy dość łopatologicznie tłumaczy tzn. podstawy działania timerów (i nie tylko). Na pierwszym zrzucie mamy włączony OPM na drugim wyłączony....
TCCR1B |= (1<WGM12) tu ma być (1<<WGM12) (dwie strzałki)
Racja - jeżeli pierwszy timer masz ustawiony na odliczanie jakiejś podwielokrotności sekundy to wtedy wszystko zrobisz na tym samym timerze.
Spójrz na rysunek http://obrazki.elektroda.pl/2831705200_1... na czerwono zaznaczyłem jak cclk jest dzielone i dociera do peryferiów uC. Są dwa rejestry, które decydują ile razy będzie dzielony cclk PCLKSEL0 i PCLKSEL1. Dwa tylko dlatego, że w jednym niae zmieściło się by pomieścić wszystkie podziały dla peryferiów. Oto wycinek rejestru...
Serio, problem ze znalezieniem ? https://north.pl/karta/482000026805-minu... Cena nie najmniejsza, ale skoro to gastro to nowy piec 800zł też nie kosztuje... Ewentualnie rzeźba i dopasowanie czegoś, to tylko zwykły timer, więc coś da się dorzeźbić na bank, zwłaszcza, ze parametry nie są wygórowane, 250V i 16A.
Takie podejście jest fatalne. Wyłączaj przerwanie od przycisku w obsłudze tego przerwania. Włączaj je ponownie w przerwaniu timera. W praktycznie każdym urządzeniu potrzebujesz przerwania timera. Na czas uśpienia może go nie być, ale w czasie aktywności jest niezbędne. Kiedy urządzenie nie śpi, przerwanie timera odlicza wszystkie czasy i w odpowiednich...
W tym wypadku powinien być Gosub Obrot i nie trzeba go deklarować. Dodam tylko że przy timer0=10 timer będzie odliczał od 10 do 255 a komenda load timer0, 10 spowoduje odliczenie 10 ticków czyli od 245 do 255.
Najprościej w zewnętrznym warunku daj Timer1.Enabled:=FALSE;. Spowoduje to zatrzymanie timera.
Można dać za sygnalizatorem piątą barierę, której przerwanie zmienia światło ponownie na czerwone i załącza układ czasowy. Timer odlicza czas (orientacyjny przejazd pojazdu od sygnalizatora do zajęcia miejsca na stanowisku + mała zwłoka dla pewności, np. 10%). Po odliczeniu czasu znów uaktywnia się dotychczasowy system (4 bariery i ewentualne przełączenie...
To trzeba zrobić nie na timerze a na liczniku, przynajmniej ja bym tak to wykonał. Wciskasz przycisk start, włącza się generator sygnału (powiedzmy z interwałem 10ms) podpinasz to do licznika i liczy. Zamiast czasu ustawiasz ile ma zliczyć impulsów i tyle (jest to odpowiednik czasu) Wtedy gdy sygnał jest to zliczasz, gdy sygnału nie ma to licznik stoi...
Przeczytaj ten wątek: https://www.elektroda.pl/rtvforum/topic3...
Możliwości jest bardzo wiele, są strony internetowe które odliczają czas do zadanej daty, można stworzyć sobie lokalnie taką stronę w HTML, można też napisać skrypt w Powershellu... Do czego Ci to potrzebne?
Jest Timer ktory odlicza czas do kolejnego spotkania?
Witam, A po co w ogóle jest ten delay? Czemu nie tak: if ((Count * 8.75) / 100 > a) { sp1 = !sp1; digitalWrite(przekaznik1, LOW); } else { sp1 = !sp1; digitalWrite(przekaznik1, HIGH); } Dodaj jak chcesz np drugiego timera do odliczania czasu, a może po prostu użyj millis(), dokładność nie jest tu wyznacznikiem, ustaw jedną zmienną przed włączeniem przekaźnika...
Przed Timerem umieść przerzutnik SR (z nadrzędnym wejściem SET), który podtrzyma sygnał dla Timera, dopóki nie zresetujesz przerzutnika.
Jeśli robisz to przy użyciu Sleep (bardzo złe rozwiązanie o dokładności nie mówiąc), to musisz wymusić obsługę kolejki komunikatów lub wymusić przerysowanie formatki. Powinieneś zastosować obiekt Timera.
Witam mój problem dotyczy timera w bcb. Napisałem program który ma za zadanie odliczac podany przezemnie czas az dojdzie do zera. Problem tkwi w tym ze umnie chodzi on prawidłowo, a u kolegi sekundy lecą wolniej niz powinny (tak twierdzi) dlaczego?? jaka jest tego przyczyna?? ze program odlicza wolniej niz u mnie podobno uniego program odlicza 1 sekunde...
[syntax=c] { alltime.setValue(Lengthoftitle); calyCzas = (Lengthoftitle - actualSeconds ); tim.setValue(calyCzas); alltrack.setValue(calyCzas); timProcent++; if (timProcent == Lengthoftitle ); { timProcent = 0; } delay(200);[/syntax] Lengthoftitle - cały czas timera actualSeconds odliczanie sekund [/code]
Do R3 wpisujesz #32, a porównanie A z #3 daje ci dobrą wartość. To może do R3 wpisz #3 i zostaw cjne A,03h,CORRECT. Nie ma przerwania od przepełnienia rejestru. To w przerwaniu możesz sprawdzać R1 i w jeśli jest różne do 100 nie robisz a jak równe 100 to zerujesz R1 i zwiększasz R2. Jak w poniższym kodzie. [syntax=asm] ORG 0BH MOV TH0,#TH0_START MOV...
Nie chcę wyjść na językoznawcę, ale ciężko się czyta ze zrozumieniem takie długie zdanie bez przecinków. Jeśli dobrze odczytałem, to proponuję zrobić taką sekwencję: - timer TON odlicza po wciśnięciu przycisku - po odliczeniu ustawia jakiś bit np.: S kalibracja - po odpuszczeniu przycisku, wykrycie trybu kalibracja i N_TRIG, zbocze opadające na przycisku,...
Masz dwie metody: 1) Łatwiejsza - Ustawiasz Clock mode, timer na zero, timer alarm, timer na odliczanie minut, wpisujesz do rejestru alarmu timera 15, czekasz na przerwanie. Po przerwaniu zerujesz rejestr alarmu, zerujesz flagę alarmu i zerujesz timer. Control status register (0x00) = 0000 X1XX Timer register (0x07) = 0 Alarm control register (0x08)...
Eno bez jaj...wskaźniki?... Co tu jest skomplikowanego? Przecież tu wystarczy aktywować cykliczne przerwanie, którego okres zależy od częstotliwości i rozdzielczości potrzebnego PWM. Programowy PWM to raptem 2-3 linie. Do tego timer programowy do odliczania migania i to wszystko. W pętli głównej pozostaje tylko zarządzanie tym timerem i w zależności...
1. To stary wektor przerwań, a nowa funkcja ISR(). Musisz zastosować nowy wektor do tej funkcji. Znajdziesz go w tabelce szukając starego: http://www.nongnu.org/avr-libc/user-manu... 2. Drgania trwają od kilku do kilkudziesięciu milisekund. Możesz na przykład wykorzystać jakiś timer do odliczania tego czasu począwszy od pierwszego...
Witam, Ustaw sobie jakiś licznik, który będzie się inkrementował jeśli hasło będzie niepoprawne. Nie wiem jak sprawdzasz poprawność hasła, ale jeśli jest to komendą if, to daj warunek else, który spowoduje, że jeśli program nie wejdzie Ci w komendę warunkową, to wykona inkrementowanie licznika. Następnie sprawdzasz stan licznika, jeśli będzie miał wartość...
Ja wiem ze nie kazdy musi sie uczyc angielskiego ale moze by tak kolega przeczytal chociaz jaka jest poprwana pisownia komend w jezyku Bascom zamiast narzekac na brak pomocy ja rozumiem ze w obecnych czasach ludziom sie niechce czytac wola sie pytac od razu na forum ale zeby nie bylo ze nikt nie pomaga to ci napisze NIE MA TAKIEJ KOMENDY JAK WEIT JEST...
... a według mnie masz w programie jeden podstawowy błąd Timer aby był aktywny musi zostać użyte jego wyjście Q. Masz na poniższym zrzucie sytuację gdzie Q bloczka 'timer1' jest wykorzystane, a wyjście Q bloczka 'timer2' jest jeszcze nie wykorzystane. W tym drugim przypadku 'timer2' nie zostanie aktywowany, czyli nie będzie zliczał czasu. https://obrazki.elektroda.pl/5434229300_...
procek jedzie na 1MHz wew. zegarze. Rzecz w tym, że nie jest to sobie takie równe 1MHz, tym bardziej bez kalibracji. Jak chcesz dokładniej, to użyj Timer2 w trybie asynchronicznym z dodatkowym rezonatorem kwarcowym 32768Hz. Przejrzyj noty aplikacyjne AVR134 i AVR055.
Witam, potrzebuje timer elektroniczny z odliczaniem czasowym ( 15 minut odliczanie w dół ) . Timer miał by załączać cewke stycznika. ( po 15 minutach wyłączyć ) Jak by miał widoczny licznik czasu to jeszcze lepiej. Ma ktoś jakiś pomysł ?
Schemat jest na pierwszej stronie. Utwardza powłoki UV. Samo utwardzanie jest już ok, tylko to miganie po odliczaniu timera zostaje. Na wejściu Driverami ma 235V podczas odliczania, gdy timer zakończy odliczanie to napicie skacze pokaze, 155, 102, 20V Przy bezpośrednim podpięciu drivera do gniazdka, napięcie nie skacze.
Moim zdaniem koncepcja powinna być taka: 1. Obsługa przetwornika analog-cyfra. Na początek dobrze żebyś umiał dobrze zmierzyć liczbę impulsów. Nie wiem dokładnie jaka jest specyfika Twojego sygnału, jaką amplitudę mają owe szumy, skąd się biorą i czy nie warto by ich po prostu potraktować filtrem dolnoprzepustowym, a jeśli mają odpowiednio niską amplitudę...
Timer będzie odliczał np. sekundy tak jak Waitms 1000, tylko dokładniej. Dobra rada: Odinstaluj BASCOM i zacznij się uczyć C dlatego: http://mikrokontrolery.blogspot.com/2011... Kurs C: http://mikrokontrolery.blogspot.com/2011... Kurs AVR w C: http://mikrokontrolery.blogspot.com/2011...
Na szybko układ, który powinien zadziałać. Schemat w Eagle 4.11 :-| Zasilanie najlepiej 5V.
Witam, Podczas gdy timer jest aktywny i odlicza czas chciałbym zmienić jego wartość odliczaną. Taką operację można zrobić w VAR, wystarczy wpisać numer timera np T50, wpisać żądaną wartość i za pomocą przycisku modify zmienić wartość odliczaną na nową. Po czym timer kontynuuje odliczanie dalej ale od nowej wartości. Czy jest możliwe przeprowadzenie...
Witam. Koledzy potrzebuje waszej pomocy w stworzeniu układu jak w temacie. Chciał bym by oprzeć układ o timer 555, po podaniu zasilania (układ pracujący w aucie instalacja 12V) powinno się zacząć odliczanie czasu 30s po którym załączy się przekaźnik (sterowany masą), lecz gdy w trakcie odliczania wciśnie się przycisk chwilowy to układ powinien przestać...
Kuchnia Indesit, zegar, ustawieniu timera oraz odliczanie działa, po zakończeniu odliczania nie piszczy, tylko od razu przełącza się na aktualny czas, co może być przyczyną - kuchnia K3G55 (trzy przyciski na wyświetlaczu).
nie chce się resetować timer ;/ odlicza do gigantycznych wielkości ale myśl dobra .. szukam reset milis
No to jeżeli timer odlicza tylko te 6 taktów to coś mi tu bardzo nie pasuje? Fuse bity dobrze ustawione?
Buforuj otrzymane znaki i przetwarzaj w procedurze pętli głównej programu. Oczywiście wiąże się to z wywaleniem wszelkiej maści form kodu blokującego procesor i oparciem odliczania czasu o Timer.
A doszłaś do schematu: https://obrazki.elektroda.pl/7854036100_... Tam sobie robisz układ jaki chcesz. Co do ceny to nie problem chyba skontaktować się można. Wg opisu aukcji ma on posiadać funkcję odliczanie, To w takim razie co uważasz że robi timer?
Witaj! Uruchamiam Timer T0 w trybie 1 - jako 16-bitowy zliczacz impulsów wewnętrznego generatora zegarowego. W programie głównym na początku ustawiam: .. MOV A,#00010001B MOV TMOD,A MOV A,#00001010B MOV IE,A MOV A,#0 MOV TL0,A MOV TH0,A MOV A,#1FH MOV TH1,A MOV TL1,A SETB EA SETB ET0 SETB ET1 .. No i potem aktywuje przyciskiem znacznik TR0. Chwilę pochodzi...
Usunięcie wdt_feet sprawia, że pętla rozruchowa jest prawidłowa, po uruchomieniu w trybie awaryjnym wszystko w porządku, więc może warto ją zachować, może pomóc w przypadku niektórych awarii. RÓWNIEŻ ten kod inicjacji timera przyspiesza odliczanie czasu o 2, więc tej części nie należy łączyć. w nowym SDK jest nieco inny czas inicjalizacji, mogę spróbować...
garnek ma trzymać 55stopni C, timer odliczanie minutowe - cykl 30minut. Mogłbyś vodiczka doradzić jaką wrzucić grzałkę, termostat i timer aby działało? pozdrawiam
Jak w temacie. Chodzi mi by układ zaczął odliczać w momencie podania na niego napiecia. Niepamiętam gdzie powinna być podłączona 2 nóżka i przez jaki element (chyba kondensator) Pomóżcie prosze!!
(at)kortyleski Jeżeli na stałe zostanie zwarty L z ( time), to po włączeniu światła (L) ruszy i wentylator na określony timerem czas. Ten wentylator nie ma zacisku PE, wiec zostawiamy wolny przewód żółto zielony. Aż takie to trudne ? :cry: proszę Was o pomoc z pytaniem jak to bezpiecznie zrobić? Jak napisałem powyżej. Brązowy przewód do zacisku L,...
Do dokładnego odliczania czasu stosuje się PORÓWNANIE timera, a nie antyczną metodę wpisywania wartości początkowej. Poczytaj datasheeta pod kątem hasła "compare" No i "jak zwykle" - volatile. 4\/3!!
Przerwanie PCINT na pinie PD7. W procedurze obsługi przerwania włączenie któregoś timera i zerowanie jego licznika. Timer skonfigurowany na PWM z zadaną częstotliwością i wypełnieniem. W procedurze obsługi przerwania Comp timera odliczanie trzech impulsów, potem wyłączenie timera i reinicjowanie licznika impulsów. Jeżeli koniecznie jest zachowanie okresu...
To nie pytania kontrolne tylko naprowadzające :) 80% wypełnienia to 80 % stanu "high" w danym okresie, czyli jeśli okres trwa sekundę to przez 800 ms będzie przepływał prąd przez dany pin. po czym zatrzyma się na 200ms i cała operacja się powtórzy. Zgadza się ? I właśnie do odmierzania tych czasów służą liczniki (timery). Wybrany timer z funkcją PWM,...
Hmm. Dobrze napisałeś, że Tobie się wydaje, że obydwa Timery odliczają dobrze, a tak nie jest. Wydaje mi się, że chciałeś uzyskać przerwanie co 8ms ? Więc musisz po każdym przeładowaniu timera go ładować początkowa wartością. Czyli dla timer0 to będzie 6, a dla timera1 to będzie 57536. Ale i tak nie wiem czemu musisz używać dwóch timerów by generować...
Takie rozwiązanie było najlepsze i nasunięte przez klienta. Ale tam jeszcze był w układzie Falownik, licznik i sterowanie czegoś innego - ogólnie kilka zależności. Dodatkowo w takim Timerze odliczanie czasu jest dokładniej ustawić niż ledwo widocznym potencjometrem na śrubokręt :). Mariusz
jest duzo mozliwosci ja bym zrobił to tak: jakis generator i licznik np 4017, lub jeszcze lebszy jak dla mnie jakis tani procek i po sprawie
Czy ma ktoś może sprawny program Timera( chodzi mi o odliczanie np od 50min w dół do 0 z uwzględnieniem cześci dziesiątych i setnych sekundy) i ma to być zrobione na wyświetlaczach segmentowych... Jeśli ktoś spotkał sie z czymś takim to proszę o wysłanie pliku.. przydałby się też zwykły stoper.. w miare możliwości. Pozdrawiam! Ah no i byłbym zapomniał...
Piszesz, że masz doświadczenie z LCD i Atmega8. Więc mogę Ci pomóc to zrobić.
Zastosować timer do odliczania czasu.
Prosty program nawet w BASCOMie. Podajemy impuls z PLC na pin startujemy timer i liczymy czas. Jest impuls reset timera nie ma impulsu - reset PLC Start odliczania 60 sekund. I tak w koło. Dziesięć linijek kodu.
No tak, ale np. załóżmy że timer odlicza zadany czas (np. 30min) i w tym czasie sygnał na wyjściu jest wysoki, a ja potrzebuje w pewnym momencie móc wyzerować go.
Procesor ma odliczac ten czas tylko raz co pewien czas czy systematycznie co 10s ma zglaszac przerwanie ?? Pozdro Dexter
Ja bym wykorzystał do tego Timer0 i przerwanie,: 1. startujesz sygnał zerujący i włączasz Timer 2. przerwanie z Timera odlicza czas impulsu i gdy osiągnie około 100ms kańczy impuls zerujący i wyłącza Timer0.
Nadal nie rozumiem. Co opisują te 3 punkty? Zrób np. taki opis: 1. Gdy temperatura > 1 i wykryto zbocze 0->1 na wejściu PC, timer ma rozpocząć odliczanie czasu, wyjście ma być 1. 2. Gdy temperatura <= 1 i jest 1 na wejściu i timer odlicza czas, ma odliczać nadal, wyjście nadal ma być 1. 3. Gdy na wejściu jest 0 i nadal nie upłynął zadany czas,...
Popraw jeśli źle myślę: - uC śpi obserwując INT0 które informuje o otwarciu drzwi, - gdy wykrywa otwarcie drzwi ma ustawić timer, - timer odlicza czas (jaki?) i piszczy przez czas (jaki?), - drzwi zostają zamknięte to wracamy do początku. Czy coś pominąłem? A co gdy drzwi zostaną zamknięte przed upływem czasu timera?
z funkcją ponownego odliczania Rozumiem, że ta funkcja ponownego odliczania ma polegać na tym, że w trakcie działania opraw, ponowne naciśnięcie przycisku ma zresetować timer i czas do wyłączenia odliczać od nowa. Przyznam, że takiego rozwiązania szukałem dawno temu, bo często bywało tak, że wchodzisz na klatkę z oświetleniem załączonym przez kogoś...
Co do drugiego - cytat z manuala F4: "The counter is blocked while the auto-reload value is null" Jeżli chcesz mierzyć czas - niech timer odlicza czas. Możesz np. użyć funkcji capture - wtedy timer "zmierzy" np. długość impulsu podanego z zewnątrz.
Ustaw okres PWM na timerze 1 tak, żeby był podwielokrotnością sekundy, czyli n * okres = 1 sekunda W przerwaniu timera odliczaj od n do 0, a jak odliczysz - wywołaj procedurę, który ma być uruchamiana raz na sekundę i przeładuj licznik na n. Aha, no właśnie ktoś coś podobnego napisał powyżej, tylko ja proponuję zostawić timer 1, który pędzi PWM.
Witam Orientuje się ktoś gdzie można zakupić takie timery analogowe jak na zdjęciu? Ustawiamy czas i zegar odlicza zadany czas podłączenia elektrycznego po czym rozłącza się stycznik i odcina napięcie. https://obrazki.elektroda.pl/7604390800_...
Spróbuj tak... Styk NO (ten którym chcesz wyzwalać) dalej w szeregu timer z delay'em ustawionym na 5s i za tym znów styk NO którym chcesz to wyzwalać. Powinno to działać tak, że po wciścięciu przycisku zaczyna się odliczanie i po 5 s timer wystawi 1 na wyjściu, ale nie uruchomi ona cewki, jeśli w tym czasie przycisk nadal nie jest wciśnięty.
Witam, Mam problem z 4 letnią pralką: 1. Wyrzuca różnicówkę po kilku minutach od włączenia cyklu prania. Przy włączeniu wirowania jest ok. Z tego co czytałem to może być grzałka. Ale: 2. Po włączeniu wirowania timer odlicza czas do końca. Zawsze dochodził do 0, pralka pikała i można było otworzyć drzwi. Teraz jest tak, że dochodzi do 1 minuty i staje....
Dziękuję! O to właśnie mi chodziło. Teraz rozumiem działanie timera.
Kol. and_rog ma rację...lepiej używać markerów M - będzie to działać tak samo jak na Twoich "X". Ale... ma też pewną przewagę: programujesz określoną fizyczną jednostkę Fatka - masz ograniczoną ilość "X", które i tak wykorzystane są do przycisków, czujników itd; za to markerów masz...dużo = 2000?! Co do sygnału czasu - masz specjalny marker dający 1...
Timer w klasycznym 51 liczy z częstotliwością 12 x mniejszą od częstotliwości kwarcu, czyli w tym przypadku 1 MHz Ustaw timer tak, żeby zgłaszał przerwania z jakąś "okrągłą" częstotliwością, np. 100 Hz (ładujesz do timera 10000). W procedurze obsługi przerwania odliczasz i co 25 przerwań zmieniasz stan diody na przeciwny.
Timer odlicza ustawiony czas od momentu zaniku napięcia na wejściu które zazwyczaj sterujemy włączeniem światła w łazience. Więc wystarczy jeśli podłączysz tam na stałe fazę zasilania i wentylator będzie chodził non-stop ... Powodzenia ...
W Twoim programie SBR_0 zostanie wywołane tylko wtedy gdy I0.0=1. Co do timera to zwróć uwagę, że T32 ma podstawę czasu 1ms czyli jeśli wpisałeś 10 to będzie 10ms czyli całkowicie niezauważalne opóźnione załączenie. I może w tym tkwi problem, że timer odlicza te 10ms i załącza Q0.0 a Ty po prostu tego nie jesteś w stanie zauważyć.
Przyciski - DEBOUNCE Odliczanie - CONFIG TIMER i przerwania.
Np. , do tego 4x Stepstick A4988. Silniki dobrze jakby dwufazowe były. Upraszcza to sterowanie, sterowniki A4988 dostają tylko sygnał kierunku i impulsy kroku. Do tego można wykorzystać timery Amegi, czyli ustawiasz stan na pinie odpowiadającym za kierunek i timer odlicza "kroki", w tym momencie program może ustawić parametry dla drugiego silnika (...
1ms to dla moich oczu nic nadzwyczajnego :P a tak powaznie 1 ms to troche pomylone :) co do datasheeta - rozumiem wszystko, jedynie czego nie kumam to jak ma się wartość, od/do której chcę żeby timer odliczał/zliczał do uzyskanego opóźnienia, zakładając że albo korzystam z zegara 8 MHz zewnętrznego albo wewnętrzego ok 32 kHz. kompilator to C (ten z...
dzięki ;) Teraz jak to wstawię do programu w OB1 to on przeskoczy automatycznie do określonego SBRa? Czytałem o tym, ze timery które są w podproramach nie mogą mieć jakichś parametrów czy jakoś tak. Czy jeśli czas który timer odlicza jest pobierany z pamieci sterownika to będzie to działać prawidłowo?
"Szkolny błąd" - w programie brakuje linijki od I01 do "cewki" T01 (użyłeś styków od timera, a nie zasiliłeś jego cewki - wtedy będzie odliczać)
Blokuj przerwania w pętli głównej na czas modyfikacji portu (LED2_TOG). Twój timer nie odlicza równo 1/125 s, tylko nie co dłuższe i nierówne odcinki czasu. Do równego odliczania czasu trzeba wykorzystać tryb CTC innego timera.
Może być w FBD: http://obrazki.elektroda.pl/7575159400_1... C002 - licznik okresów (wprowadzona stała 4; bo 4 x 500 = 2000 msek.) Każde dodanie lub ujęcie "1" powiększa lub pomniejsza czas o 0,5 sek. W SF003 licznik C002 jest mnożony przez 500 (msek.) Timer T001 ma czas odliczania z SF003. Na symulacji działa.
Witam, Użyj przerzutniki R-S i timery - opóźnione załączenie. Ustawiasz pierwszy przerzutnik, pierwszy timer odlicza czas, po czasie ustawiasz drugi, a kasujesz pierwszy, i znowu drugi R-S, drugi timer i tak dalej. Z pierwszego R-S-a podajesz na AO np 2V, z drugiego 4V itd. Pozdrawiam.
Czy to w takim razie oznacza, że na samym uC nie da się faktycznie precyzyjnie odmierzać czasu, a całe te timer'y itp. to tylko taki pic na wode? 8-O Tzn. jakieś tam odstępy czasu będzie timer odliczał, ale o konkretnych wartościach można zapomnieć (+/-3% na cykl przy 15625 cyklach to faktycznie może dać taką masakrę...) ? :|
OK, dzięki za radę z tym układem :) Jak ma wyglądać kod w C, aby pin PD5 zliczał impulsy oraz timer odliczał czas? Czy wewnętrzny kwarc ustawiony fabrycznie na 1MHz wystarczy do zliczania impulsów co określony czas np. 1 sek., czy trzeba ustawić inaczej wewnętrzny albo zastosować zewnętrzny rezonator?
Jeszcze raz muszę napisać: Nadal w przerwaniu INT1 nie zatrzymujesz i nie zerujesz preskalera Timer2. Musisz być pewien, że timer0 i timer2 zawsze rozpoczynają dokładnie od początku. czyli by być pewnym poprawnego działania powinieneś w przerwaniu INT1: - zatrzymać oba timery, - wyzerować ich preskalery, - obliczyć co ma być obliczone, - wyzerować liczniki...
Tak jak poprzednicy, głosuję za użyciem dowolnego timera zgłaszającego przerwania z częstotliwością 100 Hz. Wasz kod nie działa głównie z tego powodu, że rejestry timera są 16-bitowe, więc liczba 83999 raczej się w nich nie zmieści ;). Nie wiem też, dlaczego autoreload jest ustawione na 10000. Razem to nawet ma sens - preskaler ok. 20000 i okres timera...
A tak abstrahując od tematu, dlaczego to nazywa się prostownik, a nie ładowarka? do akumulatorów stosujemy ładowarki, czyż nie? :D Pozdrawiam. Pierwsze "ładowarki" do akumulatorów, składały się z transformatora i prostownika -selenowego jeszcze wtedy. Te urządzenie ma wbudowany timer - odlicza bodaj 10 godzin i przerywa ładowanie. Przycisk ten na panelu...
Stała rada - żadnych delay(), tylko przerwanie timera i zmiana sterowania serw w tym przerwaniu. Nie rozumiem? Co jest złego w dawaniu po 1, 2 stopnie po bardzo małej przerwie? Bo gdy timer odlicza, to mikrokontroler może wykonywać inne zadania. W przypadku funkcji delay(); może jedynie czekać aż ten delay się skończy.
Dlaczego próby były nieudane , wykrywamy przejście napięcia przez zero ( np. przerwanie które uruchamia timer ) i odliczamy timer-em czas po jakim ma zostać włączony triak. Czasem timer-a regulujemy moc dostarczoną do obciążenia im dłuższy czas tym mniejsza moc ( oczywiście chodzi o czas od 0 do 10ms ).
Witam Serdecznie. Przejdę do razu do sprawy... Mój problem polega na tym, że stworzyłem prosty timer(coś jak timer do jajek), teraz tworzę możliwość ręcznego ustawiania czasu, a nie w kodzie. Niby wszystko bangla jak powinno... Tylko problem polega na tym, że mam 2 przyciski, jeden ma dodawać mi minuty (tak jak już zrobiłem), a drugi ma być takim "zatwierdzeniem",...
Akurat odmierzanie czasu na podstawie takiego delay opartego o timery jest całkiem precyzyjne. Z drugiej strony tak właśnie implementuje się delay na ARM, jako timer używa się SysTick. Z pewnością. Ale nie robi się tego w tak brutalny sposób, że angażujemy jeden timer do tylko jednego odliczania opóźnienia. Lepiej to zrobić w taki sposób: [syntax=c]void...
Może problem w funkcji opóźnienia... Nie jest to szczególnie dokłądna metoda... Wykorzystaj raczej timer do odliczania czasu...
Po upływie 655.35ms następuje przepełnienie licznika, w takiej sytuacji trzeba utworzyć zmienną która będzie zliczać ilość przepełnień. Czyli.......... W takiej sytuacji (.."time out"; => Err=1) - trzeba przyjąc że instrukcja została zakończona i processor już nie powróci do jej kontynuacji, a raczej przystąpi do kolejnej instrukcji przewidzianej programem....
1. Maksymalna pojemność licznika wynosi 255 +1 na przepełnienie. 2. Żeby odliczyć 125 impulsów taktujących do przepełnienia trzeba wpisać wartość początkową 131, ponieważ 131 +125 impulsów = 256 - czyli dla 8 bitów =0 i przepełnienie. 3. Częstotliwość taktowanie, jak napisałeś wynosi 15625Hz, czyli przepełnienia licznika występuje co 125 impulsów 15625Hz/125...
Przepraszam za długi czas mojej odpowiedzi. Użycie 1 timera jest oczywiście tylko propozycją, ale w mojej opinii upraszcza program. Tak chodzi o osobne zmienne które inkrementujesz (w mojej propozycji było odliczanie do 0, ale to nie zmienia istoty). Oczywiście musisz też uwzględnić czas wykonywania się procedur przerwania obu Timerów przez co faktyczny...
Witam poszukuje porady jeżeli chodzi o Bascoma pisze programik który ma mieć funkcje odliczania czasu dokładnego(chodzi mi typowo o sekundy) jak musiałaby wyglądać procedura timera dla odliczenia np 20 sekund. kwarc 160000 hz Z góry dziękuje
Tak jak Ci wcześniej pisałem, na wejście PT trzeba podać czas w ms, czyli jak chcesz ustawić czas 5s to na panelu musiałbyś wpisać 5000, żeby było ładnie to używasz Linear scaling, wtedy w oknie na panelu wpisujesz np. 5 a wartość zostaje automatycznie przeskalowana do 5000 i timer odlicza 5s. Oczywiście trzeba wpisać odpowiednie wartości w Linear scaling,...
W helpie BASCOMA jest wyraźnie napisane, że funkcja GETRC5 korzysta z TIMERA 0, wiec odliczanie czasu zrealizuj na innym timerze, tak najprościej i najszybciej.
No ale ja właśnie zeruje PORTB.2 ale coś nie idzie go wyzerować. Robię regulację fazową sieci....kwarc 11.05920MHz (prescaler timera 256) narazie tylko testowo Detekcja zera co 10ms: zeruję PORTB.2, zeruje timer Timer odlicza to co w OCR1B i ustawia PORTB.2 Timer liczy sobie dalej do 65530 = ponad 1sekundę (przypadkowa wartosć ale większa od okresu...
Kol. a_noob - taki sposób właśnie stosuję. Dodam tylko, że przysłonę trzeba przymknąć na połowę albo nieco ponad połowę maksymalnej wartości, ostrość ustawić ręcznie na nieskończoność (nie zawsze jest to skrajna pozycja pierścienia, zależy od obiektywu i należy to kontrolować patrząc w wizjer), a balans bieli według uznania (ja zazwyczaj ustawiam na...
odlicza timer bascom odlicza timer timer1 odlicza
miernik częstotliwości radiu pralka blokada polar mechanizm delonghi
renault mascott renault mascott
Zwiększenie pojemności baterii Ryobi 5Ah do 9Ah - Jakie ogniwa wybrać? Kamera USB GAHUWA niewidoczna na Linuxie - co robić?