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.
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ść.
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...
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ń.
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).
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...
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...
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
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....
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.
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...
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
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
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...
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...
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.
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...
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...
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
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.
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....
>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
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...
Ja doskonale rozumiem, że Atmegi moga pracować na kwarcu zegarkowym, tylko chciałbym wiedzieć na jakiego rzędu dokładność mogę liczyć na zwykłym kwarcu w porównaniu do kwarcu zegarkowego. -- pozdrawiam, demeus Taka sama!.... Wszystkie resonatory kwarcowe maja dokladnosc rzedu +/- 20ppm. Rezonatory zegarkowe jest o wiele wygodniej stosowac do odmierzania...
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...
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"...
Z tym, że musisz wprowadzić korekcję, gdyż czas mierzony za pomocą timera nie będzie zbyt dokładny w dłuższym przedziale czasu - kwarce do "taktowania" zwykle nie są zbyt dokładne. Zastanów się nad użyciem (o ile możesz) zewnętrznego zegara RTC - będziesz wtedy mógł ustawić sobie czas i definiować godzinę załączenia/wyłączenia. Chyba, ze dokładność...
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...
Witaj. Zamiast zewnętrznego PCF możesz wykorzystać timer2 z zewnętrznym kwarcem zegarkowym 32,768kHz. Dokładność ta sama, a koszty mniejsze.
Jeśli nie zaprogramowałeś Fuse CKOPT w procku to musisz dać zewnętrzne kondensatory. Te wewnętrzne mają pojemność 36pF, i na nich standadrowo zegar późni trochę (jakieś kilka sekund na dobę). 27-30pF powinno być optymalnie bez używania programowej korekcji. Tak więc albo włączasz wewnętrzne i korygujesz programowo, albo stosujesz zewnętrzne kondziołki...
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...
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...
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.
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....
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...
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...
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.
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...
... 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...
DmZ, a może Ciebie nagrodzimy oklaskami... ? :P Co nieco w asm już napisałem tutaj , tyle, że nie wiedzieć czemu, oparłem to na INT... ;) Ten kod wymaga pewnych zmian, jeżeli by miał być do częstotliwościomierza, ale raczej niewielkich, no i do tego procedury wyświetlające. Jako źródło sygnału zegarowego najlepiej użyć scalone generatory kwarcowe.
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
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ć...
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...
witam Ja też kiedyś zbudowałem taki zegar i chodzi mi on z dokładnością około 1 - 2 sekund na tydzień (przez wielokrotne dobieranie kondensatora między nóżką 1 i nóżką 8 układu PCF8583, a wynosi on teraz 8,2pF). Co prawda pisałem na Atmege8 w języku C, ale skoro dopiero zaczynasz to może naucz się też języka C. Wszystko co potrzeba znajdziesz w moich...
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...
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...
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...
(...) ż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...
Jest to gotowy moduł. http://electropark.pl/rtc-zegary-czasu-r... Na płytce jest jeden kondensator odsprzęgający zasilanie i dwa rezystory podciągające linie SCL, SDA oraz bateria LiIon do podtrzymania zasilania. Laminat jest wielowarstwowy z czarną solder maską więc trudno stwierdzić które...
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. Druga rzecz: Masz troche nieprawidlowy...
Zmienna tick to zwykły char. Musi być volatile: http://mikrokontrolery.blogspot.com/2011... Brak volatile, także może być przyczyną. Funkcję uprość pozbywając się switch i zostaw tylko właściwe TCCR2 |= (1<<CS22) | (1<<CS20);
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ć,...
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ć...
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,...
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...
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ą.
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 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...
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...
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ś...
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...
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...
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...
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...
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...
czy muszę użyć jakiegoś osobnego układu do odliczania czasu? Polecam RTC DS3231, który ma już wbudowany kwarc ze skompensowanym temperaturowo generatorem zegara i dzięki temu ma dość dobrą dokładność +/- minuta na 1 rok Przemyśl sobie temat podtrzymania zasilania po zaniku głównego.
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ć...
Jaka dokładność pomiaru czasu? Szkoda, że brak podtrzymania bateryjnego i przyciski bym dał gdzieś na panelu tylnim wyprowadzone, a nie tak w środku obudowy... I polecam naukę C z książki: http://atnel.pl/wydawnictwo
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...
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"?
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...
Kilka prostych zasad: 1.Dobierasz maksymalnie wolny kwarc, który wystarczy, żeby procesor wykonał swoje zadanie. (wolny kwarc - bo czym wolniej tym mniejszy pobór prądu i mniejsza podatność na zakłócenia) 2.Jeżeli niektóre urządzenia (np. USART do realizacji RS232) wymagają odpowiedniej prędkości kwarcu dla odpowiedniej prędkości transmisji to bierzesz...
Teraz testuje programowego uarta na atmedze32 z kwarcem 12MHz i działa wyśmienicie :) Aż zaraz przestawię atmege na wewnętrzny rezonator i zobaczymy jak się będzie zachowywać uart. Nie mam jak tego sprawdzić na razie na attiny13 bo chcąc przestawić zegar, procesor się zablokował... Przestawiłem z 9.6 na 4.8Mhz. W sumie nie koniecznie musi wszystko pracować...
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...
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...
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...
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...
write_variable wyświetla na lcd wartośc zmiennej write_char - wysyła znak na lcd - w tym wypadku - ":" obydwie funkcje zajmują kilka poleceń zmiany stanów na porcie Opóźnienie wprowadzał sposób zliczania czasu - sekundy i minuty zerowały się po osiągnięciu wartości 61. Nie za bardzo rozumiem dlaczego wartość OCR1A ma być mniejsza. Mógłbyś mi to wytłumaczyć...
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ć...
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...
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...
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...
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).
Masz rację, kilka lat temu zrobiłem na CD4047 taki multiwibrator, a rok temu na CD4521 z kwarcem zegarkowym + CD4013. To chyba daje najdokładniejsze wypełnienie i inne parametry, chyba że znacie coś lepszego. Zrobiłem to także na Attiny2313 z kwarcem, Atmega i innymi. Co daje większą dokładność: Attiny2313 z kwarcem czy CD4521 z kwarcem zegarkowym +...
Uprzejmie dziękuję kolegom za odpowiedzi. Przeanalizowałem temat, mam dodatkowe pytania: 1. W procku np. Tiny2313 nie ma nóg opisanych jako TOSC a zatem nie ma i możliwości asynchronicznego taktowania licznika (poprawcie mnie jeśli się mylę) Czy można zatem (zakładając że ktoś na chama chce taki procek mieć jako zegarek) zbudować sobie samemu taki oscylator...
Do 1% (bodajże 1,5%) można śmiało założyć, że ten błąd teoretycznie nie wpływa na błędy związane z transmisją. Dzieje się tak dlatego, że odbiornik używa nadpróbkowania (w STM z których korzystam jest oversampling 16x, w ATMEGA też powinien być coś koło tego) i stan linii jest sprawdzany w połowie trwania bitu. Jak masz błąd 0.8% to na 10-tym bicie...
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...
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 ?
Najbardziej popularne są układy zew. RTC. Łatwo do nich dorobić podtrzymanie. Jeżeli chodzi o dokładność to musisz patrzeć na charakterystyki aczkolwiek da się trochę skalibrować taki układ za pomocą trymera. Można także spotkać zew. RTC z wbudowanym kondensatorem ale ich ceny są niestety dość wysokie.
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.
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...
Witam, potrzebuję podłączyć przetwornik ADC do mojego ATmega16. Kluczowa jest szybkość próbkowania i dokładność pomiarów. Ponieważ mieszkam niedaleko sklepu NIKOMP wybrałem z jego oferty układ HI574AJ i mam odnośnie niego parę pytań dotyczących parametrów i sposobu jego podłączania: DOKUMENTACJA: http://pdf1.alldatasheet.com/datasheet-p...
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...
Nie mam pojęcia jak zrobić prescaler na tym rejestrze TCCR0 w Bascom. Ale czy tałem że im większy ten prescale tym mniejsza dokładność ,może lepiej zostać przy tym co jest ?
Witam, Bawię się w programowanie uC i wszystko szło dobrze póki nie wpadłem by przetestować jak działa procesor z innymi ustawieniami zegara. Mowa konkretnie o ATMega 8, fabrycznie taktowana wewnętrznym 1MHz. Chciałem zmienić na dalej wewnętrzny tylko 8 MHz (podobno jest niezbyt dokładny, ale nie potrzeba mi dokładności do testów). Otworzyłem więc datasheet'a...
Bez zewnętrznego RTC i zabawy funkcjami WAITxx wątpię trochę w dokładność tego układu - mogłeś dać do X1 DS32khz i miałbyś super dokładny generator bez zabawy. ;) Zgadzam się w zupełności z kolegą. Ze względu na fakt że w mikro kontrolerach zastosowane są rezonatory RC to dokładność ich częstotliwości jest bardzo zależna od temperatury pracy. Na dodatek...
.Czy dobrym rozwiązaniem było by inkrementowac go tak jak robie z timerem1 ? Nie. Timer1 jest timerem 16 bitowym przez co daje możliwośc zliczenia dłuższych czasów (np. 1 sec) bez zliczania jego przepełnień. Timer2, podobnie jak Timer0 jest tylko 8-bit zatem przy taktowaniu 16 MHz oraz zastopsowaniu nawet maxymalnego prescalera = 1024 pozwoli na odmierzenie...
Płytka Propox-a EVBAVR05. Jest akumulatorek, ale odłączony. Programu w tej chwili nie zamieszczę bo jest dość rozgrzebany i musiałbym sporo zakomentować aby nie zaciemniać kodu. Zapytałem, może ktoś spotkał coś takiego? Podejrzewam, że może dokładność zegara wewnętrznego Atmegi wpływa na utratę łączności z RTC. Ale dlaczego nie da sie zresetować układu???...
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...
zegar dokładność dokładność zegar zegar ds3231 dokładność
obsługa magazynu mercedes actros błędy hamulce mruga zielony dioda
Jak otworzyć nową butelkę z klejem PVC/CPVC? Brak dźwięku w radio nawigacji - diagnostyka i rozwiązania