Witam. Kolego źle wpisałeś dane to znaczy odwrotnie. A ma być tak: Load Timer0,144 (7372800 / 256) = 28800 28800 / 144 = 200Hz = 5ms 5ms * 200 = 1sek [syntax=basic4gl]Odmierz_1s: Load Timer0 , 144 Incr Licz_5ms If Licz_5ms = 200 Then Licz_5ms = 0 end if[/syntax]
Witam, chciałbym przy użyciu Atmega8 i zewnętrznego kwarcu odmierzać i zliczać setne części sekund, sekundę mogę łatwo wyłapać z timera1 według przykładowych obliczeń 4000000MHz / 256 = 15625 65536 - 15625 = 49911 lub 8000000Mhz / 256 = 31250 65536 - 31250 = 34286 Nie mam jednak pomysłu jak....... Z góry dziękuję za pomocne wypowiedzi. Aby odmierzac...
Tak jak myślałem. Za pierwszym razem ładujesz 65536-wartość jaką Timer ma zliczyć. A za drugim razem wartość jaką Timer ma zliczyć. W pierwszym przypadku wpisz: Load Timer1 = 49911 I będzie dobrze.
A w jaki sposób ustawiłeś częstotliwość? Kto i skąd o tym wie?
I kompilator nie wyrzuca Ci błędu?? Poprawiłem. :) void main(void) { //unsigned char byte=0,s; unsigned char d=20; unsigned char s; TMOD = 0x01; TR0=1; while(1) { P2 = 0x00; for(s=0;s<d;s++) { while(TF0==0); TH0 = 0x4C; TL0 = 0x00; TF0 = 0; } P2 = 0xFF; for(s=0;s<d;s++) { while(TF0==0); TH0 = 0x4C; TL0 = 0x00; TF0 = 0; } } }
Podejrzewałem, że coś zajmuje czas uC, myślałem, że to może printf, ale skoro ujawniłeś, że uC "robi mnóstwo innych rzeczy", to tam szukaj przyczyny. po prostu coś zajmuje mu te 200 ms.
tak jesli timer1 jest tylko do odliczania tej jednej sekundy i do niczego innego go nie potrzebujesz
Samo wejście i wyjście z przerwania nie kasuje sprzętowo flagi w typie Ex. Skasuj flagę przerwania "ręcznie" w przerwaniu i daj znać jak taka akcja się skończyła :D
cze, mam za sobą zegar i na obliczaniu programowym i przy użyciu pcf8583. zdecydowanie bardziej zadowolony jestem z tego gdzie pracuje pcf. I2C jest prosta w obsłudze,pobieram z pcf'a godzinę,datę,dzień tyg, jest odporny na lata przestępne i ma wolny RAM do wykorzystania (w moim przypadku to było wygodne bo nie musialem dodatkowej pamięci dokładać)....
http://www.elektroda.pl/rtvforum/topic11... http://www.elektroda.pl/rtvforum/topic29... https://www.google.pl/search?q=zegar+cyf...
Jeśli by to nie przeszkadzało to możesz podpiąć kwarc zegarkowy, wtedy na 8 bitowych licznikach na pewno zliczysz sekundę:)
Ja wolę przerwania: Dim Sekunda as byte Config Timer1 = Timer , Prescale = 256 On Timer1 Odmierz_1s Enable Interrupts Enable Timer1 do loop end Odmierz_1s: Counter1 = Counter1 + 34286 Incr Sekunda Return Podałem ci "szkielet" programu do odmierzania 1 sekundy za pomocą timera1. Pamiętaj że procek musi go posiadać i musi być taktowany przez oscylator...
Witam Mam oto taki problem jak ww w temacie. Napisałem program na odmierzanie czasu przerwanie co 1 sekundę i ogólnie po wgraniu programu wszystko działa czas leci i jest wszystko OK. Lecz po chwili a dokładnie 9-14 sekundach wyłącza mi się lcd. Nie wiem w czym jest problem:( A o to program $regfile = "m8def.dat" $crystal = 8000000 '$sim Config...
Witam. Mam pytanie. Jak odmierzyć 1 sekundę przez Timer0 dla określonego kwarcu (np. 18,432 MHz)? Znalazłem pewien temat na elektrodzie ale tam jest opisane odmierzanie 1 sekundy dla Timera1 a o Timer0 jest tylko wspomniane i nic z tego nie rozumiem. Oto ten temat: http://www.elektroda.pl/rtvforum/topic14... Byłbym wdzięczny za pomoc jak to się...
Zadaniem programu ma być odmierzenie 1 sekundy (zmiana stanu na wy). Przerwanie od timera 2 przychodzi co 1ms. Kwarc zewnętrzny ~11MHz. Czy ktoś mógłby napisać dlaczego program nie działa? #include<avr/io.h> #include <avr/interrupt.h> int i=0; int main(void) { DDRC = 0b00001000; TCCR2=_BV(CS22); TIMSK = _BV(TOIE2);...
Mam wrażenie, że PORTB ^= (255)|(170); i PORTD ^= (255)|(170); działają tak samo, jakbyś użył PORTB ^= 255; PORTD ^= 255; - kompilator i tak zrobi to samo. To powinno dać równo 50%, zmiana sposobu odmierzania 128 sekund może co najwyżej pomóc ustawić równo 128 s, a nie np. coś w stylu 128 000 032 us. Dla 50% istotne jest, że _te same_ instrukcje odmierzają...
Instrukcja WAIT Przeznaczenie: Przerywa działanie programu na określony czas. Składnia: WAIT il_sekund Opis: Instrukcja wstrzymuje działanie programu na podaną ilość sekund. Odmierzany czas jest wartością przybliżoną, więc nie należy stosować tej instrukcji do dokładnego odmierzania czasu. Używanie przerwań, może znacznie wydłużyć działanie instrukcji....
Zależy od potrzebnej dokładności... przy przerwaniach komenda wait będzie źle działać. Najlepiej by było dać to na dwóch timerach: jeden odmierza sekundy, drugi zlicza impulsy.
Jak sama nazwa wskazuje jest to miernik częstotliwości rezonatorów kwarcowych, nie zmierzysz tym niczego innego. Nazwa wskazuje raczej na pomiar częstotliwości przez układ używający rezonatora kwarcowego jako wzorca. Tylko pewnie ma rozdzielczość nie lepszą, niż 1Hz i działa tak, że przez sekundę (odmierzaną z użyciem kwarcu) zlicza impulsy, a potem...
Funkcje delay tez maja swoje ogrniczenia(max czas opoznienia), dlatego i te trzeba potem dawac do petli, wg mnie w ogole mija sie z celem odmierzanie sekundy w sposob inny niz licznik;) No ale jak kolega tak bardzo sie upiera to i na nopach mozna zrobic:)
Przy takim trybie pracy timera (zamiast sugerowanego przez piotrva CTC) Twój zegarek będie się zawsze późnił, bo od zgłoszenia przerwania do przeładowania timera zawsze upłynie pewien czas, w dodatku nie zawsze taki sam. To nie jest dobry sposób na dokładne odmierzanie czasu.
A dlaczego miałby się zsynchronizować? Przecież systemem DCF nie jest wysyłana godzina, a impulsy synchronizujące odmierzanie sekund. Na tym właśnie polega dokładność - impulsy masz równo co 1s, więc zegar ani się nie śpieszy, ani nie późni. Godzinę jednak musisz ustawić ręcznie.
Dokładne odmierzanie czasu realizuje się przy wykorzystaniu timera2 z kwarcem zegarkowym na przynależnych mu wejściach... Jak nie chcesz się bawić z takim kwarcem to jest jesze możliwość odmierzania sekundy na timerze 16-bitowym... Przy ustawieniach... 1MHz... prescal 64... wartość początkowa 49911... Pozdrawiam Rafał...
No to obydwa kontaktrony podepnij do pinów INTx, a później rób takie coś: 1)wyzeruj zmienną x i y odpowiedzialną za aktualny stan zliczonych impulsów z wejśc INT0 i INT1 (obydwa kontaktrony), wyzeruj timer0 2)załącz timer 0 aby odmierzał czas 10 sekund 3)poczekaj aż timer odmierzy czas, w międzyczasie są zliczane impulsy z wejść INTx 4)po odmierzeniu...
Trzeba było wykorzystać elektronikę wbudowaną w zegar do generacji impulsów co sekundę, w celu odmierzania czasu przez procesor.
Sposobów na odmierzanie 20 sekund jest wiele, w tym gotowe moduły z NE555 (raczej mało dokładne, dokładniej można zrobić na CD4541). Co do prądu wycieraczki: (1) dobrze byłoby ustalić, jaki prąd płynie przy włączaniu, bo przy starcie prąd bywa dużo większy; (2) pewnie włączanie powinno być na plusie, bo minus silnika wycieraczek jest na stałe połączony...
3.75*8000000(załóżmy, że tyle cykli musi minąć aby minęła sekunda) = 30 ms na sekunde * 60 = 1.800 sekundy na minute :P
Juz lepiej z przejrzystością kodu , sam chyba przyznasz ze łatwiej ogarnąć program , tylko te Wait'y . Miałeś je usunąć z programu . Stosujesz dokładne odmierzanie 1 sekundy i minuty a zatrzymujesz program Wait'em 10 na około 10 sekund . Napisałem jak wykorzystać odmierzanie 1 sekundy do odmierzenia 10 sekund dla buzzera Dopisz w tej linijce kodu Wart_nap...
AVE... Jakiego PICa konkretnie chcesz użyć? Zasada pomiaru jest dość prosta: najpierw ustawia się któryś z timerów, by odmierzał 40 sekund i po odmierzeniu wywołał przerwanie. Potem tworzy się pętlę, która w nieskończoność sprawdza stan wybranego przez Ciebie pinu. Gdy jest tam logiczna jedynka, to dodajesz 1 do zmiennej. Gdy timer skończy zliczać czas,...
To wygląda na to (i tego można się spodziewać po prostym układzie z NE555), że po włączeniu zasilania ładuje się kondensator, i kiedy naładuje się wystarczająco (pewnie do 2/3 napięcia zasilania), układ załącza przekaźnik, i taki stan już pozostaje do wyłączenia zasilania. Po wyłączeniu kondensator rozładowuje się w ciągu paru sekund - jeśli ponowne...
Jeśli chodzi o kwarc to na pewno od niego zależy dokładność odmierzanego czasu i jeszcze chyba od dołączonych do niego kondensatorów. Ja mam to zorganizowane tak, że procesor działa na wewnętrznym oscylatorze 1MHz, a sekunda jest odmierzana za pomocą timera2 w trybie asynchronicznym i dołączonego kwarcu 32.768kHz timer jest tak skonfigurowany, że generuje...
a ja mam pytanko z innej beczki, choć dotyczy układu MSP430 potrzebuję odmierzać sekundy w moim układzie, czy ten kod // procedura obsługi przerwania od TimerA #pragma vector=TIMERA0_VECTOR __interrupt void Timer_A (void) { ++licznik; } będzie to robić (tzn czy zmienna 'licznik' będzie się zwiększać co sekundę?)[code]
Witam Problem z pralką jak w temacie, nr PNC 914512778-01. Na początku zgłaszała E54, po włączeniu dowolnego programu czy to pranie czy wirowanie na wyświetlaczu pojawia się czas do końca. Po naciśnięciu start pralka zamyka drzwi, co sekundę odmierza minutę, czyli 10 minut mija w 10 sekund i nic nie robiąc kończyła cykl otwierając drzwi. Po osuszeniu...
O ile dobrze rozumiem wymagania, to nie jest takie proste: stan wyjścia ma się zmienić, jeśli przez 30 sekund stan wejścia będzie stale przeciwny do stanu wyjścia; "stale" oznacza, że nawet krótka przerwa wymaga, by odmierzać ten czas od nowa; jeśli do odmierzania tych 30 sekund użyje się kondensatora, który będzie ładowany, to w tej przerwie (która...
Jak skalibrujesz..... Poza tym kiepsko u niego ze stabilnością temperaturową.
Witam wszystkich, i już na wstępie pozdrawiam. Zwracam się z prośbą o pomoc w napisaniu programu, otóż tworze pewne urządzenie sterujące pracą kotła miałowego, niestety wymagane jest niezbyt dokładne odmierzanie czasu, to znaczy sekund, minut godzin w układzie 24godzinnym, jak to zrobić prawie wiem, jednak pojawiał się dla mnie problem z odmierzeniem...
Wspominałeś o książkach, więc w książce Pana Wiązani "Programowanie mikrokontrolerów AVR w j.BASCOM" na str.159 jest przykład odmierzania 1 sekundy.
Chyba trzeba by doprecyzować, przynajmmiej: - z czego to ma być zasilane, - jaki ma być wyświetlacz, to jest: technologia wykonania (LED, ekran LCD, czy inny), jego wielkość i precyzja odmierzania czasu (minuty, sekundy, setne części sekund), - rodzaj urządzenia dźwiękowego, - zasięg sterowania.
Widzę, że moje programy znajdują uznanie i dobrze. Co do podawania impulsów na uC to nie można zmieniać dowolnie końcówek bo timery mają wejścia przypisane do konkretnych wyprowadzeń. Dla M8 są to T1 - 11, T0 - 6. Trzeba to brać pod uwagę przy projektowaniu układu. Dotyczy to końcówek używanych jako alternatywne. Po przeróbce czas odmierza T0 (8bit)...
(at)ElektrodaBot chcę wykorzystać mikrokontroler i timer/licznik jednak chcę uniknąć PLL. Ponieważ układ zegara LED zlicza impulsy w ciągu sekundy to dla dokładnego odmierzania czasu istotna jest ilość impulsów w ciągu sekundy. Dlatego po wybraniu częstotliwości 60Hz planuję wykorzystać podział 32678Hz tak aby uzyskać częstotliwości 32Hz (okres 0,03125s)...
Takie skomplikowane rzeczy dla jednej sekundy... Takie coś odmierza sekundę dla kwarcu 11059200 , dla innego musisz użyć gdzieś dostępnego kalkulatora tajmerów: $crystal = 11059200 Config Timer1 = Timer , Prescale = 256 Enable Interrupts Enable Timer1 On Timer1 Timer1_int Start Timer1 Dim sekunda as byte ' bo mniej niż 255, 60sekund Do : Loop '...
Witam dopiero zaczynam przygodę z programowaniem mikrokontrolerów i mam pytanie odnośnie odmierzania czasu na uc atmega 16. Odmierzam czas przy pomocy timera1 kwarc 16MHz. Z obliczeń wynika, że przy preskalerze 1024 muszę odliczyć 15625 impulsów więc ładuję do timera wartość 49911 i wtedy uc odmierza mi około 4 sekund zamiast 1, natomiast gdy prescaler...
Tzn. jeden timer będzie służył do zegara - odmierzał sekundy, a drugi będzie służył jako podstawa multipleksu wyświetlaczy 7 seg. Z preskalerem też już chyba sobie poradziłem. Jeszcze jedno pytanie: Ponieważ uC ma 3 liczniki - 2 8-bitowe i jeden 16 bitowy, a ja praktycznie potrzebuje do wszystkich zdań 16 bitów. Czy ten licznik 16 bitowy posiada np...
Na elektrodzie było kilka(naście?) zegarków na ATmega8 w dziale DIY, z czego kilka widziałem oprogramowanych w BASCOM-ie. Zajrzyj na tamte tematy, na pewno ci się rozjaśni. Zegarki lepiej taktować rezonatorami zegarkowymi, bo takowe są do tego najlepiej przystosowane jakby nie było. Chociażby z racji częstotliwości 32768 Hz, które jest 15-tą potęgą...
Mam problem od jakiegoś czasu z zegarem. Mikrofalówka Teka TMW22BIT, zegar chodzi, ale bardzo wolno... nieprawidłowo; ustawiam czas grzania posiłku, a sekundy nierówno odmierzają ten czas. Co może być tego powodem?
Zależy z jaką dokładnością chcesz odmierzać te sekundy... Napisz lepiej co ten program ma robić. Przy okazji - rozumiem, że w sekwencji tych danych jest jakaś prawidłowość - nie lepiej opisać tego jakąś strukturą danych? Pozdrawiam, Dr.Vee
CD4541, albo CD4060, plus jakiś reset - łatwiej chyba będzie coś wykombinować z CD4060, bo ma wyjścia z wielu stopni licznika - np. reset kiedy na dwóch określonych wyjściach są '1' - może 2^14 i 2^9, generator 512Hz, po 32 sekundach masz 2^14 - z tego impuls, po następnej sekundzie dojdzie 2^9, i wtedy reset, i od nowa odmierzanie 32 sekund...
No, przyda się jakiś sposób generowania danych (pseudo)losowych. Nie każdy wie, jak to się robi. Jeden z możliwych sposobów: licznik, który liczy z maksymalną możliwą częstotliwością, w kółko (np. modulo 4096, na 12 bitach), do momentu wykrycia wciśnięcia przycisku; po wciśnięciu przycisku procesor zapisuje stan licznika, odmierza 1 sekundę, zaświeca...
Nie chce mi się zagłębiać dalej w pisanie. Tych trybów możesz sobie dopisać ile chcesz. I jak Przewijajac menu naciśniesz Set to zmień tryb na, na przykład, "Ustawiam_temp" i w tym trybie znów przyciski Plus i Minus bedą działać dla zmiennej ustawianej. Potem naciskasz ESC i wracasz do trybu jakiego chcesz.. to proste i pewne. [syntax=basic4gl]$regfile...
Czy Atmega8 może pracować z kwarcem zegarkowym 32.769kHz w zegarze głównym? Zależy mi na małym poborze prądu i łatwości odmierzania sekund. Założyłem taki rezonator i ustawiłem fusy na "External Low-frequency Crystal" - w ten sposób załatwiłem 2 mikrokontrolery. W trzecim ustawiłem na "External Crystal/Ceramic Resonator" i też nie odpaliło. Wtedy zmieniłem...
Z M8 taktowana na 20MHz to bylo by super bo mozna by wykozystac pelny zakres MB506 - 2,4GHz . Wczesniej skutecznosc (f max) countera byla na poziomie - f takt/2 - wiec 5Mhz (4,9 dla bezpieczenstwa) - wiec 256*5=1280 - czyli max 1,2 GHz Na M8 z kwarcem 20MHz z mozliwoscia countera 10MHz - mamy 10*256 =2,4GHz . Pomiar mozna podzielic na "bez preskalera"...
ok porty i piny mam opanowane :D teraz przyszedł czas na użycie Timera w Bascomie i mam problem bo za bardzo nie mogę go skumać. Użyłem takiego prostego kodu $regfile = "m8def.dat" $crystal = 1000000 Config Timer0 = Timer , Prescale = 8 On Timer0 Liczsekundy Dim Licz As Integer Enable Interrupts Enable Timer0 Load Timer0 = 0 Do Loop End Liczsekundy:...
Błąd wynikał z zastosowania AVR Toolchain, który ma cytowany przeze mnie powyżej bug w tej funkcji. Po zmianie na WinAVR funkcja _delay_ms(1000) prawidłowo odmierza sekundę. Wszystko rozumiem, to też może być przyczyną jednak chciałem dobitnie zwrócić uwagę na te rozsiewane co jakiś czas plotki o tym, że _delay_ms() ma jakieś tam ograniczenia .......
Witam. Generatorem monostabilnym na NE555 odmierzam 3 sekundy, przez te 3 sekundy na wyjściu timera jest stan wysoki, potem niski. Potrzebuję układu (schematu) żeby po tych 3 sekundach przekaźnik załączył się tylko na jakieś 0,5-1s, a później znów wyłączył. Z góry dziękuje za pomoc.
Duszno widzę ten zegarek w tym roku :D ahahahahahaha Łap tu taki kod z odmierzaniem sekundy na 8MHz Miałbym jeszcze jedną ważną uwagę na temat sprawy na której od czasu do czasu ktoś się potknie. Nowa Mega128 ma włączony tryb kompatybilności ze starą M103. Mam nadzieję że kolega wyłączył FuseBit " M103C "
Jeśli wyeliminujesz drgania przycisku, to najprościej to zrealizować podając wyjście przycisku na wejście zegarowe jednego timera (bedzie on zliczał ilość wciśnięć), a drugi timer wykorzystać do odmierzania czasów 1s - dokładnie co 1 s należy kasować licznik pierwszego timera. Ot i wszystko.
Dzięki, Nie wiem jeszcze tylko jak odmierzać tą sekundę: while (...) { ... if ( Upłynęła_1_sekunda ) WywołajFunkcję(); ... Czekaj(20_milisekund); } Tak więc program jest zapętlony, a mogą wystąpić zdarzenia które zatrzymają przepływ sterowania na czas kilku sekund. Jak to rozwiązać? Po prostu chcę napisać timer/stoper...
Witam. Po wielkich bojach z programem i cierpliwości napisałem programi, który spełnia w tym temacie swoją funkcję. Udostępniam część kodu, którA TO WYKONUJE, a co najważniejsze działa :D . Trzeba tylko ustawić w programie zmienną pomocniczą w której to będziemy przechowywać zminną do porównania następującej zmiany w odmierzaniu sekund Sub Co_sekunde...
Napisz dokładnie co chcesz otrzymać? Jakie jest zadanie bo opisałeś to niejasno. Chcesz odmierzać czas 1 sekundy czy liczyć impulsy zewnętrzne? Jaki zegar dla procka? robiw
Na przykład tam gdzie odmierzana jest każda sekunda, czyli w przerwaniu ISR(TIMER2_OVF_vect). Należy dopisać część porównującą zadane wartości sekundy minut i godzin odpowiednio z t.second, t.min i t.hour.
Wg opisanej zasady powinien działać poniższy program ‘ Program swiatła samochodowe – opis działania ' ‘ Po włączeniu zasilania, gaszone są swiatła postojowe i mijania ' (gaszenie w sensie wyłączenia przekaźników) ‘ Program czeka na pojawienie się sygnału zapłonu ze stacyjki ‘ Następnie program czeka na znikniecie...
Mam problem ze zliczaniem czasu przez timer w układzie PCF8583. Na starcie programu ustawiam timer: I2cstart I2cwbyte 162 I2cwbyte 0 'rejestr kontrolny I2cwbyte &B00000100 'alarm aktywny I2cstop I2cstart I2cwbyte 162 I2cwbyte 8 'rejestr kontrolny timera I2cwbyte &B01000010 'zapis rejestru alarmu 'odmierzanie sekund ' włączony alarm timera I2cstop I2cstart...
Hi hi hi :) Kolega zaczyna jak i ja... też jakieś klika dni i ten sam problem :) http://www.elektroda.pl/rtvforum/topic71... Też jak narazie pomocy nie otrzmałem . Może napisz na gg do mnie 15179, jak bede mial chwile wolna to odpisze. Sai sobie poradzimy jak na nie chca pomoc ;) - mało prawdopodobne. Główny problem to odmierzanie mkro sekund...
To jest proste jak świński ogon :D ahahahaha, ale napisz kawałek kodu. Czy masz tam jakiś LCD czy nie, czy masz tam jakiś Timer ustawiony do odmierzania sekundy czy Wait`ujesz :D Czy w dokumentacji czujnika pisze, że nadaje tez na końcu niewidoczne w terminalu znaki 13 lub 10? EDIT: aaa masz tu taki prosty. Napisałem przy śniadaniu więc błąd mógł się...
(at)martinpl Chodzi Ci zapewne o to, że im wyższa częstotliwość tym większy może być błąd bezwzględny. Jednak warto wiedzieć, że odchyłka częstotliwości wzorcowej rzędu kilkunastu Hz przy 1MHz spowoduje dobowy błąd odmierzania czasu ponad 1 sekundę, a więc dosyć duży.
Jak napisze prosty program do zaświecenia kilku ledów na porcie D to działa prawidłowo ale regulacja PWM na B1 i B2 nie działa. Fuse bity mam na 8MHz ale chyba wewnętzryny bo jak zewnętrzny kwarc odepne to diody działają poprawnie (w programie do odmierzania jednej sekundy) Dodano po 19 A moze atmega jest uszkodzona?
To można tak: na układzie CMOS (CD4060) odmierzamy czas (kilka sekund), jak miną, to na milisekundę włączamy układy analogowe, które sprawdzają, czy jest dość prądu z wiatraka, żeby wystarczyło na zasilenie sterowania. Jeśli tak - włącza się sterowanie, i ładujemy akumulator. Jeśli nie - CMOS-y odmierzają kolejne kilka sekund, a reszta jest wyłączona,...
to może wykorzystasz częsc programu która odpowiada za odmierzanie jednej sekundy np dla zwykłego zegarka pozostaje tylko przelicznie dla danego kwarcu. projektów zegarków troche jest. tak sobie mysle ze problem z pomiarem tzn że silniczki maja taką samą prekdkość może byc zbyt krótki czas pomiaru czyli jedna sekunda w czasie której np dla wartości...
Stoper powinien umożliwiać odmierzanie czasu z dokładnością do sekund. To zadanie szkolne? Aby stoper był stoperem z prawdziwego zdarzenia, powinien zapisywać wyniki przynajmniej z dokładnością do 0,1 sekundy.
Przetrzyj oczy, wypij kawę :D Pisze przecież wyraźnie: Wait 1 'tylko w celach prezentacji Nie każdy używa Timera tylko do pomiaru temperatury i do odmierzania jednej sekundy. Jakbyś nie zauważył On tam ma jakiś PWM...pisał też o jakimś Menu. Timer może być potrzebny na przykład co 10ms. To w pętli głównej timerem programowym określasz kiedy chcesz odczytać...
Kolego nowyARM wymienię na 4.7kΩ do 1wire jest 4.7kΩ tylko do I2C mam 10kΩ . Co do zmiennej Q_zmiana to ona odmierza 5 sekund i zmienia wyświetlanie , czemu jest ten zapis Q_zmiana = 6 po to jak ustawiam czas to by cały czas wyświetlało tylko zegar . Dodano po 4 Dodam że z tymi minutami to wystarczy zresetować procesor i wyświetla zero...
Jeśli to ma być rejestracja z przerwami, to można i oscyloskopem: co te 30 sekund złapać przebieg trwający np. 60 ms, przesłać do komputera (albo i Raspberry Pi, jeśli jest program obsługujący ten oscyloskop, który pójdzie na Pi), wyliczyć, co jest potrzebne, zapisać; można użyć jakiejś funkcji odmierzania czasu (np. setitimer() w Linuksie), żeby odmierzać...
Co do mocy herbaty. Na opakowaniu herbaty L****N (a taką piję) jest napisane: zaparzać 1 - 2min. 100 sekund jest w sam raz. Raz jeszcze: układ odmierza 100 sekund na zaparzanie (o ile się taką opcję wybierze), następnie przechodzi w tryb pomiaru temperatury. Gdy spadnie poniżej poziomu określonego jako "temperatura nie parzenia w język" (ustawianego...
Witam !!! Nie działa mi zapis do rejestrów pcf8583. Układ połączony standardowo z rezystorami podciągającymi kwarcem 32,678 kHz. Dioda podpięta do PD6 zamiast migać jak przyjdzie przerwanie swieci cały czas czasem widać tylko tętnienie swiatła diody. Co sie dzieje ? [syntax=basic4gl] Config Scl = Portc.0 Config Sda = Portc.1 Config Portd.2 = Input Portd.2...
Brakuje mi tylko informacji skąd wzięła się sekunda. Kto pierwszy zastosował taką jednostkę czasu?
Witam. Sprawdziłem. bascom wersja 2.0.5.0. program się kompliluje i wyświetla "no errors found", ale poprawiłem deflcdchar na wersję bez nawiasów. Bawiąc się na zestawie uruchomieniowym zauważyłem, że pomimo wyłączonego kursora, czasami się on pojawia. Zawsze jest widoczny w przypadku odmierzania czasy pracy gdy odmierza jednostki sekund. Jest na przykład...
Układ jest banalny, można to zrobić tak: http://obrazki.elektroda.pl/1444810800_1... Nie podałeś jakie przekaźniki - jaki prąd pobierają cewki, więc nie dobrałem tranzystorów, a tym samym pozostałych elementów. We1 działa jak chciałeś, we2 również, ale tu nie może się pojawić masa. Jeśli się pojawia - trzeba w szereg na we2 wstawić odpowiedni...
Można spróbować wykorzystać licznik CMOS 4017. Podanie pierwszego impulsu na wejście przesuwa stan wysoki z wyjścia Q0 na wyjście Q1 i uruchamia odmierzanie czasu 5 sekund - timer NE555. Jeśli w ciągu 5 sekund nie pojawi się drugi impuls - wyjście Q2 timer ten resetuje licznik 4017. Podanie drugiego impulsu przed upływem 5 sekund uruchamia drugi timer...
Jeśli możesz użyć biblioteki to polecam http://homepage.hispeed.ch/peterfleury/a... jeśli nie to możesz się na niej wzorować. Ma bufor kołowy, odbiór/nadawanie w przerwaniach, przykład z parsowaniem danych też znajdziesz w google. Wyświetlając komunikat zachęty powinieneś ustalić ściśle akceptowalny format, np. Time:RR-MM-DD-GG-MM-SS,...
Dzień dobry Pisze z prośbą o pomoc/sugestie w skonfigurowaniu sterownika MAXWELL MAL 96, sterownik obsługuje piec rurowy. Problem wygląda następująco, ustawiam temperaturę , czas dojścia oraz czas wygrzewania (z instrukcji wynika, że czas powinien być w odmierzany w minutach) ale na złość sterownik odmierza czas w sekundach, skala jest do 9999 ale to...
... Nie jest w przerwaniu które jest wywoływane co 0,125us. --- Pozdrawiam, Michał A ja namawiam Cię , byś zapoznał się dokładnie z rodziną AVR , bo o przerwaniu co 125 ns w AVR-ku to można tylko pomarzyć :( Twoje przerwanie od timerka , to jakby ... odmierzanie minuty co sekundę :D Piotrek
Czyli produkujesz 10 detali na minute (impuls co 6 sekund). Jeżeli 600 to max maszyny to zrób licznik liczący w dól od 600 taktowany generatorem 0,01s (6/600), start liczenia zawsze z wejścia I0.0 z opóźnieniem 6 sekund, zapamiętaj wartość zawsze z impulsem I0.0. I tak start cyklu masz na liczniku 600 odmierzasz 6 sekund i liczysz w dół kolejny impuls...
mam taki problem a mianowicie zrobiłem taki układzik, w którym po naciśnięciu przycisku ma się załączyć przekaźnik na 30 sekund i wszystko działa ale chciałbym, żeby po ponownym naciśnięciu tego przycisku przed upływem tych 30 sekund odmierzanie czasu zaczynało się od nowa i nie wiem jak to zrobić? prosiłbym o jakieś łopatologiczne rady, gdyż jestem...
Dzieki wilkie, dziala wszystko jak trzeba :) A wiecie moze o jakims "skrypcie" dla zegara? Albo jak sie do tego zabrac? Chcialbym wyswietlic godzine np. wiem, ze normlanie to godzine program by pobral z systemu, ale przeciez Atmega nie "wie" ktora godzina :D dlatego zastanawiam sie, jak do tego mialbym sie zabrac :) Dzieki wielkie :) Musiał byś powiedzieć...
A dlaczego nie zastosować sposobu arturt134? Odmierzasz 15 sekund i sprawdzasz ile jest impulsów (wywołanych przerwaniem). Problem ich dużej ilości rozwiążesz jeśli w przerwaniu ilość impulsów będzie zliczane w paru bajtach zamiast w jednym; np. od 0 do 100 w bajcie A po dodaniu impulsu sprawdzasz czy jest sto jeśli jest to A=0 a inkrementujesz bajt...
Właśnie wróciłem z urlopu i dzisiaj zamontowałem przełącznik tak jak kolega pisał. Hm... napisałem o paru możliwościach, które sprawdziłeś? Moc, jaką zasila się elektromagnes, jest zapewne znacznie większa, niż moc zasilania cewki przekaźnika, więc jeśli by działało prawidłowo przy odłączaniu cewki przekaźnika, to lepiej byłoby właśnie tam odłączać....
Musisz zmienić logikę programu aby nie badała stanu przycisku ale zmianę stanu. I jeśli stan przycisku się zmienił (np. z LOW na HIGH) to załączasz i zaczynasz odmierzać czas załączenia. W tym celu musisz w jakiejś zmiennej zapamiętać stan przycisku i porównać go z bieżącym stanem. Wtedy program ma szansę załączać coś na określony czas przez naciśnięcie...
wykorzystaj timer ( masz ich 2 ) ustawiasz go tak żeby generował przerwanie co jedną sekundę ( przy "małym kwarcu" przy większym będzie troche bardziej skomplikowane ) w przerwaniu od timera sprawdzasz czy p2.0 jest niski jeśli niski to zwiększ zmienna np: "sek", po tym przepisujesz zmienna na p1 ( mov p1,sek ) . w programie głównym sprawdzasz czy p2.1...
Szkoda że ma tylko 6 cyfr, na chwilę obecną tani chiński moduł z PIC i 8 wyświetlaczami LED bije go rozdzielczością. Pewnie dlatego wystarcza mu TCXO i nie wymaga OCXO. Ilość cyfr i rozdzielczość mają się jak piernik do wiatraka. Częstościomierz to tak naprawdę licznik impulsów, więc przy pomiarze częstotliwości odmierza jedną sekundę lub 0,1 sekundy...
...Proszę o jakieś podpowiedzi bądź kawałek kodu co ma być dalej, żeby generować te nieszczęsne 40kHz ... To już wszystko :) Na pinie PB1 masz przecudne 40kHz , jeśli faktycznie procek jest popędzany 8MHz. W ramach testu , możesz w pętli głównej napisać: Do Set Tccr1a.com1a0 'dołącz oc1a do pinu Wait 5 'przez 5 sekund fala 40kHz Reset Tccr1a.com1a0...
Load Timer 250 pojawił się 2 razy bo pierwszy jest wykonyawny przed wejściem do pętli a następny w pętli. W tym programie jest dodatkowa zmienna Licz_8ms bo Timer0 nie może odmierzyć całej sekundy w jednym przebiegu. Przy użyciu Timer1 i odpowiedniego kwarcu można osiągnąć przerwania co 1 s. Jest to korzystne bo odmierzanie czasu jest nieco dokładniejsze....
Cześć wszystkim, napisałem sobie moduł zegara RTC w Verilogu. Proces jest synchroniczny, początek wygląda mniej więcej tak: [syntax=verilog]always (at)(posedge clk or posedge rst_i) begin if(rst_i) begin h2 <= 0; h1 <= 0; m2 <= 0; m1 <= 0; s2 <= 0; s1 <= 0; //licznik1Hz <= 0; end else if(btn_i[0]) begin m1 <= m1 + 1; end else...
Witam serdecznie zrobiłem zegar na w/w procesorze i wyświetlaczach 7 segmentowych led. Sekundę odmierzam z wykorzystaniem Timera 2 w trybie asynchronicznym z dodatkowym kwarcem 32,768Khz. Multipleksowanie wyświetlaczy realizowane jest za pomocą timera0. Do tej pory wszystko działa świetnie, Chciałbym jednak dodać jeszcze zliczanie setnych sekundy i...
Problem polega na tym, aby pomierzyć ilość impulsów jaka upływa pomiędzy kolejnymi pomiarami czujnika. Chodzi o to żeby timer1 zliczający impulsy po wykonaniu pomiaru przez czujnika wyświetlał ich ilość, a następnie zliczał kolejne impulsy upływające do wykonania 2 pomiaru itd. Zamiast czasu podawać na monitor zliczone impulsy pomiędzy kolejnymi pomiarami....
Witam. Jestem początkującym jeśli chodzi o programowanie w BASCOMie i mam następujący problem: Chcę wykonać do mojego urządzenia prosty licznik czasu, tzn. stanem początkowym jest cyfra 5 i oznacza ona czas pozostały do końca pracy w minutach. W zasadzie cały program działa w porządku, timer odlicza od 5 dół, ale chciałbym dodać jedną rzecz. Korzystam...
Witam! Może zawracam głowę ale siedze już drugi dzień i zwariowałem od natłoku informacji, które czytam i czytam... Potrzebuję zrobić timer który odliczałby czas w zależności od tego ile razy nacisnąłem przycisk... Powiedzmy naciskam 5 razy - zapala diodę i odmierza 5 sekund po czym gasi diodę. Ale jak w czasie odmierzania nacisne jeszcze klawisz to...
Podłączyłem go do pinów portu B (t1, t0) To podłącz go do PC6, PC7. [syntax=basic4gl]Config Timer2 = Timer , Async = 1 , Prescale = 128 On Timer2 Myisr Enable Interrupts Enable Timer2 Do Loop Myisr: 'procesor będzie tu "wskakiwać" co sekundę przy kwarcu 32768Hz Return[/syntax] Można to znaleźć w helpie.
Witam, interesuje mnie jak dokładnie działa przekaźnik czasowy mp taki: https://www.fif.com.pl/przekazniki-czaso... Szukam w internecie i są tylko informacje o jego funkcjach. Mnie interesuje jak on odmierza czas? Np skąd wie, że mineło 3 sekundy?
Witam! Ostatnio kupiłem płytę Asus p4b na Allegro. Na początku był problem ponieważ wszystkie podzespoły działały ale nie było obrazu, ale z tym jakoś sobie poradziłem. Następnie nie działała Mi sprawna, działająca na innym komputerze klawiatura, a z nowszą nie było problemu. Przez jakiś czas nie było problemów, lecz teraz znowu jest: - Gdy włączam...
(at)dondu DS1307 przy odcięciu głównego zasilania pobiera z baterii typowo ok. 300nA, czyli jakieś 30 razy mniej niż 10uA. Zgadza się, ale Twój zegar w stanie zasilania z baterii nie przebywa prawie nigdy - zasilanie to jest tylko na wszelki wypadek : Zasilaniem zastępczym jest bateria litowa 3V. Policzmy więc ile czasu ATmega w zaproponowanym przeze...
attiny2313 odmierzanie odmierzanie czasu odmierzanie atmega
zmywarka głośno satel perfecta zasilanie klapka megane
Komunikat "nieprawidłowe chłodzenie" w ekspresie DeLonghi Układ scalony DIL8 do generowania sygnału PWM