Myślałem właśnie o procesorze ale jest małe "ale". Jestem początkującym programistą, niedawno zainteresowałem się tą dziedziną... Nawet jestem w stanie zapłacić za program napisany do atmeli 8, ale za niekosmiczną cenę! Układ ma być prosty i niezawodny no i oczywiście w miarę tani. A co do zegara atomowego to nie mam Panie Jerzy Węglorz. :D może przesadziłem...
Wygeneruj jakis plik wynikowy do symulacji w AVRStudio (na przykład *.elf) i spróbuj zasymulować swój program. Wszystko będzie dokładnie widać - ilosć taktów zegara, ilość milisekund itd.
Jeśli impuls zegarowy bedzie przychodził rzadziej niż co kilkadziesiąt milisekund nie ma potrzeby stosowania układu eliminacji drgań styków na D, w najgorszym przypadku jeśli trafisz na drgania styków dostaniesz poprawny stan dopiero w następnym cyklu zegara.
Synchronizacja do milisekund przy kilkugodzinnym czasie? To chyba zegar atomowy będzie potrzebny na pokładzie.
Bo używasz generatora liczb pseudo losowych, a one mają to do siebie, że dla danego stanu początkowego zawsze wygenerują taką samą sekwencję (co wbrew pozorom jest ich zaletą i to bardzo powszechnie stosowaną). Tobie potrzebny jest generator liczb losowych, którego w komputerze nie ma, bo musiałby to być hardware (aczkolwiek i takie rozwiązania istnieją,...
Odpowiedź będzie zależna od zegara jaki dostaje AY3. W zależności od kompa te częstotliwości bywały różne. Dla COBRA1 trzeba będzie przyjąć jakiś standard. Ja mam 2048 kHz. Ogólnie to może być np. 1,625 MHz... czyli zegar 6,5 MHz / 4 ... chyba gdzieś znajdzie się takie miejsce gdzie jest taki takt. Wówczas nie trzeba tego generatorka na inwerterach...
Funkcja jest po to, żeby używać jakieś części VHDL wiele razy. W tym wypadku będzie to konwerter kodu binarnego do 7-Hex. A co ma się w środku tej funkcji znaleźć? Najłatwiej będzie tam wrzucić case . Function VHDL działa ta tej samej zasadzie co w takim C, wrzucasz mu argument/argumenty (w tym wypadku wektor 4-bitowy), a dostajesz za pomocą return...
Przepraszam ,ze może nie w temacie ale mam problem jedna funkcja blokuje mi drugą. Nie ma za co przepraszać... Pytanie jest absolutnie sensowne.. Robisz ten sam błąd, co większość początkujących i niecierpliwych programistów w środowisku Arduino. 1.Funkcja ?delay?, jak doświadczyłeś blokuje (zatrzymuje program w tym miejscu na określony w niej czas...
Jeszcze kwestia: z jakiego serwera czasu chcesz korzystać? NTP, czy jakiegoś prymitywnego time? NTP może synchronizować z dokładnością znacznie lepszą od milisekundy, time do sekundy. Ale i tak, żeby dostać czas z serwera, musisz go zapytać, przedtem musisz znaleźć adres... uIP to najprostszy sposób łączności internetowej, zawierający tylko to, co niezbędne,...
Milisekund nie można dać, ponieważ układ zegaru nie ma takiej opcji. Jeśli sie uprzesz możesz czas (z milisekundami) liczyć na procku i co jakiś czas poprawiać z układu zegara, lub korzystać cały czas z układu zegara ale dopisać kod, żeby w procku liczył milisekundy. Ja będe robić na scalaku RTC8564 z podtrzymywaniem bateryjnym, oraz ma kalendarz. Układ...
Witam, gdzieś widziałem informację o zegarze systemowym który pozwala odczytywać upływający czas w milisekundach ( czy nawet dokładniej ). Nie chodzi mi o obiekt TTimer. Nie mogę tego znaleźć nigdzie. Pamięta ktoś Dzięki za pomoc z góry ...
DS1307 jest mało dokładny, tak samo jak sam uC, lepiej stosować DS3231 cena bardzo podobna. Slyszalem juz od kilku osob, ze DS1307 jest malo dokladny, ale ja mam z nim swietne doswiadczenia. Poprzedni zegar, ktory zrobilem na DS1307 przez prawie rok 'rozjechal' sie z moja komorka (ustawiajaca sie automatycznie) tylko o kilka sekund. Z moich testow...
AVE... Sugerowane przeze mnie generatory kwarcowe będą aż nadto wystarczające do układu, który autor chce zbudować. Bez synchronizacji z serwerem NTP czy systemem DCF-77 autor samym ustawianiem godziny na swoim zegarze dodać od kilkudziesięciu do kilkuset milisekund błędu początkowego...
Nie podważam tych oczywistych spraw, ale ten tekst jest sprzed 14 lat Teraz dysponując nawet babcią Mega8 każdy chyba użyłby rejestru porównania Timera1 lub Timera2 gdzie wartość jest przeladowana automatycznie nie wymagając zaangażowania w to mocy procesora. Osobny kwarc przydaje się do aplikacji gdzie potrzebujemy podtrzymać czas a usypiamy procesor...
Można... można też zastosować jakiś 8253 lub 8254 do zliczania impulsów z generatowa (3 liczniki o zakresie do 2^16 w jednym układzie, możliwość generowania przerwań) - w PC na jednym takim liczniku generuje się przerwania co 55 milisekund.
A możesz podzielić się informacją jak wygląda struktura ramki przesyłanej informacji dla tej tej stacji pogody? Co to za typ stacji pogody? Możesz na PW jeśli nie chcesz zaśmiecać tego wątku. Porównam sobie z tym co ja rozpracowałem Bo ani stacja pogody ani tym bardziej zewnętrzny nadajnik nie dysponują tak precyzyjnym zegarem, żeby pojedyncze milisekundy...
Moim skromnym zdaniem używanie DCF i RTC to lekka przesada. Jak już jest DCF to zrezygnowałbym z RTC. Do tego wystarczy zegar Attiny, synchronizowany np. co 15 minut z DCF aby nie odbiegał od wzorca. Drugie rozwiązanie to porządnie wyregulowany z wzorcem RTC i rezygnacja z DCF. Pod warunkiem, że co 15 minut za każdym razem odbierzesz poprawnie transmisję...
Dobry wieczór, Gra działa, ale wyświetla tylko cyfry parzyste z wyjątkiem pierwszej. Generator liczb pseudolosowych polega na wycięciu młodszej cyfry setnych sekundy zegara systemowego... Kiedyś działało, a na CA80 kuleje... Zakładam, że problem wynika z różnicy w implementacji obsługi klawiatury starego (SA) i nowego (CA) systemu oraz wykorzystania...
A po co zegar atomowy? Jeśli błąd kilku milisekund jest akceptowalny, to można brać czas z Internetu (serwis NTP, np. z pl.pool.ntp.org). Czas z dokładnością mikrosekundową dostarczy GPS. No i nie wiem, co chcesz sprawdzać - a zanim się zrobi jakiekolwiek doświadczenie, warto zadać sobie pytanie, co ono ma sprawdzić.
Czy RTC (zegar czasu rzeczywistego) używający Timera 2 w trybie asunchronicznym , działa nawet wtedy gdy wyłączone sa przerwania globalne ? Musze w pewnym miejscu programu wyłączać zezwolenie na globalne przerwania na kilkanaście milisekund i zastanawiam sie jak to może wpłynąć na dokładność zegara...
USB VCOM jest w stanie zmieniać stan linii innych niż TXD nie częściej niż co milisekundę. Jeśli w tym programatorze np. zegar programowania jest tak generowany, to masz teoretycznie max. 500 bitów na sekundę, a praktycznie - kilka razy wolniej.
Jak coś dopiszę to mi całkowicie znika zegar. Postanowiłem, więc zrobić te milisekundy na zwykłym zegarze: <script language="javascript"> <!--W3e JAVAscript Preset var timerID = null; var timerRunning = false; function stopclock() { if(timerRunning) clearTimeout(timerID) timerRunning = false; } function...
Właśnie sprawdziłem poprzez debugowanie że zmienna Load źle była oblicza abo jest 24 bit i wykraczało poza zakres. Była źle wyliczana, ponieważ operacja którą tam miałeś: 7200000/10000 daje w efekcie ~0.01 ms (pomijając inne błędy). Jeśli chcesz uzyskać milisekundy, to powinieneś zegar rdzenia (72 miliony, a nie 7.2 miliona) dzielić przez tysiąc, a...
koledze chodzi chyba o przebieg prostokątny 1milisekundę do czegoś tam. Jedna milisekunda to 1 tysięczna część sekundy zatem kwarc 1kHz będzie drgał 1000 razy na sekundę
Witam, można to zrobić np tak: podpinasz kwarc zegarkowy, ustawiasz odpowiednio timer, który zlicza ci sekundy (albo milisekundy, to zależy jak skonfigurujesz timer) i w pętli wyświetlasz to na LCD, proste :D
Tak naprawde to potrzebuje to przeliczyć na milisekundy od momentu zaświecenia do zatrzymania przyciskiem licznika taktów. Wynik powinienem mieć w milisekundach. W sumie zakłądam że max to będzie kilka/kilkanaście sekund. Czyli rozumiem że jak mam np kwarc 1 MHz to po sekundzie jest 1000 000 taktów zegara. Jak to przeliczyć na ms?
Witam, kiedyś wykonałem podobny zegarek, ale pisałem go w języku C. Jest to zegarek z wyświetlaczami 1calowymi LED(SA10-21GWA) i układem PCF8583 współpracującym z mikroprocesorem Atmega8 oraz układami PCF8574AP na szynie TWI(i2c). Posiada generator PWM (regulacja stopnia świecenia wyświetlaczy LED). Radził bym też, o ile nie masz zastosować układ Watchdog'a...
Zauważyłem, że przy zapisie ponad 1000 znaków/s (no, może trochę więcej) mikrokontroler 16Mhz (Arduino UNO) praktycznie przestał wykonywać pętlę główną. Ciekawe - nawet jakby wysylac na zmiane set_ddram_address (37us) i znak bez autoinkrementa (37us) + 4 zegary (2us) wychodzi 79us. 1k znakow zajmie więc 79000us wiec 79 milisekund . Więc z obliczeń...
która jest godzina? Podaj z dokładnością do setnej sekundy. Nie jestem w stanie podać aktualnej godziny z dokładnością do setnej sekundy, ponieważ nie mam takiej informacji. Komputerowe zegary nie są na tyle precyzyjne, aby wyświetlać godziny z taką dokładnością. Zwykle można uzyskać dokładność do milisekundy lub mikrosekundy przy użyciu odpowiedniego...
Dzięki, trzeba będzie pomyśleć o hardware :) mam tylko jeszcze jedno pytanko. mając ilość cykli zegarowych, jak zamienić je na czas? Bo np. Wynik z czasem otwarcia wtryskiwacza będe miał w cyklach zegara a nie np. w us czy tam ms. Czy może trzeba 1sekunde podzielić na częstotliwość kwarcu i to co wyjdzie pomnożyć przez liczbe cykli i mamy czas w sekundach?...
Jak w czystym C (AVR GCC) wyglądała by funkcja millis() ?, a może pokaż też 2 podejście (listing), gdzie milisekundy to zmienna globalna np millis. Wykorzystaj timer do przerwać dostępny na każdym AVR. W AVR GCC, funkcja podobna do `millis()` z Arduino, która zwraca liczbę milisekund od startu programu, może być zaimplementowana z wykorzystaniem timera...
Nie widzę wywołania SystemCoreClockUpdate(). SysTickConfig uruchamia timer, a Ty później próbujesz ręcznie robić na nim delay(). Zdecyduj się na jedno albo drugie. Najlepiej zapomnij o jakichkolwiek delay(). Gdyby wszytsko zadziałało, sekunda u Ciebei miałaby 999 milisekund, a co ok. 4 miliony sekunud zegar miałby dość nieregularną sekundę. Zaprogramuj...
Proszę o odpowiedź, ponieważ nie mam już pomysłów na możliwość rozwiązania. Pełno tego typu rozwiązań na elektrodzie. Odradzam na początku korzystania z przygłupawych funkcji typu delay_xx(). Marnujesz tylko cykle na niepotrzebne czekanie, milisekundy to wieczność dla tego STM32, szczególnie przy jego maksymalnym dostępnym zegarze. Mały hint: timer,...
(at)240sx i (at)khoam mam prośbę o bliższe wytłumaczenie mi w celu poszerzenia mojej wiedzy jak mają mi pomóc przedstawione przez was kody i te częstotliwości przy programie BLINK? Albowiem nie miałem do tej pory żadnych kłopotów z zaprogramowaniem takiego układu: [syntax=arduino]/* Blink Włącza diodę LED na jedną sekundę, następnie wyłącza ją na jedną...
Witam Poczytałem troszeczkę i popytałem wujka google i z tego co wyczytałem takiego programiku który zmierzy mi opóźnienia chyba nie ma. Problem polega na tym że aby zmierzyć takie opóźnienie kompy między którymi prowadzona jest rozmowa powinny mieć idealnie synchronizowane zegary. Opóźnienie to w końcu jest rzędu milisekund. W związku z tym wykombinowałem...
Witajcie ! Mam mały problem z obsługą dwóch czynności w tym samym czasie, konkretniej to program do zegara na lampach VFD. Niestety obliczenia i prezentacja wyników nie mogą się odbywać w tym samym czasie, ponieważ inne zadania to kilka-kilkanaście milisekund straty. Wyświetlacze są po prostu uruchamiane po kolei na 3ms, każdy z inną cyfrą, co daje...
Pewna niewygoda jest z tym, że sygnały muszą być podawane z określoną szybkością - czasy '1' i '0' albo 0,35µs i 0,9µs (z tolerancją 0,15µs), albo odwrotnie - to są czasy tysiące razy krótsze, niż milisekunda, i odmierza się je instrukcjami procesora. A nie wiadomo, co kompilator wygeneruje - trzeba pisać w asemblerze. Ale dają gotową...
Niezły dowcip z tym 1000000 * NOP A nie słyszałeś nigdy o pętlach? Napisz sobie taką procedurkę: ;---------------------------------------... ; Podprogram opoznienia 1 s dla zegara 12 MHz ;---------------------------------------... DELAY: MOV R1,#250 ; licznik obiegow zewnetrznej petli LOOP1: MOV R0,#250 ; licznik obiegow...
faktycznie macie rację troche mało napisałem, sorki, teraz sie poprawię ok tak mniejwięcej wyglada ta część programu config clock=soft time$=00:00:00 config timer0=timer prescale=1024 enable interrupts enable timer0 on timer0 program_odlicznie do główny program lcd time$ start timer0 loop program_odlicznie: wiem oczywiście, że czas do przerwanie to...
Witam, nie wiem czy dobrze rozumiem, ale kalibrację "zegara" możesz zrobić następująco. Napisz program testowo - kalibracyjny, który jednym przyciskiem "złapie" początkową wartość millis, drugim przyciskiem "złapie" końcową wartość millis, finalnie wyśle (portem szeregowym) różnicę koniec - początek. Wystartuj ten program dzisiaj o 12.00 (ostatni krótki...
Co ten procek ma tu niby do roboty jak układ max7219 ma własne, wewnętrzne multipleksowanie i nawet jak chcesz żeby wyświetlał sekundy to co jedną sekundę wystarczy mu zapodać nowe dane. W ciągu tej sekundy masz 8 milionów taktów zegara do wykorzystania. Z tego maksymalnie, jak widać, 6 milisekund zajmie wysyłka danych do WTV. Zostaje ~994ms na inne...
Hej, Przenioslem jeden z problemow ktory pisalem (a nie dostalem odpowiedzi) do nowego topicu. Chodzi o to, ze przy zalaczeniu zasilania do ukladu, powinien migac napis co 1s. A tak sie dzieje, ze znika, pozniej po dluzszym czasie pojawia sie i znow po dluzszyczm czase znika. Jak za n-tym razem podlacze uklad to czasem jest dobrze ... Dodam ze problemow...
Witam. Wydaje mi sie ze masz cos naknocone z czasami. Po pierwsze to nie masz podanego makra: #define F_CPU 16000000UL po drugie wydaje mi sie ze: " void _delay_ms (double __ms) Wstrzymuje działanie programu na __ms milisekund, używając _delay_loop_2(). Makro F_CPU powinno zawiarac częstotliwość zegara w hercach. Maksymalne możliwe wstrzymanie to 262.14...
[url=http://ipartners.tucows.com/files3/... masz program ze skryptami i kodem Co do równi pochyłej to zrobić na podstawie zegara Pobierasz czas i robisz pentle w niej pobierasz czas i porównujesz milisekundy, jeżeli wieksze niż 100ms to przeówasz na zasadzie odwrotności paraboli, czyli robisz x=a*a, i potem odejmujesz a=a-1, i to samo...
AVE... W przypadku ESP8266 i serwerów NTP masz opóźnienia związane z routingiem pakietów. To dodaje od kilku, do kilkunastu milisekund opóźnienia. Dla DCF-77 opóźnienie łatwiej obliczyć znając dystans w linii prostej od nadajnika w Mainflingen. Transmisja każdej ramki zaczyna się o zerowej sekundzie i trwa 59 sekund, bo tyle jest bitów w ramce. Łatwo...
Witam. Pomimo działania w elektronice od lat przyznam, że z Arduino zetknąłem się niedawno. Pierwszy układ, jaki zaprojektowałem i zbudowałem to był zegar sterujący do starych zegarów kolejowych w oparciu o kod:[syntax=c] /* Primary clock */ int relay_sw1 = 2; int relay_sw2 = 3; void setup() { pinMode(relay_sw1, OUTPUT); pinMode(relay_sw2, OUTPUT);...
Dzień dobry ! Sprawdź ten kod: [syntax=vbnet] $regfile = "attiny2313.dat" $crystal = 1000000 $hwstack = 8 $swstack = 16 $framesize = 32 Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Porta.0 , Db6 = Portd.1 , Db7 = Porta.1 , E = Portb.3 , Rs = Portb.4 Config Lcd = 16 * 1 Cursor Off Cls Const Wartosc_timera = 131 Config Timer0 = Timer , Prescale = 8 On...
queryperformacecounter i queryperformacefrequenzy , pierwsza podaje ci aktualny stan "zegara", druga podaje ci czestotliwosc zegara (w Hz) czas w sekundach wyjdzie ci jak zrobisz roznice z dwoch queryperformacecounter/wartosc queryperformacefrequenzy na msdn.microsoft.com z lewej masz search, wpisz tam nazwy tych funkcji i powinienes dostac dokladniejsze...
Witam, próbuje znaleźć dobry sposób na pomiar amplitudy impulsu PWM. Zakres zmian wypełnienia 5 % do 95 %. Czestotliwosc sygnalu sie nie zmienia i wynosi 1 KHz. Mój pomysł polega na tym, że po wychwyceniu zbocza narastajacego odpalam ( w przerwaniu od input capture) timer ktory co 10 us ( 5 % z 1 ms to 50 us) trigeruje pomiar ADC poprzez DMA (czyli...
Mam takie 4 pytania do wtajemniczonych: 1. Czy jak nie podłączę zasilania LED to wyświetlacz będzie działał (po prostu bez podświetlenia)? 2. Z jaką maksymalną prędkością można wysyłać dane, tak że wyświetlacz wszystko wyłapuje? 3. Chcę próbować sterować wyświetlaczem przez port LPT (bezpośrednio z poziomu komputera). Czy jeśli będę wysyłał dane z prędkością...
zegar mastercook zegar piekarnik eberspacher zegar instrukcja zegar zegar piekarnika ustawic zegar
detektor wizji konwerter napięcie częstotliwość uszczelka bagażnik
electronics zasilacz tester diagnostyczny
Alarm w lodówce Electrolux co 2 godziny - przyczyny Skoda Yeti 1.8 TSI 4x4 2012 - Kierownica multimedialna nie działa po wymianie radia na Android