chciał bym uzyskać z 10min. Przy takich długich czasach może nie być to powtarzalny wynik. Musiałbyś zastosować kondensator foliowy ( lub stały) w roli C.
Umieścić na niej Timer, ustawić na 15000 i w zdarzeniu zamknąć Formę.
Może spróbuj przed włączeniem taktowania timera ustawić bit (Bit 0 UG: Update generation) w rejestrze EGR [syntax=c]TIM3->EGR = TIM_EGR_UG; [/syntax] Pozdrawiam
Timer_Interval czy MR0 A jak to różnica w tym przypadku jak zawartość Timer_Interval jest wpisywana MR0? Jak chcesz uzyskać przerwanie co 1s to do MR0 powinna trafić wartość 30'000'000, ale jest to zależne od tego jak ustawione są bity PCLKSEL0.
[Schemat użytkownika pozwala na zdefiniowanie przedziałów czasu, w których użytkownik ma dostęp do systemu. Programowanie schematu polega na nadaniu mu nazwy i wybraniu listy timerów, w których oprogramowano zakresy czasowe (użytkownik jest aktywny, jeżeli co najmniej jeden z wybranych timerów jest w stanie załączenia) Programując użytkownika typu schematowy...
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!!
W załączniku przesyłam program (Visual C++/CLI) do pomiaru refleksu. Timer użyłem do generowania sygnału, po którym użytkownik ma nacisnąć przycisk. Czas reakcji mierzony jest za pomocą metody DateTime::Subtract().
Możesz sobie zrobić też kolejne wyjście jako Timer i ustawić w jakich godzinach ma się włączać pompka np w kuchni.
Wyjście nr 32 z IORS - ustawić typ wyjścia: 46 iloczyn logiczny wyjść Dodatkowo potrzeba będzie wyjścia Typu: 26 Timer (np tylko T1) i ustawić odpowiednio Timer np T1 ... ...
Mnie wychodzi, że to nie jest tryb CTC tylko normalny. Po drugie na przerwanie compare trzeba zezwolić w rejestrze TIMSK - bit OCIE0 - masz < zamiast << stąd problem. Jak masz jakieś wątpliwości co do konfiguracji, to użyj symulatora AVR Studio. Można sobie w nim też ustawić tryb pracy i odczytać wartości rejestrów kontrolnych dla niego i potem...
Jest to możliwe, jednak tylko w sposób programowy. Jak to zrobić? Trzeba ustawić INT0 na reakcje na oba zbocza. Po wystąpieniu przerwania od INT0 sprawdzić jaki stan jest aktualnie na INT0 i w zalezności od tego włączyć/wyłączyć zliczanie timera.
Wyjście 26 --> 14 Naruszenie wejścia -- wyzwalane z wejście 22 To wyjście musisz ustawić jako "Wskaźnik GOTOWY" - typ 17. Musisz ponadto zmienić polaryzację tego wyjścia i musi hulać :) Zamiast zmiany polaryzacji możesz także zmienić typ wejścia 22 z NO na NC.
Zobacz tu: http://www.jvc.co.uk/search.php?search_k...
Nie wiem jak w WRL-ce ale w zwykłej integrze wyjście ustawiasz jako "Timer" i z boku ustawiasz numer konkretnego timera. ps. Z tego co widzę w programie jest dokładnie tak samo.
Witam. To, co ma sie pojawić na wyjściu po zwłoce ustawiasz przy pomocy pinu 9. Jeśli będzie połączony z masą, to po ustawionym czasie wyjście zmieni stan z 0 na 1. Gdy pin 9 będzie połączony z plusem uzyskasz zmianę z 1 na 0. Schemat jest tu: http://www.elektroda.pl/rtvforum/viewtop... Usuniesz z niego dolny tranzystor i rezystor...
tak jesli timer1 jest tylko do odliczania tej jednej sekundy i do niczego innego go nie potrzebujesz
Wojtek - wchodzisz tutaj: [url=http://www.frank-zhao.com/cache/avr... z kalkulatorem 16MHZ z preskalerem 1024 oznacza że: - 1 sekunda nastąpi po 15625 cyknięciach timera - przerwanie następuje przy przepełnieniu jeśli wybierzesz OVERFLOW, ale może tez nastąpić przy COMPARE, od tego zależy jaką wartość wpiszesz do timera (czy odejmiesz...
Sciagnij, z jego pomoca powinienes zrozumiec o co chodzi kalkulator avr: http://www.edw.com.pl/ftp/kalkavr.zip
"12" to DTA123, czyli cyfrowy tranzystor PNP z rezystorami po 2,2kΩ.
[syntax=c] #define RELOAD_VAL 131 int main (void) { TCCR0=0x8B; TCNT0 = RELOAD_VAL; TIMSK=(1<<TOIE0); sei(); while(1) { } } SIGNAL( SIG_OVERFLOW0 ) // 1 ms { TCNT0 = RELOAD_VAL; } [/syntax]
Musisz zrezygnować z timera strefy i skorzystać ze zwykłego timera, który będzie ci uzbrajał i rozbrajał strefę przy pomocy wyjść wirtualnych sterowanych z timera. Do tego jeszcze iloczyn logiczny kiedy czuwają dwie strefy to ma nie rozbrajać. Jest do zrobienia, ale będziesz musiał sam pokombinować.
Tu: http://unitra.eu.org/node/594
Albo Config- albo str.112 pdf.- i poprzednie i następne. Polecam to drugie rozwiązanie. "tak by była możliwość dodania czasu martwego. " Nie da się z automatu. Mają to ATtiny 25/26/45/85- o ATMega nic mi nie wiadomo. W ATtiny25/45/85 znajduje się układ DTG-Dead Time Generator- to o co Ci chodzi.
Tu też nie trzeba nic robić w przerwaniach - wystarczy zaprogramować timer. Jeśli trzeby wygenerować określoną liczbę impulsów - trzeba odliczyć je w przerwaniu timera i po kolejnym przerwaniu wyłączyć timer albo ustawić wypełnienie na 0.
Jaka częstotliwość taktowania uK? Od tego zależy jak ustawić Timer. Jaki język?
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...
Programming manual czytałeś?
Pierwsze pytanie: co jest dalej? Czy tylko pierwszy cykl ma taki rozjazd okresu jak na załączonym obrazku, a dalej jest prawidłowo? Czy pattern się powtarza? Nie wstrzymujesz gdzies w dziwnym miejscu timera?...
Skoro dla 50ms #define TM0_DIV (-XtalFreq/1200*5) /* 50 ms */ to dla 1ms będzie 50 razy mniej :wink: #define TM0_DIV (-XtalFreq/((1200*5)/50&... /* 1 ms */ W sumie to tak wnioskuję bo nie przedstawiłeś kodu inicjalizacji timera i nie wiem jak ta etykieta TM0_DIV jest uwzględniana.
Na jakiej podstawie twierdzisz, że problemem są priorytety przerwań? Przerwania występują na tyle sporadycznie, że nie ma tutaj miejsca na problemy. Jeśli wysyłany jest znak '2', to porównanie (i==2) jest błędne TCCR2 = 1<<CS00 | 1<<CS02 | 0<<CS01 ; proponuję zapisać tak: TCCR2 = (1<<CS00) | (1<<CS02) |...
Power-down Mode ... This sleep mode basically halts all generated clocks, allowing operation of asynchronous modules only. Tabelka: Active Clock Domains and Wake Up Sources in the Different Sleep Modes pokazuje, że w Power Down Timer0 nie może wybudzić mikrokontrolera. Innymi słowy timer0 w trybie asynchronicznym liczyć będzie, ale nie może zbudzić...
Wszystko wygląda na ok. Może spróbuj ustawić Timer na zwykłe PWM bo teraz masz FAST PWM, a do OCR wpisz 128 wtedy uzyszkasz prostokąta o wypełnieniu 50%, włącz wiekszy preskaler i wtedy sprawdź czy są wogóle jakieś efekty
Prz zboczu narastającym odpal timer, i ustaw przerwanie na wyzwalanie zboczem opadającym. W obsłudze przerwania zatrzymujesz timere i odczytujesz wartośc oraz wyzerowujesz go przygotowując do następnego odczytu. Znając częstotliwośc zegara oraz wartośc prescalera i odczytaną wartość z timera znasz okres od zbocza narastającego do opadającego. Niby...
hardwarowo nie da się. Możesz natomiast użyć licznika do generowania sygnału PWM: np na przerwaniu od Timera ustawić ustawianie stanu zerowego na porcie, a w pętli głównej programu ustawić warunek porównujący stan licznika z jakąś stałą i jako warunek wyjsciowy dać ustawianie portu w stan wysoki. Jest to jednak dość karkołomne rozwiązanie, w którym...
SSPIF ustawia się niezależnie od GIE, natomiast przerwanie wystąpi wówczas gdy ustawiony jest SSPIE, w rejestrze PIE1 oraz PEIE w rejestrze INTCON. Po zakonczeniu obsługi przerwania timera, ustawiona flaga SSPIF wywoła obsługę przerwania od MSSP
A znasz jakieś języki programowania?? Sam program jest banalnie prosty do realizacji - w języku wysokiego rzędu jak np. C# w darmowym Visual Studio Express, wystarczy na formie umieścić 4 obiekty typu PictureBox, przygotować każdy obrazek w dwóch wersjach: zwykłej i podświetlonej. Formie ustawić DoubleBuffered = true (żeby uniknąć mrugania), na formę...
Twój promotor ma rację. A oto krótki przegląd języków,którymi można zaprogramować Simatic S7300/400
Czysto hobbystycznie zeszłej nocy postanowiłem się zająć tym tematem. 3. Tu trzeba użyć timera jako podstawy czasu do sprawdzania cyklicznie poziom sygnału, kodowanie jest w czasie, początek sygnału jest synchronizacją. Bity mają dokładnie ustaloną długość, więc można byłoby timer ustawić na czas trwania bitu i sprawdzać w poszczególnych odcinkach czasu....
Wszystkie powyższe funkcje można zrobić tylko na wyjściach. Główne wyjście, czyli to, do którego będzie podłączony przekaźnik (a więc fizyczne wyjście) - powinno być iloczynem logicznym wyjść, który będzie skupiał w sobie wszystkie argumenty. Pozostałe wyjścia już mogą być wirtualne, czyli np.: - wyjście informujące o naruszeniu wejścia (np. 14 naruszenie...
:arrow: Krisek Nie wiem dlaczego upierasz się przy takim autouzbrajaniu, ale: Możesz spróbować z Integrą, w opcjach linii czujek zaprogramować "maksymalny czas braku naruszenia" - dajmy na to 15 minut, zaprogramować tyle wyjść , ile wejść, jako 34-"awaria wejścia", te wyjścia złączyć na jedno funkcją 46-"iloczyn wyjść" - w sumie otrzymasz sygnał "lokal...
A co mówi instrukcja obsługi?
wykorzystaj wolny timer w uC , wprowadź zmienną licznikową i np. co określoną ilość przepełnień timer ,skok do prodprogramu ;)
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...
Przy czasach na poziomie sekund, minut to nie jest to żaden problem. Jeden timer ustawić na stałe przerwanie np co 100ms, w przerwaniu od tego timera przeglądać jakąś tablicę, w której każdy jeden element odpowiada jednemu programowemu licznikowi. Zmniejszać liczniki w elementach w tej tablicy, po czym po wyzerowaniu się wywołać jakąś funkcję. W moich...
Żeby włączyć nowy transfer trzeba wyłączyć poprzedni (nawet jeśli się już skończył), przez zapisanie zer do stosownych rejestrów. Synchronizacja kanałów polega właśnie na tym, że dany kanał jest "sprzęgnięty" np. z Timerem czy z UARTem. Niemniej jednak być może dałoby się ustawić timer tak żeby wyzwalał transmisję tylko jednego bajtu na raz, tylko ciężko...
Spróbuj wykorzystać wyjście - przełącznik monostabilny, czas jedna sekunda, sterowane z timera. Nie testowałem tego, nie gwarantuję że zadziała tak jak chcesz. Możesz jeszcze spróbować ustawić taki sam czas załączenia i wyłączenia timera, ale tak jak pisałem nie gwarantuję że zadziała.
CL pozostaw na Auto, Fast write na ustawienie fast Nvidia powinna obsługiwać chyba , że sam producent karty wyłączył to w BIOS-ie grafiki, ale nawet jak włączysz a ona tego nie będzie obsługiwać to nic się nie stanie po prostu nie przyspieszy, będzie to najwygodniejsze ustawienie, pamięci może ci nie przyśpieszą mogą nawet minimalnie zwolnić, ale nie...
Niech sobie kolega nawet nie żartuje. Wejść w konfigurację strefy, ustawić "Sterowana timerem" - skonfigurować dany numer timera.
Po czym wnioskujesz, że to 1us? Przecież timer ustawiony na 500 Hz. Zapytaj bota :)
Załączenie X2 załącza Y2 na 3s. Gdzie w timer ustawić na 3 sek. Opadające zbocze na wejściu X3 ustawia w stan wysoki Y3 na 3s. Czy ktoś pomoże ???
Ja jednak proponuję koledze przyjrzeć się dokładnie temu, czym są timery przy wyjściach roletowych. Bo na pewno nie służą do sterowania rolet. Opis tej funkcjonalności dostępny jest w instrukcji programowania i w pomocy programu DloadX. Jak zrobić, żeby rolety działały w konkretnych godzinach? 1. Przypisać je (wyjścia) do strefy (domyślnie należą do...
Te 960 taktów nie musi być zmarnowane. Równie dobrze możesz ustawić timer i dalszą transmisję inicjuje jego przerwanie. Co do glitcha to też nie wiem jak AVR sobie poradzi. PIC łykał bez problemu. Trzeciego zarzutu nie rozumiem. On nie ma nic wspólnego z proponowaną metodą Zwróć uwagę, że ja także podaję to jako alternatywę nie krytykując Twojego rozwiązania....
http://obrazki.elektroda.pl/5235653600_1... (Druga część programu): po M2 świeci Q1 (M4), odliczenie czasu na T5 powoduje wyłączenie Q1 (M4) oraz włączenie Q2 (M5) i liczenie czasu na T6; ...itd Odliczenie T8 (świecenie Q4-M7) powoduje rozłączenie w linii 001 i wyzerowanie stanów/ odliczanie od początku. Linie 009-016 - równoleglenie...
Wyświetlacz nic nie pokazuje. Można ustawić timer 1, timer 2 i rodzaj akumulatora. Jak to się ustawi, to wyświetlacz gaśnie. Może mam źle ustawione te timery, ale nic nie ruszałem przez kilka lat i było OK. Kontrolka ładowania paneli świeci się na zielono. Kontrolka ładowania akumulatora miga powoli na zielono.
Nie lepiej odpowiednio timer ustawić ? Napisz jeszcze jaka to wersja PP
Witam, W panelu definiujesz Tag-a o typie zmiennej "Timer", adresie interesującego Cię timera z CPU, a następnie na jakimś ekranie wyświetlasz tego tag-a. Jeśli będzie problem z jednostkami, będziesz musiał zastosować skalowanie tag-a. Powinno działać. Pozdrawiam.
Tam jest instrukcja jak timer ustawić żeby załączał radio czy coś ale nie da się ustawić bo zegarek jest nie ustawiony. Testowałem sposób z losowym naciskaniem guzików ale bez efektu miałem nawet ryżem posypać ale najpierw użyłem opcji szukaj w internecie jak już nic nie znalazłem napisałem temat.
Nie da się łatwo zrobić sterowania natężeniem światła. Duży ten panel? Zmieści się do środka gniazdo z WiFi? Albo sama płytka z gniazda? - Na tym można zrobić włączanie i wyłączanie lampy. Niektóre gniazda smart mają zegar/timer - można ustawić wyłączanie czasowe.
O ile wiem, Bios można jedynie aktualizować specjalnymi pakietami od producenta. Należy wejść na stronę internetową producenta płyty głównej i znaleźć aktualizacje Biosa. Jeżeli w takiej aktualizacji będzie pakiet zarządzania energią to się doinstaluje. Inne programy instaluje się bezpośrednio w systemie operacyjnym i rzeczywiście, są timery, które...
Chciałem zrobić taką uniwersalną funckję, która będzie wstrzymywała program na określoną ilość us z wykorzystaniem timera.
Hmm na początek może spróbuj coś prostego, spróbuj tak ustawić Timer żeby działał ci na jedno zbocze i np narastające w trybie InputCapture i generował w tym momencie przerwanie, a ty każdorazowo będziesz sobie zliczał (dodawał +1). Podpowiem tobie że Ciebie Timer15 posiada 2 kanały i może wygenerować dwa przerwania, spójrz sobie na stronę 377 w RM0041.
Ja zawsze wpisuję Timer1 = var i to jest wartość początkowa licznika , a wpisując instrukcję load , podajesz ilość impulsów do zliczenia , a nie wartość początkową timera, kompilator sam wylicza wartość początkową.( chyba ). Timery zliczają w górę.
a w timerach ustawić alarm interval na 0 i spokój z dzwonkami
Sprawdź w manualu opis rejestru DBGMCU_CR (DBGMCU->CR). Musisz sobie w nim ustawić odpowiednie bity, aby timer został zatrzymany gdy zatrzymany jest rdzeń. Problem który obserwujesz wynika z tego, że timer domyślnie nie jest zatrzymywany gdy debugger zatrzymuje rdzeń. Jeśli np. masz przerwanie od przepełnienia co 1 sekundę, to podczas tegoż debuggowania...
Witam ponownie. W końcu udało mi się ustawić zegarek a trzeba było zrobić to następująco: uruchomić radio -> przełączyć w tryb navi -> wejść w menu w funkcje settings -> następnie w timer i ustawić aktualny czas, teraz zegarek działa prawidłowo.
W przerwaniach masz _delay()- to wielki błąd. A _delay() w pętli- to duzy błąd. Masz Timer i masz go ustawić na przerwanie co 20ms. W tym przerwaniu ustawiasz sobie tyle flag ile trzeba i je zwiększasz. W głównej petli sprawdzasz czy flaga1==1, zerujesz i wykonujesz jakiś warunek. Potem sprawdzasz czy flaga2==5, zerujesz i robisz to co ma być robione...
Trzeba do tego za prząść timery.
Hmm. Nie będziemy się teraz przekonywać do swoich racji, ale z doświadczenia wiem, że wszystkie przewodowe liczniki Sigmy (od 506, do 1606, nie wiem jak jest w DTSach i STSach), wszystkie ATECH, wszystkie wynalazki typu SHARK, przewodowe CATEYE mają kontaktrony. Co do sposobu pomiaru myślę, że najlepszy byłby pomiar czasu pomiędzy impulsami. Pytanie,...
A jakby taki pomysł wypalił: Ustawić Timer jako Input Capture reagującego na obydwa zbocza sygnału. DMA skonfigurować na żądania od Timer i jako Circular buffer, Periph -> Memory. Analizować w wątku bufor kołowy z DMA, ślędząc licznik transferu i ładować do innego bufora wykryte stany 1 i 0 na podstawie róźnicy czasu obydwu zbocz. Z innego wątku ściągać...
No fabrycznie nowa Mega128 wychodzi z zegarem 1MHz. Jeśli masz taką nową to przy przestawianiu na 8MHz nie zapomnij wyłączyć JTAG i koniecznie wyłącz bit M103C bo to jest bit który ją "cofa w rozwoju" ahahaha czyli robi kompatybilną ze starszą Atmegą103 i tam jest kilka zmian w rejestrach i sprzęcie przez co program na pewno dobrze działać nie będzie...
Witaj, No save spokojnie możesz użyć.... pod warunkiem, że nie korzystasz w obsłudze przerwania z instrukcji Bascoma bo jeśli tak to nie odkładając rejestrów na stos, zgubisz ich wartości i w najlepszym przypadku będą się działy różne rzeczy. Ja bym napisał wstawkę w asemblerze odkładając wcześniej na stos używane rejestry w tym SREG. Możesz też użyc...
A supla? Sbw-02 jeżeli się nie mylę ma możliwość podłączenia krańcówki/kontaktronu lub styk przekaznika sterowany przez złacze lampki. W ustawieniach można ustawić harmonogramy.
Kwarc to 11.059
musisz timer ustawić w CTC Mode (TCCR0A) czestotliwość ustawiasz wpisując odpowiednią wartość w OCR0A (DS strona 72)
A co z powtówną instrukcją LOAD Timer0, 50000 w procedurze obsługi przerwania?
Tryb ctc usunąć i timer ustawić w tryb normalny by przerwania zadziałały?
Jak używając Timera spowodować żeby procek odliczył konkretny czas np.10s. Nie wiem jak sie do tego zabrać, jak ustawic preskaler itp itd. Procek pracuje na wewnętrznym kwarcu 1MHz. Prosze o jakiekolwiek informacje lub linki do stron po polsku. Z góry dziękuje
A co tam chcesz ustawić w tym timerze? Coś dostrzegłem. Co nto ma być Config portb.1=1? Czytelniej chyba = input lub output. Dodano po 16 A masz helpa do bascoma po polsku?
No,ale nie podałeś jaki procesor. W Bascomie można ustawić rejestry Timera "ręcznie"- a nie przez config. Zamiast czegoś takiego: "TCCR1A = &H00 'See datasheet for details "TCCR1B = &H0C 'See datasheet for details można ustawić to po "bascomowemu"- patrząc w DS. set TCCR1A.cs12 set TCCR1A.wgm12 Itp. Zamiast config ustawiasz poszczególne bity w rejestrach...
Timer nr 1 zalaczanie o 14.00 a wylaczanie o 22.30 Timer nr 2 zalaczanie o 4.00 a wylaczanie o 9.00 Takie ustawienia świadczą o tym, że zrozumiałeś ideologię poprawnie. Timer 1 powinieneś ustawić od 4.00 do 22.30 i będzie on sterował wraz z astro tą lampą która ma się automatycznie świecić do 22.30 i od 4.00 rano jak jest jeszcze ciemno. Timer 2 powinieneś...
Proponuje włączyć timer ustawić tak żeby przerwanie nadchodziło co sekundę(chociaż nie pamiętam w tym momencie co jaki czas maksymalnie można ustawić przerwanie od timera ) , w przerwaniu odczytać ilość jednych i drugich impulsów, wyświetlić i wyzerować. Nic lepszego nie przychodzi mi do głowy
Proponuje ściągnij sobie program Timer Calculator http://www.libstock.com/projects/view/39... bardzo pomocny w zabawie z timer-ami.
Witam Sterownik i kabel znajdzesz na telmatik.pl, program musisz uzyskać od poroducenta szamba lub napisać samemu. gdybyś miał z tym problem pisz na pw Marek
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...
void set_timer_interrupt(void) { TIFR |= (1>>TOV0); TIMSK |= (1>>TOIE0); } Pewnie dla tego nie działa. A tu problem z diodą DDRD |= (1>>7); //txd jako wyjście DDRD &= ~(1>>6); //rxd jako wejście
No umnie na 7,38MHz (ATMEGA32) trwa ok. 10s TCCR1B=(0<<CS12 | 0<<CS11 | 1<<CS10);// (no prescaling) TIMSK = (1<<TOIE1); SIGNAL (SIG_OVERFLOW1) { static int count = 2000; TCNT1H=0x63; TCNT1L=0xBF; if (count--) ; else count = 2000; }
Proszę pokazać jak jest napisany program, bo trudno coś konkretnego wywnioskowac.
To zadziałało.... Ale timer jest zakodowany na 15 sekund (lub cokolwiek ustawimy). Miałem nadzieję ustawić timer z Home Assistant, co robiłem w mojej wersji skryptu. Czy nie jest możliwe osiągnięcie tego samego bez hardcodingu? Dzięki za poradę. .
Dzięki za pomoc. Już ustawiłem te bity w PonyProg2000. Pozdrawiam
Witam. Posiadam centralę Satel Perfecta 16. Jest ona zaprogramowana w taki sposób: Czuwanie dzienne - ignoruje wejście z czujki ruchu, nie podaje zasilania na wyjście wysokoprądowe zasilające kamerę IP. Czuwanie nocne - ignoruje wejście czujki ruchu, podaje zasilanie na wyjście wysokoprądowe do kamery IP. Czuwanie pełne - kontroluje wejście czujki ruchu,...
Co do problemu nr 2 to nigdzie nie uruchamiasz Timer 0, zarówno na poczatku programu jak i w procedurze przerwania (tam masz tylko Stop Timer0).
Jeśli chodzi o mechanizm przerwań, to wszystko masz ładnie opisane w formacie pdf na stronie Atmela . Wywoływanie przerwania w procedurze obsługi jeszcze innego to porażka. Przerwania są kolejkowane i po powrocie z jednego jest wywoływane drugie, dlatego procedury obsługi powinny być jak najkrótsze (polecam asm ;)). W procedurze timera możesz sobie...
Tak, ale miałem na myśli, że jeśli z obliczeń wyjdzie, że należy timery ustawić z ustawieniami X i Y w kolejnych przerwaniach to w rzeczywistości da to inne odstępy czasu niż wyliczone, ponieważ do ustawienia Y dojdzie jeszcze kilka taktów.
Tak o ile AHB_presc = 1.
Problem został rozwiązany. Nie wziąłem poprawki na to częstotliwość kwarcu jest zamieniana na 48MHz. Teraz teoria zgadza się z praktyką :)
(at)oskar777 Na timerze jest banalnie, wystarczy go ustawić w tryb pojedynczego wyzwolenia, zaprogramować sobie impuls i już. A UART jest IMHO dedykowany do implementacji OW. Pisanie, że nie chcesz UARTa, to tak jakbyś na MCU z FPU robił operacje zmiennopozycyjne w sofcie.
Zainstalowałem pompę ciepła Panasonic T-CAP 9kW 3Fazową KIT-WXC09H3E8. Moje pytanie czy ten model pompy obsługuje Pompę cyrkulacyjną CWU. Instalator powiedział, że nie ma takiej możliwości, a pompę cyrkulacyjną mogę jedynie podłączyć do zewnętrznego timera i ustawić charakterystykę jak ma się włączać. Wydaje mi sie to bardzo dziwne.
Mam pytanie dot. Kenwood KDC-W657 : czy jest mozliwe takie ustawienie TIMER-a radia aby po podłączeniu do zasilania był wyzerowany ? Teraz po podłaczeniu zasilania TIMER domyslnie przyjmuje wartość 20 min. i po tym czasie radio wyłacza się.Po wyzerowaniu TIMER-a w menu radio gra poprawnie do momentu odpięcia od akumulatora.
Użyj trybu CTC. Odpowiednie ustawienie timera da niemal "sprzętową" sekundę. Dokładność zależy wtedy tylko od jakości kwarcu.
W INTEGRZE można wszystko zrobić jedynie trzeba troszkę czasem "pokombinować" z Wejściami i wyjściami zapętlając je ze sobą.Jest to już programowanie zaawansowane trudne tak do opisania -skopiowania dla "leniwych".niestety trzeba czasem posiedzieć nad problemem ,popracować a efekt będzie zadowalający.
satel timer ustawić satel timer ustawić integra timer wieża
podkaszarki elektryczne żarówka słabiej świecić smilo programowanie
autocom orginalnu internet mobilny
Optymalne ciśnienie w sprężarce: stałe 7 bar czy wyższy zapas? Lokalizacja czujnika kąta skrętu w Chrysler Voyager