Zastanawia mnie co dokładnie znaczy ta linijka - while (ASSR & (1 << OCR2UB)); Oczekiwanie na zgaszenie flagi OCR2UB. A do czego służy - szukaj w datasheet, jest opisane. Wczoraj były wykonywane pomiary i jednak troszkę różnicy w stosunku do standardowego zegarka jest. Różnice zawsze będą. Kalibracja jest niezbędna:
mam świadomość, że zegar na PCF8563 może spóźniać/przyśpieszać, ustawiłem go dokładnie według zegara w komputerze i porównując go przez godzinę, nic się zmieniło. No i skąd mogą być te 3 sekundy ? Z dokładności elementów generujących sygnał taktujący, zarówno mikrokontroler, jak i komputer, który zastosowałeś jako wzorzec czasu:
Witam, potrzebuje pomocy w tworzeniu projektu. Mam stworzony stoper który na jednym z przycisków startuje z pewnym opóźnieniem a muszę zamiast tego zrobić zapamiętywanie międzyczasów. Tu jest kod działającego stopera bez potrzebnej funkcji. Czy ktoś jest mi wstanie pomóc to zrobić ? Z góry dziękuje za wszystkie odpowiedzi. [syntax=verilog]module abc...
Witam, chciałem napisac gre na androida. W miare znam podstawy Javy, a gra ktora pisze jest naprawde prosta. Ale mam problem, gdyż potrzebuje zrobic cos w postaci stopera/licznika czasu, zeby rozne metody uruchamiały sie po pewnym czasie i nie umiem opanowac klasy Time i TimerTask. Szukałem, próbowałem ale nie umiem tego ogarnac. Mam taką prośbę: czy...
Witam wszystkich, mam za zadanie napisać program w języku assemblera na DSM51 jako stoper bez użycia timerów. Mój aktualny program wygląda następująco: [url=]Link Z tego co zauważyłem nie da się wyświetlać jednocześnie na dwóch wskaźnikach innych liczb. Da się to jakoś przeskoczyć, żeby dodawać co 10s 1-6 na drugim wskaźniku jednocześnie nie zakłócać...
Witam serdecznie! Jestem nowy użytkownikiem forum elektroda.pl i mam nadzieję, że będę mógł wspólnie z Wami twórczo spędzić swój czas :) Przechodząc do tematu, moim pierwszym zadaniem jakie sobie postawiłem jest stworzenie stopera i timera. Zakupiony sprzęt: Na pomoc możesz oczywiście liczyć, ale nie licz na to, że ktoś będzie Cię prowadził za rączkę....
Możesz połączyć te dwa tematy i osiągniesz cel (przyzwoitą dokładność i mały pobór prądu) bez zegara RTC: jak napisał dondu. Że hm? Także nie zaskoczyłem :)
Timer jest to stoper który podaje liczbę oraz czasy oddania kolejnych strzałów, od charakterystycznego sygnału startowego wydanego przez timer. Wykorzystywany jest do jednej z najciekawszych dyscyplin strzeleckich "IPSC" Np. 1 strzał był oddany po 3s od sygnału rozpoczęcia a 10ty po 20s Całkowity czas liczony jest od sygnału startowego do chwili której...
hej, mam do zaprogramowania stoper. na tę chwilę mam taki oto timer: [syntax=asm]sekundy EQU 07Eh ;zmienna sekund jedna_dwudziestaEQU 07Fh ;licznik jednej dwudziestej sekundy resetowanie EQU #19456 ;ustawienie zliczania co 0,05sek org 1000h ljmp start org 001Bh clr TR1 ;wyłączenie timera mov TH1,#HIGH resetowanie ; mov TL1,#LOW resetowanie ; setb TR1...
Witam. Znajomy posiada tzw. "stoper strzelecki" Speed timer 3000. Problemem jest wyświetlacz (monochromatyczny), który w czasie eksploatacji zaczął się "rozlewać". Obecnie cały ekran jest czarny co uniemożliwia korzystanie z urządzenia. Chciałbym wymienić wyświetlacz jednak nigdzie nie znalazłem jakiego jest on typu. Zarówno google.pl jak i google.com...
Witam jestem początkujący w programowaniu i mam taki problem, że po załadowaniu pliku na przykład prosty stoper: [syntax=basic4gl][/syntax ... Bardzo prosty zegar bez możliwości ustawiania Dim Sekjed As Byte , Sekdzies As Byte , Minjed As Byte , Mindzies As Byte Dim , Godzjed As Byte , Godzdzies As Byte , Mux As Byte , Migaj As Bit...
Witam Na zajęcia mam zrobić taki projekt : "11. Program – stoper, z komunikacją z PC: obsługa klawiszy klawiatury matrycowej: 1 – start; 2 – stop; 3 – wznów; 4 – kasuj; 5-wyślij do PC;" Posiłkuje się tą stroną : #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay_basic.h> #define true 1...
Witam Czy ktoś może rzucić okiem na moje wypociny i powiedzieć mi Dlaczego wyświetlacze świecą słabo Cały układ działa poprawnie jest tylko problem z jasnością led Proszę o jakąś podpowiedż PIOTR '---------------------------------------... ' uklad sprawdzony praktycznie 2004.10.18 '---------------------------------------...
Witam, Chcę zbudować bardzo prosty zegarek a tak właściwie stoper. Chciałbym żeby mylił się co najwyżej 1min/tydzień. Napisałem program z użyciem timera, ale zegarek po ośmiu godzinach spóźnia 20 sekund. Czy wewnętrzny oscylator działa stabilnie, to znaczy jeżeli ma częstotliwość odbiegającą od 4Mhz to taka będzie czy będzie się wahała i miała różne...
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...
mam prośbę o wskazanie błędu który on zawiera. Błedem jest kolejne nadpisywanie dwóch różnych zmiennych do tej samej zmiennej ‘onTime’, oraz stosujesz błędny algorytm. Najpierw musisz zrozumiec koncept pomiaru czasu stosując w arduino metodę z ‘millis()’. Przydatne będzie przeanalizowanie przykładu dołączonego do Arduino IDE:...
Jestem początkujący, studiuje Oślą Łączkę z EdW, zainstalowałem najnowszą wersie Bascoma Demo. Kupiłem płytkę AVT3500, złożyłem ją i wszystko działa poprawnie aż do tematu liczniki i niebogę załadować programu przykładowego, bo nie chce się wykonać funkcja ON TIMER0, gdy ją skasuje to program się ładuje, ale bez niej nie zadziała, a jeśli ona jest to...
Witam, zaprogramowałem Attiny 2313 w bascomie tak aby co sekundę gasła i zaświecała się dioda led podpięta do PORTD.6. Ustawiłem obsługę przerwań, konfigurację TIMERA1 podzieliłem go przez 64. Oscylator procesora jest ustawiony w FUSEBITS na wewnętrzny 4Mhz ( 100010:int. RC Osc. 4 Mhz; Start-up time: 14 CK + 65 ms; Config Portb = &B11111111 Portb =...
(at)Badmaneq - z tym przerwaniem to już doczytałem, ale dzięki za odpowiedź. Timer0 rusza tutaj: ;start timer0 INC DISPLAY MOV A,#10 CJNE A,DISPLAY,INTT1_END MOV DISPLAY,#0 INC DISPLAY+1 MOV A,#10 CJNE A,DISPLAY+1,INTT1_END .... Przy pierwszym "przejściu" timera1 wartość DISPLAY jest równa 0, więc inkrementuje ją na 1; do A wpisuje 10 i robi porównanie...
Witam.. Od godziny próbuję dojść czemu wyświetlacz tak niemiłosiernie mruga. Gdyby ktoś mógł rzucić na to okiem: $regfile = "attiny2313.dat" 'model proca $crystal = 1000000 'taktowanie Dim Cyfra As Integer Dim Her As Byte Declare Sub Wyswietl Declare Sub Pokaz Dim A As Byte Config Portb = Output 'port b jako wyjścia Portb = &B00000000 'stan...
Mam do napisania programik w postaci stoperka liczącego czas z dokładnością do jednej milisekundy. Lecz napotykam pewne problemy, których nie rozumiem i byłbym wdzięczny gdyby ktoś potrafił mi je wytłumaczyć. 1. Standardowo timer chodzi w cyklu 100 ms. Na początek chciałem zrobić stoper odmierzający czas co sekundę. I tu zonk. Kod timera wygląda tak:...
Witam serdecznie. Mam pewien problem. Robię drobny projekt odcinkowego pomiaru prędkości. Ma to działać w ten sposób,że przy przerwaniu z jednej fotokomórki uruchamia się stoper(timer). Przy przerwaniu z drugiej fotokomórki następuje zatrzymanie stopera. Czas jest poddawany obliczeniom na prędkość i jeżeli prędkość jest za duża zostaje wysłany sygnał...
Witam Zmowu timery :) Zrobilem sobie timerek, ktory ma odlicza czas do 24h i testuje go. W czasie testow zauwazylwem ze puzni sie kilka (ok.5) sekund na minute. Przejzalem posty na elektrodzie i nie moge nic wymyslic. zaladowana do timera wartosc dotyczy kwarcu 11.0592, ale probowalem wyliczyc dla innych kwarcow i wzzkazania byly jeszcze mniej dokladne....
W którejś obsłudze przerwań od timera. Ew. użyj Timera2 do obsługi klawiszy.
$regfile = "m16def.dat" $crystal = 8000000 Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0 Config Lcd = 20 * 4 Set Tccr0.wgm01 Set Tccr0.com01 Config Timer0 = Timer , Prescale = 64 , Clear Timer = 1 Ocr0 = 125 '****Zmienne**** Dim W_bcd As Byte Dim Zezw_wys As Bit Dim Odsw_wys...
no wiec to miał być taki stoper ktory liczy ms na pieciu dekadach czyli do 99.999s juz to zrobilem na 5ciu licznikach i na wyswietlacze to ma isc. Teraz niewiem jak zrobic start i stop tego stopera, ma to byc na dwoch osobnych nozkach i ma to startowac i stopowac na impuls niski o czasie 1ms. Chce to zrobic tak ze bede wlanczac i wylanczac sygnal zegarowy...
Czy ktoś może mi wytłumaczyć co robię źle lub czego nie robię (a może założenie jest złe) Procesor AT90S2313 (kwarc 8MHz) Język: Bascom AVR (1.11.7.4) Program ma policzyć czas pomiędzy impulsami z czujników. Mój program częściowo to wykonuje, lecz ma zbyt małą rozdzielczość i nie wiem w jakich jednostkach pracuje (ok 120 na sekundę) Docelowo układ ma...
Przerobiłem program zgodnie z Twoją wskazówką, wygląda on teraz tak: $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 4 Config Lcdpin = Pin , Db4 = Portc.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portd.4 , E = Portd.3 , Rs = Portd.2 Deflcdchar 2 , 31 , 32 , 32 , 32 , 32 , 32 , 32 , 32 Config Timer0 = Timer , Prescale = 1 Declare...
przeciez to jest proste zagadnienie z algorytmiki... pomijajac fakt, ze w C nie jest dopuszczalny kod poza funkcjami (czyli to co zrobiles jest totalnie zle), to skoro chcesz aby przyciski dzialaly w kazdej chwili, to chyba logiczne, ze nalezy ich obsluge wstawic tam gdzie program znajduje sie przez wiekszosc czasu (nieskonczona petla), albo do przerwania...
Witam ,napisałem program który ma odmierzyć czas lotu helikoptera (do wyczerpania bateryjki) ,niestety po 2 tygodniach utknąłem na czymś takim: $regfile = "attiny2313.dat" 'wybór procesora attiny2313 $crystal = 8000000 Config Pinb.0 = Output 'dioda sygnalizująca odmierzenie czasu Config Pinb.1 = Output 'buzzer mający piknąć 3 razy po odmierzeniu...
Przepraszam za jakosc ale robilem w starym diptrace bez bibliotek czy program zaczerpniety z innego tematu by dzialal ? $regfile = "m8def.dat" $crystal = 4000000 Dim Setsek As Byte , Dziesek As Byte , Sekjed As Byte , Sekdzies As Byte , Minjed As Byte , Mindzies As Byte Dim 100ms As Byte , Ktorywysw As Byte , Licz As Bit , Pomoc As Bit , Flaga...
Wewnętrzny oscylator RC jest mocno niedokładny. Z pewnościa musisz kupić zewnętrzny kwarc, ale na ATmedze8 32mhz raczej nie pociągniesz :P Bardziej zalecane jest jednak kupienie kwarcu zegarkowego 32.768 kHz i podłączenie pod piny TOSC1 i TOSC2 które wykorzystuje specjalnie dostosowany pod to Timer2 w trybie asynchronicznym. Wtedy uC można taktować...
AVE... Da się zrobić na mikrokontrolerze z licznikiem/timerem. Niech liczy impulsy z zewnątrz do 100 albo do 500 z preskalerem, co wywoła przerwanie, podczas którego dodajesz liczby do dwóch liczników, a jak masz przerwanie co 500 impulsów, to jeszcze zmieniasz stan nóżki dla 1kHz. W pętli głównej sprawdzasz stan liczników programowych i gdy osiągasz...
Dzięki za pomoc problem rozwiązany zamykam temat i załączam kod gotowego programu może kiedyś komuś się do czegoś przyda;] unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Label1: TLabel;...
Według LED przy 50 sekundach (stoper), LED ma już 51 mignięć. Możliwe że się tak faktycznie rozbiega, no cóż... Więcej na temat dokładności tutaj
(at)brt193 No cóżz, najłatwiej to wykonać na gotowym timerze i czujniku optycznym, np światlowodowym. Niezbędne elementy czyli zasilacz, licznik /timer i czujnik zakupisz za kilkaset zlotych w np. firmie Telmatik, albo na Allegro.
po co chcesz kozystac z zewnetrznego generatora?? przeciez uC ma cos takiego jak timery... ustaw timerek tak by czas w jakim sie przeladuje byl calkowitym dzielnikiem z 1s (np twoje 1Khz) A wyswietlanie to zalezy na czym chcesz wyswietlac? no i moze chodz ci o to by ktos ci to zroil za ciebie??
Czy ma ktoś może sprawny program Timera( chodzi mi o odliczanie np od 50min w dół do 0 z uwzględnieniem cześci dziesiątych i setnych sekundy) i ma to być zrobione na wyświetlaczach segmentowych... Jeśli ktoś spotkał sie z czymś takim to proszę o wysłanie pliku.. przydałby się też zwykły stoper.. w miare możliwości. Pozdrawiam! Ah no i byłbym zapomniał...
Przeanalizuj program z załacznika. Co prawda jest to stoper, ale łatwo można go przerobić na timer odliczający w dół. Ja taki zrobiłem, ale dość chaotycznie i jakbym go zamieścił to by chyba nikt sie nie połapał :) Ten z załacznika jest na przystosowany na DSM-51, troszeczke wystarczy go przerobić i będzie działać na zwykłym 2051. Ogólna zasada działania:...
Witajcie, chciałbym zrobić sobie stoper do mierzenia czasów ułożeń kostki rubika... Taki żeby działał tak jak te których się używa do speedcubingu - stackmat. foto: Stoper startuje z momentem puszczenia obydwóch rąk i zatrzymuje się po naciśnięciu jednocześnie obydwoma rękoma. Dokładność: 0,01 sekundy. Ma ktoś pomysł jak to zrobić?
14 dni, prototyp na płytce stykowej, melodyjki, złącze USB... I to wszystko za 300zł. Żart czy kpina? Oczywiście ,że żart , może to 300 pln wystarczy na obudowę i wyświetlacz. Zleceniodawca chce w cenie niższej otrzymać urządzenie bardziej funkcjonalne od produkowanego seryjnie i dostępnego na rynku produktu: -"Capital Sports Timer 4 Czasomierz sportowy...
Czy ktoś z was zrobił może kiedyś w Bascomie stoper? Zastanawiam się, czy transmisja mikrokontroler <-> wyświetlacz LCD nie będzie "wąskim gardłem"? Jak myślicie? A może komuś udało się to zrobić? Może ma ktoś na zbyciu działające procedurki? Na pewno wyświetlacz LCD nie będzie problemem, tymbardziej, że chodzi raczej o stoper z restrem 0,01s....
Mam problem, mianowicie mam na dsm 8051 zrobic stoper z miedzyczasami czyli odpalam ktoryms klawiszem i leci sobie czas na siedmiosegmentowym natomiast wciskam inny klawisz i pojawia sie miedzyczas na LCD , moge robic ile chce miedzyczasow natomiast jak wcisne jakis jeszcze 3 klawisz to zatrzyma sie i koncowy wynik wynik bedzie na siedmiosegmentowym,...
podejrzewam ze potrzebny jest jakis czujnik polozenia,ale nie znam sie na tym. gybys jednak mial jakis sygnal z czujnika sterujacy wlaczeniem i wylaczeniem stopera np sygnal START/STOP to mozesz podac go na wejscie przerzutnika T, na bramke AND podac sygnal wyjsciowy z przerzutnika oraz sygnal taktujacy 1Hz ,a wyjscie z tej bramki podpiac do wejscia...
Idea tego urządzenia powstała gdy zobaczyłem lap timera. Pomyślałem sobie że fajnie było by zrobić urządzenie które po wciśnięciu przycisku znajdującego się w miejscu w którym ten laptimer jest na zdjęciu, uruchamiał by stoper znajdujący się przy ręku w zegarku(stąd też odpada opcja z przewodami gdyż jest to wysoce nie praktyczne i łatwo te przewody...
Skoro z samym stoperem nie będziesz mieć problemu to gdy już go zrobisz na Timerze to myślę że powinno być z górki. Ja bym to zrobił tak, że zadeklarowałbym sobie tablicę miedzyczas[x][4] gdzie x to kolejny międzyczas zapisywany byłby pod kolejną pozycją po każdym naciśnięciu klawisza, a jego parametry czyli godzina, minuta sekunda i ms zapisywana byłaby...
Prosiłbym o sprawdzenie kodu stopera na mikrokontroler Atmega32 współpracujący z kwarcem 16MHz. Prescaler ustawiony na 1024, timer w trybie CTC. Wynik wyświetla się z dokładnością do mikrosekund. Czasami jednak dostaję wynik w stylu 0,000000s, czy 0,002123s, który jest fizycznie niemożliwy do uzyskania. Z góry dzięki za pomoc. [syntax=c] #include <avr/io.h>...
Witam, zaprojektowałem stoper elektroniczny (minuty:sekundy:dziesiętne sekund) na bazie liczników 7490 i 7492 oraz dekoderów 74247 . Jako generator impulsu zastosowalem Timer 555. Całość wyświetlana jest na wyświetlaczach siedmiosegmentowych. Posiadam dwa przyciski: START/STOP oraz RESET. Mój problem jest taki, że jeśli odłącze zasilania od płytki i...
Malutki ghosting jest, bo np. "0 0 0 0" świeci jaśniej, niż inna kombinacja. Nowy kod: [syntax=c] /* RA1 (18) srodek srodek RA0 (17) srodek gora RA7 prawy dol RA6 lewa gora RB7 srodek dol RB6 lewy dol RA2 prawa gora */ int maskA_set[] = { 1 | 4 | 64 | 128 , 4 | 128, 1 | 2 | 4 , 1 | 2 | 4 | 128 , 2 |4 | 64 | 128, 1 | 2 | 64 | 128, 1 | 2 | 64 | 128, 1...
Wywal pętle, użyj timer'a systemowego:
Witam, Moim zadaniem jest stworzenie projektu, który mierzy czas przejazdu z punktu A do punktu B na mikrokontrolerze stm32f407 z użyciem bibliotek HAL. Pierwsza część czyli wykrywanie ruchu zrealizowałem przy pomocy czujników ruchu HC-501, jednak z drugą nie mogę sobie poradzić - czyli stworzenie zwykłego stopera. Przeczytałem mase artykułów jednak...
Witam Właśnie męcze się nad timerami W załączniku masz gotowy program na AVR stopera z dokładnością 0,1s PIOTR
U mnie dziallalo prawidlowo. fakt ze ja uzywalem kodu nie do stopera ale do timera, ktory odliczal czas do tylu. Nie mam tu kompilatora ale to jest za prosty temat zeby go tyle ciagnac :) . wieczorkiem zrobimy stoper wraz z setnymi i "Lap Time" pozdro
Napiszcie mi proszę czy ten timer zapamiętuje zliczone poprzednio czasy, czy za każdym włączeniem liczy od zera.
Raczkuję w mikrokontrolerach więc mogłem popełnić jakiś drobny błąd którego nie widzę. Chciałem wykorzystać timer wewnętrzny 89c2051 do zliczania czasu. Ustawiłem go żeby zaświecał / gasił jedną diodę co 1 sekundę i żeby zaświecał / gasił inną diodę co 1 minutę. Niestety coś musiałem pokiełbasić i albo źle poobliczałem pętle albo źle ułożyłem program....
Witam. Tak, na wyjściu procesora mam diodki i bawię się poprzez sprawdzanie ich świecenia, oscyloskopu w domu nie mam...okres badam stoperem (wtedy gdy jest sprzeczny z tym jaki być powinien w teorii). Masz jakiś pomysł dlaczego się nie zgadza?
Witam. Mam taki o to problem. Mam projekt stopera na at89s8253 przy użyciu Timer T0. Przy inicjalizacji przerwania od T0 czas zaczyna być odmierzany.. Wszystko ładnie śmiga, ale niestety nagle czas się przestaje zmieniać ( na tej samej wartości ).. W przerwaniu nic nie zmieniam odnośnie ustawień T0 .. Przykładowy program przerwania: OBS_T0 INC R3 CJNE...
Piti, dzieki za zainteresowanie moim problemem. Zaczalem wglebiac sie w problem i doszedlem, ze moj kod liczacy czas jest OK(!) - Twoj zreszta tez. Problemem okazaly sie trzy linie, ktorych nie podalem w listingu, gdyz wydaly mi sie one nieznaczace (odpowiadaly one za wlaczenie zewnetrznego stopera) PORTB = 255; //wyrzucic delay_ms(50); //wyrzucic...
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.
Dzisij podalem schemat timera na innej stronie .Moze nie zaspokaja wszystkich twoich potrzeb ale moze sie przyda
Wielkie dzięki za pomoc. Mam jeszcze jedną prośbę. Ponieważ jest to układ typowo prototypowy - chcę tylko sprawdzić poprawność dobranych elementów i uzyskane czasy. Tak sobie wymyśliłem że najlepiej będzie zastosować zwykłą diodę na wy aby sprawdzić czas działania, są to raczej małe czasy, więc mogę to zrobić ze stoperem w ręce. Małe pytanko - jaka...
Skoro się spieszy to zmierz ten swój rezonator. Napisz krótki programik, w którym użyj np timer1 w trybie normalnym, przerwanie OVF, preskaler 1024 i nie ustawiaj TCNT1. W ten sposób przerwania bedą wywoływane co 65536*1024 takty (ok 8s dla 8Mhz). Wyłącz wszystkie pozostałe przerwania, wyswietlanie na lcd umieść bezpośrednio w ciele przerwania a nie...
Witam! Muszę wykonać jakiś jak najprostszy i przy czym najmniejszym kosztem układ działający na zasadzie zegara ciemniowego czyli: ustalany jest czas, po starcie czas odliczany jest w dół i załącza się przekaźnik, po dojściu do 0 przekaźnik wyłącza się a zegar staje powracając do uprzednio ustalonego czasu. Jako układ wprowadzania czasu chcę zastosować...
Nota katalogowa danego uc i czytaj o timerach.
Witam, Napisałem program, gdzie po przepełnieniu generowane jest przerwanie. Poniżej kod: #include <avr\io.h> #include <avr\delay.h> #include <avr\signal.h> #include <avr\interrupt.h> #define D1 0 #define D2 1 #define D3 1 #define BUZZ 0 #define TSOP1 5 #define SW1 3 #define SW2 2 uint16_t k=0; int main(void) { DDRA=1<<D1...
to program na avr jest ;)... ale przeciez sam w komentarzu przy ustawieniach timera 1 napisales, ze do 10ms ma zliczac :)...
Witam. Potrzebuje schemat cyfrowego timera długich czasów umożliwiającego prace w trybie: ustawienie dowolnego czasu załączenia urządzenia w przedziale od 1 minuty do 2 godzin z krokiem co 1 minutę, czas wyłączenie urządzenia również ustalany niezależnie w przedziale do 1 minuty do 4 godzin z krokiem co 1 minutę. Czyli przykładowo urządzenie działa...
Odświerzę trochę temat. Ja konkretnie muszę w miarę precyzyjnie zmierzyć prędkość obrotową w możliwie krótkim czasie. prędkość w zakresie 750-6500 obr/min. Dysponuje tarczą 25 nacięć na obrót i fotokomórką szczelinową która daje ttl na wyjściu. Puki co ttl generuje z generatora ne555 by uniknąć błędów pomiarów związanych ze stroną mechaniczną systemu....
Fusy mam na 8Mhz, czas odmierza dobrze, czestotliwosc takze. Sprawdzalem miernikiem oraz na 40min testow spieszy sie o jakies 2-3s ( -+ czas reakcji na stoperze).
ale timer2 też jest 8 bitowy i ma CTC :) Nie ma co dyskutować można zrobić tak jak ja napisałem albo tak jak TY. Zalety Twojego rozwiązania są takie, że jest mniejsza ilość przerwań, bo tylko jedno raz na 10ms (u mnie 100) i w moim rozwiązaniu jedna dodatkowa zmienna w ramie jest potrzebna. Ale za to mamy wolny timer o największych możliwościach. Pozdro
Przyciski - DEBOUNCE Odliczanie - CONFIG TIMER i przerwania.
Spróbuj zrobić tak Co4ms: 'procedura obsługi przerwania od Timera T/C0 wykonywana co 4ms Timer0 = 6 'załaduj do Timera0, żeby zliczył 250 (=256-6) impulsów Incr Licznik If Licznik = 6 Then 'zmienna Licznik liczy do 6 aby Licznik = 0 'sprawdzanie stanu przycisku następowało If Pind.0 = 0 Then 'co ok.24ms If Pomoc = 1 Then 'jeśli zmienna Pomoc...
Timer sam w sobie dziala tak jak komus o to chodzilo Tylko stoper ktory zostal do niego dopisany, jest w zlym stanie;p Czyli chcesz powiedziec, ze nie da sie dopisac do tego timera stopera ktory by tylko : startowal/stopowal/zerowal czas przez uzycie portow, poniewaz sam timer w sb jest zle napisany? lub inaczej co bym musial tutaj zmienic: To nie jest...
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.
Po mojemu się zgadza :) W razie wątpliwości możesz jeszcze podać sygnał zegarowy SYSCLK na wyjście MCO (Master Clock Output) i zmierzyć częstotliwość. Ewentualnie wersja dla leniwych (lub nie posiadających odpowiedniej herc-miarki): ustawić SysTick tak aby migał diodą co np. 0,5s i skonfrontować efekty z jakimś stoperem :)
Nie ma chyba sensu dodatkowego układu CD4040 itp bo to samo uzyskam w za pomocą jednego z sprzętowych timerów AVR (taktowanych też z kwarcu), których dokładność będzie pewnie podobna jak dokładność CD4040 z kwarcem. P.S. Te wszystkie kombinacje wynikają też z tego że obawiam się stabilności kwarcu i oscylatora AVR. Stąd chciałem do funkcji timera/stopera...
Szukałem, ale nigdzie nie ma takiego krok po kroku, z tym że opisane jest wszystko dokładnie co robić. Nie musi to być zegar, ale np stoper który liczy czas. Można prosić o jakieś linki?
Zmierzyłem stoperem czas od załączenia układu do włączenia diody(GPIOC, GPIO_Pin_0) i wyszło dokładnie 5 sekund.
Cały driver anodowy jest załączony a nie powinien być. Czy R23 jest na pewno podłączony do masy a nie np do +5V lub wpięty między bazę a kolektor a nie między bazę a emiter ? Serdeczne dzięki za pomoc. Znów strzał w dziesiątkę. Co prawda R23 był dobrze podłączony do masy, ale przy T13 pomyliłem kolektor z emiterem. Nacisnąłem "pomógł" ale jest limit...
W sumie już napisałem program ale mam problem z jednym przyciskiem RESET niewiem jak go zaprogramować żeby resetował mi ten timer.
Nie chodzi mi o dokładnosc oby jakoś działał Więc weź timer bez setnych sekund i dodaj licznik pokazujący na setnych cyferki od 99 do 0. Efekt osiągniesz, dwie cyfry losowe. Tak jak w stoperze liczącym setne sekundy uruchamianym i zatrzymywanym ręcznie. Czas reakcji człowieka to ok 100ms. Co wiec pokaże ostatnia cyferka (setne sekundy)?
Proszę o pomoc w zarządzaniu już istniejącym zegarem, który rozpoczyna się codziennie o godzinie 06.00. Muszę zatrzymać programowanie timera na 24 godziny. Tylko w przypadku naruszenia określonego obszaru. Następnego dnia po 24 godzinach normalne programowanie timera będzie musiało powrócić. TIMER 1 - każdego dnia ON 06:00/ OFF 07:00 Z24 - czujnik Zatrzymaj...
Witam, kupiłem samochód z dodatkowo zainstalowanym webasto (model zgaduję na Thermo top C, bo do żadnej tabliczki znamionowej nie mam dostępu) i mam problem z jego odpalaniem. Z Timera 1530 nie odpala, jedynie po wyjęciu bezpiecznika 20A zaczyna działać dmuchawa i po około 2 minutach (sprawdzane ze stoperem) się sama wyłącza. Nie słychać też takiego...
Hm masz rację ale z 2 strony do mycia rąk może być chłodna mi to nie przeszkadza, akuratnie chodzi bardziej o prysznic gdzie według stopera potrzebuje około 30 sekund aby poleciała ciepła woda, Dlatego zastanawiałem się nad zastosowaniem czujki zanim przygotujemy się do prysznica kąpieli itd na pewno pompa nadąży z wymianą wody :) chyba że ktoś robi...
W tym artykule autor opisuje jak zrobić własny zegar zawierający szereg powszechnie używanych funkcji. Do kontroli zegara wykorzystywany jest mikrokontroler PIC, więc zmieniając kod źródłowy można dostosować działanie urządzenia do własnych potrzeb, np. dodać niedostępne aktualnie funkcje (). Niektóre z aktualnie zaprogramowanych funkcji: - zegar w...
Witam, przedstawiam nowy projekt - timer/stoper - czyli minutnik kuchenny. Możliwości : - odliczanie czasu wg zapisanych presetów z eeprom - odliczanie czasu ustawionego ręcznie - 16 zapisanych ustawień - funkcja zapisu ustawionego czasu do eeprom - funkcja liczenia czasu + możliwość zapisu do eeprom Podzespoły: - At89c2051 - At24c04 - Kwarc 12Mhz...
To pozostaje sprawdzić kod zawierający wszystko: [syntax=vbnet]$regfile = "m8535.dat" $crystal = 8000000 Config Clock = Soft , Gosub = Sectic Config Sda = Portd.1 Config Scl = Portd.0 Config Timer1 = Timer , Prescale = 64 ' 16-bitowy; służy do obliczenia długości impulsu sygnału DCF (1 tick timera, to 8us) Config Timer0 = Timer , Prescale = 64 ' 8-bitowy;...
Teraz spróbowałem połączyć nasz program do odtwarzania z programem sterownika domowego i pojawił się problem.Panel i czas liczony w timer2 działa ok, ale piosenki są odtwarzane w spowolnionym tempie.Zauważyłem że jeśli w konfiguracji timer2 wpiszę "prescale=1024" to piosenki odtwarzają się prawidłowo, panel działa ok, ale czas liczy źle (był obliczony...
I kolejny krok do przodu :) Kondensator 100nF na pinie kwarcu zapewne wpływa bardzo na częstotliwość pracy timera2, ale tego jesteś świadomy. Należy więc najpierw rozwiązań problem niestartowania Timer2, by pozbyć się kondensatora i palucha :) Tutaj funkcja projektu który niebawem opublikuję: [syntax=c]void dd_timer2_rtc_ini(void){ //Funkcja inicjująca...
Czesc Program ma za zadanie mierzyc szerokosc impulsu za pomoca przerwania INT1. W skrocie dziala to tak ze podczas zbocza narastajacego wykonuje sie przerwanie ktore wlacza timer. Timer ma swoje wlasne przerwanie od przepelnienia i zlicza pelne cykle przepelnienien. Gdy pojawi sie zbocze opadajace to wylacza timer i zapisuje jego wartosc ktora nastepnie...
... To w mniej więcej w taki sposób pisze się programy do zegarów alfanumerycznych, i w ogóle obsługę przerwań tak się pisze? WIem tylko, że one (te zegary)zczytują z odzielnych funkcji cyfry i je wyświetlają, a ustawienie godziny ejst możliwe w takim razie w każdym momencie ... Najprostszym rozwiazaniem dla takiego zegarka bylby program zawarty praktycznie...
Kwarc 20MHz miał być zewnętrznym oscylatorem dla atmegi, tak żeby mogła chodzić na 20MHz ale jak rozumiem podłączyłem go pod złe piny. Kwarc należy podłączyć pod piny XTAL1 i XTAL2 szczegóły (max częstotliwość, wartość kondensatorów, ustawienie fusebits) znajdziesz w [url=]datasheet rozdział System Clock and Clock Options -> Crystal Oscillator Opis...
A ja mam oto takie przerwanie: ;=======================================... ; Timer 0 interrupt ;=======================================... .org0x000B t0intv: MOV timer_xxx,TL0 ;2 execution time measurement (start) PUSHACC ;2 PUSHPSW ;2 DJNZclock_clk, noclock ;2 MOV clock_clk,#iclock_clk;2 ; hundreds of seconds INC clk_x MOV...
Ja aktualnie nabyłem Creativa MuVo C100 256MB - niezły, prosty, z radiem, stoperem, timerem. Jakość dźwięku b. dobra, zasilanie AAA na 18godzin. Rozszerzalny SD/MMC o 512MB.
Timer będzie odliczał np. sekundy tak jak Waitms 1000, tylko dokładniej. Dobra rada: Odinstaluj BASCOM i zacznij się uczyć C dlatego: Kurs C: Kurs AVR w C: podobno im większa częstotliwość tym mniejsze przekłamanie Skąd takie przekonanie? Czytaj:
Witam serdecznie tworze prosty stoper/timer i chciałbym z funkcji millis() wyciagnac dziesietne sekundy ( tylko dziesietne ) czy podzielenie miliis() przez %10 zalatwi sprawe? Fragment przykladu z arduino Timer library. [syntax=c]#include "Timer.h" Timer t; int ledEvent; int a = 15000; void setup() { Serial.begin(9600); int tickEvent = t.every(millis(),...
Jak już koledzy wspomnieli nie ma RTC (czytaj datasheet-y), ale można zrobić własny. Istotnym parametrem będzie jednak dokładność jaką chcesz osiągnąć:
Przy okazji trochę teorii: ad 2. - Tak, ale to tak jak piszesz skrajny przypadek, co nie znaczy, że nie może wystąpić :) ad 3. PCB - na pewno warto stosować zasady podane przez producentów. Czasami to jest trudne do realizacji. Chyba rzeczywiście jako pierwszy krok spróbuję po prostu wymienić kwarc na inny. Dokładniejsze kwarce (rzędu kilku ppm) mogą...
Kolego piotrva , dokładność będę mógł oszacować po miesiącu pracy, na razie to urządzenie oficjalnie pracuje od wczoraj :-) To w trakcie testów możesz łyknąć nieco wiedzy w tej sprawie:
Wewnętrzny rezonator jest bardzo mało dokładny i możesz mieć nawet o 10% inny zegar niż oczekujesz, co będzie już za dużym błędem dla tego typu czujników. Oj, mocno przesadziłeś. Atmel podaje w notach, że po kalibracji mozna spokojnie uzyskać 1%: OSCCAL - klucz do sukcesu.