Witam, Temat jest taki, żeby zrobić opóźnienie wejścia. Chodzi o kontrolę, czy drzwi są domknięte, czy ktoś czegoś nie podłożył Zaznacz w opcjach wejścia maksymalny czas naruszenia. jak wrzucę starszy firmware do centrali to będzie ta opcja? Rozwiązanie trochę bez sensu. Pozdrawiam.
Moje pytanie brzmi czy mogę pogodzić precyzyjny odczyt z ADC (z uśpieniem) i dokładny timer czy muszę wybrać albo precyzyjne ADC i niedokładny timer albo standardowy odczyt z ADC i dokładny timer? Timer1 jest taktowany przez prescaler z CLK_I/O, a podczas 'ADC Noise Reduction' , ten zegar jest nieaktywny/ wyłączony. Patrz tabela14 w datasheet; w której...
Błądzisz. 0. Dlaczego wybrałeś muzealny mikrokontroler, dla którego informacji trzeba szukać w skanowanych artykułach z gazet wydawanych w latach 80-tych i 90-tych zeszłego wieku? 1. Dlaczego nie chcesz korzystać z timera? To jest najlepszy i najpewniejszy sposób odmierzania czasu. 2. Czy program w którym potrzebujesz opóźnienie 5ms nie robi nic innego...
To najczęstszy problem - złe ustawienie fusów :) Ta magiczna 2 wynika z tego że wzór jest na częstotliwość, a nie okres przez co przechodzisz przez 2 zbocza w jednym pełnym cyklu o danej częstotliwości. Ta 2 jest we wzorze na stronie 91.
A jaki konkretniej problem masz? Nie możesz włączyć timera, pogubiłeś się w rejestrach i bitach...?
wartość acc nie wzrasta bo wywołujesz ten timer dwa razy jeśli zamienisz jeden timer na T4:1 to wszystko pewnie zacznie działać. Jeśli zacznie to problem jest z timerem. Sugerowałbym jednak obwarowanie jednego wywołania timera odpowiednimi warunkami
A musi być to na 555? Tutaj mój prosty układ do sterowania tyrystorów na 74hc123.. ale z opisu wynikałoby że chcesz osiągnąć podobny o ile nie taki sam efekt tylko przy innych częstotliwościach... https://www.elektroda.pl/rtvforum/topic1... Wg mnie prościej i lepiej jak na 555.
Zmienna val przelicza opóźnienie na ilość taktów zegara, jakie wykona on w podanym czasie, a pętla while zatrzymuje program, dopóki nie zostanie osiągnięta taka właśnie ilość taktów zegara. Nie wiem gdzie jest wyższość tej funkcji, nad biblioteką delay.h. To i tamto, tak samo bezproduktywnie blokuje procesor, z tym, że to jeszcze dodatkowo angażuje...
Coś mi się wydaje że przesadziłeś z "delay". Funkcja przyjmuje argument unsigned int a więc max 65535...a ty wywołujesz ją z argumentami nawet 300000 :wink:. I dla pewności proponuje zrobić opóźnienie na timerze....kompilator czasami takie "puste takty" potrafi zignorować.
Jeśli przycisk 1 lub przycisk 2 to start timer. Jeśli oba przyciski i timer pracuje to zatrzymaj timer i pobierz z niego wartość minionego czasu. Załącz timer z opóźnionym wyłączeniem na zmierzony czas. Wyjście timera przepisz na wyjście sprzętowe.
Witam, Jak już napisałem powyżej musisz wykorzystać zbocza. Z przekaźnika zatrzaskowego sterującego wyjściem pierwszej taśmy sterujesz timer opóźnione włączenie z czasem 5s. Tym timerem wyzwalasz zbocze narastające które podajesz na wejście set przekaźnika zatrzaskowego drugiej taśmy. Już masz włączanie po czasie. Wyłączanie jak pisałem wcześniej tylko...
Satel uważa że opóźnione timery nie mają zastosowania, miałem ten sam problem i to co mi odpowiedzieli ...
Pozostaje jeszcze sprawa skracania impulsu przy skróceniu czasu trwania pobudzenia. Zwykła bramka AND, na której wejścia podamy sygnał wejściowy (sygnał wyzwalający timer) i sygnał z timera (dopasowane poziomy napięć) i gotowe. Jeżeli sygnał wyzwalający "skończy się" na wyjściu bramki będzie "0".
Sugeruje to błąd F10 Jak żeś to wydedukował?? To błąd F08.
Opóźnienie - zatrzymanie timera na określoną ilość cyklów zegara. Zanegowanie - zmiana wartości w rejestrze porównywania(chyba OCRx). Zamiast 10 dajesz 255-10=245. Wystawić na innym wyjściu - zmienić timer. Pomyliłeś pojęcia myśląc, że układ sprzętowego PWM steruje na rejestrze PORTx. Takie rozwiązanie nie pozwalało by użytkownikowi na korzystanie z...
Witam Kiedyś miałem podobny problem, że po włączeniu zasalania układ od razu startował, ale wystarczyło dołączyć do nóżki 4 prosty układ opóźniający oparty na jednym rezystorze i kondensatorze(opóźnienie rzędu 1ms) i po kłopocie. Nie potrzeba żadnych dodatkowych włączników. Pozdrawiam.
Timer SD to opóźnienie włączenia a nie impuls. Tutaj musisz zastosować SE (mnemonika ang. - S_PEXT , niem.-S_VIMP) - jeśli programujesz w S7.
http://www.hewam.eu/77-urzadzenia/89-h20
Może tak: ... loop CALL LED_on CALL wait CALL LED_off CALL wait JRA loop ; petla nieskonczona wait LDA, #$FF wait2 PUSHA LD A, #$FF wait1 NOP NOP DEC A JRNE wait1 POPA DECA JRNE wait2 RET W razie potrzeby można dodać jeszcze jeden modół z PUSH A, POP A i DEC A. Dodano po 30 z trzecim modułem kod wygląda tak: wait LDA, #$02 wait3 PUsHA LDA, #$02 wait2...
Jak opóźnić impuls z 4060 o dokładnie pół sekundy za pomocą timera 555?
Witam, Możesz zastosować blok czasowy o opóźnionym wyłączeniu. Jak wyjście z timera jest równe 0 to set. Można i bez setów. Kombinuj ;) Pozdrawiam,
https://obrazki.elektroda.pl/1542813200_... Witam. Miałem przedstawić wersję na chińskim scalaku ale w związku z niedawną dyskusją "po co arm w SO8" zdecydowałem się na tą. Jest to projekt terminala VT100, wersja bez klawiatury. W sam raz żeby wyświetlić większą ilość danych na dużym ekranie zamiast małego LCD 16x2. Wyświetlana rozdzielczość...
Witam, można napisać własną funkcję, która będzie w pętli wywoływać _delay_ms(1). Liczba iteracji da wtedy opóźnienie w ms. Można także wykorzystać timer do generowania opóźnień jeśli jest jakiś wolny. Pozdrawiam, TQelektronik Dodane: Tutaj [url=]http://mikrokontrolery.blogspot.co... jest dokładnie opisany...
Ja bym opóźnienie zrealizował na timerze.
jest ktos komu udalo sie zrobic opoznienie na tco w 2313 bo ja zrobilem program obliczale i gown... w symulacji dziala a na live dupa 8O mam juz dosc :evil: z symulacji wynika ze opoznienie ma 3,5 sekundy wszystko zgada sie z obliczeniami a po zaprogramowanie procek zachouje sie jak by nie bylo opoznienia :?: :?: :idea: :?: pomocy nawet sms 602316420
Opóźnienia realizuję poprzez pętlę for jednak zbyt dokładnie nie jestem w stanie określić czasu trwania opóźnienia od wartości w zmiennej i. Bo to zależy od częstotliwości taktowania mikrokontrolera, zastosowanej zmiennej (char/int/long/...) i włączonej optymalizacji. Możesz stosować opóźnienia w stylu delay_ms/us/s (w załaczniku)... ale to takie "doraźne"...
usuń delay(1000); z sensors.requestTemperatures(); i wykonaj opóźnienie na timerach
zwolnic procka i uzyc timera. 0x41 0x56 0x45!!
Ja dorzucę jeszcze jedno - jakby nie napisał ISR to odmierzanie przerw przez delay w pętli głównej już nigdy nie będzie działało prawidłowo - odliczany czas powiększy się o czas realizacji wszystkich przerwań. To można ominąć w prosty sposób wywalając te delaye i robiąc opóźnienia na timerze.
Na Timerze. W przerwaniu od INTx ustawiasz wartość początkową Timera i uruchamiasz go. A w przerwaniu od Timera ustawiasz/kasujesz pin wyjściowy.
(at)Jakub17 Co do prescalera musisz tylko pamiętać o jednym - w chwili odpalenia licnzika, stan preskalera musisz przyjąć za nieokreślony. Wynikają z teog konsekwencje: - zniekształcenie pierwszego generowanego przez timer impulsu, - wprowadzenie losowego opóźnienia o czasie trwania zależnym od preskalera (np. ustawiony na 64 wprowadza losowe opóźnienie...
Właśnie zapisuje do pamięci poprzez eeprom_write_byte(&pamt1,t1) a odczytuje poprzez eeprom_read_byte(&pamt1). Dodałem sobie opóźnienie z timera, aby po 2 s od włączenia zasilania odczytywał wartości z pamięci, na wszelki wypadek gdyby było coś z zasilaniem, ale niczego to nie zmienia.
Mam problem bo muszę dodać timer z opóźnionym zadziałaniem ( 2 sekundy) przed wejście I: 0.11
Jak zrobić opóźnienie bez timera a żeby optymalizator go nie pominął?
Temat wielokrotnie sprawdzany w archiwum. Wiele postów dotyczy opóźnienia na wyjściu timera. Ja potrzebuję opóźnienie na wejściu timera. Takiego wpisu nie znalazłem. Poza tym po co takie forum na którym jedyna odpowiedź to "już było". Dzięki za pomoc
(at)ebson1307 Tak jak napisał kol. (at)bart-projects - przejrzyj notę użytego procesora, niewykluczone, że timer ma możliwość wprowadzania czasów martwych w generowany przebieg. Jeśli nie - to z pewnością w użytej rodzinie znajdziesz MCU, które taką możliwość posiadają. Robienie tego softwarowo jest możliwe - zrób sobie po prostu pętlę, w której wykonujesz...
maurycy123 Nie pisz w ten sposób, bo to sugeruje użycie 3-ciej żyły jako stałego 230V, a to akurat zabronione. Dzięki, ale coś mam przeczucie że spieprz... okablowanie bo wentylator wyłącza się razem ze światłem a jak dobrze rozumie to dzięki temu automatowi światło mi też się będzie świecić przez ustawiony czas? Tutaj Autor ma rację, po prostu bez...
No to przecież program powyżej obsługuje dokładną regulację. W pętli głównej przed LOOP dopisz np WAITMS 100. Wczoraj o tym zapomniałem. Więc procesor zbyt szybko zwiększa/zmniejsza szybkość i wychodzi ci to tak, jakby silnik miał tylko 2 prędkości. Użycie waitms jest prymitywne ale nie wiem co twój program ma jeszcze robić więc idę na łatwiznę i nie...
W razie wątpliwości, "wal jak w dym", pomogę :D
No właśnie podejrzewałem , to że użyjesz Wait, który tak jakby "zawiesza" procesor na 25 sekund. Najlepiej by było użycie timera do ustalania czasu, ale wiem, że dla początkującego to za trudne. Podpowiem więc inne rozwiązanie: Daj w pętli głównej wait1. Następnie zwiększaj zmienną i napisz warunek kiedy osiągnie ona 25 (if then endif) oraz kolejny...
Powinno działać. Moduł 17, to multi-timer unit, który steruje m.in. opóźnionym wygaszaniem podświetlania. Do szyb nie jest potrzebny. Bez tego modułu zrobiłbym tak: https://obrazki.elektroda.pl/2393324000_...
Klient chciałby, aby brama do firmy samoczynnie zamknęła się powiedzmy o 18.00 i otworzyła o 7.00 Niby nic trudnego .... użycie timerów Problem w tym że brama jest sterowana impulsami, osobno dla otwarci i zamknięcia. dodatkowo możliwość sterowania ręcznego z przycisku Właściwie to też jest nie problem.... Kłopot w tym jak rozwiązać opóźnienie timera...
Zacznij od tego: funkcja wait i pokrewne PRZESTAŁY ISTNIEĆ. Do opóźnień i odmierzania czasu użyj timera i ogólnie poczytaj o timerach.
Dzień dobry, analizując schemat 1, proszę o informację, czy VR1 wpływa tylko i wyłącznie na ustalenie opóźnienia włączania wyjścia DRL po otrzymaniu zasilania. https://obrazki.elektroda.pl/9840746800_... Schemat 1 Porównując ze schematem 2, który działa jako prowizoryczne PWM, proszę o informację, czy schemat 1 nie powinien działać...
Jak zmienie na 0,25s to i tak nic to nie zmienia, i tak nie działa To zrób opóźnienie na timerze :wink:.
Zmienną używaną w przerwaniu deklaruje się jako volatile (wykluczona z optymalizacji), inaczej będzie cyrk... volatile unsigned char licznik Ładniej by to wyglądało scalone... tzn... void czekaj(void) { licznik = 30; TCCR0 = 0x05; do{}while(licznik); } ISR(TIMER0_OVF_VECT) { licznik--; TCCR0 = 0; //wypadałoby...
Nie używaj delay() tylko timera lub funkcji millis(): https://www.arduino.cc/en/Reference/Mill...
No dobrze BIGJack , napisz swój programik jak najlepiej potrafisz i pytaj dalej o dręczące Cię wyrywki programiku, pomogę :) Aha co do wejścia czujki, to lepiej napisz to na przerwaniu zewnętrznym INT0 (PIND.2), lub INT1 (PIND.3) Nieee nie musisz robić opóźnień na Timerze, lecz jest to wskazane ze względu na późniejsze przyzwyczajenie, a przede wszystkim...
ad. 1. To znaczy, że jak spojrzysz do noty procka, do opisu wyprowadzeń OCx timera to się okaże, że timer może sterować tym pinem prowadząc do zmiany jego stanu. W efekcie wcale nie musisz tego robić programowo. Ustawiasz w timerze opóźnienie, wyzwalasz go w przerwaniu zera i tyle. ad. 2. Musisz wtedy pamiętać, że wartość tuż po zmianie MUX będzie dotyczyła...
arm.com: Cortex-M4 Technical Reference Manual ARMv7-M Architecture Reference Manual Co do timera: prawdopodobnie chodzi o opóźnienie kasowania zgłoszenia przerwania. Jeśli skasujesz pod koniec procedury, to po jej zakończeniu znacznik będzie jeszcze ustawiony i spowoduje powtórne zgłoszenie przerwania. Do sterowania NVIC proponowałbym jednak użyć pseudofunkcji...
Po wykryciu obecności obu sygnałów startujesz (lub zerujesz) timer po odczekaniu 3 sec w przerwaniu ponownie sprawdzasz stan wejść i wykonujesz odpowiednią akcję, ewentualnie ustawiasz flagę i w pętli głównej realizujesz obsługę zdarzenia
Skąd wziąłeś te 228 wpisywane do TCNT0? Mi wychodzi jak w pysk strzelił 28. A i to w sumie nie jest poprawna wartość bo 28 cykli trwa okres przebiegu 36kHz, pojedynczy stan okresu trwa połowę z tego(przy założeniu wypełnienia 50%). Hint - użyj trybu CTC. Programowo przepisując w przerwaniu rejestr licznika tak dużej częstotliwości przy tak małym kwarcu...
Zasada liniowego sterowania fazowego jest taka: 1. Przejście przez zero generuje przerwanie zewnętrzne INT (opadające zbocze), w którym: a) wyłączasz bramkę optotriaka b) przeładowujesz TIMER wartością, którą odczytujesz z tablicy w zależności od aktualnego poziomu mocy. TIMER ten będzie odliczał opóźnienie włączenia optotriaka c) uruchamiasz TIMER...
No, tak, teraz widać, że LED ściemnia Ci się "w drugą stronę". Mały egzamin (dwa pierwsze pytania dotyczą Twojego układu): 1. Jaki sygnał wyzwala triaka? 2. Jaki sygnał zapala diodę? 3. Na jakiej zasadzie działa sterowanie fazowe? Triaka wyzwala stan wysoki na PC0. Celowo napisałem "wyzwala" nie włącza, ponieważ triaka się nie da wyłączyć (w przeciwieństwie...
Dziś wróciłem do sprawy po krótkiej przerwie. Zastosowałem się do rady: Jeśli układ nadrzędny nadaje te dwa bajty jeden po drugim, to może się okazać, że przerwa między bajtami jest zbyt mała i okazało się, że transmisja zaczęła śmigać znacznie lepiej. W LPC2148 pomiędzy wysyłanymi bajtami dałem minimalne opóźnienie w postaci pustej pętli for X100....
Ależ wcale nie trzeba. Zmiana będzie opóźniona o jeden okres timera w stosunku do zapisu. Ale to opóźnienie będzie stałe i o to właśnie chodzi.
Rozumiem że kolega chce coś wyłączyć z opóźnieniem. Robi się to zwykłym timerem, styk timera należy zanegować (dopóki timer nie odliczy zadanego czasu - styk przewodzi). Nie ma czegoś takiego jak timer o opóźnionym wyłączeniu.
Przepraszam, źle skonstruowałem wypowiedź, chodziło mi o styk NC. Szczerze mówiąc nie bardzo rozumiem w jaki sposób te urządzenie może działać w trybie opóźnionego załączania. Poniżej załączam opis produktu: (T1 – przekaźnik włączony, T2- przekaźnik wyłączony lub pojedynczej (po upłynięciu czasu T1 przełącznik wyłącza się i następuje koniec cyklu)....
Zdjęcie 1 FORVASK - pranie wstępne iblod satning - namaczanie kort - krótki progeam plettet toj - odplamianie skyllestop - stop z wodą w pralce - bez wirowania Zdjęcie 2 dor lys - oświetlenie drzwi (bębna) start/pause - start/pauza prania forvalg timer -opóźniony start resttid - czas pozostały ( do końca prania ) klarvask - pranie zasadnicze skylning...
Dwa styki szeregowo na wejście timera 15 s "opóźnione załączanie". Do migania np. dwa timery z resetem. Jeden służy do zał./wył. wyjścia drugi do resetowania pierwszego.
Sprawdź napięcie ładowania Instrukcja montażu i programowania QX 002:
(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,...
Z ciekawości - rozwiązanie z dodatkowym kabelkiem idącym z fazy do timera było niebezpieczne? Wg. mnie nie. W końcu nawet w instrukcji masz taki wariant uwzględniony
Impuls 1 - uruchamia mi układ opóźniający w chwili po przerwaniu kroplą wiązki światła. Zwłokę czasu reguluję już elektronicznie układem opóźnienia - TIMER Impuls 2 załącza mi lampę lub aparat. Przykład: Załóżmy, że kropla spada w czasie 1s. Kropla przechodząc przez czujnik szczelinowy uruchamia mi układ opóźnienia TIMER. Uruchamiając opóźnienie załączenia...
Beko WRE 7532 X0 BEKO MWRE 6512 BWW BEKO MWTV 6533 BB AMICA TAW7123LCW BOSCH WAB 2026 APL AMICA DAW6103LSB BOSCH WLG 2026 PPL SAMSUNG WW70J5346MW/EO Eco Bubble Z tych jest coś wartego uwagi ? Z podanych modeli tylko: Amica, Samsung i Bosch WLG mają wymienne łożyska.
a _delay_ms i _delay_us Ci nie wystarcza ? Do opóźnień nie trzeba wykorzystywać koniecznie przerwań timera. Można wykorzystać flagi timera (o ile się da, ale wszystko zależy). Poza tym, zmienna deb w Twoim programie zapewne nie jest volatile, ale wrzuciłeś nam NIC, także pomoc też nijaka
Dbaj o prawidłowe formatowanie kodu to będziesz więcej widział: [syntax=c]int LedPin = 13; int InPin = 10; int delayPeriod = 330; int count1 = 0; int count2 = 0; //5blysków,5sekund przerwy,5blyskow,15s przerwy... void setup() { pinMode(LedPin, OUTPUT); pinMode(InPin, INPUT_PULLUP); } void loop() { if (digitalRead(InPin) == LOW) { digitalWrite(LedPin,...
TV to czas w formie "S5T#2S" (opóźnienie załączenia,wyłączenia,impulsu) Jeśli z lewej strony zamarkujesz odpowiedni blok (funkcji,czasu,licznika itp.) i naciśniesz F1 to uzyskasz odpowiednie informacje dotyczące tego bloku. Bloki są widoczne z lewej strony jeśli się ustawi język programowania FUP - (po angielsku prawdopodobnie FB) W języku AWL a M 0.0...
Opóźnienia najlepiej realizować w postaci wstawek assemblerowych, bo wtedy możesz doliczyć się ile dana pętla pożera cykli. W C tego dokładnie nie zrobisz. Możesz sobie napisać funkcję, która będzie wykonywać pętlę for albo while wykonywała określoną ilość razy, ale jedynie metodą prób i błędów można dojść jakie faktycznie opóźnienie wykonuje. Możesz...
No niestety wejście sterujące "9" to zbyt małe obciążenie aby "zbić" to zaindukowane napięcie. Może dało by się ten sygnał start użyć jako zasilanie? Jaką funkcję realizuje timer? - opóźnione załączenie, czy wyłączenie? Rezystor będzie się grzał podczas "prawdziwego" sygnału start, ale też mógłby być. Może dodatkowy przekaźnik z cewką na 230 który będzie...
Nie tylko nie wiadomo co z takiej pętli zrobi kompilator, ale przy co raz bardziej zaawansowanych rdzeniach CPU nie wiadomo jak rdzeń potraktuje takie nic nie robiące instrukcje. Przykładem jest nop, który po prostu może zostać zignorowany przez CPU. Od opóźnień są timery.
Timer na CD4541 http://www.elektroda.pl/rtvforum/downloa... albo na NE555 sterujący kluczem na tranzystorze.
Można zastosować NE555; gdzieś na elektrodzie jest schemat z wyzwoleniem timera z opóźnieniem po włączeniu zasilania. Jeżeli więcej kliknięć, zatrudnić ATiny10
Może coś takiego? Są na portalu aukcyjnym. Programowalny moduł przekaźnikowy FRM01 Do tego potrzebny zasilacz 12 V. Przekaźnik czasowy 600DT Napięcie zasilania 20÷240V AC/DC "PRZEKAŹNIK CZASOWY 0-999 S TIMER OPÓŹNIENIE WYŁĄCZ" nr aukcji 6679322200 Do tego potrzebny zasilacz 12 V.
Moim zdaniem zamiast tych skomplikowanych wygibasów lepiej jest po prostu zrealizować takt 1 ms (ewentualnie, ze względu na lepszą rozdzielczość 1000 µs), można sobie twórczo zmodyfikować przykład pod tytułem "blink without delay". Jeżeli czas pomiędzy odczytami ma być odmierzany bardzo dokładnie można wyzwalanie odczytu zrealizować w przerwaniu...
Dokladnie to aktualnie mam zainstalowany C1=330uF elektrolitytczny i potencjometr 1Mohm i niestety to nie chce dzialac. Myslalem, ze to przez ten elektrolityczny kondensator. Jak potencjometr skrece na 0, to wtedy ten czas impulsu na wyjsciu jest wlasciwie losowy. Czasami jest 30sekund a czasami 5 minut. Nie mam pojecia czemu tak jest - przeciez powinno...
Nie ten dział. uC są nieco wyzej :) Zrób opóźnienie wykozystując Timer. Konkretnie dodaj zmienna, jesli ma np wartosc 0, po wcisnieciu przycisku dzieje sie jakies tam zdarzenie, a zmienna przybiera inna wartosc. Po zadanym czasie przerwanie Timer'a przywraca stan zmiennej na '0' i mozna klikac od nowa.
Wprowadzili mi w tym roku taki przedmiot jak układy mikroprocesorowe.Mnie to w ogóle nie interesuje jednak trzeba jakoś zdać do następnej klasy.Proszę o pomoc a mianowicie potrzebuję Wyświetlacz 7-segmentowy: wyświetlanie od 0 do F co 0,5s; potem wyświetlanie od 9 do 0 co 0,25s i zapętlić; opóźnienie na timer’ach i systemie przerwań.Z góry dziękuje...
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.
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...
Ustawiasz wejściem stan wysoki na pierwszym RS-ie, do jego wyjścia podłączasz TIMER opóźnione włączenie. Wyjściem tego timera ustawiasz stan wysoki na następnym RS-ie i resetujesz pierwszy RS. Drugi RS łączysz z kolejnym timerem itd. Wyjścia podłączasz do wyjść RS-ów. Jeżeli jesteś w technikum używaj najprostszych bloków (na egzaminie nie zawsze można...
Czy pobranie wartości 3 zmiennych z pamięci rtc to skomplikowane obliczenia? Ty zastanawiasz się nad tym co piszesz? Co wykonuje ta linijka kodu: [syntax=c]rtc_get_time_s(&h, &m, &s);[/syntax] do spóły z tymi dwiema: [syntax=c]LCD_WriteText("gg"); sprintf(datetime, "%02d:%02d:%02d", h, m, s);[/syntax] bo moim zdaniem spore opóźnienie - czy zbyt duże,...
Mała rzecz, a cieszy :-) Planuję zrobić analogiczne urządzenie, jednak z możliwością wczytania kodów z oryginalnych pilotów oraz tworzenia z nich (kodów) sekwencji, które będzie można wysłać o ustalonej porze lub po określonym opóźnieniu.
Tego jitteru w żaden programowy sposób nie wyeliminujesz. Jego powodem jest to, że wejście w ISR trwa nie zawsze tyle samo - XMEGA wykonuje instrukcje w ciągu 1, 2 lub 3 taktów, a ISR nie przerywa instrukcji, lecz CPU musi ją najpierw dokończyć. Więc w zależności od wykonywanej instrukcji już masz jitter 0-2 taktów. Do tego, jeśli MCU wykonuje inne...
Witam, Trzeba użyć timera TON, opóźnione załączenie. Pozdrawiam.
RTC zegar czasu rzeczywistego np. PCF8573
ad1 ,ad2 opisz najpierw co chcesz tymi flankami osiągnąć. O ile dobrze pamiętam to S7-200 posiada tylko Timery z opóźnionym włączeniem. Potrzebujesz czasu 5s ażeby timer przeszedł z jednego stanu w drugi a nie impulsu trwającego może 2ms
Wydaje mi się źe coś jest nie tak ze sprawdzaniem stanu przycisku- nie bardzo mogę to zrozumieć. Klasycznie to robi się tak: if(przycisk==0) delay() if(przycisk==0)//dalej 0 przycisk=1 //naprawdę wciśnięty Można też inkremantować jakąś zmienną aby sprawdzić to 3 czy więcej razy. A lepszym sposobem jest do liczenia opóźnień wykorzystać Timer. I tak masz...
Z prostszych rozwiązań: możesz uśpić wątek metodą [url=http://msdn.microsoft.com/pl-pl/lib... albo wrzucić kod do timera, który co sekundę doda i narysuje jeden pixel.
Nie wnikając w obliczenia chciałbym zwrócić uwagę na bascomowe polecenie Load timer1.Polecenie to w zamierzeniu autora powinno dokonać przeliczenia 65536 - 4150 = 61385 i wynik załadować do timera A w rzeczywistości to jest tak: Load Timer1 , 4150 powoduje zapis:TL1=0xCA , TH1=0xCA -patrz symulator Bascom. Daje to wartość początkową timera 51914 , czyli...
Witam, mam do zrobienia projekt automatycznego samochodowego włącznika świateł mijania. Światła mają się załączać po upływie 5 sekund po uruchomieniu samochodu. W internecie znalazłem jak zrobić opóźnienie 5 sekundowe przy użyciu timera 555, dwóch rezystorów, tranzystora pnp i kondensatora. Po zrobieniu wstępnego schematu chciałem zrobić symulacje ale...
http://obrazki.elektroda.net/51_12574560... Układ ten służy do precyzyjnego ustalania czasu, po jakim dany obwód ma być wyłączony. W przedstawionym schemacie jako krok podstawowy wybrano czas 30 sekund. Czas ten wybieramy ustalając mnożnik. Jeden okres sygnału o częstotliwości 50 Hz trwa 0,02 s. Po pomnożeniu go przez 1500 otrzymujemy czas...
Może użyj timera?
timer
wpisanie, na koniec makra, linijek z przypisaniem pustego tekstu Wstaw przed (bf.SetText "") w celu nieco opóźnić makro, aby mieć czas dla ^V (wklej) tt=Timer While timer - tt < 0.5: Doevents: Wend Dodano po 14 bf As MSForms.DataObject' właściwe podejście powinno być tak. Z innej strony DataObject jest tylko w włączonej referencji do Microsoft Forms...
Ok, zgoda. Pomijając przerwanie, pomińmy je. po wystartowaniu timera dajmy sobie opóźnienie 100 ms żeby się rozbujał i po tym spróbujmy go zatrzymać, nie używając w ogóle przerwania, przerwanie jest nie istotne
Wystarczy jedno wejście I NTx , które będzie wykrywało ten impuls. Ale jeśli to będzie impuls "z ręki" jakiś klawisz to bez sensu - ze względu na drgania styków a potrzebny minimalny czas np 1ms. Jeśli to będzie impuls z jakiegoś wyjścia cyfrowego to ok. Założenia: - wykorzystamy tylko jedno wejście INTx - wykorzystamy tylko jeden Timer sprzętowy Przygotować...
Też tak mi się wydaje. Sprawdzę po niedzieli czy to problem z delayem od HALa bo z tym programowym problemu raczej nie ma. Stosuję dwie funkcje ponieważ jedna daje opóźnienia w ms - HAL_Delay(), a druga to zrobiona programowo na timerze funkcja delay() która ustawia opóźnienie w mikrosekundach.
Szukaj NE555 timer, i popraw temat.
Witam. Czy jest możliwość napisania programu do sterownika LOGO (w LOGO!Soft Comfort), w którm poprzez wejście analogowe (I7 lub I8) mógł regulować płynnie czas timera (opóźnienie załączenia) lub inne rozwiązanie umożliwiające zmianę czasu opóźnienia do zalączania poprzez wejście analogowe.
timer opóźnienie klawiatura opóźnienie opóźnienie bramy
biało szary zasilać lampa solarny fotel kierowcy renault megane
uzwojenie silnika schemat elektryki skutera
Przypadkowe załączanie sprzęgła K2 w DSG DQ250 Błąd 50024 w robotach ABB: przyczyny i diagnostyka