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
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...
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.
... to wewnętrzny oscylator może być zbyt mało dokładny, bo błąd częstotliwości może wynosić nawet 10%. Coś Ty się tak uparł z tymi 10%. Pisałeś już dzisiaj o tym tutaj: Więc ponownie zdementuję tę wartość: Atmel podaje w notach, że po kalibracji można spokojnie uzyskać 1%: OSCCAL - klucz do sukcesu.
Może dlatego, że częstotliwość kwarcu lub generatora wewnętrznego (nie wiem co używasz, sądzę że to drugie) jest niedokładna: Programu nie sprawdziłem, bo z Bascom się nie lubimy :)
Co dokładności, o której pisze piotrva zobacz jak duże są to problemy przy odmierzaniu czasu:
Widocznie w BASCOM bity są zanegowane - nie wiem niestety bo jak już wspomniałem BASCOM to nie moja działka. Zapytaj jakiegoś BASCOMowca :) Co do spóźniania lub szybszej pracy:
Domyślam się, że nawet jak w symulatorze będzie wszystko dobrze działać, to jak wykonam projekt fizycznie, to spodziewam się, że może być jakaś mała niedokładność np. 0,5 sekundy na tydzień. O to właśnie mi chodziło - walczysz o 1 cykl, a sam kwarc wprowadzi Ci znaczną niedokładność, która w dodatku zmienia się wraz z jego wiekiem: Innymi słowy nie...
Teraz spróbuję ustawić RTC na zewnętrznym kwarcu. Zanim zamknę temat może ktoś zechciałby podpowiedzieć na co tutaj zwrócić uwagę? (Myślę że to nie odbiega od tytułu tematu) A konkretnie - jaki kwarc? przy okazji jeszcze ten link: Czas - odmierzanie
Czyli jak rozumiem niezależnie od częstotliwości taktowania wykorzystując funkcję _delay_ms() jest błąd rzędu 10%? 1/10ms to rozdzielczość dla opóźnień większych od 262.14ms osiągana za pomocą funkcji _delay_ms() w delay.h. Ten tryb pozwala osiągnąć opóźnienie aż do nieco ponad 6,5s. Ponieważ pytasz o błąd, to przy okazji: Czas odmierzanie
O ile schemat jest prawie doskonały, o tyle PCB jest zaprojektowane źle. Pewne elementy muszą być blisko siebie: - kondensatory filtrujące zasilanie regulatora napięcia należą do niego, - kondensatory filtrujące zasilanie mikrokontrolera, należą do jego pinów. - kondensatory przy kwarcu także do kwarcu należą, nie można więc umieszczać tych elementów...
Poczytaj jak w tym temacie rozwiązałem błąd spowodowany niedokładnością rezonatora kwarcowego. [url=]Link A z [url=]tej stronki możesz się dużo dowiedzieć Proponowałbym jednak użycie układu RTC z kwarcem zegarkowym. Co do schematu to nie powala starannością :) i odłączyłbym Aref od Vcc oraz nadałbym etykiety liniom wejściowym i wyjściowym z magistrali.
niestety zegar mi się delikatnie "rozjeżdża". Co masz na myśli pisząc "delikatnie"? Brałeś pod uwagę dokładność zastosowanego kwarcu?:
Opierałem się o ten artykul poprawilem schemat
... w tym przypadku spokojnie ponad 60 lat. Czy wiesz co to jest upływność lub samorozładowanie baterii ? Czy sprawdziłeś jaka jest wartość tego parametru i jak to wpłynie na 60 lat, które przytoczyłeś? Pomijam już fakt, że gdyby Twój projekt mógł cudownym zrządzeniem praw fizyki działać na DS przy zasilaniu CR2032 przez 60 lat, to czas wskazywany...
Wiem że układy czasowe w uC są nie dokładne ale mi nie potrzebna dokładoność co do 1 sek :). Jeżeli zamiast 10 min będzie 9 albo 11 to się nic nie stanie. Są ale nie aż tak :) :
Nie znam Bascom więc nie analizuję programu, ale: - zrób odpowiednią korektę w programie, - lub wykorzystaj kwarc będący potęgą liczby 2 czyli np. 14745600Hz. Wtedy nie musisz kombinować z różnymi przeliczeniami, bo wystarczy preskaler (który jest potęgą liczby 2) i przerwanie. Istotne może być także włączenie wzmocnienia sygnału zegarowego poprzez...
Nie podaje żadnego schematu do weryfikacji, bo wiem , że wszystko jest dobrze podłączone. Ale pomimo tego nie działa mi porawnie układ. Lekarzowi także mówisz, że jesteś chory, ale nie dasz się zbadać, bo wiesz że nie jesteś chory? Schemat, pcb, program, zdjęcia + dokładny opis problemu ... tym bardziej, że pytasz o to: Czy może rezonator kwarcowy...
Prosze o pomoc w zrealizowaniu czasomierza z kilkoma funkcjami (czas, data, stoper, timer...) w technologii ASIC. Generator wzorcowy zewnetrzny, wyswietlanie moze byc na 7-mio segmentowkach samo oprogramowanie kostki moze byc zarowno w HDL-u jak i graficznie. Z gory dziekuje!!! 3. W temacie wiadomości należy dokładnie zawrzeć całą istotę wysyłanych...
Oczywiście, że Nokia, może jeszcze jakaś Motorola gdyby była to by było nad czym się zastanawiać. Co można jeszcze więcej chcieć? Bluetooth: tak Dyktafon: tak EDGE: tak GPRS: tak , Class 10 HSCSD: tak IRDA: tak Java: tak MP3: tak Obsługa USB: tak Przeglądarka xHTML: tak Radio FM: tak Radio FM - RDS: nie SyncML: tak Transmisja danych i faksów: tak WAP:...
1. Bez większego problemu możesz zmówić wkład linki lub nawet całą linkę w którejś z firm je dorabiających. 2. Na wyjściu czujnika pojawia się sygnał prostokątny, którego częstotliwość zależy od prędkości. Więc nie ma problemu z jego pomiarem. W instrukcji urządzenia jasno stoi, że Wszystkie pomiary oprócz Stopera i Timera można przeskalować. Skalowanie...
Oszczędź sobie zachodu. Ten dron lata 5 minut i ma zasięg kilkudziesięciu metrów. Po co i OSD czy sygnał rozładowania, do latania tuż obok siebie, przez 3-4 minuty maks. bo tyle ten maluch będzie latał z dodatkową masą. Brat ma H107 i też przeczytał tą samą relację pewnie. W każdym razie sprawdzał udźwig, i powyżej 6 gram dodatkowego ładunku, dronik...
Jak w tytule - drugi zestaw do składania zegarka (kolejna propozycja do sklepiku) - złożyłem w pół godzinki i już nawet mam pierwsze wnioski po całym dniu pracy (zegara - ja miałem wolne ;) ). Instrukcja też uboższa i oczywiście napisana krzaczkami, więc pozostaje odczytać kod kreskowy z oporników i cyfrowy z kondensatorów - na PCB są opisy z podanymi...
Ok zrobiłem na początek prostą rzecz: wiązkę podczerwieni której przecięcie zapala diodę po pewnym opóźnieniu liczonym od chwili przecięcia wiązki, przyjąłem 3 s. Niestety moje obliczenia odnośnie opóźnienia nie zgadzają się z tym co jest w rzeczywistości tzn. dioda mająca zapalić się ok. 3 s po przecięciu wiązki zapala się po niecałej sekundzie. Proszę...
Chcę uzyskać w timerze0 przerwanie co 4 ms mam oscylator 4 Mhz na attiny2313, programuje w bascomie. Robie to tak Config Portb = &B11111111 Portb = &B11111111 Config Portd = &B1111100 Portd = &B0111111 Config Timer0 = Timer , Prescale = 64 Enable Interrupts Enable Timer0 On Timer0 Przerwanie Dim Liczy As Bit Dim 100ms As Byte Dim Dziesek As Byte Dim...
Witam Proszę o pomoc. Potrzebuję wykonać okład mierzący bardzo krótkie odcinki czasu. START podanie impulsu na któryś pin, STOP podanie drugiego impulsu na kolejną nóżkę. Procesor Atmega32 język Bascom. Jaki najmniejszy odcinek czasu mogę zmierzyć ? Jak wygląda procedura pomiaru czasu miedzy Start a Stop? Bardzo proszę o podanie fragmentu kodu. A czy...
Witam wszystkich Borykam się z pewnym problemem, otóż próbuje ogarnąć stoper i znalazłem jedno ciekawe rozwiązanie, które spełnia moje oczekiwania w połowie. Zegar rusza, wszystko działa tylko, że potrzebuję aby odliczał mi czas od określonego poniżej. W tym przypadku będzie to 45:00 Poniżej kod: [syntax=vbnet]Private Sub Timer1_Tick(sender As Object,...
'C012a Bardzo prosty stoper 0,1-sekundowy Dim Dziesek As Byte , Sekjed As Byte , Sekdzies As Byte , Minjed As Byte Dim 100ms As Byte , Ktorywysw As Byte , Licz As Bit Config Portb = 255 : Portb = &B11111111 : Config Portd = &B1111100 : Portd = &B1111111 Config Timer0 = Timer , Prescale = 64 : Enable Interrupts : Enable Timer0 Dziesek...
Na kwarcu 8Mhz zawsze będziesz miał nie dokładny zegar. Jak się bawiłem zegarem to na 40min koło 1s już przekłamywało. Byś musiał zainteresować się "REZONATOR KWARCOWY 32.768kHz ZEGARKOWY". Kwarc wewnętrzny jest strasznie niestabilny, daj sobie z nim spokój. Wpisz sobie w google: Bascom real time clock atmega Gdzieś na elektrodzie krąży taki kod, zacznij...
Witam! Uczę się Bascoma i postanowiłem napisać "stoper" sterowany z pilota (pilot nadaje w standardzie rc5). Najpierw napisałem pętlę odpowiadającą za ustawienie stopera za pomocą pilota. Zrobiłem to za pomocą przerwania INT0. Wszystko działało jak należy. Problem się zaczął jak skonfigurowałem timer0 do pracy jako timer. Program przestał reagować na...
z gory zaznaczam ze to moj pierwszy program! mam atmege 128 i wysw. 7segm. i za zadanie mam jakikolwiek prosty zegarek/stoper napisac cos tam napisalam ale niestety zle mi wyswietla tzn wgl nie realizuje kodu teoretycznie algorytm jest dobrze napisany, ale jak zmieniam liczby tutaj : [syntax=c]TCCR0 |= (1<<WGM01); //tryb CTC OCR0 = 39; //ustawienie...
Witam ponownie, Poszedłem za radą większości z was i postanowiłem napisać program od nowa. W załączniku zamieszczam kod. Teraz nie mam już problemu z przejściem ADC z np.: 29 na 30 i też nie ma problemu z jego wyświetlaniem ale mam inny problem. Właściwie dwa. 1. Wyświetlenie ADC pomimo uśredniania jest niestabilne - ciężko jest ustawić stabilną wartość...
Proszę. Przerobiłem to przy kubku kawy dosłownie w 15 minut tak tylko dla zabawy. Najdłużej robiłem te ikonki czasów T1,T2,T3 i T4 :D Wszystkie cztery czasy są liczone od momentu startu bo nie napisałeś czy ma mierzyć międzyczasy ;) Może taki prosty kodzik kogoś ucieszy :D [syntax=vbnet]'STOPER '--------definicja procka i częstotliwości-------- $regfile...
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...
To pięknie pomalowane cudo, które możemy podziwiać na zdjęciach to zegar szachowy. Służy do odmierzania czasu dla każdego z graczy podczas gry w szachy. Dodatkowe opcje zaimplementowane w nim opiszę poniżej. Ostatnio na nowo odkryłem ciekawą rozrywkę jaką niewątpliwie są szachy. Niestety pech chciał, że osoby, z którymi grałem śmiało mogły by startować...
Czyli ogólnie muszę w mojej głównej pętli while kilka razy wstawić tego if'a A... teraz widzę że masz ta pętlę strasznie wolną. Rzeczywiście, warto to jakoś przebudować bo z takimi długimi waitami to rzeczywiście jest kiepsko wpleść obsługę wyświetlania czasu. Tak na marginesie, tam masz coś dziwnego czekasz najpierw 60 sekund, robisz pomiary, czekasz...
kilka uwag: 1 :jak 2 kB to za mało to zmień układ na 89c4051 sprzętowo to samo tylko na soft masz 4 a nie 2kB 2 :mam zrodlo na 89c51 z wykorzystaniem uarta i 12 klawiszy kodowanych 4x3 na p1 plus 4cyfry led na p0 sterowane timerem.Układ troche inny niż twój ale możesz wykorzystać z niego obsługe uarta i klawiszy(mam zrobione rozróżnianie kiedy wciśnięty...
Jak wykonać coś takiego: Mam stoper który odlicza od 100 do 0 przy wykorzystaniu komponentu Timer1 z taktem co 1sek. (w form create przypisuje Liczba:=100;) [syntax=delphi] begin Dec (Liczba); if Liczba = 0 then //"ZADANIE" begin Timer1.Enabled:=FALSE; //... inne instrukcje end end; [/syntax] Czyli po odczekaniu 100sek program wykonan jakąś instrukcje....
Witam ostatnio założyłem temat [url=]Link ale przez moje nie dopatrzenie zostało no wyrzucony dziękuje wszystkim za pomoc chwilowo (po poprawkach) zegarek wygląda tak [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 Config Timer0 = Timer , Prescale = 256 On Timer0 Przerwanie Dim Licz As Byte Enable Interrupts Enable Timer0 $hwstack = 32...
Witam, męczę się z tym drugi dzień i dalej nic - może któryś z bardziej doświadczonych Kolegów będzie w stanie pomóc. Program ma mierzyć czas przelotu pocisku między 2 bramkami (z fototranzystorami), a następnie wyliczyć z tego prędkość (znana odległość 10 cm między nimi). Korzystam z przerwań INT0 (start) i INT1 (stop) oraz licznika Timer1. Uc jak...
Witam! Chcę przerobić myszkę na USB w ten sposób, by: 1.zawierała tylko LPM i PPM. 2. była jako dość duży panel (dwa prostokątne panele jeden LPM drugi (mniejszy) PPM ). 3. Działała wraz z myszką bezprzewodową ( żeby się nie gryzły ). Jak to zrobić? Nie jestem elektrykiem ani niczym takim, po prostu układam kostkę rubika na czas i w timerze(stoperze...
Racja. Do tego typu obliczeń są potrzebne większe procki. Wracając do tematu licznika. Stworzyłem już kod, który odlicza czas i zlicza naciśnięcia(maksymalne wychylenia). Nie mogę dojść do sposobu jakim mam obliczyć resztę. Nadal ufam,że jeszcze na ATtiny uda mi się to zrobić :) Wzór G = k * l/T^2 gdzie k tam stały współczynnik 39,44 l - długość, zakładam...
Witam napisałem prosty kalkulator w c++, obliczający przerwania dla zaokrąglonych czasów, Mi się przydał do zegarka i stopera może i Wam się przyda Program napisany pod Linux, skompilowana wersja na Windowsie nie działa Pozdrawiam Brak zdjęć, proszę to poprawić, regulamin wewnętrzny pkt. 2 (joy_pl)
Dziękuję za odpowiedzi, Arduino postanowiłem zaprogramować wyłącznie w celu odczytu krańcówek stanowiących o zapoczątkowaniu procesu i zakończeniu. Dla przetworzenia tych danych chciałbym wykorzystać program w C#. Integracja arduino z C# nie stanowiła problemu jednak teraz zastanawiam się jak uruchamiać i zatrzymywać stoper, ponieważ pozycja w "label"...
Mikrokontrolery, zwłaszcza ośmiobitowe, wydają się być generalnie łatwymi w użyciu układami. Mamy bowiem do dyspozycji prosty komputer i garść zwykle mało skomplikowanych peryferiów. Wystarczy napisać odpowiedni program i tyle. Ale nawet te proste z natury układy mają funkcje i możliwości, które są mało znane. Nie dlatego, że to jakiś sekret, ale ponieważ...
mam teraz takie pytanie. Napisałem stoper i chcę go jednym przyciskiem włączać i wyłaczać, drugim zaś resetować odliczony czas. W listingu poniżej jest taki efekt że tylko jak trzymam s1 to liczy jak puszczę to stoi, kodu do resetu nie wstawiałem bo nie wiem jaki to ma być, pomyślałem żeby zresetować zawartość każdej zmiennej ale w bascomie poleceniem...
dzięki za te schematy..znam ogolna zasadę dzialania tego timera.. A moze cos takiego wlasnie taki testuje. Dzila bardzo dobrze, tylko w Twoim przypadku zamienil bym potencjometr 2,5MΩ na opornik ok 300kΩ. Doswiadczalnie ustalilem ze 140kΩ to 18sek. Pozdrawiam Very Happy Nie wiem jak to za bardzo wykorzystac..tutaj jest chyba zrobiony...
prosze bardzo pobawilem sie troche i poprawilem troche kod nadal jest tam duzo zle, ale nie napisze go calego za ciebie $regfile = "attiny2313.dat" $crystal = 1000000 Dim Sekundy As Byte , Sekundydzies As Byte , Minuty As Byte , Setnesekundy As Byte Dim 1s As Byte , Wyborled As Byte , Licznik As Bit Declare Sub Stoper Declare Sub Tajmer Declare...
To przeliczenie które Ci podałem jest do pomiarów bardzo krótkich okresów czasu - rzędu mikrosekund - z wykorzystaniem właściwości ElapsedTicks. Jeżeli mają być milisekundy, wyświetl po prostu ElapsedMilisecond, bez żadnych przeliczeń (patrz: post #2)... Uwzględnij też, że w postaci którą Ci podałem mierzony jest czas wykonania kodu między Start() a...
Coś mi nie wychodzi chyba w złym momencie kody wpisuje Twoje podpowiedzi kolego "emarcus". [syntax=basic4gl] 'Stoper $regfile = "M32def.dat" $crystal = 16000190 Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.3 , Rs = Portb.2 Config Lcd = 16 * 2 Config Timer0 = Timer , Prescale = 1 Config Porta.2 = Output...
Niestety coś nie poszło tak po wciśnięciu przycisku timer odmierza czas w kółko przy PT=10s, a gdy nie podaje sygnału na IN to się zeruje Dodano po 4 Kod programu. Nie wiem jak wykorzystać timer aby dział jak stoper. Po wciśnięciu przycisku uruchiamy czas , po puszczeniu czas zatrzymuje się bez resetu
Skoro masz aktualny czas to pewnie jest w układzie jakiś zegar czasu rzeczywistego... Urządzenie wystawia po uruchomieniu stan wysoki który ty odbierasz na uC i odczytujesz aktualny czas i zapisujesz go sobie do jakiejś zmiennej... Kiedy urządzenie się wyłącza znika stan wysoki a ty odczytujesz znowu aktualny czas... Wyliczasz jak długo urządzenie pracowało......
Dzięki bardzo za pomoc. Programik jest o 500B mniejszy. Właśnie nie wiedziałem jak to zrobić, żeby zmienne "sek" itd. były dostępne wszędzie, a to się okazuje takie proste:D. A mam jeszcze pytanie co do dokładności tego programu bo widzę, że w stosunku do mojego stopera w komórce po jakimś czasie widać różnicę. Z czego to wynika? Tylko i wyłącznie...
nie wiem jak to jest w dsPICach z serii 30, ale jestes pewny, ze oscylator masz na 15MHz? w -33 jest to 7.37MHz i TUNem mozna sobie pozmieniac bardzo niewiele i na pewno do 15MHz sie nie da dojechac... anyway - sa dwa sposoby: 1. hard way (ale inteligentny) - czestotliwosc oscylatora dzielisz przez 4 (dla pic24 i dspic33 przez 2) i masz czas wykonywania...
Zaczynam zabawe z mikrokontrolerami i chciałem napisac w bascomie na ATiny2313 stoper liczący z dokładnościa do 0,01 ale utknąlem na wyswietlaniu aktualnego czasu na lcd - to znaczy nie ma z tym problemu ale funkcja lcd jest strasznie wolna. Przerwanie zglaszane jest co 10 ms i mam wrażenie ze w tym czasie komenda lcd nie jest w stanie wyslac wszystkiego...
Kwestia samego wyliczenia, bo chyba mam z tym problem: Kwarc: 8000000 przeskalowanie: 64 8000000:64=125000HZ = 125kHz Timer jest 8 bitowy czyli 256-125= 131 131- tyle musi zliczyć bitów, by łączny czas dał 1ms. Zliczenie od 0 do 1 trwa 8µs To gdy zastąpię "131" liczbą "255" teoretycznie czas powinien wynosić 19ms czyli dłużnej niż 131,a na symulatorze...