Przerwanie od INT0 powinno aktywować przerwania od timera, które co 50ms będą zmieniać stan portu c: INT0: - blokuj przerwania INT0 - licznik sekwencji na portc = 0 - aktywuj przerwanie timera INT TIMERA: - switch (licznik sekwencji) ..... w ostatnik case czy default: 1) blokuj przerwania timera 2) kasuj flagę INT0 3) włącz przerwania int0
Dosłownie "Program timer and switch off with RC". Czyli ustaw timer i wyłącz go z pilota. Ponoć wystarczy tylko wyłączyć z pilota i po włączeniu ma być OK.
autoexec.bat // Autoexec.bat for Minoston MT10W countdown timer switch // All controls are through TuyaMCU startDriver TuyaMCU tuyaMcu_defWiFiState 4 // Main power relay SetChannelLabel 1 Switch setChannelType 1 toggle linkTuyaMCUOutputToChannel 1 bool 1 // Countdown timer -- read/writea SetChannelLabel 2 Countdown setChannelType 2 TextField linkTuyaMCUOutputToChannel...
witam, znalazłem takie rozwiązanie pozwalające opóźniać włączenie prondu po awarii zasilania. niestety urządzenie zaprojektowano z myślą o napięciu 12V. ja potrzebuje 5V. widzę 2 rozwiązania: zasilacz 12v zasili układ opóźniający, na którego wyjściu podłączę stabilizator 5v i gotowe. oczywiście dużo ładniej i praktyczniej byłoby zmodyfikować istniejący...
ponizej kawalek 'kodu', ktory pokazuje konstrukcje jak sie robi to, czego oczekujesz, mniej wiecej to czego oczekujesz; jest to przedstawienie generalnej idei, nie gotowe rozwiazanie, musisz troche popracowac sam, by dostac pozadany efekt; rzecz jasna mozna to zrobic inaczej, taka forma wydaje mi sie najbardziej zrozumiala; oczywiscie trzeba dolaczyc...
Zrobiłbym to tak: transil 3V3 blisko pinów ESP, rezystor szeregowy (może być 100Ω, ale może być nawet 1kΩ) i kondensator ceramiczny 100 nF równolegle do mikro-przełącznika. w celu wyeliminowania w jakimś stopniu drgań styków Można z powodzeniem zastosować rozwiązanie programowe w oparciu o timer sprzętowy.
Szkoda, że nie wiadomo na czym jest zrobiony( rzeczony timer oczywiście). Dokładnie, miałem właśnie o tym pisać znając życie Chińczycy ukryli układ pod wyświetlaczem aby nie czynić dodatkowej roboty i zdzierać z niego symbolu. Widać od spodu PCB (w miejscu wyświetlacza) piny prawdopodobnie odpowiedzialne od programowania układu sterowania. Mym skromnym...
Witam. Kupiłem na AliExpress moduł timera z regulowanym zakresem czasu od 10 sekund do 24 godzin do sterowania czasem świecenia i automatycznym włączaniem i wyłączaniem diod LED. Problem jest taki, że nie rozumiem, jak ten moduł ma automatycznie włączać i wyłączać diody LED jak przykładowo jest ustawiony tylko na 10 sekund to załączy diodę LED na 10...
Pod tym modelem PHILIPS`a kryje się mechanika i elektronika JVC. Aby cokolwiek radzić trzeba ustalić z którego modelu JVC zastosowano zasilacz oraz moduł TIMER & SWITCH/DISPLAY. Zaglądnij do zasilacza i na płytę główną i zobacz co tam "siedzi".
Nie wiem jak zachowa się switch, po braku zasilania a ja wiem - przestanie działać. Wyłacznik schodoy bez problemu zmieści się w puszcze. Bez prądu dochodzącego do switch'a nie będzie on działał.
Źle podchodzisz do problemu - zmienna i (czyli numer wyświetlanej cyfry) powinna być zmienną globalną, którą w przerwaniu od timera zwiększasz, a następnie wykonujesz blok switch (i) { ... }. Oczywiście delay w przerwaniu to "bluźnierstwo" :) Preskaler ustaw sobie na 64, wtedy przerwanie od timera dostniesz ok. 400x na sekundę, czyli odświeżanie całego...
1. Disable the Timer/Counter2 interrupts by clearing OCIE2 and TOIE2. 2. Select clock source by setting AS2 as appropriate. 3. Write new values to TCNT2, OCR2, and TCCR2. 4. To switch to asynchronous operation: Wait for TCN2UB, OCR2UB, and TCR2UB. 5. Clear the Timer/Counter2 Interrupt Flags. 6. Enable interrupts, if needed. DS pod tym względem trochę...
Witam! Poszukuję instrukcji obsługi do w/w wyłącznika czasowego. Dzięki z góry za pomoc
Ja kupiłem całkiem sporo rzeczy, ale ostatnio przyszedł taki oto timer, przekaźnik czasowy, czy jak go tam zwać: https://obrazki.elektroda.pl/8812632600_... https://www.aliexpress.com/item/Trigger-... Jak za 10 zł,...
Można zamienić mam findera 80.01 nowego (BE) Signal OFF delay. Power is permenently applied to the timer. The output contacts transfer immediately on closure of the Signal Switch (S). Opening the Signal Switch initiates the preset delay, after which time the output contacts reset. https://www.finder-relais.net/en/finder-...
Do 15zł. nie znajdziesz. Natomiast AWZ516 od Pulsara może się nada. Koszt około 53zł netto. Dzięki ale nie potrzebuję aż tak zaawansowanej konstrukcji Szukam czegoś na NE555 Tutaj http://www.aliexpress.com/item/NE555-Del... znalazłem tanio ale nie do końca spełnia wymagania...
Witam, zakupiłem ostatnio kilka takich modułów http://pl.aliexpress.com/item/Free-Shipp... wszystko ok, ale chciałem przerobić dwie sztuki na moduł czasowy z wyzwoleniem. Robie według opisu jednego z sprzedających z znanego portalu...
Stan wysoki na kolektorze Q106 powoduje wyłączenie napięć 5V i 12 V. Jest to wynikiem informacji jaką przekazuje procesor TIMER do switch`y Q104, Q105. Przyczyny można upatrywać, tak jak już wcześniej wspomniałem w przeciążenie jednego z napędów. Niestety wymaga to dalszych obserwacji i pomiarów.
Taki kod od biedy napiszesz nawet z użyciem chatGPT. W skrócie: - PWM generujesz przy użyciu timera, wyjście z timera podajesz na driver LEDów (tą część kodu wygenerujesz np. na stronie Microchipa, na której jest klikalny generator kodu). - reakcja na przycisk - poszukaj na elektrodzie np. super debounce, ale to też dobrze generuje chatGPT. Kolejne...
Chciałbym usunąć procedurę (a raczej zdarzenie) z Form1, podczas korzystania z Form5. Chodzi o Zaznacz i naciśnij Delete . :P A tak na poważnie metodę do wykonania można usunąć w ten sam sposób w który się ją dodało (zobacz w pliku Nazwa.Designer.cs): -= . W tym przypadku mógłbyś w metodzie timer'a sprawdzać stan jakiejś zmiennej ustawianej "z zewnątrz"....
No tak, nie sprecyzowalem. Na razie efekt miał być taki że switch (PD.0) miał włączać timer. Docelowo będą dwa switche, jeden włącza (PD.0) a drugi wyłącza (PD. 1) timer.
Na Mega328 z KB RAM uruchamianie OS nie bardzo ma sens. Zrób wielowątkowość opierając cały program o maszynę stanów. Zapomnij, że istniej delay. Owszem, krótkich delay (mikrosekundy) w AVR przeważnie nie da się przeskoczyć ale nie zawsze. Na 1-Wire, można obsłużyć USARTem. Nie ma żadnych delay i 1-Wire działa na przerwaniach. Masz więc już pierwszy...
Kiedyś programowałem w WinApi i szło to jakoś tak: Na początku zdefiniuj sobie timer tak: #define IDT_TIMER1 1001 w trakcie programu po stworzeniu okna najlepiej wywołujesz pierwszy timer: unsigned int czas = rand() % 10 + 25; // czas od 10 do 35 sek SetTimer(hWnd,IDT_TIMER1,czas,TIMERPROC(... // tworzymy nowy timer Nastepnie w procedurze obsługi...
np. https://obrazki.elektroda.pl/2853103900_...
mojej opinii procki fajne do zaawansowanych projektów Nie nadają się do zaawansowanych aplikacji. To są odpowiedniki ATtiny z trochę lepszym rdzeniem. Nadają się do każdej prostej aplikacji gdzie nie potrzebny jest przetwornik ADC. Siłą tych uC jest timer SCT, Switch Matrix, oraz to, że nie potrzebny jest specjalny programator, reszta to standard....
Dobrze a jeżeli użyłem przycisku fizycznego który jest podłączony do pinu D4. To jak napisać kawałek kodu (Arduino IDE) który po przyciśnięciu przycisku odejmie od zmiennej x jeden? Czyli, teraz potrzebujesz totalnie innej versji programu, niż było oryginalne zapytanie o uruchomienie timera, po którym miała zapalić się dioda… Uruchomienie wcześniej...
Witam, czy poniższe funkcje działają w sposób prawidłowy z logicznego punktu widzenia? Jeżeli ustawiam timer i OCR0 ręcznie to układ działa jak trzeba a po wykonaniu tych funkcji nie. tablica_uart jest to tablica charów o rozmiarze 5. np. "00064" czyli 100. Dodano po 47 I czy można zaininicjować timer w pętli glównej programu? Jeżeli robię to przed...
Niedawno kupiłem 3-fazowy monitor energii oznaczony jako SMTONOFF Smart auto reclosing protector , sprzedawany jako Tuya WiFi Three Phase 4P 100A Auto-Reclosing Over Under Voltage Protector Prepaid Meter Timer Switch Voice Remote Control od https://obrazki.elektroda.pl/2124579800_... . Z tego co widzę to urządzenie nie jest jeszcze...
Zrób to w konwencji automatu - zmienna określające stan i duży switch (stan) w obsłudze przerwania z odpowiednim zachowaniem w każdym stanie. Na ogół wygodnie jest to zrobić przy stałej częstotliwości przerwań timera, odpowiadającej najkrótszemu odcinkowi czasu, który trzeba odmierzać lub takiemu, który jest podwielokrotnością wszystkich odmierzanych...
[syntax=json]{ "16": "Switch", "101": "Voltage", "102": "Current", "103": "Power", "104": "Run Time", "105": "Energy", "106": "Power Factor", "107": "Voltage Factor", "108": "Temperature", "109": "Low Voltage", "110": "Over Voltage", "111": "Over Current", "112": "Poweroff Time", "113": "Over Energy", "114": "Over Power", "115": "Over Temperature",...
Witam. Mam mały problemik. Staram się zrobić funkcję obsługującą przyciski. Oto postać tej funkcji: uint8_t kolorofon_switch(uint8_t maska, uint8_t stan) { if(!(PIN(KOLOROFON_PORT_SW... & maska)) { timer_switch = 2; while(timer_switch) {} if(!(PIN(KOLOROFON_PORT_SW... &...
Dzień dobry, Pytanie do doświadczonych wyjadaczy. Chciałbym uzyskać możliwość sterowania jednym timerem - TCA0 do wysterowania dwóch różnych przebiegów PWM (1250 Hz i 5 kHz). Kontroler, jaki używam, to Atmega4808 z F_CPU = 20 MHz, podziałka prescalera jest ustawiona na 64. Jak chcę móc przełączać konfigurację timera w osobnej funkcji "switch case",...
Witam. Ciąg dalszy naprawy piekarnika wygląda tak. Po wymianie przełącznika obrotowego, okazało się, że nadal nie dociera zasilanie (faza) do styków "wejściowych" przełącznika, w sekcjach odpowiadających za włączanie grzałek i wiatraka. Okazało się, że zasilanie przechodzi przez wspólny styk (switch) związany z timerem (zegarem). Odłączyłem go mechanicznie...
Enter Service Default Mode (SDM) : “062596”, directly followed by the “MENU” button. Specifications • All service-unfriendly modes (if present) are disabled, like: – (Sleep) timer. – Child/parental lock. – Blue mute. – Automatic volume limiter (AVL). – Auto switch-off (when no video signal...
Skoro już używasz timera, to zrób to na timerze :) Najprościej tak, że ustawiasz timer w tryb CTC, procedura obsługi przerwania działa tak jak to wcześniej opisałem. Jeśli chcesz uzyskać przyśpieszenie po przytrzymaniu klawisza to zmieniasz tylko wartość rejestru porównania w trybie CTC na mniejsza, w efekcie kolejne przerwania będą przychodzić szybciej,...
#define TIMERA_DIVIDER 2 #define SYSTEM_TICK 10 #define TIMERA_INT_PERIOD (XTAL/TIMERA_DIVIDER/(1000/SYSTE... #define TIME_DOOR_OPEN (5*60*(1000/SYSTEM_TICK))... #define TIME_BRAK_CODE (30*60*(1000/SYSTEM_TICK)... u32_t timer; void TIMER1_Init(void) { TACCR0 = TIMERA_INT_PERIOD; TACCTL0 =...
Tak nie powinno się robić ale to wstaw w przerwanie od Timera [syntax=cpp] switch(wysw){ case 1: if(minus!=0){ PORTA=~LED_minus; PORTB=~0x01;} break; case 2: PORTA=LedLookup[(temp/10)]; PORTB=~0x02; break; case 3: PORTA=LedLookup[(temp%10)]|~LED_DP; PORTB=~0x04; break; case 4: PORTA=LedLookup[temp_ulamek]; PORTB=~0x08; break; } [/syntax] W temperatura()...
Najprościej odpalić timer i w przerwaniu wystawiać dane i przełączać segmenty przykład: ISR(TIMER1_COMPA_vect) { switch(wysw) { case 0: PORTD = 0b1111110; PORTB=cyfra[jednosci]; wysw++; break; case 1: PORTD = 0b1111101; PORTB = cyfra[dziesiatki]; wysw++; break; case 2: PORTD = 0b1111011; PORTB =...
może cos takiego ?? [url=https://www.ebay.com/itm/DC-5V-12V-...
Timer '555 + scalak '4066? W pliku masz TDS-kę switch-a. pzdr
Witam, napotkałem problem dotyczący generowania od dwóch do czterech sygnałów PWM na dwóch timerach - 8 i 16 bitowym. Posiadam Atmegę 328p z kwarcem 16 Mhz. Timer 8 bitowy ma generować przerwanie z czestotliwością 800 Hz (po 200 Hz na kanał, przy obsłudze czterech kanałów.). Timer 16 bitowy ma generować przerwanie by w efekcie PWM miał szerokość od...
Sprawdź czy nie jest stale naciśnięty(zwarty) klawisz(switch) RECORD lub masz zaprogramowany Timer,który rozpoczyna nagranie po załadowaniu kasety.
Jak zrezygnujesz z wyświetlania czasu to mogę Ci dać cały projekt łącznie z gotowym do termotransferu PCB :!::D czas ustawiany potencjometrem od 0,99sekundy do 60 sekund. Po tym czasie urządzenie odłącza jeden odbiornik a załącza drugi - można wykorzystać tylko załączanie lub wyłączanie lub dwa na raz. Cały timer odpalany z przycisku typu micro-switch...
Prostota jest niewątpliwie, a jeśli przycisk zapomni zadrżeć przy zwalnianiu, to kod ma nawet szansę zadziałać. Bez timera dobrze się tego nie zrobi.
Witam ! Tworzę mały sterownik do auta i mam problem. Dotyczy on pomiaru częstotliwości (a właściwie czasu trwania stanu niskiego lub wysokiego) na Atmedze 128, która po dalszych przeliczeniach będzie mierzyć obroty silnika. Sygnał , który będzie mierzony to prostokąt o wypełnieniu 50% i częstotliwości w granicach 15-150Hz. Jak w tytule pomiar ma się...
Włączasz timer przed skonfigurowaniem go - to nie jest dobry pomysł. Popatrz, jak pracuje Twój switch w przerwaniu timera. W pewnym momencie wys_ ma wartość 4 i z taką zostaje do następnego przerwania. Po co? zrób na końcu wys_ ++; wys_ &= 3; i usuń etykietę default. Dlaczego zmienne ewidentnie 8-bitowe mają u Ciebie typ int? - zmień obie tablice, cyfra...
Ten komunikat autoroutera bierze sie stad, ze uzywasz elementow SMD, ktore maja pady tylko po jednej stronie plytki. Przerzuc element na druga strone i bedzie ok. Co do sterowania wentylatorem to uzyj albo mosfeta (jesli to wentylator o wiekszej mocy), albo tranzystor bipolarny (latwiej wysterowac), podlacz do pinu procesora, na ktory mozesz wyprowadzic...
Witaj, skąd wziąłeś ten fragment zapisu: ON Time 20:54 W dokumentacji Tasmoty widzę tylko: https://obrazki.elektroda.pl/7968575500_... https://tasmota.github.io/docs/Rules/#ru... Swoją drogą: https://github.com/tasmota/docs-7.1/blob...
Zostawiłem w main tylko obsługę wyświetlacza i jest to samo. Hardware jest OK, program typu hello world na ekranie działa. [syntax=c] volatile bool odswiez=true; volatile aktywnyEkran menu=EKRAN_GLOWNY; int main( void ) { uint8_t timer[TIMER_NO]; timer_init(timer); lcd_init(LCD_DISP_ON); while( 1 ) { ekrany( &timer[0] ); wdt_reset(); } } [/syntax]...
Pierwsze, to nie możesz kuglować włączaniem i wyłączaniem przerwań. Silnik musisz zatrzymywać w inny sposób. z stepCounter zrób tablicę stepCounter[4]; Przerwanie zmodyfikuj mniej więcej tak [syntax=c] ISR(TIMER0_COMP_vect) //funkcja obsługi przerwania { for(char l=0; l<4; x++) { // lepiej for(char l=0; l<LSILNIKOW; x++) // i zrobić #define LSILNIKOW...
Podpowiedz mi jeszcze jak te warunki sprawdzać żeby te diody zapalać bo jak robię pętle if i inkrementuje zmienną i to nie przechodzi mi do kolejnych linijek aby diody zapalały się po kolejnych naciśnięciach switcha: 1 raz 1 dioda, 2- raz druga dioda itd aż się obie zapalą to muszę jakiś timer użyć, bo jak switch wcisnę raz to jak mam ograniczyć wciskanie...
Proponowałbym sprawdzić obwód grzałki i grzałkę. Opis angielskojęzyczny tego błędu (świeci 2 i 4 dioda) jest następujący: Heating element circuit alarm. The heating element circuit alarm is signalled when the timer sees the washing heating element circuit open for 9 seconds. These 9 seconds start from the moment the pressure switch contacts close. All...
oczywiście że jest taka możliwość zrobienia dwóch map na jednym chipie 27c512. pisał o tym grafix tutaj : https://grafixautozine.pl/2011/03/28/2ti... a tu przejściówka na przełącznik https://www.burton-racing.com/products/2... ogólnie jest tak że gość może ci za ok. 400zl wrzucić do basemapy...
Bardzo dobry przykład do pokazywania, do czego nie powinno się stosować instrukcji switch oraz jak nie należy programować timera, jeśli chce się, żeby precyzyjne odmierzał czas.
Witam Napisałem pilot na kształt RC5 w c wysyła 5 znakowy kod na atmega8 z zewnętrznym kwarcem 8MHz pytanie jak to odebrać tzn. chciałbym na INT0 na zbocze opadające ale jak złapać tym że coś już jest wysyłane i generalnie jak złapać RC5 ?? Planowane bez licznika, głównie to chodzi mi o to jak zapisać przechwycenie 1 i 0 oraz jak sprawdzić czy otrzymałem...
Witam Jestem poczatkujacy jezeli chodzi o programowanie w arduino dlatego prosze o wyrozumialosc. Tworze komputer pokladowy ktory bedzie pokazywal biezace parametry silnika. Przelaczam ekrany lcd za pomoca funkcji switch case. Na pierwszym ekranie chce aby wyswietlalo sie .... Potrzebujesz utworzyć procedurę zwaną „menu” , w której każdy nowy ekran...
Ja bym to zrobił jak wcześniej napisałem, ale można też powiedzmy jak ty chcesz (poniżej program pisany z palca w Builder C++, w Delphi będzie podobnie): Timer1->Interval = 200 ; int zadanie = 0 ; Timer1->Enabled = true ; i w zdarzeniu obsługi Timera: { zadanie++ switch(zadanie){ case 1: //wykonaj polecenie nr1 break; case 2: //wykonaj polecenie nr2...
Czy jest możliwa edycja nagranego materiału na HDD? Tzn wyciąć co niepotrzebne. I jeszcze timer. Programowanie go jest niezbyt proste. Mam zaprogramowane cotygodniowe nagrywanie i czasem się załączy a czasem się tylko włączy nagrywarka ale zapis nie. Raz nagrała mi o czasie ale inny program! Jak zaprogramuję pojedynczy zapis to często się uda. Co oznacza...
W kwestii timerów i przerwań, to mozesz przeczytać o tym na mojej stronie: Timery: http://wkretak.pl/readarticle.php?articl... Co do tych dipów to miałem ich trzy czyli mogłem sobie wymyślić 8 różnych zakresów. Powiedzmy ze przełączniki te podepniesz pod PB0, PB1 i PB2. I potem robiłem coś w stylu: zakres = (PINB.0) + (PINB.1 * 2) + (PINB.2 * 4);...
Nie podoba mi się twoje rozwiązanie. Ja bym to zrobił tak - timer odmierzający takty w rytm podstawowego okresu PWM (czyli przerwania np. 1kHz). Teraz zamiast tych porównań z licznikami, wrzuć wartość licznika do rejestru compare register. Dzięki temu masz przerwanie po przepełnieniu timera (nowy okres) - w tym przerwaniu inicjujesz wysyłkę danych po...
Łap. W Tiny13 ma 460 bajtów i nie zajmuje nawet połowy. Zostawiłem Tobie tam jeszcze kilka bajtów RAM a podstawowe funkcje kodujące i repeat masz więc możesz się pokusić o więcej przycisków, albo nawet klawiaturę na ADC ;) To jest takie najkrótsze demo z jedną komendą ON/OFF dla telewizora. [syntax=vbnet]'*************************...
https://obrazki.elektroda.pl/5267583000_... Witajcie moi drodzy. Pora na małą odmianę od wszędobylskich mikrokontrolerów - dzisiaj rozbieramy "inteligentne" gniazdko zapewniające 100% anonimowości użytkownika, a dokładniej to włącznik czasowy, który zrealizowany został bez żadnych tranzystorów. Oczywiście też bez dostępu do sieci WiFi...
Wytłumacz mi jedno: Oba przerwania nie korzystają ze wspólnych zasobów. A ja tam w obu widzę: [syntax=c]SPI2_IRQ_State = 0;[/syntax] W tym, że pierwsze przerwanie pokazałeś jakieś okrojone. Jaki parametr ląduje do instrukcji switch - case ? Niech zgadnę, ... SPI2_IRQ_State ?
Dziękuję za propozycje :) Niestety nie do wykonania przeze mnie, z uwagi na poziom moich umiejętności programowania, jak zaznaczyłem na wstępie :) Kwestia drgań i zakłóceń nieistotna, tact switch dobrej jakości. Poproszę o kawałek kodu, pasujący do oryginalnego, sprawdzający przycisk w przerwaniu timera co np. 50 ms oraz dodający niewielkie opóźnienie...
Myślę, że układ z rys.1 tego linku będzie się nadawał: http://users.otenet.gr/~athsam/relay_tim... Kondensator C1 jest elementem ustalającym czas pracy przekaźnika, tu 100 sekund. Na czas 10 sekund, wartość C1 powinna wynosić ok. 10µF. Pozdrowienia.
Kupiony został na allegro... [url=http://www.alps.com/products/WebObj... Jest to EC11B.
Przełącznik może być np. "switch 255SB", lub jaki ci pasuje do płytki, obudowy. Połączenia - tak, jak pisał kolega.
Przykładowy program który wyświetla jakąś liczbę: [syntax=c]volatile uint16_t disp=0; uint8_t buff[]={0b11000000, 0b11111001, 0b10100100, 0b10110000, 0b10011001, 0b10010010, 0b10000010, 0b11111000, 0b10000000, 0b10010000, 0b10001000, 0b10000011, 0b11000110, 0b10100001, 0b10000110, 0b10001110}; ISR(TIMER0_OVF_vect) { static uint8_t dig=0; static uint16_t...
haha, mam takie ustrojstwo zrobione, na tinie13, tylko trzeba by było zmodyfikować program, bo moje cacko po zadanym czasie wyłącza zasilanie i sygnalizuje awarię, a tutaj na potrzeby użytkownika wystarczy dopisać parę linijek kodu:) obsługa to jeden switch i dioda led dwukolorowa, ustawianie czasu co 10sekund.
Bardzo fajnie, że przedstawiłeś układ w bardziej łopatologiczny sposób. Ja nie robiłem takiego schematu gdyż nie było takiej potrzeby. Dla Protela takie przedstawienie jakie zrobiłem jest wystarczające do zrobienia płytek. Racja, zwykła netlista w pliku tekstowym wystarczy żeby do razu przejść do projektowania płytki, ale schemat to jednak dokumentacja,...
Witam, jeśli koniecznie chcesz używać "delay" to może coś takiego? [syntax=c] #include <stdio.h> int timer; void f1() { static int s; static int t; if (timer - t < 1) return; if (s) { puts("off\n"); s = 0; } else { puts("on\n"); s = 1; } t = timer; return; } void f2() { static int s; static int t; switch (s) { case 0: if (timer - t < 5)...
Witam, do numerów 1 i 2 - podłączasz zasilanie 12V DC napięcie stałe (np akumulator) numer 5. - wej. napięcia które chcesz załączać numer 4. - wyj. odbiornik który będzie załączany Numer 3. i 5. jest rozwierany przy załączeniu 5. i 4. (w stanie spoczynku jest zwarte) zobacz: http://chmeter.en.made-in-china.com/prod...
Odtwarzacze MINI DISC mają już trochę lat, do tego masz combo Nagrywarkę CD / Mini Disc 'em Lifetec LT-8964, a więc przyczyną może być tak prozaiczna kwestia jak niedomagająca klawiatura/uszkodzony któryś switch. I co znaczy po chwili? A da się ustawić natychmiast? Może po okresie bezczynności system sam wychodzi z menu?
Z delayami tego na pewno nie zrobisz, musisz nauczyć się zarządzać czasem - millis, timery sprzętowe, gotowe biblioteki (timerOne), millis opisane jest w kursie: https://forbot.pl/blog//kurs-arduino-pod... i raczej nie powinieneś zaczynać od jego końca. Coś takiego jak maszyna stanów, switch-case też nie zaszkodzi...
No nie bardzo. Pętle busy waits są w przerwaniu niewskazane. Zrób tak jak napisał (at)BlueDraco : odczyt poprzedniej konwersji-start następnej konwersji-wyjście bez czekania. [syntax=c]ISR(TIMER1_COMPA_vect) { switch(wejscie) { case 2: adc3=ADC; ADMUX = 0; ADMUX = (1<<REFS0)|wejscie; ADCSRA |= (1<<ADSC); break; case 3: adc2=ADC; ADMUX =...
Muszę przyznać koledze valdi2003 że pomogło, nie wyskakuje już komunikat „RUM TIME ERROR 13” Wyzerowałem wszystkie wartości w NCC [Switch Time Control], następnie wklepałem z ręki guzikami czasy alarmu i aktywacji timera i po kłopocie DZIĘKI. PS Czy wiadomo coś może o nowym wsadzie do zegara, bo przydała by się funkcja w ustawieniu NCC [Week...
Power Management Mode .............. A opcja System Wake-Up Event nie pozwala wejść głębiej?
Nie czaję ;) Dodano po 10 A próbowałeś wszystko wrzucić do przerwania od Timera0? #pragma vector=TIMER0_A1_VECTOR __interrupt void Timer0_A1(void) { switch(TA0IV) { case 0x0A : // TA0OVF przepełnienie Timer0_state++; if (Timer0_state >= 12) { Timer0_state = 0; if(play_sample == 1) { one_byte...
Nijak z żadnego kodu nie mogę się doczytać na chłopski rozum kiedy on mierzy czas od Rising do Rising. Nie używaj więc chłopskiego rozumu - użyj własny! Wyjaśnienie powinno być zbędne bo jest bardzo trywialne; - obracając wiatrakiem, w pewnym momencie wbudowany tam hall switch daje impuls na INT0, co wtedy robisz w programie? - odsyłasz go do etykiety...
Widzę że bez gotowca się nie obejdzie. Chodzi o to: SIGNAL (SIG_OVERFLOW1) { stan++; stan &= 0x03; switch (stan) { case 0: PORTD = 0x08; //Włącz PD.4 break; case 1: PORTD = 0x04; //Włącz PD.3 break; case 2: PORTD = 0x02; //Włącz PD.2 break; case 3: PORTD = 0x01; //Włącz PD.1 break; } TCNT1 = 0xFF00; //Przeładuj...
fps i fpsd - diagnostyczne służą do sprawdzania ile obrotów główna pętla robi w ciągu sekundy(możesz je usunąć). loffy i lony to godziny załączenia i wyłączenia lampy - taki timer filtery to inny timer aktywujący wyjście na określony czas Wciśnięcie klawisza (lub kombinacji klawiszy) to keys=PINB >>4; klawisze są podłączone do 4 starszych bitów portu...
Ten program jest taki, że nie wiadomo od czego zacząć poprawiać. Najlepiej byłoby go napisać od nowa :D Niemniej poprawiłem to co ewidentnie musiało być poprawione. Tak na marginesie to nie wiem co za magik wymyślił te ponowne włączanie przerwań w obsłudze przerwania po to tylko by odebrać kod RC5 w przerwaniu. Ludzie to małpują i kłopoty gotowe. Sprawdź...
Zakładam, że przyciski są podłączone do pinów i zdefiniowane jako KLIK_MENU itd. Nie sprawdzaj w pętli głównej stanu przycisków tylko wrzuć sprawdzanie do przerwania od któregoś timera z ustawianiem wartości jakiejś flagi a w pętli głównej wykorzystaj funkcję switch - case. Poza tym nie widzę inicjacji portów.
Przykładowy szkielet programu: [syntax=c]while(1) { znak = uart_receive(); // pobranie znaku z bufora odczytu UART if(znak) { }// procedura jeśli odebrano znak switch(stan_swiatla) { // automat zmiany świateł case 1: red=0; yellow=0; greek=0; if(czujnik) stan_swiatla=2; break; case 2: // zmiany świateł w kolejnych stanach } _delay_ms(200); // cykliczne...
Program Switch off oraz Sleepy 6.2 z gotowych aplikacji. Restartuje komputer w takim czasie jak ustawisz na Timerze. Najlepiej byłoby napisać taką aplikacje. Nic trudnego w C++ Builder.
Witam wszystkim, W piekarniku z płytą grzejną Whirlpool AKZ 230/IX pokrętło wyboru funkcji piekarnika nie "trzyma" wybranego programu. Piekarnik działa przez jakiś czas, później na ułamek sekundy się wyłącza lub przełącza na inny program pieczenia i wraca do poprzedniego ustawienia (co przy okazji resetuje temperaturę do domyślnego ustawienia). Podobna...
(at)dondu ma rację. wykonasz płytke tylko po to żeby sprawdzić jak działa switch, czujnik temperatury i buzzer. W dodatku na stałe przypisując je do określonych portów. A co jak stwierdzisz, że niepotrzebnie zablokowałeś sobie wyjście PWM switchem albo potrzebujesz wejścia timera, które raz na zawsze postanowiłeś ożenić z LEDem. Taka płytka to tylko...
1 jest komenda załączenia ale nie ma komendy wyłączenia Jest. działą to tak: po odebraniu kodu KOD1 wykonywane jest [syntax=arduino] digitalWrite(11,LOW); //załączamy przekaźnik na wyjściu 11 timer1.start(); // uruchamiamy timer 1 [/syntax] timer1 zaczyna odliczać czas ustawiony w [syntax=arduino] Ticker timer1(futimer1, 1000,2); //(funkcja wywoływana,czas...
Witam wszystkich. Przestudiowałem cały temat i zabieram się powoli do tworzenia urządzenia. W związku z tym mam kilka pytań i liczę na wyrozumiałe odpowiedzi ;) Po 1 czy zestaw tego typu będzie się nadawał do zasilania? [url=http://www.aliexpress.com/item/ZVS-...
Zrobiłem właśnie taki banalny układ odmierzający czas pracy (ma włączać 230V na ok. minutę), tu jest schemacik (ten pierwszy z dwóch przedstawionych) i opis: http://www.edw.com.pl/pdf/k07/18_11c.pdf Uruchomił się od pierwszego "kopnięcia", pracuje elegancko, ale mam jedną uwagę. Otóż przy załączeniu zasilania zachowuje się tak, jakby dostał impuls załączający...
Do przeładowania Timer'a1 używaj: Int_timer1: Load Timer1 , 62500 [...] Return Mam jeszcze jedną regułę z przeszłości aby nie używać obsługi pamięci EEPROM w obsłudze przerwań (starsze wersje BASCOM'a przy rozbudowanych programach powodowały błędne działanie programu). Stosuję to do dziś dnia i nie mam zamiaru sprawdzać to w nowszych wersjach...
Witajcie. Przyszedł ostatnio do mnie facet, z małym urządzeniem, które koniecznie mam mu załatwić, bo nigdzie nie może tego znaleźć. Jest to Timer, który obsługuje podnośnik w warsztacie samochodowym. Zdjęcia: http://obrazki.elektroda.pl/1601152800_1... http://obrazki.elektroda.pl/7511615300_1... http://obrazki.elektroda.pl/1509382000_1...
Tego co piszesz o błędzie to i może ale nie 10k ale prędzej - 10-47om. Przekaźnik lepiej zostawić, chyba, że będziesz sterować switchem końcówkę 4 timera nie dopuszczając do wygenerowania stanu wysokiego na wyjściu 3. Nie wiadomo co to za silnik, więc warto by dać równolegle do niego diodę katodą w stronę plusa zasilania. Niskie wartości R1 i R2 sugerują...
Witam. Kilka dni temu popełniłem takie "ustrojstwo". Zrobiłem to tak(jestem straszny marnotrawca miejsca i timerow): -robię zmienne dla każdego kanału (kanały 1-3) -dla każdego kanału timer(mówiłem że jestem marnotrawca) petla glowna: -instrukcja switch a w niej zal/wyl timerow oraz zal/wyl kanałów po uprzednim porównaniu wartości odczytanych i zadanych...
Bah, :) wiem , i nie tylko wcale Cisco i HP posiadają to rozwiązanie ,ale tez i urządzenia ExtremeNetworks (zdecydowanego lidera na rynku przełączania od lat ) oraz paru innych firm . Ba, być może nawet stare AWAYA Cajun''y to miały , nie pamiętam już , ale chyba tak. Inna sprawa że to rozwiązanie trochę sztywne i mało konfigurowalne - Extreme poszedł...
Najprostszy przyklad w czystym WinAPI #include <stdio.h> #include <windows.h> #include "Res\resource.h" //*=====================================... #define ID_TIMER 1 #define CZAS_MS 10000// 10000ms (10s) //*=====================================...
Dzień dobry Dostałem w szkole zadanie, aby zrobić timer na scalakach cmos. Założenia są takie, że tact switchem zadaje czas (0-9) na wyświetlaczu 7 segmentowym i później timer odlicza do zera na tym samym wyświetlaczu. W tym czasie mam mieć możliwość uruchomienia jakiegoś urządzenia poprzez klucz tranzystorowy/przekaźnik ( ma działać coś a'la mikrofalówka)....
Dziękuję za odpowiedź. Oczywiście o volatile pamiętałem, a cały środek przerwania w C mam już napisany tylko tutaj nie wrzucałem. Problem z dziwnym działaniem programu już rozwiązałem. Okazało się, że przyczyną nie był timer tylko brak dodania break w pętli switch. Tak banalna rzecz, że aż mi głupio :D W każdym razie dziękuję za pomoc. Dodano po 2 Pozwolę...
Sprawdziłem właśnie powyższy program i działa na zasadzie zapalenia diody przy włączeniu i gdy nacisnę i trzymam switch PD.0 zwarty do masy to dioda gaśnie, zapala ponownie się po puszczeniu switcha. Podłącz diodę w odwrotnej polaryzacji, będziesz miał odwrotny skutek... Zdaje się że o to ci chodzi. Robisz próby statyczne z przyciskiem, to tak mniej...
(...) odczytu temperatury. Jaki zaproponowałbyś kod (AVR GCC), aby nie trzeba było używać delay'a (może pooling lub maszynę stanu) ? Przy okazji przedstaw optymalną (bez zmiennoprzecinkowych liczb) konwersję danych ze scratpad'a na stopnie (może być złożeniem liczb całkowitych jako stopnie i części ułamkowe). Do obsługi termometrów DS18B20 bez blokowania...
przerwania timer switch spalony switch switch zawiesza
połączenie ogranicznika przepięć pomiar płyty laptopa brzęczenie włączeniu wzmacniacza
parkside bluetooth układ zastępczy tyrystora
Ariston FAST EVO, NEXT – wymiana baterii LR20 w piecyku gazowym, instrukcja krok po kroku Peugeot Boxer – schemat elektryczny obudowy filtra paliwa, czujnik wody, grzałka, BlueHDi