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.
Sugeruje to błąd F10 Jak żeś to wydedukował?? To błąd F08.
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...
http://www.hewam.eu/77-urzadzenia/89-h20
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.
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".
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.
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...
A jaki konkretniej problem masz? Nie możesz włączyć timera, pogubiłeś się w rejestrach i bitach...?
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...
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.
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...
Jak opóźnić impuls z 4060 o dokładnie pół sekundy za pomocą timera 555?
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...
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
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.
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...
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.
Mam problem bo muszę dodać timer z opóźnionym zadziałaniem ( 2 sekundy) przed wejście I: 0.11
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...
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...
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
zwolnic procka i uzyc timera. 0x41 0x56 0x45!!
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...
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ć.
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"...
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...
(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...
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...
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.
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,
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_...
(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...
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...
Ja bym opóźnienie zrealizował na timerze.
Witam, Jeszcze raz: W pierwszym networku mam timer (opóźnione załączenie) ustawiony na 20s. W drugim networku mam cztery instrukcję do porównywania wartości. Jeden parametry to aktualny czas a drugi ustawiam na sztywno. Reszta to cewki wejściowe i wyjściowe. Pozdrawiam,
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.
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...
Na Timerze. W przerwaniu od INTx ustawiasz wartość początkową Timera i uruchamiasz go. A w przerwaniu od Timera ustawiasz/kasujesz pin wyjściowy.
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.
W razie wątpliwości, "wal jak w dym", pomogę :D
Satel uważa że opóźnione timery nie mają zastosowania, miałem ten sam problem i to co mi odpowiedzieli ...
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.
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ść...
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
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...
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
Witam, Trzeba użyć timera TON, opóźnione załączenie. Pozdrawiam.
(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,...
To można uzyskać bez scalaka. Albo wstawić TL431 do twojego schematu zamiast tranzystora, będzie dokładniej odmierzać. A jeśli nie ważna jest dokładność, to mamy szybsze narastanie napięcie na cewce, producenci przekaźników nie zalecają wolno narastających napięć.
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.
Testuj. Timer T1 - opóźnione opadanie. https://obrazki.elektroda.pl/4626363700_...
Nie używaj delay() tylko timera lub funkcji millis(): https://www.arduino.cc/en/Reference/Mill...
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...
usuń delay(1000); z sensors.requestTemperatures(); i wykonaj opóźnienie na timerach
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
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...
Witam. Potrzebuje pomocy ze stworzeniem układu sterowania dwoma zaworami które zmieniają się naprzemiennie co określony czas np. 8 sekund. Jednak aby w chwili przełączania oba były otwarte co potwierdzałyby czujniki umieszczone na zaworach, gdyż przed zaworami umieszczona jest pompa i nie chce aby ciśnienie wody rozszczelniło układ. W skrócie: uruchamia...
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...
Zrób to przyzwoicie na timerze. Opóźnienia programowe to zabawka o niedeterministycznym działaniu.
styk "HI" jest, timer TOF - opóźnione wyłączenie jest, natomiast przypisania MOVE w LOGO nie ma .... Dodano po 3 Tak aby wpisać wartośc do np. zmiennej analogowej AM1,
To chyba trzeba inaczej. Lampka zasilana z baterii. Lampka nie świeci. Nieświecenie jest także spowodowane dodatkowym tranzystorem Mosfet wstawionym od strony masy lampki. Pojawienie się napięcia 36V, najpierw załącza zasilanie lampki - tranzystor załączony (lampka nie świeci), następnie drugi tranzystor generuje za pomocą układu r/c/prosty timer/ opóźnienie,...
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.
timer
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.
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
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...
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
Witajcie może ktoś doradzi coś w moim problemie przy starcie prania mają migać oprócz przycisku( czerwonego) "włączona"! 4 (zielone) przyciski: 1. Delay timer(opóźnienie uruchomienia urządzenia) 2.Wybielanie 3.Łatwiejsze prasowanie 4.Wyłączenie wirowania Miga tylko 1 i 4 NIE MIGA? 2 i 3 czyli wybielanie i łatwiejsze prasowanie (a maja migać wszystkie,...
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...
Pozwolę sobie podłączyć do tematu. Powiedzcie mi koledzy co oznacza komunikat w LOGO!Soft Comfort: "Połączenie jest dozwolone tylko przez znaczniki "M" i wyjścia "Q" ". W trakcie programowania tylko w jednym miejscu wyskoczył mi ten komunikat. W skład tego połączenia wchodzi: sygnał wejściowy, styk NC timera opóźnione włączenie, 2x styk NC przekaźnika...
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
http://obrazki.elektroda.net/43_12754118... Dodany timer ma opóźnione wyłączenie np. po 5 sek a jego styk blokuje "odjęcie człowieka".
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...
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.
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ć...
Timer na CD4541 http://www.elektroda.pl/rtvforum/downloa... albo na NE555 sterujący kluczem na tranzystorze.
Szukaj NE555 timer, i popraw temat.
Jak zrobić opóźnienie bez timera a żeby optymalizator go nie pominął?
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.
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...
z tego co wiem to delay to komenda to odliczania czasu w mikrosekundach, a do dokładnego odliczania czasu należy używać funkcji Timer.
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...
miga kluczyk (szybko) oraz 2 pierwsze przyciski funkcyjne - timer opóźnienia i super wash - proszę o pomoc
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...
Może użyj timera?
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,...
a mozna wprowadzic jeden watek a reszta czesc programu zeby sobie leciala czy musza byc wtedy dwa watki? Wątek to odgałęzienie programu, który działa niezależnie od rodzica (który stworzył wątek). Komunikacja między wątkami.. i inne sprawy... to szeroki temat. Jeśli programowanie tyczy mikrokontrolera - wykorzystaj timer.
Niestety ale nie mogę zrezygnować z delay_ms ponieważ jest to ,,obowiązkowy punkt programu,, Poszukaj na forum kodu multipleksującego wyświetlacze LED w oparciu o przerwanie od timera. W pętli głównej zrobisz sobie opóźnienie, test stanu przycisku i zmianę zawartości wyświetlanych znaków. Niestety ale nic nie znalazłem...
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,...
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.
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
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...
Oszczędzanie energii z RTOS jest prościutkie - usypiamy w procesie bezczynności. Puste przerwanie timera zapewnia tyle, że opóźnienie obsługi "zgubionego" zdarzenia będzie nie dłuższe niż okres timera, ale nie eliminuje tego opóźnienia. Osobiście wolę pusty program główny i wstystko w przerwaniach niż RTOS, ale powyżej pewnej objętości kodu takie rozwiązanie...
Witam. Problem z pralką - jak w temacie - jedyny cykl jaki wykonuje to spust wody. Mrugają dwie kontrolki timer opóźnienia oraz klucz. Jeśli ktoś może to bardzo proszę o pomoc.
Witam Serdecznie. Mam duży problem. Jestem początkującym programistą C (wcześniej programowałem w ASM). Mianowicie programuję mikrokontroler c8051f352 firmy silicon laboratories. Niewiem jak obliczyć opoznienie bez wykorzystania timera. Robię programową magistralę 1 wire i muszę mieć precyzyjnie obliczone czasy. Może ktoś pomoże mi? Nota katalogowa...
potwierdzam, mam system rejestracji czasu pracy, w terminalach kwarc 32... na timer asynchr. opóźnienie do 6-ciu sekund na dobę, o północy synchronizuje 18 terminali i jest sekunda różnicy o 6-tej rano. 4 sekundy to dobry wynik. na zegarkowym bez korekty trymerkiem i chuchaniem/dmuchaniem (czyli stabilizacji temperatury) to sie musi rozjechać. nawet...
Zacznijmy od tego, ze za pomoca for w C nie da sie uzyskac dokladnego odliczania czasu! Przeciez w zaleznosci od optymalizacji (-O) i wersji kompilatora roznice beda siegaly tysiecy procent. Raz bedziesz mial 10Hz, a innym razem 0,01 Hz. Jesli chcesz w miare dokladnie odmierzac czas to albo korzystasz z funkcji z delay.h, albo piszesz wstawke w assemblerze...
Witam, Musisz stworzyć funkcję z parametrem wejściowym o nazwie np: "godzina" i wywołać ją w OB1. Jako parametr wejściowy wpisujesz LB15 (aktualne godziny zegara ze zmiennych lokalnych). W tej funkcji porównujesz zmienną "godzina" kolejno z 6,14 i 22. Za każdym porównaniem dajesz zbocze dodatnie i tym sygnałem kasujesz licznik. Podstawa to oczywiście...
Jeszcze jedna rzecz nie daje mi spokoju. Wyczytałem gdzieś że polecenie "wait" wstrzymuje cały procesor, w tym czasie nie wykonują się żadne funkcje. Czy podczas wykonuwania polecenia "wait" timer zlicza, i przerwania są normalnie wykonywane? Na to wygląda że tak, bo po włączeniu timera i przerwań, opóźnienie się zmienia, waitms 9 to 15ms. Bez timera...
opóźnienie timer klawiatura opóźnienie opóźnienie bramy
kosztorysy elektryczne termet czyścić wymiennik ciepła wałka laserowej
radmor5412 przestrojenie amica pa4560a420
Niedziałający zegar w kuchence gazowej Amica - co zrobić? Niestabilne obroty wyrzynarki Bosch Professional