Nie wiem, czy dobrze zrozumiałem, ale wydaje mi się to proste. 4000000/64=62500 62500/625=100 Chyba że atmega8 nie ma preskalera przez 64, lub musi on być ustawiony na 256.
Na nie możesz policzyć? Chyba że nie wiesz jak :D Masz 8MHz. A przerwanie przychodzi z częstotliwością 125Hz (dlatego trzeba 125 razy odliczyć aby wyszła 1 sekunda). Preskaler Timera 256. 8000000/256/125 = 250. I dlatego jest Load Timer0 = 250 Teraz chcesz kwarca 7372800. Więc musisz tak kombinować aby uzyskać jakąś sensowną liczbę przerwań i sensowny...
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...
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ą...
Stary post ale , jest sposob aby przerwania od timera wystepowaly w rownych(co do jednego cylku) z gory okreslonych odstepach. Przy kwarcu 12MHz aby odmierzac rowne czasy np 20ms wystarczy na poczatku przerwania wpiac taka procedurke ktora modyfikuje odpowienido rejestry TL0 i TH0 i uwzglednia opoznienie czasowe. t0VAL equ 20000 ; czas miedzy przerwaniami...
...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...
Po pierwsze, musisz mieć jakieś zasilanie (niezależne od stacyjki) do tego elektromagnesu, i do układu, który odmierzy czas (jeszcze odmierzanie czasu dałoby się zrobić tak, by do zasilania wystarczył naładowany kondensator, ale elektromagnes potrzebuje sporego prądu i kondensatorem go nie zasilisz). Sygnałem startującym odmierzanie czasu może być zanik...
Pytanie czy odczyt F_CPU jest prawidłowy (z tego co pojmuję to pochodzi on z ustawień w Eclipse jako 8000000) ??? No bo może to taktowanie nie jest do końca takie jak ustawiam w MKCalculator.. Zdaje się, że poświęciłem kilka zdań w książce skąd bierze się F_CPU, a bierze się z pliku "makefile" który to z kolei jest automatycznie generowany przez ECLIPSE....
https://obrazki.elektroda.pl/4868547700_... Dzisiaj zrealizuję projekt na malutkim, ośmionóżkowym mikrokontrolerze PIC w obudowie DIP8 oferującym skromne 3.5kB pamięci Flash. Co więcej, do komunikacjami z peryferiami użyję tylko dwóch pinów - całość opierać się będzie o I2C. W oparciu o nie uruchomię kontroler wyświetlacza/klawiatury oraz...
https://obrazki.elektroda.pl/4944889600_... Czasami nie za bardzo wiem, jak zacząć artykuł, tak jak teraz. Temat niby prosty - historia pomiaru czasu, chronologia horologii. Ale co można napisać o czasie? Na pewno to, że mamy na jego punkcie niejaką obsesję. Wielu ma go za mało, albo wcale go nie mają, niektórzy zaś za dużo i nie wiedzą,...
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...
https://obrazki.elektroda.pl/1570592100_... Witajcie, zapraszam na relację z konstrukcji zegara na PIC18F2550 napisaną w formie tutoriala, wszystko krok po kroku. Pokażę tu jak i z czego tworzyłem prosty projekt DIY na prośbę jednego z czytelników. Wykorzystamy tu wyświetlacze 7-segmentowe, rejestr przesuwny, obsłużymy przyciski a...
Przerzutnik D - 1/2 CD4013. Do odmierzania czasu CD4541. I bramka XOR (1/4 4070). Ale to trochę armata do zabicia muchy... Bramka XOR dostaje sygnały z wejścia i wyjścia. Kiedy są różne, startuje odliczanie czasu na CD4541. Koniec tego odliczania podaje dodatnie zbocze na CLK przerzutnika D, którego wejście D dostaje sygnał z wejścia układu, a wyjście...
Witam, Restartor został wykonany w celu resetowania urządzeń elektronicznych (ruter, spliter etc.), które mają taką przypadłość, że się zawieszają i wymagają wyłączenia zasilania na krótki czas, żeby przywrócić je do życia. Układ nie jest skomplikowany konstrukcyjnie... http://obrazki.elektroda.pl/6924004300_1... ... i nie robi właściwie...
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?
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...
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...
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...
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...
witam odbiornik podczerwieni mam TSOP 1736 jezeli chodzi o progamik ktory powoduje miganie diody Led to dioda miga 30 razy na 30 sekund wiec odmierzanie czasu jest ok. rezonator mam wybrany :Crystal oscillator, fast rising power (1011), na forum wyczytalem ze tak powinienem ustawic
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.
Wręcz przeciwnie. funkcje ...delay ze standardowej biblioteki to typowy niewypał w stylu języka basic. Opóźnienie nigdy nie będzie precyzyjne gdy są włączone przerwania. w skrajnych przypadkach zamiast sekundy możemy sekund .... kilkanascie. aby było sensownie zrealizowane odmierzanie opóźnień należy się oprzeć na zegarze sprzętowym. Osobiście proponuję...
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
Witam, przepraszam za moze nieco ostre zwroty, ja pracuje z ilosciami rzedu ul i mniej i to sa dla mnie precyzyjne pompki, w wiekszosci oparte np. o "hamiltonki", byc moze to jest dla ciebie rozwiazanie skoro moze byc odmierzanie nie ciagle a porcjami. Interesuje cie gotowe rozwiazanie czy chcesz cos zbudowac? Widzialem takie proste pompki w postaci...
Witam. Zwracam się z prośbą do kolegów o pomoc przy zaprogramowaniu Arduino aby mogło sterować załączeniem i wyłączeniem Raspberry z programem Volumio. Napisałem program ale po dołączeniu wyświetlacza program pracuje w pętli i co 15 sekund wyłącza przekaźnik. Program ma działać natępująco: świeci dioda (zielona) oznaczając stan "standby" po naciśnieciu...
Witam. Próbuje uruchomić program testowy, który polega na tym, że po wysłaniu na RS-a liczby 2 dioda zapala się na okres 1 sekundy i na ten sam czas również gaśnie przez okres 30 s. Wysyłanie na port szeregowy wykonuje za pomocą przerwania z USART. Odmierzanie sekund z przerwania Timera w trybie asynchronicznym(RTC). Program nie działa, bo mam problem...
OPIS UKŁADU Po podaniu zasilania na cały układ obydwa układy monostabilne na scalaku NE555 zaczynają odliczanie ustalonych czasów. gdyż przekaźnik PK1 podał stan niski na wyjścia TRIG scalaków. U1 odmierza czas ( 4,7M +1k+110uF) co w rzeczywistości daje 11,5 minuty i w tym czasie utrzymuje cewkę przekaźnika PK1 U2 odmierza czas ( 1k +100k potenciometr...
Witam! Zrobiłem zegar na w/w uC przy użyciu czterech siedmoisegmentowych wyświetlaczy. Są one sterowane w sposób statyczny z pomocą buforów i odświeżane raz na sekundę, ale nie to jest przedmiotem mojego postu. Chodzi o to że udało mi się uzyskać dokładnie 1s (sprawdzałem z użyciem stopera odmierzając godzinę). Program zajmował wtedy 33% zawartości...
Witam Panowie, potrzebuję oświecenia. Chcę zrobić system na atmega8, który na bazie pomiaru rezystancji będzie sterował diodą led, która to będzie świeciła się przez 2, 4, 6 sekund z możliwością wydłużenia tego czasu do kilkudziesięciu sekund i przerw kilkugodzinnych między cyklami. Korzystam z trybu CTC i w nieskończonej pętli, za każdym razem kiedy...
? nie wiem co to za koslawy kod. Po 1, nie uzywa sie goto. 2, Ja na twoim miejscu bym uzyl timera 2 w trybie asynchronicznym, z zegarkowym oscylatorem. Ustawil przerwanie z timera na 1 sekunde. Pozniej w przerwaniu dodal bym zliczanie do 30 sekund. Gdy nie ma 30 Sekund osiagnietych flaga=0, gdy jest powyzej 30 flaga=1. Przycisk 1 by startowal odliczanie...
Mam na timerach zrobiony taki dziwny układ: czeka n (1..24) godzin i załącza przekaźnik na 10*n sekund (10-250). 8MHz i preskaler /256 co daje 31250 taktów na sekundę. Kilka dni toto sprawdzałem i ... żeby wyszło w miarę dokładnie 24h licznik mam 31246! Albo kwarc trochę niedokładny, albo ... nie wiem co, ale przy zliczaniu do 31246 jest dobrze. Tak...
Teraz myślę nad jakimś fajnym menu do ustawiania czasu. 3 przyciski, pierwszym wybieramy czy ustawiamy godziny, minuty, albo sekundy, a pozostałe 2 przyciski - w górę/dół. Jak to rozwiązać? Ponieważ jest to tylko prosty chronometr (nie stopper) należałby zastanowic się co jest priorytetem w ustawianiu i pomiarze czasu przez ten 'zegarek'. Wszak ta...
tak jesli timer1 jest tylko do odliczania tej jednej sekundy i do niczego innego go nie potrzebujesz
Czy wie ktoś może jak zrobić w vhdl'u układ który będzie generował impuls wyzwalany narastającym zboczem sygnału wejściowego, a czas trwania tego impulsu żeby był ustawiany na 4 bitach wejściowych. Zależy mi na czasach do 3 sekund i koniecznie aby układ zliczał od początku gdy przyjdzie kolejny impuls wyzwolenia a jeszcze nie skończył generować poprzedniego...
Po pierwsze masz nieczytelny schemat z błędami. Jak nie zabezpieczysz tranzystorów sterujących przekaźnikami za pomocą diod to spalisz je? Wejście czujnika z stacyjki też bym zabezpieczył diodami, tak na wszelki wypadek. Żeby napisać program dobrze wiedzieć, jakim zegarem taktujesz procesor. Ja bym proponował jakiś mały, np. 4MHz, bo nie ma sensu tu...
Witam, Próbuję uruchomić zegarek na procku ATtiny2313. Problem w tym że zegarek (stoper) działa za wolno - nie chodzi tu o precyzyjne odmierzanie czasu ale dziesiątki sekund zmieniają sie z prędkością sekund. Program jest z mikroprocesorowej oślej łączki z edw. Tam użyty był at90s2313, ale jeżeli dobrze wyczytałem w nocie katalogowej to timer0 w obu...
(...)Od razu zaczynasz od odczytu a przecież zegarek PCF8583 po załączeniu zasilania nie chodzi i ma w rejestrach raczej przypadkowe wartości (o ile sobie dobrze przypominam). (...) Po załączeniu zasilania PCF8583 zaczyna odmierzanie czasu od wartości 00:00:00 (oczywiście pod warunkiem, że oscylator działa poprawnie). (...)Jeśli chcesz sprawdzić, czy...
W swoim programie wykorzystuję m. in. TIMER i przetworniki ADC. Timer działa w trybie CTC, dane z przetwornika pobieram funkcją adc_get(): [syntax=c] int adc_get() { set_sleep_mode(SLEEP_MODE_ADC); cli(); sleep_enable(); sei(); sleep_cpu(); sleep_disable(); return ADC; } [/syntax] Dane z przetwornika są pobierane w pętli głównej, a timer ma za zadanie...
ciężko mi wymyślić sensowną sytuację w której przez 5 sekund byłby podpięty jeden handler, a potem przez 3 kolejne - inny. No bo po co? Timery i dokładne odmierzanie czasu w różnych miejscach kodu. Zamiast korzystać z kilku timerów, można w różnych blokach kodu konfigurować 1 timer i wstrzykiwać odpowiednią funkcję przerwania. Oczywiście pod warunkiem,...
Mam za zadanie napisanie program, który będzie działał w następujący sposób: Zaświeca czerwoną diodę i oczekuje na naciśnięcie przycisku (mierząc czas). Jeśli przez 10 sekund nie nastąpi naciśnięcie przycisku dioda ma zgasnąć (na krótki, ale zauważalny czas) i odmierzanie czasu rozpoczyna się od nowa. Po naciśnięciu przycisku po czasie t (np.4 s) gasi...
http://www.elektroda.pl/rtvforum/topic11... http://www.elektroda.pl/rtvforum/topic29... https://www.google.pl/search?q=zegar+cyf...
Napisałem kod dla zegara cyfrowego w Bascom. Ogólnie działa jak należy. Mam tylko problem przede wszystkim z budzikiem. Chcę aby podczas alarmu naciśnięcie przycisku 1(PORTD.0) wyłączało alarm(chodzi o sam dźwięk). Program nie reaguje. Nie mam pojęcia czy jest to wina tego, że nie nadąża z wykonaniem polecenia (za długie przerwania?) 2) Aktywowanie...
Witam wszystkich majsterkowiczów :D Oto mój jeden z pierwszy programów napisanych na ATMEGE 8. Dotychczas programowanie mikrokontrolerów traktowałem jako zabawę, używając do tego BASCOMA i zestawu Treningowego. Obecnie stoję przed zamiarem budowy pewnego urządzenia ale przed rozpoczęciem prac chciałbym mieć pewność że część programowa będzie ok. Sam...
Jeśli by to nie przeszkadzało to możesz podpiąć kwarc zegarkowy, wtedy na 8 bitowych licznikach na pewno zliczysz sekundę:)
https://obrazki.elektroda.pl/8240339800_... Przedstawię tu wnętrze przekaźnika czasowego (tzw. "czasówki") Omron, jego zasadę działania oraz sposób czytania dokumentacji tego typu urządzeń, oraz sprawdzę, czy w środku są jakieś tranzystory, a może mikrokontroler? Przekonajmy się. Omron H2A-7H Przekaźnik trafił do mnie z elektrośmieci,...
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...
Czy jakiś schemat mógłbyś przedstawić? 1.Jaki czas ma odmierzać - ile sekund ? 2.Jakie napięcie zasilania ?
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...
attiny2313 odmierzanie odmierzanie czasu odmierzanie atmega
włączyć mikrofon wzmacniacz concert płyta grzewcza ariston
interfejs diagnostyczny interfejs diagnostyczny
Panasonic TC-32FS500B skips standby, green LED on, Wi-Fi module short, main board fault Sony TA-F770ES vs TA-F707ES: Który wzmacniacz wybrać?