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.
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....
A, czy czas po ustawieniu timera jest odliczany do tyłu?
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...
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?
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...
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...
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...
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.
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,...
[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]
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...
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...
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.
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, 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ł ?
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ć...
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...
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ę...
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).
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.
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?
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...
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
... 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_...
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ć...
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.
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...
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ć...
(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,...
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
Nie wiem jakiej wersji używasz. Poniższy kompiluje się na pewno w 2075 - specjalnie sprawdziłem :D [syntax=vbnet]$regfile = "m8def.dat" $crystal = 1000000 $hwstack = 40 $swstack = 16 $framesize = 32 '********* TUTAJ SOBIE USTAW JAK CI PASUJE ********** Pin_wyjsciowy Alias Portc.5 Przycisk Alias Pind.2 : Set Portd.2 Const 1_ilosc_minut_do_odliczenia...
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
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ł...
Na szybko układ, który powinien zadziałać. Schemat w Eagle 4.11 :-| Zasilanie najlepiej 5V.
Piszesz, że masz doświadczenie z LCD i Atmega8. Więc mogę Ci pomóc to zrobić.
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!!
Zastosować timer do odliczania czasu.
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!!
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
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?
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.
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.
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.
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ś...
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_...
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....
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,...
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 ...
Przyciski - DEBOUNCE Odliczanie - CONFIG TIMER i przerwania.
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...
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 (...
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.
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?
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.
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?
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ć.
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...
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ę...) ? :|
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.
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...
"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ć)
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",...
Może problem w funkcji opóźnienia... Nie jest to szczególnie dokłądna metoda... Wykorzystaj raczej timer do odliczania czasu...
Witam! W serii układów cyfrowych CMOS 4000 jest produkowany ciekawy układ scalony, integrujący w jednej obudowie UP/DOWN counter/latch/LED display driver: CD40110. Co prawda układu nie kupi się w każdym sklepie, ale polecam go do konstrukcji timerów odliczających czas z wyświetlaczem cyfrowym, jeśli chcemy to zrobić prosto: ma być mało układów scalonych...
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...
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 No ale kto by czytał te BEZSENSOWNE i ZŁOŚLIWIE ostrzeżenia kompilatora... 4\/3!!
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,...
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...
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.
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...
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....
A co będzie jeżeli w krótkim czasie temperatura z Twojego przykładu skoczy z 10 do 20; układ będzie nadążał z szybkością 1 stopień/10 min (czyli OK - 100 min) ale w trakcie (np. po 60 minutach od początku) zmniejszy się do np. 15 stopni?. Widzę tu analogię do skokowego "wietrzenia szklarni" - tam ma zastosowanie pomiar i porównanie bieżącej temperatury...
odlicza timer bascom odlicza timer timer odlicza godzina praca
autocad schematy elektryczne elektryk kamper zmiana polaryzacji zasilania
napęd bramy przesuwnej uziemienie basenu
Naprawa ukruszonego boku ceramicznej płyty indukcyjnej Brak możliwości podgłośnienia radia - przyczyny i rozwiązania