Witam ponownie 1) Co do trybów polecam poczytanie rozdziału 2.9 z [url=http://www.atmel.com/dyn/resources/... 2) Patrz manual 3) Właściwie nic nie trzeba robic po prostu go nie uruchamiasz, np używasz tylko T0 to go uruchamiasz TR0=1, a dla licznika T1 robisz TR1=0 (poczytaj manuala) 4) Można 5) Przepełnienie licznika...
Jeszcze inaczej! Układ zaczyna odliczanie w chwili zwarcia , a nie zwolnienia styku. Czas ten nie jest zależny od długości trzymania przycisku, ale przekaźnik nie wyłączy się jeśli odliczany czas upłynie, a Ty nie zwolnisz styku ! Pozdrawiam PS: Na podstawie przeprowadzonej symulacji.
Tak możesz sprawdzić triaka, ale prawdopodobnie skoro świetlówki startują po załączeniu zasilania, to będzie zwarty, tym bardziej, że na zdjęciu widać przegrzanie rezystora w bramce. Przed ewentualną wymianą koniecznie sprawdź pozostałe elementy w jego "okolicy".
Chwile sie pobawiłem i zastanawiałem sie czemu mi zle działa dioda podpięta do PORTB.3 a to jest związane z OCR1A dlatego zle działała. Nie dlatego, nie ma tu żadnego związku. OCR1A jest to wpis do rejestru, który służy do określenia górnej granicy (TOP) do jakiej ma liczyc Timer1 co odpowiada upływowi czasu tu akutat 1 sec., zaczym się wyzeruje. Jeżeli...
Zakładam, że chodzi o Twoją CA-10 ;-). Timer to taki wewnętrzny "zegar-stoper". Za jego pomocą możesz o określonej godzinie załączać/wyłączać czuwanie strefy, załączać/wyłączać np. wyjście programowalne, kontrolować ew. wartowników (jeśli w określonym przedziale czasu nie zostanie wpisany kod ochrony wywołany zostaje np. alarm) itp.
tak gdzies od strony 4: http://boss.iele.polsl.gliwice.pl/pdf/Fa... oraz: http://www.elb.vectranet.pl/~krzysztofg/...
Uzupełniłem o Dodano po 8 Zmierzyłem stoperem ile czasu utrzymuje się 0 V a ile czasu 0,38 V i wyszło, że 10 s 0V poczym zmienia się na 0,38 V i utrzymuje się przez 10 s i cykl się powtarza, co ciekawe wykasowałem rejestry [syntax=c]TIM3->CCR3 = 500; TIM3->CCR4 = 500;[/syntax] i działa dalej tak samo.
Tak, w górnym obszarze RAM można trzymać stos. Zweryfikowane wielokrotnie na różnych uC z rodziny MCS-51. Ale tylko takie pytanie: Dlaczego akurat 89C52? Jeżeli to już musi być rdzeń C51 w obudowie DIP40, to polecam 89S8253. W innych obudowach jest też sporo fajnych rzeczy (np. PCA, którego nie ma w żadnym AVR).
Pozbądź się delay-ów. Opóźnienia licz za pomocą timera. Wtedy wyłapiesz dokładnie moment, w których ma się dziać to co planujesz.
Narazie chciałbym obsłużyć serva tylko na Atmega32 później ewentualnie dodać to co ma się dziać na timerze ICP i wybrać odpowiedniego procka. Ale chciałem zapytać tylko o timer ICP, ponieważ nie chcę zakładać oddzielnego tematu w którym będzie jedno pytanie i odpowiedzi tak lub nie. Jakie jeszcze peryferia będziesz wykorzystywał? Ważne są te, które...
ldi r16,0xA0 out OCR1AL,r16 ldi r16,0xFF out DDRB,r16 main: rjmp main problem w tym że zmieniasz te stany tylko raz, potem w pętli nie robisz nic... powinno moim zdaneim być main: ldi r16,0xA0 out OCR1AL,r16 ldi r16,0xFF out DDRB,r16 rjmp main edit: ups, nie doczytałem że chcesz wykorzystywać timer... więc nie wiem czy moje rozwiązanie problemu...
Zrobiłem dwa timery w dwóch od dzielnych blokach każdy ma inny blok db co prawda skopiowałem te bloki i teraz jak się uruchomią dwa razem to ten który ma większą wartość czasu zadana szybciej od pala od drugiego co się może dziać nie zrobiłem tego reset bloku bo nie wiem jak może są jakoś połączone proszę jeszcze o pomoc z góry dziękuje.
Program wyświetla to co chcesz ale w symulatorze to trwa bardzo bardzo długo. i Teraz ja licznik odlicza 100 impulsów to musisz pozmieniać obliczenia. Podczas symulacji w warunkach wpisz mniejsze wartości to się szybciej doczekasz tego wyświetlenia na lcd albo zwiększ zmienne ręcznie podczas symulacji. sygnał 125khz do generowania PWM 1,25khz. Nie rozumiem?...
W projekcie założyłem sobie dwa przerwania z dwóch timerów. Jedno (nazwijmy je A) wywoływane często i krytyczne czasowo (przerwanie musi być obsłużone jak najszybciej po jego pojawieniu się), trwające tylko kilkanaście cykli. Drugie (B) mniej krytyczne (właściwie w ogóle nie krytyczne), wołane rzadziej, trwające kilkaset cykli. Główna pętla programu...
Zatrzymywanie timera poprzez wyzerowanie preskalera to normalny sposób jego wyłączenia określony w dokumentacji :) Ok, zgoda. Pomijając przerwanie, pomińmy je. To je pomiń w programie, a nie teoretycznych rozważaniach. Innymi słowy kol. Andrzej__S pokazał Ci gdzie masz podstawowy problem. Zmień więc koncepcję i dopiero gdy ona nie będzie dziać poprawnie...
Timer2 nie ma 'edge detektora', więc na którym zboczu miałby zlicza impulsy? Timery działają, dlaczego miałyby nie działać? Widocznie jakoś producent zrealizował tę możliwość. Rzecz w tym że w tym trybie, wejście dostosowane jest do typowego oscylatora 32,768Hz, więc pozostałe parametry są niezbyt istotne, i mogą się dziać różne rzeczy. ;) Zrobiłem...
Witam, to co wykorzystuję: -ATmega16 -4 przyciski PA -LCD - PB -Diody - PD dodatkowa sygnalizacja binarna Do tej pory uruchomiłem układ i dowolnie go modyfikowałem - bez przerwań. Teraz chciałbym wprowadzić wielopoziomowe menu z którego będzie można (w dowolnej chwili) zmienić wykonywaną funkcję czy modyfikować zmienne - czyli bez przerwań się nie obejdzie....
Acha. czyli timer jednak zostaje, ale ma być on aktywowany przez fotorezystor. Czy dobrze zrozumiałem ? A co masie dziać, gdyby w trakcie odliczania fotorezystor został oświetlony? I co dalej ma się dziać po zapaleniu ostatniej 7 diody.
A stąd,że ten 11 MHz kwarc jest dodatkowo umieszczony na płytce jako.. dodatkowy kwarc :). Sam mikrokontroler AT89c51RD2 taktowany jest standardowo kwarcem o częstotliwości 60/40 MHz. Przeczytaj dokładnie specyfikację procesora i przeanalizuj połączenia na płytce.
Witam. Trzeba użyć jakiś licznik (albo rewersyjny np. 40102, 4510, 4029 albo Johnsona np. 4017) i dowolny timer np. 4541. etc. Czy te wartości 4 imp. i 5s to będą stałe ? Co dalej ma się dziać po odliczeniu tych czterech impulsów ?
Witam. Kolego dodge1975 dobry pomysł z tą syreną. Faktycznie gdyby sie miało coś dziać to mógłby dać znać. Jeśli pomysł wykorzystam to tylko jako opcja bo miało to być jak najprostsze . W punkcie 5-tym chodziło mi o timer napisałem zegar. WoŹnY Hmm co do sekundy to ci teraz nie wystrzelę ale mniejwięcej jest to tak: 1. grzanie świecy 20s (ten czas będzie...
Nie da się odczytać czasu Timera. Trzeba stworzyć zmienną, którą Timer by powiększał np.: procedure Form1.Timer1Timer(Sender: TObject) var licznik: integer; begin Inc(licznik) // Znaczy to to samo co licznik := licznik + 1 end; Ale nie wiem o co ci chodzi z przyciskiem. Czy akcja ma być przypisana do stworzonego w czasie...
Timer 1 potrafi działać w trybie CTC tak, że przy zauważeniu równej wartości licznika z rejestrem OCRA może sam zmienić ci stan jednej końcówki procka zwanej OCR na przeciwny. Włącz sobie taki tryb - to wtedy będzie ci to działać automatycznie - czyli bez procedury obsługi przerwania , w pełni sprzętowo. Aby to zrobić zaprogramuj bit COM1A0 czyli TCCR1A|=(1<<6)...
Witam Jestem w trakcie wykonania inteligentnego sterowania wentylatora. układ "sprawdza" wilgotność za pomocą prostego (rezystancyjnego) czujnika wilgoci i na tej podstawie wylicza czas wietrzenia i steruje wentylatorem. Praktycznie na sam koniec budowy zaczęły się dziać cuda. Wentylator zaczyna się załączać "kiedy chce" (i nie wiem czym to jest spowodowane)...
Moim zdaniem błąd jest w zupełnie innym miejscu. Załącz cały kod.
Witam Od niedawna bawię się uC STM32 i krok po kroku próbuję nauczyć się ich obsługi. Słowem wstępu: Mam płytkę ZL31ARM, pewne doświadczenie z programowaniem w C/C++ i zupełny brak doświadczenia z mikrokontrolerami. Mam już za sobą mruganie diodami i proste pętle opóźniające; obecnie chcę nauczyć się obsługi przerwać przy wykorzystaniu EXTI i IO. Korzystam...
moim zdaniem żeby określać takie rzeczy powinieneś wykorzystać zdarzenie MouseMove i tam sprawdzać aktualną pozycję kursora po czym wykonywać jakieś działania... w związku z tym że ja niechętnie piszę w c to wrzucę ci kawałek kodu vb powinieneś załapać o co kaman... [syntax=vbnet] Private Sub panel2_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs)...
no i ok, ja mowilem o dodatkowym podziale czestotliwosci na 2, 4 i 8 (domyslnie 8 ) . no i czas sciagnac nowe wersje, bo we wszystkich jakie mam logo jest niebieskie 4\/3!! No własnie. Domyslnie jest 8. Ustwiasz 8MHz, a to chodzi na 1MHz. I zdziwka. Ja też kiedyś miałem z tym problemy. A jak kolega Robgie programuje? Z BASCOMa? no i ok, ja mowilem...
Witam, Popełniłeś kilka błędów: - aby odblokować przerwania od przepełnienia timera 1 trzeba ustawić bit 2 a nie 5 w rejsestrze TIMSK - wektor przerwania od przepełniania timera 1 to nie 0x12 a 0x24 Dobrze jest przy pisaniu w C korzystać z funkcji dostarczanych wraz z kompilatorem "intrinsic function" takich jak __interrupt_enable, __interrupt_disable,...
Chyba to właśnie co znalazłem w źródłach. Deklaracja funkcji przerwania nie może mieć atrybutu Interrupt("FIQ") skoro mamy już wrapper w assemblerze. Tak jak pisałem, spróbuj z __attrybut__((naked)) albo wcale. Jeśli zadeklarujemy to jako FIQ to kompilator dodaje kod odejmujący 4 od adresu powrotu, co my już robimy we wrapperku.
Nie pokazałeś całości, a problem może właśnie tkwić w rzeczach, których nie pokazałeś. Ale kilka uwag - po pierwsze przyciski drgają, w efekcie nie dostajesz jednego przerwania tylko dziesiątki. Twoja procedura obsługi to eliminuje, bo jest strasznie długa, ale i tak co najmniej 2 razy zostanie wywołana. Przyciski jak rozumiem masz podciągnięte rezystorem?...
Bez zgłębiania się w bibliotekę której nie pokazałeś, obstawiam że prawidłowa wartość sekund to 1-59.
o pie*.* średnik!!!!! ile ja czasu straciłem.... No a druga wpadka: w avrstudio programowanie innym wsadem (poprzednim) niż projekt.... bo trzeba wskazać - samo się nie zmienia wraz z projektem! Marek
PIT? przeciez gcc nie obsluguje takiego parametru do atrybutu interrupt... interrupt Use this attribute on the ARM, AVR, M32R/D and Xstormy16 ports to indicate that the specified function is an interrupt handler. The compiler will generate function entry and exit sequences suitable for use in an interrupt handler when this attribute is present. Note,...
Zmienna count powinna być volatile .
Nie wiem czy mam liczyc crc dla każdego baju osobno czy dla wszystkich po kolei i je dodawać i na końcu sprawdzać z CRC z dsa Mniej więcej tak [syntax=c]uint8_t DaneDS[8]; uint8_t LiczCRC() { int i; uint8_t CRC = 0; for( i = 0; i< sizeof(DaneDS); i++) { CRC = _crc_ibutton_update(CRC, DaneDS[i]); } return CRC; }[/syntax]
Timerem włączam kilka stref - w opcjach stref tj. sprzęt i struktra > system tu wybieram strefe i timer dla niej. To nie ma związku z 64 timerami ogólnego przeznaczenia. Te timery po powiązaniu ich z wyjściem po prostu sygnalizują określony w nich moment na tym wyjściu. Ten sygnał może być poddany dalszemu wykorzystaniu np. do załączenia/wyłącznia...
Bo jak ma działać? Widać kolega nie do końca rozumie mechanizm przerwań, skoro czeka na przerwanie INT0, a włącza przerwanie przepełnienia Timera0. Adresem przerwania przepełnienia Timera0 jest OVF0addr, a nie INT0addr. Przerwanie od INT0 wyzwalane jest ZEWNĘTRZNIE zboczem lub stanem na fizycznym wejściu INT0 mikrokontrolera, a nie Timerem. Skąd ten...
Mam nową płytę grzejną AMICA IN 6540 ITB W instrukcji jest napisane, że można ustawić czas działania płyty grzewczej, ale jak nastawię czas to timer nie wyłącza płyty, ale tylko włącza alarm, a indukcja dalej działa.
Nie wystarczy zmienić wartość zmiennej "pwm". Musisz przede wszystkim zmienić zawartość rejestru OCRxx aby zmienił Ci się współczynnik wypełnienia: [syntax=c] if(pwm<1000) { _delay_ms(100); pwm++; OCR1A = pwm; //<==== }[/syntax]
Priorytet timera masz zaznaczony? Co będzie w momencie jak wyjedziesz i zapomnisz o timerze?
Jeśli dobrze policzyłem przerwanie powinieneś mieć co 0,5 sekundy. 18432000 / (2 * 1024 * 4500) = 2Hz Ponieważ w przerwaniu zmieniasz stan pinu na przeciwny, to na nim powinien być 1Hz. Jeśli fusebit CKDIV8 masz zaprogramowany (fabrycznie ustawiony), to na pinie powinno być 0,125Hz, czyli stan wysoki co 8 sekund. Zakładam oczywiście, że pracując z takim...
Przy programowniu PLC trzeba zwrócić uwagę ze program cały od początku do końca wykonuje się ładnych parę razy na sekundę. Robiłem proste sterowanie światłami na skrzyżowaniu to program wykonywał się w jakieś 37ms. Timery lecą jak gdyby "poza" programem, nie są resetowane chyba, że to wymusisz. Zapis wyjść jest dokonywany w momencie kiedy nakazuje program....
Usypiać. Tzn, urządzenie jest aktywne (włączone) na kilka sekund raz na godzinę - wybudza się, dokonuje pomiaru, wysyła dane, uspia. W okresie pomiędzy działaniem wszystkie czujniki powinny być odłączone, a procesor uśpiony (działa tylko timer do wybudzenia)
Brakuje inicjalizacji stosu i powrotu z obsługi przerwania (reti).
Jak np mam kilka innych procedur które zabierają dużo czasu. Np pomiar ds18b20 albo wyświetlanie na LCD a chciałbym je wykonywać co pewien ściśle określony czas.
Witam Jestem posiadaczem dekodera Mini Cyfrowego Polsatu od grudnia 2008. Jednakże w moim nie działa timer. Mam ten przycisk na pilocie i kiedy go naciskam mruga dioda w dekoderze. Czy wy też tak macie? Czy może mój jest zepsuty? Z góry dziękuje za pomoc i pozdrawiam
Tak po pierwsze to przerwanie masz domyślnie wzbudzane stanem niskim, czyli przerwanie wywołuje się W KÓŁKO dopóki na pinie panuje stan niski. Musisz je ustawić tak, by reagowało na zbocze (w Twoim przypadku opadające). Poza tym jak pisał (at)emarcus - cały program jest pisany bez zastosowania się do jakichkolwiek dobrych nawyków, a i jak widzę wiedza...
http://obrazki.elektroda.pl/9425801200_1... dobra problem rozwiazany miałem po prostu zwarcia na płytce jak na obrazku bo to domowej roboty płytka:) dzieki wielkie za fatyge
Witam. W przerwaniu ustawiasz licznik timera0, a nie timera1 - dlatego nie działa. Jeżeli chodzi o działanie timera w tym trybie (normal) liczy on od wartości TCNT do 65536. W twoim przypadku więc przerwanie wywoła się po (65536-8190) 57346 cyklach timera. Po wywołaniu przerwania wartość TCNT ustawiana jest na 0, ale u Ciebie znów zmieniasz ją na 8190...
To nie jest zadne 5 bitow tylko liczba podstawowych impulsow czasu po ktorym nastapi nadanie kolejnego bitu.Przyklad:jesli timer jest taktowany czestotliwoscia 1MHz to 5 bedzie oznaczac ze co 5us nastapi wyslanie bitu poprzez port szeregowy a wiec ustawiona czestotliwosc wynosi 1/5us = 200kbit/s.
Witam, to temu, że timer 6 będzie taktowany z prędkością 2x większa niż magistrala APB1. Wytłumaczenie masz w reference manual (u mnie Doc ID 13902 Rev 11) str. 84, 85.
Głębokie uśpienie + test pindeepsleep (tylko GPIO7 i GPIO8, potrzebne zarówno samo gpio, jak i gpio z timerem, sprawdź, czy budzenie gpio działa z timerem i timerem bez wyzwalania gpio) i plik partycji 1M (trzeba sprawdzić, czy LFS działa, nie ma partycji nośnika, ale partycja OTA o rozmiarze 0xB000) [pt_table] #partition table is 4K in size...
Kupa błędów, trudno, żeby działało. Nie wiem, czy wszystkie wyliczę: 1. W komentarzach jest TIM1 ch1, TIM1 ch2, TIM1 ch3, ale kody pod tymi komentarzami są identyczne (tylko rejestr CCRx jest zmieniony) - niby czym się różni inicjowanie dla poszczególnych kanałów? 1a. Rejestry PSC i ARR są określone dla timera (wspólne dla wszystkich kanałów), więc...
wiesz... coś mi chodzi po głowie, że przy którejś wersji gcc albo avr-libc nastąpiły jakieś zmiany nazewnictwa procedur obsługi przerwań. Głowy nie dam że tak było, ale w każdym razie u mnie procedura obsługi od przerwania pochodzącego od przepełnienia timera 0 nazywa się: ISR (TIMER0_OVF_vect) { ... } A druga rzecz, to z całą pewnością...
A co dokładnie nie działa? Pewnie cały czas świeci :) Przeanalizuj swoją pętlę while i zobacz co się dzieje po ustawieniu timera :) Podpowiedź: wykorzystaj dodatkową flagę i użyj tylko RAZ timera programowego.
Zobacz w nocie jak działa timer, w szczególności funkcje pinów OCx. Zauważ, że impuls wyzwalający triak może być generowany całkowicie sprzętowo. Dzięki OCx możesz ten impuls wygenerować z zadanym opóźnieniem, w takiej sytuacji wyzwalasz tylko timer w przerwaniu detekcji zera. Tak jak kolega wyżej sugerował zapomnij o delay, szczególnie w przerwnaiu....
Odnośnie napięcia na niepodłączonym pinie. - Ależ, Panie, obaj nie mogą mieć racji! - I Ty masz rację, mój drogi. (at)dondu podnosił, że te wszystkie stany łącznie są sprzeczne, a nie każdy z nich oddzielnie. Ze schematu zastępczego wynika, że potencjał wejścia niepodłączonego będzie zależał od budowy wewnętrznego źródła prądowego. Przy braku prądu...
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...
No fakt - najpierw inkrementuje :oops: Jeśli chodzi o TF2 to sprawa ma sie tak(to sprawdziłem w bibli 51): Ponieważ Timer2 posiada 2 źródła przerwań , za którymi stoją flagi EXF2,TF2 to nie są one zerowane sprzętowo , byśmy wiedzieli co spowodowało przerwanie T2 , a mianowicie opadające zbocze na T2EX(P1.1) czy przepełnienie licznika.Więc flagi TF2/EXF2...
BK7252 potrzebuje starego dobrego sposobu nop. Próbowałem z "usleep(x*r)" dla BK7252, który działa dobrze z BK7238 (tutaj nie działa timer). = nie trzeba testować BK7252? Nie, wręcz przeciwnie, jeśli chcesz poświęcić czas. Skompilował się, ale nie mam pojęcia o wyniku ...
Takie rozwiązanie przyspiesza obsługę wyświetlacza i w niczym nie przeszkadza, m.in. eliminuje oczekiwanie przy obsłudze wyświetlacza (obsługa działa na przerwaniu timera). Używam w paru projektach - sprawdzone.
Użyj Timer'a 2 i wszystko będzie cacy. Pzdr. A piny to się konfiguruje tak: Config Pinb.1 = 1 a nie Portb.1. Przydaje się też wrzucenie linijki z def'em procka: $regfile = "M8DEF.dat", zresztą: $crystal = 8000000 $regfile = "M8DEF.dat" Config Timer2 = Timer , Prescale = 256 On Timer2 Przerwanie Dim A As Byte , B As Byte Config Lcd = 16 * 2 Cursor Off...
To co sugerowal Tajwoj - źle ustawiłeś preskaler, powinno być: TCCR0 = 0b00000101;
Witaj. Bit 7 – CTC1 : Clear Timer/Counter on Compare Match When the CTC1 control bit is set (one), Timer/Counter1 is reset to $00 in the CPU clock cycle after a compare match with OCR1C register value . If the control bit is cleared, Timer/Counter1 continues counting and is unaffected by a compare match. EDIT: Znowu BlueDraco mnie wyprzedził...
Czyli ogólnie lepiej i prościej pójść w stronę STM? Zależy od charakteru powyższego pytania. Jeśli pytasz, czy prościej zrealizować ten konkretny, opisany przez ciebie problem na AVR, czy STM to odpowiem - dużo prościej na AVR. A to dlatego, że problem jest banalny dla podanych założeń i jak pisałem każdy MCU da radę. Więc im prostszy MCU tym szybciej...
Jeżeli na końcówce 3 nie zmienia się napięcie przy naciskaniu przycisku to znaczy, że uszkodzona jest bramka US1A. Na wyjściu tej bramki powinno być tak: - S1 naciśniety -> na wyjściu bramki stan wysoki (prawie 9V) - S1 zwolniony -> gdy C1 się naładuje do napięcia przełączania (ok.5.5V) -> na wyjściu bramki pojawi się stan niski. Układ od włączenia...
A ile czasu może trwać obsługa którego przerwania? Jeśli czas obsługi przerwania do synchronizacji fazy może być porównywalny z okresem timera, to może ono powodować gubienie przerwań timera. A może da się użyć jakiegoś timera 16-bitowego do wykrywania gubienia przerwań timera? Poza tym, mam nadzieję, że timer działa samodzielnie jakimś w trybie cyklicznym,...
Gdzie są błędy? W EWB wszystko działa prawidłowo. Timer jest potrzebny do generowania sygnału prostokątnego i uruchomienia przerzutników. Przynajmniej tak mnie nauczono.
Witaj. 1. Nie znam VMLAB, ale czy prawidłowo definiujesz F_CPU? 2. Czy symulator nie potrzebuje osobnej definicji częstotliwości do prawidłowego określania czasów symulacji? Tak jest w symulatorze w Atmel Studio. 3. Volatile: http://mikrokontrolery.blogspot.com/2011... Posklejałeś ten program z kilku - no ale każdy kiedyś zaczyna...
zobacz na stronę http://www.avrbeginners.net/ Dobrze udokumentowane przykłady i opis dziania AT90S i ATMEGA Timery,UART,rejestry itp.
Podobno może służyć do aktywowania przekaźnika na określony czas Nie prawda, to jest rysunek jak podłączyć przekaźnik do 555, reszta nie jest istotna. No i zastanawiałem się jeszcze dlaczego zamiast tego nie można użyć zwykłego multiwibratora w trybie monostabilnym. Skąd pomysł że nie można. Jak umiesz to zastosuj. W projektowaniu wybiera się te rozwiązania...
Ja mam to tak skonfigurowane: [syntax=c] // gpio enkoder - PB4, PB5 RCC->AHB1ENR |= RCC_AHB1ENR_GPIOBEN; GPIOB->MODER |= GPIO_MODER_MODER4_1 | GPIO_MODER_MODER5_1; GPIOB->OSPEEDR |= GPIO_OSPEEDER_OSPEEDR4 | GPIO_OSPEEDER_OSPEEDR5; GPIOB->PUPDR |= GPIO_PUPDR_PUPDR4_0 | GPIO_PUPDR_PUPDR5_0; GPIOB->AFR[0] = 0x00220000; //init enkoder RCC->APB1ENR |= RCC_APB1ENR_TIM3EN;...
Po co omron wprowadza BCD w swoje timery i liczniki w plc? Ciężko powiedzieć, że wprowadza. Po prostu masz różne możliwości zadawania czasu ;) W zależności jakie masz CPU, możesz albo używać zadawania BCD lub dziesiętnego jednocześnie lub na stałe wybrać, jak mają być wpisywane (prawym na CPU i w Properties fajka Execute timer/counter as binary). #20...
Da się, stosując rozwiązania sprzętowo-programowe. Przy czasach rzędu 1s o jakich wspominałeś nie ma problemu. Timer generujący pwm tez może generować przerwanie w określonym momencie, więc można różne cuda, w tym zmianę wypełnienia realizować w obsłudze przerwania. Tu generalnie nie ma znaczenia jaki masz procesor, bo każdy timer działa mniej więcej...
Po włączeniu od razu pojawia się ww symbol. Nie reaguje na żaden klawisz z wyjątkiem TIMER-a (wtedy pika). Za to przyjmuje kasetę, opasa, bęben pracuje.
Najprościej podpiąć oscyloskop i zobaczyć co się naprawdę dzieje z sygnałem po podpięciu Timera albo od razu wtórnik na tranzystorze.
Ukazuje on 5,1V
Wiem, że lata temu, ale mam ten sam problem. Ktoś zna rozwiązanie??? Zegar/timer działa, czas dobrze ustawiony, ale piekarnik się nie włącza.....
Odczepilam kable-> polaczylam bez controllera -> działa bez timera. 👍🏼
Nie da się. Skoro timer dzieli częstotliwość, to jak masz np. /10 i /11 to różnica niewielka, ale już /3 i /2 to różnica ogromna i zawsze tak będzie. Można to kompensować odcinkowo zmieniając częstotliwość taktowania timera, wprowadzać generatory frakcyjne, PLL itd. Tyle, że nie zrobisz tego w ATMega128, bo tam masz do dyspozycji tylko prosty preskaler....
Skoro wentylator działa i timer, to mamy problem ze stykiem programatora - zaznaczyłem na foto: http://obrazki.elektroda.pl/4033020600_1... A tu: http://obrazki.elektroda.pl/3741844100_1... taki miks rysunków, żeby wiadomo było co jest co :)
Mam problem z piekarnikem elektrycznym Mastercook MB-8EX. Zegar cyfrowy działa i timer także ale non stop słychać takie 'pikanie' jak przy naciśnięciu przycisków piekarnika. Co się stało i jak mam rozwiązać ten problem? Pomóżcie ! Pozrawiam. Dodano po 3 Czy udało Ci sie rozwiązać ten problem ? Mam podobny i nie wiem jak sobie poradzić. Pozdrawiam.
Właśnie, po podaniu 5V z zewnątrz wszystko działa normalnie. Nie wiem czy działa timer, ale nie jest mi niezbędny.
Coś pomieszałeś z ustawieniami timera - działa poprawnie z zegarem 2MHz Przy zegarze 1MHz baudrate jest 4800 w załączniku przydatny gadżecik
Mam już kilka dobrych lat 915 jedyne co to delikatnie rusza się obsada kolby a rękojeść ale nic się nie wykręca Nie mówię, że nie działa. Mam na chwilę obecną i korzystam. Ale jednocześnie na innym stanowisku korzystam z WEPa i zauważyłem, że jest zdecydowanie lepszy. Dłużej działa bezobsługowo, posiada timer, odłączający grzałkę, gdy odłożymy kolbę...
Witam. Otrzymałem diody i czekam nadal na zamówione tranzystory. Sterownik działa bez timera. Witam. Po długim oczekiwaniu dostałem zamówione tranzystory. Po założeniu timer działa, tzn. wyświetla się czas ale nie mogę go zmienić. Nie działają przyciski- nie można też zaprogramować piekarnika. Pytanie czy uszkodził się sterownik? (ale działa zegar-...
Mój kod również działa. Na wyjściu jest dokładnie 4MHz dla rezonatora 16MHz. Przerwania nie są potrzebne ponieważ wszystko robi sam Timer i nie musi zgłaszać przerwań. Polecenie End jest w programach po to by wyłączyć przerwania i uruchomić nieskończoną pętlę gdyby program się wysypał. Myślę więc że w programie kolegi polecenie End również wyłączyło...
Na schemacie jest żarówka. Może ten wentylator musi mieć żarówkę w obwodzie aby rozładować kondensator i wyłączyć się...
Timer jest niczym innym jak licznikiem, który zlicza impulsy zegara wejściowego, niezależnie od tego, czy procesor aktualnie wykonuje program główny, czy przerwanie. Odpowiadając na twoje pytanie: program skacze do obsługi przerwania, a timer liczy dalej.
W sumie to mam chyba ten sam model co ktoś wyżej opisywał, tylko inox. Amica 57GE3.33HZpTaDpAQ(Xx) Działa od półtora roku. Minusy: - alarm timera jest mocno przyciszony jak piekarnik się rozgrzeje np. powyżej 220 stopni i go ledwo slychać. Upierdliwe, ale nie chce mi się tego reklamować na razie. - szuflada pod piekarnikiem jest z cienkiego plastiku......
Mam poprawioną obsługę wyświetlania zegara z timera, wyświetlacz działa płynnie, wszystkie pliki łącznie z flac idą bez zacięcia, poprawki na moim github, zapraszam do wypróbowania kodu.
Potrzebuje zrobić mruganie diody o określonej wartości pwm prze określoną wartości mrugania. Przyznam, że nie rozumie tego zdania. Możesz jaśniej? Użyłem timerów programowych, ale gdy działa pwm nie działa timer i na odwrót Użyj timera sprzętowego.
Zadam ci wstępne pytanie wiesz jak działa timer? Czy chociaż tyle wiesz?
Przeglądając Twój program mam takie małe spostrzeżenie, a mianowicie w pętli głównej masz wywołaną procedurę Gettime - ' Call Gettime' - która działa na I2C. Co się stanie gdy podczas wykonywania procedury Gettime zostanie zgłoszone przerwanie od Timer'a?? Program przerywa wykonywanie procedury Gettime i skacze do obsługi Timera a tam jest wywoływana...
Witam serdecznie. Posiadam integra 128 wrl oraz int tsi. Otóż mam pewien problem z wyjściem typu timer. W momencie kiedy timer jest aktywny a ja go wyłącze on dalej zostaje aktywny, nawet jeżeli minie jego poprzednio nastawiony czas. Wiecie może dlaczego tak się dzieje?
Witam, jeśli Ci gotowe biblioteki nie pasują, możesz napisać własną. Jeśli ograniczysz się do jednego mikrokontrolera i jednego timera, to całość nie powinna być dłuższa od postu, który napisałeś. Pierwsze co mi w google wyskoczyło: TimerThree. Zajrzyj do środka, i zobacz jak to działa. Biblioteki nie znam i nie używałem. Pozdrawiam.
Problem rozwiązano, przeczyszczenie w wanience ultradźwiękowej pomogło :)
A słyszał kolega kiedyś o czymś takim jak nota aplikacyjna PDF do procka? bez czytania tego - zawsze będzie kolega spędzał wiele dni i nocy nad rozwikłaniem tak prostej "zagadki" a wystarczy zajrzeć do noty procka ATtiny2313 (przecież jest w necie za free) - zajrzeć do interesującego cię rozdziału n/t Timera0 a dokładniej: 8-bit Timer/Counter Register...
W tym kodzie jest błąd: Load Timer0 = 250 jest niepoprawnie zapisane bascom nie krzyczy błędem ale ta składnia nie działa. Powinno być Load Timer0, 250 Ta funkcja ładuje do timera wartość 256-wartość, czyli w twoim wypadku 6.
atmega dziać timer timer dziać szybka dziać stycznik dziać stycznik
zalany kluczyk mercedesa karta pamięci xperia wymiana wkładki
electrolux plyta indukcyjna electrolux plyta indukcyjna
OM 651: Błąd P0133 i P2627 - Sonda Lambda Filtr kubkowy p.cz. AM 3D10A-15 - zastosowanie i działanie