a o co zapytasz jak odpowiem, że należy użyć zewnętrznego rezonatora kiedy dokładność wewnętrznego oscylatora "is insufficient" do tego wyimaginowanego zadania?
na ile jest sens wykorzystać uC (np. ATtiny12) jako układ czasowy? Jaką miałoby to stabilność/dokładność (przy pracy z wbudowanym oscylatorem 1.0MHz)?? Czy ktoś z Was zajmował się podobnym tematem i mógłby mi coś w tej kwestii doradzić? ;-) Na tym scalaczku troszke by trzeba sie było nagimnastykować żeby zrobić jakiś timer - zawiera tylko 1 i to 8-bitowy...
tak dla ścisłości - wewnętrzne to są wbudowane ale oscylatory a nie rezonatory, za co "płaci" się pewną małą nidogodnością jaką jest to, że nie generują one tak stabilnej częstotliwości taktowania jak właśnie rezonatory zewnętrzne. Jednak do znakomitej większości szczególnie amatorskich ale i zaawansowanych projektów taka dokładność wewnętrznych oscylatorów...
Dobra, to ostatni post bo szkoda klawiatury. Nie wiem skąd masz takie info że niedokładność zegara musi być mniejsza niż 10%. Na moje oko to jest %5 (połowa czasu trwania bitu). I jak masz błąd większy niż ta wartość to transmisja nie będzie działać. Kolejna rzecz: 1000000 / (16 * 9600) - 1 = 5.51041666667 czyli wpisujesz do UBRR wartość 5. W datasheet...
A do czego ma być ten układ? Chcesz co jakiś czas resetować jakieś urządzenie (np. Access Point)? Na jakiej dokładności Ci zależy? Czy dokładność wewnętrznego oscylatora RC w ATtiny2313 wystarczy Ci?
(at)mirekk36 Użyj przerwania PCINT (Pin Change Interrupt), będziesz miał wtedy do wykorzystania 8 linii mogących "obudzić" mikrokontroler z trybu Power-down. Do takiego zastosowania kwarc jest niepotrzebny, dokładność wewnętrznego oscylatora jest zupełnie wystarczająca.
willyvmm wrote: Doczytałem się że fabrycznie ustawiony on ma fusy CKSEL na wewnętrzny oscylator 4MHz. Czy dokładność tego oscylatora jest dostateczna do odbioru transmisji po rs232 ?? Rozwiążmy problem teoretycznie. Wchodzimy na stronę producenta, ściągamy datasheet mikrokontrolera i czytamy na stronie 24: At 3V and 25°C, this calibration gives a frequency...
już mam pomysł - na początku sprawdzę różnicę w prędkościach zegarów procesorów i jak będzie za duży to odpowiednio skoryguję (programowo) prędkość transmisji lub zegara - jest taki rejestr OscilatorCalibrationRegister o skrócie OSCCAL ale jeszcze nie rozpracowałem jak się jego używa - wg.pdf to można zejść z dokładnością wewnętrznego oscylatora do...
Jedyna wada wewnętrznego oscylatora to mała dokładność. Nic więcej.
M41T56C64 : RTC + 56B RAM + 8KB EEPROM + oscylator w jednym układzie
Pozostaje tylko oprzeć się na zwnętrznym generatorze (są wersje z kompensacją temperatury), jest od tego odpowiednia konfiguracja Fusebits. Pozdrawiam, Light-I
Gwoli uzupełnienia do tego, co napisał Dexter: 1MHZ to domyślna częstotliwość, na którą są ustawiane nowe procki. Można ją ustawiś na 1 ,2, 4 i 8MHZ. 1% to niestety dość dobry wynik. Jeżeli jednak stale się spóźnia - rzeczywiście kalibracja może pomóc. Jeżeli robisz zegarek - dobrzebędzie użyć kwarc 32,768 khz (opcja low-frequency cristal oscilator)....
a wewnętrzny RC nie ma przypadkiem 1mhz? oczywiście, jesli nie wymagasz dobrej dokładności oscylatora wewnętrzny wystarczy - ale (podobno) f może się rozjeżdzać aż do +-10%
Witam wszystkich! 1. Czy przy komunikacji dwóch procesorów poprzez UART można dopuścić sytuację, że jeden procesor (atmega 8 ) będzie pracował na wewnętrznym oscylatorze z tą samą częstotliwością co atmega 16 na rezonatorze kwarcowym ? Tak, ale możliwy transfer będzie zależał od dokładności tego oscylatora - wewnętrzny jest mniej dokładny. Config Com1...
Rozumiem dzięki :D Bawiłem się właśnie w zmienną long, ale szybko z tego zrezygnowałem, wiem gdzie i co jak przestawić, by stawić to co chce. Powoli powoli linijka po linijce zaczynam objaśniać sobie łopatologicznie i to mi pomaga. Dziś mało spędziłem na PC-ie bo kułem i kładłem kable na klatce. P.S Kolego nie masz może pomysłu jakie można zastosować...
Chcę nadawac na uart prędkość 1 mega bit. Dziwne że z wewnętrzym oscylatorem moge wysterować układ do 32mhz a z zewnętrznym do 16 mhz. Jaką dokładność ma zewnętrzny oscylator?.
GE PacSystems RX3i z modułem [url=http://support.ge-ip.com/support/re... Do osiągnięcia dokładność 1us przy wewnętrznym oscylatorze 2MHz.
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.
Eeee tam, normalnie gada się z nią po K-line :D W takim razie gdzie jest błąd w mojej inicjalizacji? Być może pomogłoby użycie zewnętrznego kwarcu dla lepszego timingu? (chociaż jedynie WAKE_UP pattern 25ms musi być z dokładnością +-1ms co wewnętrzny oscylator powinnien zapewnić)
Hej Ja osobiście polecałbym rezonator zewnętrzny. Jeżeli chodzi o wewnętrzny układ rc to atmel określa jego dokładność do +-3% przy tem. 25 stopni C przy napięciu zasilania 3.3 lub 5V. Jak jest dokładnie w przypadku atmegi128 to trzeba zerknąć do specyfikacji. W specyfikacji jest wspomniane ze przy użyciu metod kalibracji można uzyskać dokładność do...
Witam. Attiny45 chyba nie ma (może się mylę) możliwości podpięcia zewnętrznego kwarcu. Oscylatory wewnętrzne w AVR-ach nie są zbyt dokładne a instrukcja RC5SEND tej dokładności wymaga. Miałem podobny przypadek w Attiny2313. Pilot był z oscylatorem wewnętrznym na 4MHz i poprawnie działał co czwarty pilot. Po zmianie na kwarc zewnętrzny działa już każdy.
Jeśli wyniki są zależne od f oscylatora wewnętrznego, to wiedz, że kalibracja fabryczna ma dokładność +/- 10% i f jest zależna od temperatury otoczenia i napięcia zasilania. W skrajnych przypadkach (zabawy z kalibracją) zapis do Flasha i EEPROM mogą przestać działać.
Zapominałem o tym napisać. Timer2 używam do obsługi multipleksowania LED. Kodu nie ma bo w celu rozwiązania problemu z pomiarem czasu go wyciąłem. Ten kod nie robi żadnych problemów i wszystko działa. Jeśli chodzi o delay to wcisnąłem go tylko, żeby pokazać rozbieżność wyników. Po to bawię się z timerami, żeby go nie używać ;) Docelowo program nie będzie...
A spróbuj ustawić na wewnętrzny oscylator RC- jak nie zależy na dużej dokładności.
W wersji minimalistycznej- ATMega chodzi na wewnętrznym oscylatorze(jego dokładność jest żadna) a do XTAL1 i XTAL2 podłączasz kwarc 32kHz. Fusebity ustawiasz oczywiście na wewnętrzny oscylator. Ponieważ jest to ustawione fusebitami to nic nie można przełączyć (ustawienie sprzętowe) Jeden z liczników liczy impulsy 100Hz a drugi impulsy z kwarcu. Musisz...
Dzięki max_gg. Włączyłem oscylator wewnętrzny procesora 4MHz, ponieważ nie jest ważna aż taka dokładność. Czy to zadziała w takim rozwiązaniu? Zauważyłem też, że atmega16 pracuje stabilniej na oscylatorze wew. Nie wiem dlaczego gdy miałem podłączony rezonator 8MHz zew. to co jakiś czas na wyświetlaczu LCD wyskakiwały jakieś dziwne "rzeczy".
Z tego co pamiętam przy pracy asynchronicznej, procesor jest taktowany wewnętrznym oscylatorem RC i precyzja odmierzania czasu zależy od oscylatora kwarcowego 32768Hz (a nie 32kHz), a nie od częstotliwości oscylatora RC taktującego procesor. Należy pamiętać aby ustawić Fuse na wewnętrzny oscylator RC.
Potrzebuję zliczać godziny i nie musi być do dokładnie. Jeśli zamiast godziny, będę miał godzinę i minutę, albo 59 minut, to nic się nie stanie. Ale wewnętrzny oscylator ma marną dokładność, zamiast 100 godzin możesz mieć 103 albo 97. Potrzebny będzie kwarc, jak już piotrva zasugerował.
Ad1. Jeśli chodzi o wersję z ATmegą328 i DS3231, czas jest odmierzany wewnątrz procesora i aktualizowany co 30 minut z układu RTC. Ponieważ procesor jest taktowany z wewnętrznego oscylatora RC taka dokładność odmierzania czasu jest dość podła. W związku z tym podczas każdej aktualizacji dokonywana jest kalibracja (dokładnie jest to zmiana zakresu pracy...
bodd --> daj sobie całkowicie spokój z porównywaniem jakiejś wyimaginowanej dokładności pomiędzy prockiem taktowanym zewn kwarcem a prockiem taktowanym wewn oscylatorem. Z twojego punktu widzenia jest to absolutnie nieistotne - a widzę, że wielu początkujacych po usłyszeniu BAJEK natury ogólej jakoby to - "o wiele lepiej jest użyć kwarca zewnętrznego...
Do gramofonu wypadałoby mieć wiarygodny wzorzec częstotliwości. Oscylator ATtiny ma dokładność gorszą od 1%. Najprościej użyć jako wzorca częstotliwości sieci zasilającej. Inna opcja - to oscylator kwarcowy. W każdym razie wewnętrzny RC odpada w tym zastosowaniu.
Wyjaśnienie: USB wymaga dokładności częstotliwości poniżej 0.5%. Odpowiedzi do tego wyjaśnienia udziel sobie sam.
Panowie, ciekawe który z Was zbudował jakikolwiek zegarek oparty na procku, tutaj akurat AVR, bo ja ich zbudowałem kilkaset i dalej buduję, na początku robiłem to na '51, teraz na AVR, że te "wyższe" wersje posiadają możliwość podłączenia kwarcu 32kHz, to jest opcja dla podtrzymania przy braku napięcia zasilającego i należy jeszcze dodać bateryjkę,...
Witam, Pierwszy problem to na pewno oscylator. Oscylator wewnętrzny nie ma dużej dokładności (dla ATmega32 jest to +/-3% nominalnej częstotliwości). Proponuję użyć zewnętrznego oscylatora. Druga sprawa to jaki obszar pamięci danych jest odczytywany przez układ nadrzędny? W przykładzie "demo.c" jest ustawiony obszar pamięci typu "Input Register" od rejestru...
Tak ATmega8 może pracować z wewnętrznym oscylatorem RC lecz zewnętrzny kwarc ma o wiele lepszą dokładność taktowania i z racji tego, że w projekcie zaimplementowałem odmierzanie czasu dlatego został zastosowany zew. kwarc. W załączniku zamieszczam poprawioną wersja softu do wytrawiarki.
Dlaczego uważasz to za bezsennsowne, skoro wewnetrzny generator to 1kHz, a kwarc zapewni wiekszą dokładność. No to dokładnie co powiedziałeś o zapewnieniu większej dokładności to największy mit obrazujący totalne niezrozumienie początkująych w tej dziedzinie elektroników/programistów. Jeśli bardzo ale to bardzo dokładnie sam sobie spróbujesz odpowiedzieć...
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....
Przyłączając się do tematu chciałbym zapytać o parę spraw: 1. Zakładając że chciałbym zrealizować asynchroniczne taktowanie timera T1 w trybie uśpienia Power Save to w jaki sposób podłączyć kwarc ? Wiem narazie tylko tyle że w przypadku gdy chcemy uC taktować zewnętrznym sygnałem to można podczepić kwarc do pinów XTAL1 i XTAL2 równolegle dając do tych...
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ć...
Na wewnętrznym RC zapomnij o dokładności --> to pływa w zależności od temperatury. Kalibracja w rejestrze OSCCAL. (w ASMie tak wygląda zapis do OSCCAL normalnie jak do portu: ldi R16,wartość OSCCAL; out OSCCAL, r16). Zmieniaj o pojedyncze wartości ponieważ drobne zmiany tego rejestru silnie przestrajają oscylator. Wartość początkową od której zaczniesz...
No to w czym problem? PIT chodzi z MCK (kwarc + PLL, niezła dokładność) RTT chodzi z SCLK (oscylator RC, niezbyt dokładny) TC może chodzić z MCK lub EXT_CLK (zegar zewnętrzny możesz podać dokładniejszy, jeżeli dokładność zegara wewnętrznego jest niewystarczająca) To, którego timera użyjesz zależy od dokładności jakiej oczekujesz i Twojej fantazji.
Wewnętrzny oscylator rc pozwala na ustawienie z dokładnością nie gorszą od 1% należy podczas startu programu wpisać odpowiednią wartość do rejestru odpowiedzialnego za kalibrację oscylatora rc wielkość ta jest podczas produkcji zapisywana w procesorze i można ja odczytać istnieje spore prawdopodobieństwo że nawet nie wpisując nic do rejestru uda nam...
Problem w tym że "stabilność" wewnętrznego oscylatora tego proca jest kiepska. I tak jak napisał kolega wcześniej: wewnętrznego oscylatora można używać do odliczenia czasu pomiżej 10 s i to dam gdzie nie jest wymagana duża dokładność. I wg mnie nie da się tego skalibrować. Lepiej to znacznie wygląda na zewnętznym kwarcu (tzn. zamiast wewnętrznego oscylatora)...
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).
Procesor ziała z wewnętrznym oscylatorem 8MHz. I tu może być problem, wewnętrzny RC jest raczej mało dokładny co przekłada się m.in. na dokładność odmierzanych czasów na timer'ach. Spróbuj to samo uruchomić na zewnętrznym kwarcu 8MHz (wystarczy zmienić fusebity no i podłączyć kwarc).
ATMega8 w wersji SMD ma 2 dodatkowe wejścia do przetwornika ADC i nie mogą one pracować jako normalne linie I/O. W ATMega8 w DIP28 tych 2 dodatkowych linii nie ma ich wcale. Wewnętrzny oscylator nie nadaje się do żadnego zegara ale nadaje się do UARTa, bo według datasheeta ma on dokładność 3%, a RS232 dopuszcza błąd do 4%. Mi działał nawet UART przystosowany...
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...
Dlaczego dałeś zewnętrzny oscylator? Bez problemu układ pracował by na wewnętrznym 1mhz - przy tym zastosowaniu nie potrzeba aż tak wysokiej dokładności, a dochodzi zabawa z fusebitami co może zniechęcić początkujących do wykonania takiej lampki...
Witajcie, czy ktoś oblatany w ARMach i ich podłączeniach mógłby rzucić okiem czy mam dobry schemat minimalnego podłączenia STM32F051R8T6? http://obrazki.elektroda.pl/4907298800_1... Baterii nie używam, kwarców też nie (jadę z oscylatora wewnętrznego, nie potrzebuję super dokładności więc...). VDD to 3,3V (bezpośrednio będzie szło, już...
Witam Jeśli zależności czasowe nie są krytyczne to spokojnie wystarczy 8 nóżkowe Attiny popędzane wewnętrznym oscylatorem. Jeśli kilka procent dokładności Ci nie wystarczy to jakiś procesorek z kwarcem, praktycznie na niczym taniej nie zrobisz i rozwiązanie jest proste ale...... Problemów wypatruj w odporności na zakłócenia, czym będziesz sterował??...
Z tą dokładnościa to kolega nagus przesadza. W wielu mikrokontrolerach stosuje sie właśnie wewnętrzne taktowanie do USB, a w 18f2550 po prostu nie da się tego zrobić bo nie ma wewnętrznego połączenia do oscylatora. Dla PLL możesz zastosować dowolny kwarc Nx4MHz. gdzie N jest liczba całkowitą od 1 do 12 Tylko pamiętaj o odpowiednim ustawieniu fuse'ów....
Po pierwsze, timer liczy od 0 do 255, ale to oznacza 256 impulsów pomiędzy przepełnieniami, czyli powinno być 256, a nie 255 * 128us. Po drugie zaokrągliłeś wynik z 32.64 do 32 przed dzieleniem, co w efekcie dało niedokładny wynik ilości przepełnień. W rzeczywistości częstotliwość przerwań można obliczyć dużo prościej: ( 8000000 / 1024 ) / 256 = ok. 30,5176.....
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
Witam, Nic nie przeszkadza w tym, że to bascom. Prescaler jest ustawiony na 64 więc zanim licznik zdąży zwiększyć swoją wartość to uC już załaduje do niego odpowiednią wartość. W Twoim programie jest pare błędzików, które może nie wpływają na dokładność pomiaru, ale są głupie :) konfigurując porty, dla pewności możesz napisać: set ddrb.2 set ddrb.3...
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ć...
Po prostu użyj wewnętrznego oscylatora LSI. Ale uwaga, ten RC oscylator jest bardzo niestabilny/niedokładny. Konieczna jest kalibracja, bez niej niedokładność jest rzędu 2 sek/min. Pzdr
Fusy E1 D9, co moim zdaniem oznacza wewnętrzny oscylator 1MHz Wewnętrzny oscylator RC nie nadaje się do taktowania transmisji UART - w ATMega8 ma zbyt duża niedokładność. A już szczególnie przy 1 MHz sam podział może wprowadzać zbyt duży błąd. Zmień najlepiej na kwarc, a przynajmniej zwiększ taktowanie do 8 MHz.
Sorry, troszkę źle nazwałem temat ;). Postaram się poprawić. Wracając co tematu ;) to wyszukałem gdzieś na internecie, że tą metodą, którą chce odmierzać czas osiągnięto dość dobre rezultaty, ale gubiono 1-2 sekundy na 15h. Z tą tylko różnicą, że podłączony został zewnętrzny oscylator kwarcowy 8MHz. No zaraz zaraz. Czyli to dla Ciebie taka mała różnica,...
Niestety nie działa od razu na 8MHz bo ustawiony jest podział przez 8 tzw. CKDIV8 więc działa na 1MHz. Oczywiście że można działać na wew. oscylatorze ale jest on nie dokładny zwłaszcza jeśli robisz zegarek na timerze lub korzystasz z UARTA. Na pocieszenie powiem że da się podciągnąć jego dokładność a jak to zrobić to znajdziesz [url=http://www.elektroda.pl/rtvforum/to...
A jakiego kwarcu używasz? Wewnętrzny oscylator się do tego zupełnie nie nadaje. Na zewnętrznym kwarcu będzie to działało jako tako... najlepiej dodatkowy kwarc zegarkowy 32,768 kHz o dużej dokładności.
Tiny13 ma najczęściej niedokładny wewnętrzny oscylator. Można to sprawdzić każąc mu policzyć np. 1s i sprawdzając oscyloskopem lub tanim analizatorem Saleae. Obstawiam więc zależności czasowe. Np potrzebujesz odliczyć 25us. Tam w projekcie mieli kwarc 4MHz więc dokładniej... Ten oscylator można kalibrować, ale trzeba mieć czym ->jakiś przyrząd pomiarowy->oscyloskop/analizator....
Zrobiłeś coś i nie dział, no to trochę za mało informacji. Za przeróbką na 3.3V idzie kwarc 8MHz i wybór baud na 500000. Jak ustawiasz? Jak w przykładzie działa bez problemu przy 999999 to możesz sobie wstawić jakiś konwerter logiczny 5-3.3V, Nano ustawić normalnie na 5V/16Mhz i spróbować w ten sposób. A jeśli przeróbka dotyczyła przełączenia na wewnętrzny...
bua -> tu nie chodzi o oscylatory które mają częstotliwość nie będącą liczbą całkowitą - tylko o podział na tzw "przyjazne dla RS232" czy nie. Najprościej jak sobie zajrzysz do noty PDF dowolnego AVR'a i na ostatniej stronie działu poświęconego tematyce UART zobaczysz kilka tabelek w których będziesz miał rozpisane błędy transmisji dla różnej wielkości...
https://obrazki.elektroda.pl/3029878300_... Witajcie moi drodzy Oto trzecia część mojego praktycznego tutoriala dla ośmiobitowego mikrokontrolera PIC18F2550 od Microchipa i programatora SDCC . W tym temacie najpierw krótko omówię różne konfiguracje oscylatora PIC18F2550 - oscylator wewnętrzny (internal oscillator), zewnętrzny (zegarowy...
Podepnę się pod wątek, bo temat pasuje :D atmega8 na wewnętrznym oscylatorze 8MHz i przerwanie zliczające sekundy: Config Timer0 = Timer , Prescale = 8 Load Timer0 = 100 'przerwanie co 0,1ms On Timer0 Odmierz_ms do loop end odmierz_ms: Load Timer0 = 100 Incr Licz_ms If Licz_ms = 10000 Then '10000*0,1ms=1s Licz_ms = 0 end if incr sekundy return Wszystko...
http://obrazki.elektroda.pl/1587637900_1... Witam, przedstawiam moją konstrukcję timera kuchennego. W dobie smartphonów i rożnych innych “kombajnów” potrafiących precyzyjnie odmierzać czas, pomysł czasomierza kuchennego może wydać się zbędny jednak wizja upuszczenia telefonu do garnka z zupą skutecznie zmotywowała mnie do...
Dlaczego akurat taki LCD graficzny? Ze względu na cenę (tańszy niż hd44780) czy z innych powodów (napięcie zasilania, inne)? Dlaczego? A bo te alfanumeryczne klocki do pięt nie dorastają temu LCD. Co tam można wyświetlić? Tyle co nic. Na potrzeby tego projektu akurat by wystarczyło ale żeby Wyświetlacz ze sterownikiem był 2-3 razy większy od reszty?...
Tylko czy w ten sposób uzyska dokładność rzędu jednej sekundy. Przypuszczam że będzie trudno. Może lepiej zastosować jakiś zewnętrzny RTC ja polecam DS3232 a to dlatego że jest bardzo dokładny i ma wewnętrzny oscylator (błąd rzędu 2 sek na rok !). Problem może być ze zdobyciem tego układu.
Łoj, a w książce tego nie piszą? Tak, częstotliwość wewnętrznego oscylatora jest charakterystyczna dla danego modelu mikrokontrolera i tylko w niewielkim stopniu może być konfigurowana (tak jest w starych AVR). Zewnętrzny rezonator daje się po to aby zwiększyć dokładność częstotliwości (ważne przy pomiarach) albo żeby zmienić częstotliowść na taką jaką...
Oczywiście bit ustawiający dzielenie przez osiem zegara trzeba WYŁĄCZYĆ - gdzieś mi zjadło "y". Dodatkowo jeśli dokładność częstotliwości generatora taktujacego nie jest krtyczna fajną sprawą jest wewnętrzny oscylator - można zaoszczędzić na kwarcu (i oczywiście w miniaturowych urządzeniach na miejscu na PCB - wersja SMD i programowanie przez ISP)....
O Jezu Chryste do prostownika rozkład prawdopodobieństwa :D :D Biorę 2 rezystory i potencjometr montażowy i robię sobie dzielnik tak dokładny jak tylko pozwoli mi trzęsąca się ręka , nie oczekuje kosmicznych dokładności bo są one mi nie potrzebne . Napięcie referencyjne nie podaje się na jeden z pinów tylko na pin AREF Procesor nie stanowi prawie żadnego...
janusz182 --> wewnętrzny oscylator w procku NIE MA NIC WSPÓLNEGO z twoimi problemami niestety. I nie słuchaj tych, którzy przeklepują takie bajki o rzekomej bliżej nie określonej "niedokładności wewn. oscylatorów" ;) Tak jak wspomniał ktoś wyżej pokaż lepiej program, schemat itp to znajdzie się problem.
Oscylator wewnętrzny mikrokontrolera jest małodokładny i do precyzyjnego odmierzania czasu się nie nadaje. Stąd te odchyłki i niedokładności. Chcąc uzyskać lepszą precyzję musisz zastosować zewnętrzny rezonator kwarcowy i ustawić odpowiednio do niego bity konfiguracyjne (fusebity) mikrokontrolera.
Witam Panowie (Panie?) Jetem początkującym elektronikiem a tym bardziej programistą uP. Kiedyś lubiłem, jeszcze na Commodore, bawić się w pisanie programików w Basicu, więc jako tako znam i lubię ten język. Więc dlatego zdecydowałem się na realizację projektu w tym języku... O ile z samym językiem nie ma problemu, gdyż coś tam ze składni i zasad pisania...
http://embdev.net/topic/291954 Może to coś pomoże. Bardzo przydatny link. Dzięki! A przestawiłeś fuse bits? Domyślnie chyba jest ustawiony prescaler przez 8. Przecież napisałem, że chcę ten preskaler z fusebits usunąć programowo. Pozostaje jeszcze pytanie czy wewnętrzny oscylator 8MHz da radę z uartem 10400 (UBRR=8MHz/(8*10400)-1 = 95.154, czyli dokładność...
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...
Ture11 --> tak dokładnie tak będzie jak obliczyłeś czyli zmiana stanu co 12,5us , natomiast 25us będzie trwał cały okres tej częstotliwości - czyli jedna i druga połówka tak się nieraz zastanawiam po co ludzie tak sobie wmawiają jakieś takie dziwolągowate teorie o zbyt małej dokładności wewn oscylatora i rzucają się na kwarce zewnętrzne komplikując...
Nie jest ważna dla mnie dokładność pomiaru dlatego zrobiłem to na wewnętrznym RC. Poza tym, pamiętam, że kiedyś podobne problemy miałem z zewnętrznym kwarcem - też wyskakiwały krzaki i procesor wariował. Jeżeli chodzi o zasilanie to sprawdzałem na oscyloskopie - wygląda OK.
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...
Jeśli chodzi o kwarc to na pewno od niego zależy dokładność odmierzanego czasu i jeszcze chyba od dołączonych do niego kondensatorów. Ja mam to zorganizowane tak, że procesor działa na wewnętrznym oscylatorze 1MHz, a sekunda jest odmierzana za pomocą timera2 w trybie asynchronicznym i dołączonego kwarcu 32.768kHz timer jest tak skonfigurowany, że generuje...
Szanowni koledzy, Po zaprogramowaniu Atmegi udało się przetestować działanie pierwszego układu. A jest nim ... Zegar. :) Program starałem się napisać optymalnie i działa optymalnie. Zmierzyłem niedokładność pomiaru czasu. Na 15 min spóźnia się o niecałą 1 sekundę. Daje to nam dokładność równą około 0,11%. Jestem przekonany że wynika ona z niedokładności...
Dokładnie, potrzebny zewnętrzny RTC jeśli chcesz zrobić kalendarz +/-20ppm to już na prawde ogromna dokładność i taki układ zapewne będzie kosztować z kilkanaście złotych. +/-70ppm zapewne kupisz za pare złotych. Dobre sa układy wylutowane z płyt głównych - i całkowicie za darmo. Wewnętrzny oscylator na wzmacniaczach operacyjnych będzie mocno uzależniony...
Witam, ............ Kiedy wentylator jest wyłączony, klikam szybko 2 razy przycisk, wtedy wentylator załącza się na 20 min. Tylko tyle umiem :) Jeżeli komuś nie chciałoby się mi pomagać to chociaż prosiłbym o wskazówkę jak Wiem że układy czasowe w uC są nie dokładne ale mi nie potrzebna dokładoność co do 1 sek :). Jeżeli zamiast 10 min będzie 9 albo...
ad. Wojnar: nie sądzę, żeby kwarc 32768 mocno "pływał", są stosowane na codzień w tanim sprzęcie i trzymają całkiem nieżle częstotliwość. Zmniejszenie częstotliwości oscylatora głównego (wew. lub zew.) tylko powiększy błąd czasu. im więcej impulsów tym możesz robić mniejsze korekty. ad. Freddie: Tych 40k instrukcji w zasadzie wystarczy, ale jak miałem...
np ATmega8 - rejestr OSCCAL - służy do kalibracji wewn oscylatora ;) Dokładność częstotliwości zależy od napięcia, temperatury itp... w różnych prockach może być różnie z tym ustawianiem ale mają to i AVRy i PICe i inne... trzeba poczytać w notach aplikacyjnych jak dokładnie się posługiwać kalibracją w danym procku - jest tam to zawsze dokładnie opisane...
http://obrazki.elektroda.pl/2238050000_1... NXP Semiconductors ogłosiło sprzedaż układów LPC11C22 i LPC11C24, które zawierają w sobie transceiver CAN oraz mikrokontroler z wbudowanym sterownikiem CANopen. CAN jest niezawodną magistralą pracującą bezbłędnie w trudnych warunkach. Wadą stosowania CAN są wysokie ceny układów obsługujących...
A8 - to Atmega8 16PU taki skrót myślowy :-) Chodzi mi o to żeby na jednym z pinów uC (PB1 lub PB2) wygenerować sygnał PWM. Co do dokładności to niestety nie mam specjalnych życzeń choć miło by było gdyby kolega nieco przybliżył ten temat. Z tego co dotąd udało mi sie ustalić to do generacji PWM używany jest rejestr który jest "napędzany" częstotliwością...
"z grubsza oszacować częstotliwość zegara" No ale "z grubsza" to przecież masz. Dajesz jakiś kwarc i zwykle działa z dokładnością do-6. A każda instrukcja w AVR działa tak samo szybko lub wielokrotność- niektóre zabierają 2 lub ileś taktów zegara. Można to odczytać w datasheet. Ja mam, ale chodziło o stwierdzenie tego faktu z poziomu oprogramowania...
Chciałbym zmieniać częstotliwość co 1 Hz w zakresie od 1Hz do 100Hz. Częstotliwość ma być zmieniana poprzez wpisanie odpowiedniej wartości z dołączonej do procka klawiatury. Pytanie: Czy to rozwiązanie pozwala na regulację częstotliwości co 1 Hz? Drugim problemem był wybór jako źródła sygnału taktującego dla PWMów pętli fazowej 64MHz. Kiedy wybieram...
:arrow: t.n1 PIC16F84-04 ma szansę chodzić z zegarem nawet 10 MHz ale nie każdy egzemplarz. Jeśli już nawet uda się go uruchomić z taką częstotliwością to może działać poprawnie rdzeń mikroprocesora ale np. EEPROM wewnętrzny już może się nie programować. Jeśli chcesz przetaktować PIC-a to zmniejsz pojemności kondensatorków przy kwarcu i zasilaj go napięciem...
Tak wiem o tym czekam na kwarc 16 mhz.Na 8 Mhz też działa ale nie wiem jak dokładnie. Działa to tak, że jak mierzysz kondensator 10nF to miernik pokaże Ci 20nF dlatego to tak istotne. Pisałem że zostawiłem kwarc 8 MHz bo pobiera dużo mniej prądu co jest bardzo istotne przy zasilaniu z baterii. Racja bateria znika w oczach. Czekam aż dojdzie przetwornica...
Tu jest kawałek dokumentacji: http://obrazki.elektroda.net/14_11951222... Dla kwarcu 4 Mhz CKSEL3..0 bedzie 110x. "Haczyk" obok bitu oznacza że jest on zaprogramowany ( czyli równy 0) Więc według mnie ma to wyglądać tak: CKSEL3=nic CKSEL2=nic CKSEL1=haczyk CKSEL 0= wszystko jedno. Proszę mnie poprawić jeśli źle myślę. No właśnie się mylisz....
http://obrazki.elektroda.pl/7831510000_1... Witam, w końcu i ja postanowiłem zaprezentować swoje dokonania na elektrodzie. To mój pierwszy post w DIY, proszę o wyrozumiałość. :-) 1.Pomysł Dla mnie, człowieka urodzonego pod koniec lat 70, zawsze wzorem zegara był zegar Teleexpressu. Te 60 diod sekundnika były dla mnie magnesem. Jednak...
Dzięki za wyjaśnienie. No właśnie wiem, że MSP430 o procesor strasznie energooszczędny, stosujemy je w układach zasilanych z pętli pradowych 4-20mA. Teoretycznie Atmel ma pobór prądu na core 160uA/MHz. Nie wiem jak to jest przy wewnętrznym generatorze RC, ale napewno sprawdzę. Innym problemem jest raczej uboga ilość trybów pracy. Nie wiem czy jest...
Na jakie zbocze ma reagować układ? To akurat jest najmniejszym problemem, skoro ma być wyzwalany przyciskiem to można go dowolnie podłączyć do układu, poza tym każdy sygnał można odwrócić czy to bramką czy tranzystorem. Czyli 555 odpada. Sugerowałbym pójść w MCU z kwarcem. PIC12F629? Attiny13? Arduino? Bez przesady, do sterowania czasem otwarcia elektrozaworu...
Układ który chcę zrobić będzie pełnił funkcję wyłącznie termostatu dwukanałowego i mógłbym wykorzystać UART do odmierzania czasu ale tą banalna przyczyną dla której zostanę przy _delayach jest brak wiedzy jak się do tego zabrać. Jeśli idzie tylko o brak wiedzy a mógłbyś sobie pozwolić na wykorzystanie UARTA w tym celu, to masz to dokładnie opisane...
Ależ to właśnie dobrze, że kolega zaczął próby z innym pilotem. Bardzo mi zależało na tym, aby właśnie np nie traktować tych kodów jako gotowych bibliotek a po prostu zrozumieć ich działanie i zobaczyć, że przerobienie tego pod inne piloty wcale nie jest takie trudne ;) .. tutaj się właśnie to udało i nie ukrywam, że BARDZO MNIE TO CIESZY ;) odnośnie...
Jak używasz wewnętrznego oscylatora to ustaw baudy na max 600,300. Wewnętrzny oscylator nie stabilny i komunikacja na nim musi być bardzo wolna aby nie było żadnych błędów. W terminalu by Bray możesz bez problemu ustawić taka prędkość. Najlepiej porostu dodaj zewnętrzny kwarc 8Mhz (38400, 9600 na pewno wtedy zadziała). Panie kolego scorex86 bajki opowiadacie,...
1.Do ustawienia typu i częstotliwości oscylatora służą bity CKSEL 2. Rejestr OSCCAL służy do dokładnej kalibracji częstotliwości i po zerowaniu procesora zawsze automatycznie pobiera wartość dla 1MHz jeśli wybierasz inną wartość oscylatora wewnętrznego rc to powinieneś odczytać wartość osccal z układu i wpisać ją odpowiednią operacją przy starcie np...
opisz jak w procesorze STM32F411 skalibrować RTC używająć rejestrów. Posiłkuj się Reference Manual i notą aplikacyją AN4759 Wstępna ocena dostępnych informacji Użytkownik prosi o szczegółowy opis kalibracji zegara czasu rzeczywistego (RTC) w mikrokontrolerze STM32F411, z wykorzystaniem bezpośredniej manipulacji rejestrami. Wskazuje na potrzebę posiłkowania...
start oscylatora czestotliwosc oscylatora oświetlenia wewnętrznego
podstawowy narzędzie lutowniczy sterownik lm339 odświeżania pamięci
moduł komfort termet quadral wzmacniacz
Lokalizacja wzmacniacza anteny w Renault Clio IV Czy głośniki Unitra ZGZ-10/1 Tonsil 10W 8Ω pasują do Radmora 5102?