http://obrazki.elektroda.pl/2534599000_1... Zegar + termometr DS18B20 - ATtiny 2313 - LED Wykonany na ATtiny 2313. Znane podobne zegary oparto na Atmega 8 i LCD. Program napisany w Bascom. Pracuje bez zarzutu. http://obrazki.elektroda.pl/9466031800_1... http://obrazki.elektroda.pl/4401807600_1... http://obrazki.elektroda.pl/5327081100_1...
Głównym powodem wykonania takiego licznika była chęć rezygnacji z mechanicznego napędu klasyczną linką starego prędkościomierza/drogomierza. Linka ta niestety była dosyć zawodna - zrywała się, pękała osłona, poza tym była opornie prowadzona wzdłuż amortyzatora - naprężenia jakie powodowała urywały z czasem plastykowe obejmy. Postanowiłem wyeliminować...
http://obrazki.elektroda.pl/9589280700_1... HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość ADC...
http://obrazki.elektroda.pl/9398450500_1... Szanowni Państwo, chciałbym zaoferować swój projekt regulatora elektrodowego kotła elektrycznego z codziennie-tygodniowym zegarem. Mogę zaoferować schemat, programowanie użytkownika i HEX . Najpierw materiały opublikowane na stronie internetowej http://bezkz.su/index.php Regulator elektrodowego...
Jak z dokładnością? ja pierwszy zegarek też zrobiłem na tym układzie i chyba ze dwa miesiące regulowałem trymerem, żeby uzyskać dokładność jako taką. Teraz wszędzie pcham DS3231. Droższy, ale z automatu mamy bardzo dużą dokładność.
Witajcie, dziś postanowiłem się podzielić dorobkiem w postaci oprogramowania i wiedzy na temat pewnego modułu GPS. Zegar softowy synchronizowany GPS z dodatkowym wyświetlaniem współrzędnych i prędkości no i dorzuciłem w ostatniej chwili temperaturę z DS18B20 - taki szkoleniowy programik w BASCOM (świetny przykład - gotowiec dla tych którzy chcą zrobić...
Atmega moze reagować na zbocze, może dodac jakiś warunek do sprawdzania pinu i nim przełączać żródło, nie byłby konieczny dodatkowy prostownik.
Z tego co wiem, to Atmega 8 NIE MA zegara RTC. Można na niej zrobić zegar stosując przerwania od licznika, ale trudno to nazwać RTC. Łatwo natomiast oprogramować zegarek DS1307 - do pracy potrzebuje dosłownie garść elementów.
Do odmierzania odcinków czasów wystarczy ci timer i kwarc 32kHz bo dokładność nie odgrywa tutaj dużej roli.Widziałem gdzieś w sieci podłączenie kamerki MCA-25 chyba ale jeśli jesteś początkujący odpuść sobie nie dasz rady.
3x ATtiny będzie chyba najlepsze- jak napisał atom. I może ATMega jako master. Dokładność na początek ma być 1xE-4 a zwykłe kwarce mają dryft temeraturowy 100ppm. No i cała reszta- rozrzut parametrów, starzenie itp. Proponował bym wspólny zegar dla procesorów- nie zwykły kwarc a generator kwarcowy wspólny dla wszystkich procesorów. Taki jak w komputerach.
Cóż, a gdybym co sekundę synchronizował zegar w Atmedze (z danych GPS). W takowej odpaliłbym Timer i liczył np. od 0 do 15 milionów, - 15 milionów cykli to była by jedna sekunda, jednakże po ++ zmiennej dodałbym warunek przerywający cykl liczenia (w momencie otrzymania impulsu) i w ten sposób obliczył sobie część sekundy? Jeżeli licznik dobije do 15...
Tak dla rozluźnienia Waszej dyskusji, ostatnio testowałem mój układ w temperaturach -24 i +85°C. Konkretnie PIC18F67K90 który ma zakresy pracy -40 do +125°C Wewnętrzny oscylator (nie kwarc) ma dokładność 2% i jest stabilizowany temperaturowo także wewnętrznie. Różnice w zależności od prędkości od 31kHz do 16MHz, były mniejsze niż 0,5% co mnie mile zaskoczyło....
Witam wszystkich Siedząc w pracy wpadł mi do głowy pomysł czy da się zrobić zegarek cyfrowy LED na zaledwie trzech elementach. W pierwszej chwili myślę - to nie możliwe ale jak trochę pogoglowałem natrafiłem na to http://thecustomgeek.com/2011/06/29/mult... Oczywiście projekt jest na arduino ale bez większych problemów można taki...
Nie wystarczy :cry: , bo kwarc kwarcowi nierówny, do tego wpływ temperatury, napięcia zasilania... Posługuję się miernikiem okresu, który w czasie trwania "1" na PC0 atmegi zlicza impulsy z własnego generatora wzorcowego 1MHz. Kondensatorki przy kwarcu dobieram tak, aby miernik zliczał dokładnie 1000000 impulsów. Efekt: dokładność szwajcarskiego zegarka...
Witam, Próbuję ustawić PWM w Atmega 8. Potrzebuję impulsy co 20ms o długości od 1 do 2ms, sterujące serwomechanizmem. Próbowałem ustawić tak: #include <avr/io.h> #include <avr/interrupt.h> int main( void ) { DDRD = 0xFF; PORTD = 0xFF; DDRB = 0xFF; TCCR1A = ( 1 << COM1A1 ) | ( 1 << WGM11 ); TCCR1B...
Przejrzyj dokumentację procka i archiwum - na wewnętrznym generatorze w przypadku ATMega RS232 niekoniecznie będzie działał poprawnie. Powodem jest zbyt niska dokładność tego oscylatora. Jeśli masz FT232 to ma on możliwość wyprowadzenia zegara, z którego możesz taktować MCU. Pokazany objaw świadczy o tym, że baudrate interfejsu jest nieco inny niż spodziewany.
Co do zasady działania zegarek opiera się na licznikach [url=http://www.zsp3technikelektronik.cb... Można zrealizować to tak że pierwszy licznik liczy od 0 do 9 każdy impuls podany co minutę, i co każde przejście przez zero podaje impuls kolejnemu licznikowi, który z kolei liczy...
Witam Otóż to, wszystko zależy na jakim uC to robisz. Jeśli chcesz robić na ATMEGA8 to rzeczywiście trzeba kondensatorów. Jeśli robisz to np. w oparciu o ATMEGA16, 32 to nie trzeba. W ATMEGA16 i 32 zegar pracuje bardzo fajnie i właściwie nie ma wielkiej odchyłki natomiast zrobionu na AT90S8535 miał na dobę kilkanaście sekund odchyłki. Pisząc o M16 i...
Płytkę wykonało PCBWay. Nie, nie stosowałem niczego takiego, jak algorytm zegara astronomicznego. To zegar do kotłowni, postanowiłem nie przejmować się dokładnością.
To będzie raczej niemożliwe bo w środku kwarcu nie ma jest tylko układ generatora rc . Za wszystkie ustawienia odpowiadają Fuse-bity a jedyne co trzeba czasem zrobić programowo to umieścić wartość kalibracji w odpowiednim rejestrze żeby osiągnąć żądaną częstotliwość oscylacji i jej dokładność . Jednak tak czy inaczej zegarka na tym raczej nie zbudujemy...
Aby cokolwiek skalibrować musisz mieć wzorzec. Można oczywiście zmierzyć częstotliwość kwarcu. Dla tego PCF wzorcem mógłby być bardzo dobry miernik czasu, którym zmierzysz odstęp między zboczami na INT. Można więc zbudować sobie wzorzec (i go skalibrować, by później nim kalibrować inne projekty) albo skorzystać ze wzorców w postaci dobrej jakości częstościomierzy....
Przeanalizuj ten fragment i pomyśl co trzeba usunąć, bo tego nie używasz: If Wys_on = 1 Then Cyfra1 = _hour / 10 Cyfra2 = _hour Mod 10 Cyfra3 = _min / 10 Cyfra4 = _min Mod 10 Else Cyfra1 = 11 Cyfra2 = 11 Cyfra3 = 11 Cyfra4 = 11 End If
chyba to drugie rozwiazanie bedzie lepsze bo odciaza procek a pcf i tak jest dokladniejszy od atmega. kolega duzamasa tez podjal ciekawy temat z wprowadzeniem procka w tryb niskiego poboru pradu rzeczywiscie moze warto sprobowac
ADSCRB ma na wszystkich trzech dopuszczonych do konfiguracji bitach przy trybie free run ustawione 0, więc IMO pozostają bez zmian (nie trzeba ich ustawiać ponieważ domyślnie są na 0). Nie wiem, mogę się mylić, ale to wnioskuję z PDF-a Zegar będzie 16MHz i raczej wewnętrzny (wg. mnie nie jest tu potrzebna jakaś szaleńcza dokładność zegara kwarcowego).
Są tu dwa problemy: 1. Dokładność częstotliwości transmisji - błąd nie może przekraczać 2.5%, a przy "okrągłych" częstotliwościach zegara ATmega oznacza to niemożliwość stosowania"standardowych" częstotliwości. Możesz za to łatwo transmitować np. z szybkością 200 kbaud, o ile po obu stronach masz układy, które to potrafią. Oczywiście jeżeli transmisja...
koval_s Popieram. Również budowałem zegary (czasu rzeczywistego w sterownikach) "programowe" na AT89... Po skorygowaniu licznika (można to zrobić jako programowalny trymer) zegar chodził z dokładnością sekundy na tydzień.
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...
Podmień kwarc na inny. Kondensatorki też możesz dać inne. Zobaczysz czy pomoże. Jak kupisz nowy to chodzi na wewnętrznym generatorze i możesz w ogóle nie mieć kwarcu zewnętrznego. Wydaje mi się że kwarc zewnętrzny może być podpięty bo µC i tak z niego nie korzysta. Te nóżki będą wykorzystane jak przełączysz się na zewnętrzny w fusebitach. To że...
Ja zawsze daję do tego PCF'ka kondensator 22pF (a ty daleś giganta bo aż 33pF) i mi dobrze chodzi - nawet bez regulacji za pomocą trymera itp a druga sprawa, która cię gubi to, to że dałeś ten kondesator do GND - a powinno się go podłączyć do VCC! popraw to a zobaczysz, że i dokładność zegareczka się poprawi. Jak wspominałem u mnie każdy egzemplarz...
Zrobiłem zegarek na Atmega32 przy kwarcu 8MHz. na dobę przyspieszał 5 do 7 sekund:-)
Owszem, mogłem i zamierzałem zrobić ściemnianie wyświetlaczy ale już nie starczyło mi wyprowadzeń uP, a nie jest to takie ważne żeby stosować ATmega16 lub inny większy uP. Wystarczy mi że na noc jednym ruchem enkodera wyłączam cały wyświetlacz, a jak dzwoni rano budzik to się sam włącza i miga(patrz filmik) Z tego co widziałem na zdjęciach Atmega pracuje...
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ć...
P1 - Ustawianie czasu wyświetlania godzin (czasu), P2 - Ustawianie czasu wyświetlania temperatury, P3 - Ustawianie korekcji dokładności pracy zegara, P4 - Ustawianie opóźnienia (filtru) reakcji na zmianę jasności otoczenia, P5 - Ustawianie minimalnej jasności wyświetlacza. Prawdopodobnie ustawiłeś P1 i P2 na 0 i dla tego masz taki efekt. Ustaw P1. na...
Ok, a jak to się będzie miało do samego programu napisanego na 1Mhz ? Nigdy jeszcze z zewnętrznym kwarcem do czynienia nie miałem. W jaki sposób należy programowo z niego skorzystać? Normalnie Timer2 jest taktowany z tegosamego zegara co microkontroller. Aby uzyskac taktowanie z rezonatora 'zegarkowego' podłączonego do pinów XTAL1/XTAL2, potrzebujesz...
Wewnętrzny zegar jest na tyle mało dokładny, że aby można było nim coś zmierzyć, należało by ustalić jego dokładną częstotliwość porównując z jakimś wzorcem, po czym zapisać poprawkę do osccal albo uwzględnić to w czasie przepełnienia t1 - a i tak dokładność nie będzie duża ze względu na wachania częstotliwości. Warto poczytać w dokumentacji jaką dokładnie...
Sprawdź jakie minimalne taktowanie wspiera USBasp. Aby programowanie było możliwe fISP musi być 4-krotnie niższe niż fCPU. Umknęło mi jaki MCU stosujesz, ale jeśli to coś w miarę nowego to preskaler zegara można zmieniać programowo. Wtedy masz taktowanie równe 32768 Hz, czyli ISP może być taktowane max 8192 Hz, co raczej umożliwia każdy programator....
Znaczy no wlasnie obliczylem ze w przeciągu 1us zegar zrobi 4 cykle, a to chyba wystarczy żeby mieć jakąś dobrą dokładność. Dodam, że kulka będzie wychwytywana czujnikiem przez około 6us
Jak mogę wykorzystać rezonator kwarcowy 32768Hz do wytworzenia przebiegu prostokątnego o częstotliwości 50Hz lub 60Hz do taktowania układu zegara LED TMS3450NL? Wprowadzenie Dziękuję za pytanie dotyczące wykorzystania rezonatora kwarcowego 32,768 kHz do wygenerowania przebiegu prostokątnego o częstotliwości 50 Hz lub 60 Hz dla taktowania układu zegara...
Witaj. W takim wypadku to zajrzyj jeszcze do fusebitów i do manuala - czy przypadkiem nie chodzisz na wewnętrznym oscylatorze RC, a ten zewnętrzny kwarc nie jest wykorzystywany. Przez to możesz mieć problemy z dokładnością zegara. Pozdrowienia-teedd
Jeśli wysyłanie po RS będzie wolniejsze od pomiaru to w końcu i tak bufor się przepełni. Choćby był nie wiadomo jak duży. Ten temat musicie rozpracować więc bardziej szczegółowo. Ile danych możecie utracić? w jakim czasie? Lub zapewnić, aby przesyłanie było szybsze niż napływ danych. Co do dokładności to zdajesz sobie sprawę, że pojęcie "jak największa"...
Musisz naleźć takie wartości do zliczania przerwań z zegara przy których uzyskasz największą dokładność. Możesz też spróbować użyć rezonatorów zegarkowych: 32.768kHz 4.194304MHz. W nich częstotliwość jest potęgą dwójki stąd łatwo się dzieli do uzyskania 1Hz. Może będą też dokładniejsze ale kto wie.
Ja to zrobiłem tak: http://obrazki.elektroda.net/60_12558771... Linie VCC i GND to te, których oznaczenie (czerwony napis) przecina się z konkretną ścieżką. Oprócz tego widać podłączenie baterii, dwóch diod, kondensatorów, kwarcu, trymera i rezystorów podciągających linie TWI do 5V. Te linie SCL i SDA idą bezpośrednio do Atmegi (w Atmedze 32 są to...
polecam pisać ten program w C. Kompilator opanujesz w kilka dni, a wygoda w stosunku do asm jest nieporónywalnie większa, przede wszystkim szybkość pisania kodu. W razie konieczności można użyć wstawek asm. Jak zajdzie potrzeba poznania nowego procka (np. ARM) lub przeniesienia kodu na inną machinę, to się nie namęczysz przy translacji kodu, tak jak...
Wewnętrzny zegar to oscylator RC, który jest wrażliwy na zmiany temperatury. Możliwe jest uzyskanie dokładności, rzędu 1% poprzez programową kalibrację oscylatora (dokładny algorytm jest w dokumentacji albo w application notes). Aby uzyskać większą dokładność, użyj kwarcu do taktowania procesora. Jeśli potrzebujesz dużej stabliności (np chcesz zrobić...
>cezar91 Aby uzyskać obraz o rozdzielczości 640x480 punktów i 60Hz wymagany jest zegar (pixel clock) o częstotliwości 25MHz więc ATMega jest za wolna. Można uzyskać obraz ale o znacznie niższych rozdzielczościach Poza tym wymaga to dokładnego wyliczania czasów wszystkich procedur sterujących z dokładnością do 1 taktu. Pozdrawiam JarekC
Dzięki za zainteresowanie. Reszta programu to w tej chwili praktyczne konfiguracja pinów i zmiennych, oraz pętla główna programu: wait 1, zapal drugą diodę, wait 1 zgaś diodę - tak abym wiedział że program w ogóle działa... Kwart ustawiony oczywiście na zewnętrzny i potwierdzony - bez kwarcu nie działa. Pętla główna też potwierdza dobre działanie i...
Witam, Jestem zupełnie początkującym elektronikiem i na tym etapie robię tylko prace typowo odtwórcze np. ten projekt. Udało mi się poskładać cały zegar na ręcznie wytrawionej płytce, posprawdzałem wszystkie połączenia na płytce po wytrawieniu a następnie po lutowaniu pod kątem przerwań/zwarć itp. Wszystkie komponenty użyte w tym projekcie kupowałem...
Jakie moce ma mieć posiadana przez ciebie przetwornica ?? Jaką bedziesz miał częstotliwość impulsowania PWM ?? domyślam się że przemiennik bedzie procował z elementami indukcyjnymi (np. silnikami) Temat co cię czeka nie jest łatwy i wymaga trochę doświadczenia. schematu nie mam ale moge podać ci kilka uwag praktycznych: Jeżeli chodzi o przemienniki...
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...
ciekawy pomysl na prezentacje wskazan zegara. jak wyglada dokladnosc zegarka? ponoc bez RTC ciezko uzyskac przyzwoita dokladnosc Jak wnioskuję po opisie i załączonych zdjęciach, zegarek jest oparty o RTC. ATmega posiada możliwość uruchomienia RTC na TIMERze2, w trybie asynchronicznym.
Atmega128/Atmega128L - doc2467X: Fig. 193 - spadek częstotliwości ze wzrostem temperatury. Fig. 196 - spadek częstotliwości ze wzrostem temperatury. Fig. 199 - spadek częstotliwości ze wzrostem temperatury. Fig. 202 - spadek częstotliwości ze wzrostem temperatury. Nie mam wątpliwości. ...Ale - nie ma informacji, jak się z kolei zachowuje zegar w przypadku...
Program działa i nawet licznik się zatrzymuje tylko jaką mam pewność że jest to 250ms? chodzi mi o to żeby uzyskać jak największą dokładność. Dzięki za ten przykład, spróbuję... Nie wiem dokładnie , do czego Ci to potrzebne ale przykład z przerwaniem , który podałem wcześniej działa z dokładnością do ~2 cykli zegara(500)ns.Czy to niezbyt dokładnie...
ok. Więc mam kolejne pytania, a mianowicie czy uruchomienie zew. kwarcu spowoduje bardziej precyzyjne odliczanie czasu i jak ustawić te fusbity. Wiem że na temat fusbitów jest dużo na forum, ale również jest dużo postów typu " ustawiłem fusbity i nie mogę zaprogramować", więc się trochę boię bo nigdy tego nie robiłem. Naturalnie! Dokladnosc wewnetrznego...
Dokładność czasu 1minuta to standard przy takich zegarach...na if-ach robiłem najpierw sprawdzanie co godzinę czy Tgodz_pcf==Tgodz_kanal_t1_t2_t3_t4 jeżeli tak to sprawdzałem analogicznie minuty i jeżeli znowu tak to sprawdzałem który czas nastawy "pasuje" do czasu bierzącego. To trochę zakręcone i sam się w tym gubiłem dlatego szukam innego bardziej...
... proponuje zaprogramować dwa identyczne procki, ustawić na nich np 1 MHz na RC i niech te procki sterują miganiem np LEDa, gwarantuje, że po paru minutach diody zaczną migać niejednostajnie (to dużo mówi o RC wewnętrznym) Nie dość, że bawisz się w archeologa i odkopujesz zardzewiałe tematy to niestety jeszcze sam potwierdzasz takim wywodem jak mało...
Najpierw sam się zastanów czy rzeczywiście chcesz zliczać czas z tak dużą dokładnością i postaw problem. Zliczanie czasu z Twoją dokładnością na atmedze nie jest żadnym problemem, Problemem może być tak jak wspomniałeś wyeliminowanie drgań styków. Jeśli wiesz że czas pomiędze dwoma kliknięciami nie będzie krótszy niż np. sekunda, to możesz wykorzystać,...
Trudno mówić o dokładności WAITMS, bo może ona mieć różna czasy wykonania. Instrukcje takie stosuje się do opóźniania programu w przypadkach nie wymagających dokładności - zegara na tym nie zbudujesz. Pewne jest, że instrukcja ta nie będzie trwała 2 czy 3 X dłużej przy założeniu, że nie wystąpiło przerwanie, i że taktowanie jest prawidłowo zadeklarowane...
Licznik działa autonomicznie nie korzysta z mikrokontrolera do momentu gdy zgłosi przerwanie , które musi obsłużyć mikrokontroler . Jeśli planujesz budowę zegarka poczytaj o pracy asynchronicznej zegara wtedy używasz rezonatora zegarkowego 32.768KHz jest on znacznie bardziej wygodny i możesz zrezygnować z rezonatora głównego na rzecz oscylatora RC za...
Czyli ustawiłeś prawidłowo. Teraz odchyłka zależy już tylko od dokładności Twojego kwarcu. Jeżeli ma np. maksymalną możliwą 50ppm to oznacza, że Twój zegar może spieszyć lub spóźniać o: odchyłka = 50 / 16.000.000 = 0,000003125 czyli rocznie odchyłka = 365 * 24 * 60 * 60 * 0,000003125 = 98,55 sekund I tutaj zostaje Ci już tylko kalibracja za pomocą programu...
Czas nie jest zapisany w programie tylko pobierany z DS1307. Zreszta autor to napisal Czas przetrzymywany jest w układzie DS1307, a dzięki zastosowaniu baterii podtrzymującej (widocznej na zdjęciu) pozostaje on tam bardzo długo. Dokładność zegarka jest satysfakcjonująca. Jak nie umiesz programowac to najlepiej znajdz w necie gotowca, ktory potrafi ustawic...
(...) żdy zasilany z osobnego źródła i odseparowany transoptorami PC817. Ze względu na ich szybkość oraz niską wartość prądów je sterujących 1mA zegar musi być obniżony do 10KHz ma. Chcę zrezygnować z polecenia: waitus 100 w zamian zrealizować to w obsłudze timer0 a w główną pętle przeznaczyć na inne cele. Rozumiem, że chcesz optymalizować swoje oprogramowanie...
Temat transmisji IR nie jest mi specjalnie bliski, niemniej rozumiem, że będziesz operował modulowanym (na poziomie powiedzmy 36-40 kHz) sygnałem RS232, demodulowanym bezpośrednio przez TSOP1736 (tak to chyba działa?). W związku z tym pierwsze pytanie - po co te zmiany częstotliwości, skoro ewentualną selekcję robotów i ich kanałów możesz umieścić gdzieś...
http://obrazki.elektroda.pl/9114017400_1... Zanim Fukushimę nawiedziła fala, zaczytywałem się m.in. w stronie c4r0 o promieniowaniu jonizującym. Tak jakoś mnie temat zainteresował, a że lubię konstrukcje nietypowe to po małym rozpoznaniu postanowiłem zrobić dozymetr, który będzie oferował ciut więcej niż klasyczne urządzenia pokazujące...
http://obrazki.elektroda.pl/5636705900_1... https://filmy.elektroda.pl/37_1378532310... Termometr mikromocowy LCD ATMEGA16 Tym razem głównym celem projektu było sprawdzenie możliwości wykonania mikromocowego systemu pomiaru temperatury w oparciu o możliwie standardowe elementy, mówiąc w skrócie byłem ciekawy czy zwykły avr może być...
Witam. A odpowiednio ustawiłeś "Fuse Bits" dla pracy z wewnętrznym oscylatorem RC dla 8 MHz. Lepszym rozwiązaniem jest zewnętrzny rezonator (większa stabilność i dokładność częstotliwości generowanego sygnału zegarowego).
Zegarek zrobiony jest w oparciu o mikroprocesorek - a za dokładność wskazań odpowiada kwarc. Niby więc powinno być dobrze... Niestety - w moim egzemplarzu nie jest. Dziad się spieszy i to 4 minuty na 12 godzin. Podejrzewam jednak, że to akurat wadliwy egzemplarz. Jakieś trzy lata temu składałem dokładnie ten sam model dla Syna i tamten chodził zdecydowanie...
Witam, jak z dokładnością Twojego zegara? prawdę mówiąc ostatnio próbowałem zrobić zegar na atmedze8 wykorzystując kwarc zegarkowy. Efekt był taki, że zegar śpieszył się 3s na minutę. Czego to mogło być skutkiem? Kwarc zegarkowy na 100% dobry, na płytce starter kitu z megą16 działa równiutko. Czy to może być brak cewki i kondensatora przy napięciu referencyjnym...
Po 1 sprawdz, czy zegarek wg. którego nastawiasz sam nie nadgania tyle. Po 2 taka dokładność jest zadawalająca, a nawet dobra, bo oscylacje zmieniają się mocno w zależności od temperatury, napięcia czy wilgotności :) Programowa korekcja to raczej po prostu przestawianie zegarka z poziomu przycisków a nie programu :) Powinienes być z siebie zadowolony,...
stosując polecenie wait nigdy nie uzyskasz dużej dokładności , do tego celu wykorzystuje się timery , pobierz z tej strony http://www.kamami.pl/?id_prod=6252 listing programów są przykłady zegarów również z wykorzystaniem programowego RTC
niestety zegar mi się delikatnie "rozjeżdża". Co masz na myśli pisząc "delikatnie"? Brałeś pod uwagę dokładność zastosowanego kwarcu?: http://mikrokontrolery.blogspot.com/2011...
Co to za bełkot!? 1. Timer do odmierzania czasu skonfigurowany jako licznik impulsów z zewnątrz! 2. Podprogram obliczania czasu nigdy nie będzie wywołany z pętli głównej! 3. Wyświetlana ma być wartość licznika. Podaj kolego na koncówkę 11 impulsy z zewnątrz to je zacznie zliczać i wyświetlać. Bedziesz miał przynajmniej licznik impulsów. Program do zegara...
Tak przy okazji, skoro masz MCU z wbudowanym RTC to po co ci zewnętrzny RTC? Odchyłki i tak trzeba będzie kompensować np. przez DCF77. A kwarce zegarkowe zwykle nie grzeszą dokładnością. Próbowałeś podregulować trymerem?
Błąd spowodowany zegarem 11,0592 (zakładając dobrze dobrane wartości przy timerze 16bitowym) będzie w granicach błędu samego kwarcu, więc dużo to nie zmieni. Zawsze możesz wybrać zegar np. 16MHz i prędkość 57.6 z błędem do przyjęcia (0,8%), albo najlepiej 76.8k (błąd 0,2%) lub nawet 250k (błąd 0%). Jak potrzebujesz wysokiej dokładności to jakiś dokładny...
Kolego piotrva , dokładność będę mógł oszacować po miesiącu pracy, na razie to urządzenie oficjalnie pracuje od wczoraj :-) Kolego dondu , bardzo ciekawe materiały w linkach, mam nadzieję, że z czasem mój poziom wiedzy pozwoli mi z nich efektywnie skorzystać. Kolego gbd.reg , wiem że te przyciski w środku to dyskusyjna sprawa. Taką miałem koncepcję,...
Witam, Chce zmierzyć czas pomiędzy dwoma zdarzeniami mianowicie pomiędzy wystawieniem stanu niskiego na wyjściu PD7 a pojawieniem się stanu niskiego na wejściu PB0 (programowo podciągnięte do Vcc). Czas ten jest wynosi ok 70ms dlatego używam licznika 16 bitowego z prescalerem =64. Jeśli chodzi o dokładność tego pomiaru to zależy mi na 0,5ms, przy tak...
Ten kod działa PRAWIE dobrze - spóźnia się - pomimo obliczenia timera. Jak się ma nie spóźniać , jak pierwsze i jedyne przerwanie nastąpi po 65536-22336 taktach , a potem przerwania występują co 65536 taktów :!: Popatrz na jeden z moich wcześniejszych postów w tym temacie , który traktuje o pracy timera1 w trybie CTC.Jeśli to opanujesz , to dokładność...
Dziś sprawdzałem z moim zegarkiem - wcześniej porównywałem z zegarem systemowym w komputerze. Wychodzi na to że ta cała niedokładność wynikała z komputerowego zegara :> Teraz na kilka godzin spóżnia sekundę, więc rozumiem ze zostaje mi korekta programowa?
Timery najprościej zsynchronizować taktując je ze wspólnego przebiegu zegarowego, który może być generowany przez 3 timer. W skrócie w jednym procesorze puszczasz timer i wyjście z niego dajesz na pin OCx. Z tego wyjścia doprowadzasz sygnał zegarowy na piny Tx timerów w innych procesorach. Po konfiguracji, jeśli wyzwolisz timer generujący zegar to pozostałe...
Trochę nie rozumiem. Próbki da się zbierać tak szybo jak przetwornik da rade je zebrać i soft nie ma tu nic do rzeczy. Przy pracy ciągłej ADC potrzebuje 13 cykli. Dokumentacja mówi, że przy pełnej 10 bitowej rozdzielczości można dać mu zegar 200kHz, co daje ok 15ksps. Jeśli nie dbamy o rozdzielczość możemy dać zegar np 400 kHz . Nie wiem jak będzie...
Usiłuję napisać program takiego miernika i podczas analizy konfiguracji timer-ów w różnych tego typu projektach a szczególnie w jednym (ale o tym później) pogubiłem się trochę i pojawiły się wątpliwości. Do testów używam platformy arduino nano (atmega328p, 16MHz, 5V) i na chwilę obecną napisałem coś takiego: [syntax=c]#include <Wire.h> #include...
Z częstotliwością zegara nic nie kombinowałem więc mega pracuje na 1MHz Zgodnie z [url=http://www.atmel.com/dyn/resources/... do ATmegi8 wewnętrzny oscylator ma dokładność +/- 3% a i to pod warunkiem że masz równe 5V i 25*C Pisza tam też że można to jeszcze trochę poprawić (dodatkowa kalibracja), ale osiągniesz maks...
Witam, Chciałbym zrobić sobie zegarek i nie wiem jaka metoda będzie dokładniejsza: 1. wykorzystując RTC atmegi z kwarcem 32,768kHz (Atmega na 8MHz z RC) 2. zewn kwarc 16 MHz i zrobić to na timerze np 2 Czy też inne wyjścia jak DS1307, PCF8583. Chodzi mi o dokładność Do układy będą też dopinane m.in. DS18B20 (2x) Pozdrawiam.
O dziękuję ślicznie;-) Tej w formacie pdf mi brakowało właśnie... Jeszcze raz dzięki. W końcu i ja wykonałem swoją wersję zegara. Użyłem lamp NIXIE LC-513. Kilka słów o konstrukcji. Zasadniczo użyte zostały wzory płytek kolegi valdi2003. Płytka procesora jaką wykonałem to ta z rozlaną masą. Zastosowałem taką aby zminimalizować możliwość przenoszenia...
Zaproponuje mi ktoś rozwiązanie reszty układu? Z uwzględnieniem jego dokładności? Dodano po 3 próbowałem to na Atmedze 88 uciągnąć, ale ma o 5 "nóżek" za mało A jeśli to już ma być Atmega to jaka by była "jak najbardziej dokładna", by układ nie gubił "czasu"?
Jakie to jest piękne, też musze sobie coś takiego zbudować. Tak się zastanawiam czy zmieściłby się układ do odbioru DCF77[można by go włączać okresowo], wtedy była by synchronizacja czasu. A właśnie jaka jest dokładność tego zegarka ?
Masz 256/8000000 =32ppm Stabilność kwarcu- takiego zwykłego- jest 50ppm. A dokładność 30ppm. Oczywiście w realnym projekcie te dokładności mają znaczenie. Nie pomyślałem, żeby o tym wspomnieć, bo autor wątku dla celów testowych użył taktowania obydwu timerów wewnętrznym sygnałem zegarowym. W związku z tym, przynajmniej teoretycznie można przyjąć, że...
Witam Wszystko jest kwestią podejścia. jack63 napisał: O jakich niskich kosztach piszesz? Po co w tym układzie automatyki taka dokładność pomiarowa i związana z nią komplikacja sprzętowa? Zrobienie wzmacniacza pomiarowego nie jest banalne o czym pisałem wielokrotnie, potrzebne do tego jest kilka precyzyjnych oporników ( drogie ), dobrych wzmacniaczy...
Moduły Linuxowe umieściłem na ostatnim miejscu bo to trochę nie moja bajka. Do samej obsługi mechanizmu zegara i lokalnego RTC wystarcza nawet najmniejszy ATMEGA czy inny 8-bitowiec, nie mówiąc już o dowolnym ARMie. Ciekaw jestem czy rzeczywiście na PKP wykorzystują strukturę sieciową z IPv6 czy to tylko wymaganie na przyszłość. W poprzedniej już nie...
Lepiej użyj zewnętrznego kwarcu "zegarkowego" 32.768kHz podłączonego pod TOSC1 i TOSC2. Impulsy zliczasz w TIMER2 który jest specjalnie do tego przystosowany. A zyskasz dużą dokładność zegarka.
Z teoretycznego punktu widzenia maksymalną częstotliwość, jaką możesz zmierzyć za pomocą procesora AVR to częstotliwość_taktowania/2.5 (zliczam impulsy za pomocą timera ustawionego w tryb zewnętrznego źródła zegara).
Widze, w takim razie ze mój "problem" wyniakał bardziej z nastawienia (siebie). Spodziewałem się raczej dużej dokładności z racji zastosowania kwarcu i procesora. Wniosek dla mnie płynie z tego taki , że dokładność jest trochę "picem" trzeba to jeszcze ustawiać ręcznie. Mozna tez chyba próbować z wolniejszymi kwarcami (8Mhz?) lub nawet zegarkowym. Może...
Na prawdę?? Projekt pochodzi ze strony: http://www.elektroda.pl/rtvforum/topic90... Zegarek został zaprojektowany przez kolege Mis który, również napisał soft do tego zegarka. Oczywiście wygląd i PCB zegara zostały zaprojektowane przeze mnie. Słuchaj mówię ci jeszcze raz i co z tego, że projekt ten sam? Przecież dokładność tych zegarków może...
Jeśli się nie myle to np. w bascomie można wyłączyć żeby podczas resetu nie czyściło sram i ramu. Nie wydaje mi się. A znam trochę BASCOM-a. Nie byłoby potrzeby stosowania podtrzymywania bateryjnego i całą ta dyskusja byłaby bez sensu. Wg. specyfikacji atmegi wewnętrzną pamięć eeprom możesz zapisać 100000 razy, więc przy zapisie co 1h starczy to na...
aaaa... dziękuję Ci bardzo za te informację.. :) tylko ciekawe jakie to specyficzne polecenia Bascoma.. chcę żeby zegarek synchronizował się z czasem frankfurckim raz na dobę powiedzmy, wiec aż taka dokładność to nie jest mi potrzebna.. a odbieranie sygnnałów IR, wyswietlanie zegarka na 4 segmentach BCD oraz na LCD i mroganie 8mioma diodami działa.....
Błąd wynika ze sposobu odmierzania czasu: 1. odmierzasz czas 1s 2. zmieniasz zmienną i 3. konwertujesz liczbę na tekst 4. wysyłasz komendy do LCD 5. wysyłasz tekst do wyświetlacza 6. powróć I nie zauważasz, że operacje 2-5 TEŻ TRWAJĄ JAKIŚ CZAS. Pomimo tego że dla oka to ułamek sekundy (załóżmy, że to 0,005s) to jeśli powtórzysz to 240x (czyli teoretycznie...
IRQ tester https://obrazki.elektroda.pl/3243423400_... IRQ Tester to proste narzędzie, głównie do testowania czasu odpowiedzi na impulsy, lub czasów międzyzboczowych dostarczonego sygnału. Program został napsiany na ukontroler AVR Atmega168, a jego głównym zadaniem jest funkcja multiwibratora monostabilnego, którego działanie polega...
W ostatecznym rozrachunku wyjdzie na to samo... Niestety nie, Bity są kodowane w 3 cyklach Te 1: --_ 0: -__ (minus = stan wysoki, podkreślenie stan niski) czyli znaczenie ma czas trwania stanu wysokiego, zaś w preambule znaczenie ma czas trwania stanu niskiego co do zegara masz rację, ale na razie chodzi o oszacowanie czy da się zrobić software'owo...
http://obrazki.elektroda.pl/7208083000_1... Witam Od dawna przymierzałem się do zbudowania zegara nixie na sześciu lampach. W internecie jest sporo takich projektów, jednak większość z nich nie odpowiadała moim założeniom. Postanowiłem więc zaprojektować i wykonać zegar od podstaw wykorzystując podzespoły, które miałem pod ręką. Założenia...
Uzupełniając to, co napisał dondu: Ad. 1. i Ad. 3. Na zewnętrzne wejścia T0/T1 możesz zapodać sygnał cyfrowy, który stanie się sygnałem zegara dla timerów 0/1. Sygnał musi być na tyle wolny, by dał się spróbkować przez mikrokontroler - szczegóły w dokumentacji. Warto zauważyć różnicę pomiędzy zewnętrznym sygnałem zegarowym a zewnętrznym elementem (np....
Co to za sygnał "a0"? W bibliotece u8glib jest to nazwane jako a0, ten pin trzeba podłączyć do C/D w wyświetlaczu. Sprawdziłem to eksperymentalnie bo to jedyny pin który nie był zgodny z opisem w bibliotece. Nawet w linku od Sławek K. jest to opisane You have to connect A0 to the C/D line. Will this help? Można by rzec, że atmega robi tu za expander...
zegar dokładność dokładność zegar zegar ds3231 dokładność
wellon uszkodzony długość szczotka dioda prostownicza unitra
technika analogowa technika analogowa
Transformator wyjściowy do wzmacniacza lampowego 15W SE Darmowy dekoder do odbioru telewizji w Polsce