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...
Witam Walczę od jakiegoś czasu z timerem, próbuję odmierzać czas, no i niestety zegar mi się delikatnie "rozjeżdża". Moglibyście Panowie podpowiedzieć mi, gdzie robię błąd. atmega8 z kwarcem 8Mhz. [syntax=c] #include <avr/io.h> #include "lcd_lib.c" #include <avr/interrupt.h> volatile char time_s=0; volatile char time_m=0; volatile char time_h=0;...
Jak na załączonym obrazku, wskazówka i pozostałe elementy obrazu "migają", tak jakby nie zapalały się po każdym obrocie. http://youtu.be/SMU5YG3xl9k W czym tkwi problem? W kodzie prawie nic nie ma. Jeśli każę się zapalić wskazówce w przerwaniu to pięknie chodzi. PS: Wiem że zegar chodzi za szybko i w drugą stronę narazie tylko do testów :D. Przerwanie...
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...
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ą.
Proponuje szeregowo z kwarcem podłączyć trymerek 7-30p, i nim regulując zestroic na żądaną częśtotliwośc
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....
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...
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
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ń.
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
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...
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 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...
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...
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...
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
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...
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...
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....
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"...
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, 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...
Skoro masz w ukłądzie kwarc 32768 Hz to tykorzystaj go do kalibracji programowej generatora RC, lub prościej do wyliczenia rzeczywistej wartości częstotliwości RC, na podstawie której określasz baudrate USART. A skoro to ma być energooszczędny zegarek to weź XMEGA np. E5, która raz, że może działać z USART bez kwarcu, dwa, ma stabilny generator 1kHz...
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.
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ść...
Witam Korzystam z Timer1 do zliczania ilości sekund jakie upłynęły od uruchomienia procesora. Procesor jest taktowany wewnętrznym zegarem 8MHz. Niestety wyliczone dane są obarczone dużym błędem, średnio 15 sekund na 10 min. ( zamiast 600 sekund pokazuje 615 sekund ). Używam Timer1 w trybie CTC. Czy jest to niedokładność z jaką trzeba się liczyć czy...
>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
Ogólnie kwarce o wysokich częstotliwościach są niezbyt dokładne - zwykle +-100ppm w dobrym układzie. Na pewno jednak kwarc jest lepszy niż wewnętrzny RC. Robiłem kiedyś testy i na kwarcu 16MHz bez kalibracji udało się osiągnąć dokładność o ile pamiętam 1-2s na godzinę. Ale jak napisał Ci (może nie do końca) przedmówca (at)Milek7: Najlepiej wtedy w przypadku...
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...
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).
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.
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...
zegar dokładność dokładność zegar zegar ds3231 dokładność
balun zrobi regeneracja ogniw akumulator regulator wiatrowej
daniel rakowiecki daniel rakowiecki
Model SPICE dla tranzystora BDP 395 Volvo FL: Komunikat "Zatrzymaj pojazd pedał przyspieszenia"