Procesor: PIC16F505 Zegar: wewnętrzny oscylataor RC 4MHz (cykl 1us), możliwość kalibracji Problem: wygenerować nośną 455kHz Rozwiązanie: Kosztuje tyle co ATmega8 (cykl zegara 125ns na wewnętrznym oscylatorze), możliwość kalibracji. 4\/3!!
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...
Podobno w atmegach w "signature row" sa pod kolejnymi adresami zapisane bajty kalibracji dla różnych prędkości wewnętrznego oscylatora. Potrzebuje bajtu kalibracyjnego dla 4MHz. Jak go odczytac?
Dzieki-pożyteczny i ciekawy post. Ale on mi nie odpowiada na moje pytanie bo w wewnetrznym oscylatorze nie ma kwarcu.! Ja musze wiedziec w jakich granicach wacha sie generowana chestotliwosc aby obliczyc czasy zwiekszenia timera. Narazie poszukam na stronie Atmela kalibracji tegoz oscylatora.A w tm czasie mze ktos odpowie mmi na pytanie.
Te wewnętrzne oscylatory są niedokładne do tego stopnia, że ostatnio na wewnętrznym 8MHz w Atmega16 nie mogłem się dogadać po serialu 38400 bo predkość faktyczna była 40000 i w terminalu tylko krzaki. Czyli zachowuje się dokładnie tak, jak to opisane jest w nocie.Dopiero nowsze AVRy - XMEGA i nowe ATMega oraz AVR Dx mają wewnętrzny zegar na tyle stabilny,...
... to wewnętrzny oscylator może być zbyt mało dokładny, bo błąd częstotliwości może wynosić nawet 10%. Coś Ty się tak uparł z tymi 10%. Pisałeś już dzisiaj o tym tutaj: http://www.elektroda.pl/rtvforum/viewtop... Więc ponownie zdementuję tę wartość: Atmel podaje w notach, że po kalibracji można spokojnie uzyskać 1%: http://mikrokontrolery.blogspot.com/2011...
teraz zatrzymujesz timer po wejsciu do przerwania? to jak dla mnie zupelnie bez sensu juz. Ale wlasciwie dlaczego musisz go za kazdym razem przeladowywac? Uzyj funkcji match moze lepiej. A co do bitow kalibracji oscylatora to mozna to zrobic w ISP Progu niema potrzeby robienia tego programowo (przypuszczam ze da sie w Bascomie dostac do pojedynczych...
Wielokrotnie była o tym mowa - w ATMega generator RC nie ma wystarczającej stabilności, aby bez dodatkowych procedur kalibracyjnych wykorzystać go do transmisji UART. Oczywiście może to działać, ale zapewne efekt będzie taki, że raz działać będzie, a raz nie. Gdzie się takich bzdur naczytałeś Tomku po wpisaniu w odpowiedni rejestr wartości kalibracji...
Kwarca to kolego w środku nie będzie jeszcze długo jak na razie naumieli sie na nim robić C,R, i tranzystory Wewnętrzny to masz oscylator RC i musisz go jeszcze skalibrować wpisując pewna wartość w oscal inaczej będzie to około 1MHz z rozrzutem 15% dobra, chodziło mi o wewnętrzny oscylator, czy to coś zmienia ? skoro on tam jest i procesor się programuje...
Prescaler nie zmienia dokładności ;) tylko rozdzielczość czasu możliwego do zmierzenia, wew oscylator zmienia częstotliwość względem napięcia i częstotliwości poza tym nie jest to dokładnie 1MHz już fabrycznie! ps. ma ktoś jakiś dobry sposób kalibracji czasu aby 1s = 1s? chodzi o zastosowanie zegarowe (kwarc w końcu też nie ma idealnej częstotliwości...
wladziu22 ---> to ci jeszcze podpowiem, że jeśli by już nawet doszło do takich sytuacji, że potrzebowałbyś jakoś specjalnie ustabilizować częstotliwość wewn oscylatora RC - kiedyś tam z jakichś powodów to poczytaj sobie o czymś takim jak bajt kalibracyjny OSCCAL. Ale na razie to tylko tak bardziej z ciekawości niż z potrzeby na tym procku. Prędzej może...
(at)Mirekk36 Widzę Kolega Mądraliński. ;-) .. Wow ! ale riposta. Panie kolego - po pierwsze to się tak nie unoś bo nie miałem zamiaru cię obrażać. Po drugie to daj żesz pan spokój z tą super kalibracją temperaturową i nie wiadomo czym jeszcze? jak np grzaniem się 7805, który ponoć wywali transmisję RS232 na wewn. oscylatorze. Bo tak to zrozumiałem....
A czy fusebit trzeba zmieniać? Odpowiem za Kolegę: nic nie trzeba zmieniać, ATmega pracuje tu na domyślnym wewnętrznym oscylatorze RC 8MHz z podziałem tej częstotliwości przez 8, co daje 1MHz, co też widać w kodzie źródłowym, który udostępnił Autor. Jednocześnie pytanie do Autora - jak wygląda kalibracja? Pozdrawiam Jeżeli chodzi o kalibrację, to w...
http://obrazki.elektroda.pl/7748315400_1... Witam. Przedstawiam kolejny mały projekt na Atmega8 i LCD z Nokii 3310. Tym razem jest to miernik indukcyjności. Założenia: Celem było zbudowanie projektu na zaliczenie Techniki mikroprocesorowej. Skoro miałem już zainwestować w kilka elementów, to postanowiłem zrobić coś przydatnego. No więc jest...
Majstruję miernik częstotliwości w zakresie kilku kHz, ale z maksymalną możliwą dokładnością i napotkałem na kilka rzeczy, które mnie zastanawiają, a nie mogę znaleźć odpowiedzi nigdzie w internecie: 1) Czy jeżeli kupiłem kwarc powiedzmy 4MHz, to ma on DOKŁADNIE 4MHz czy jest jakaś odchyłka? 2) Po co stosuje się kondensatory pomiędzy nóżkami kwarcu...
hmmm no to może jeszcze deską ratunku będzie albo lekka kalibracja oscylatora wewnętrznego w procku - bajtem kalbiracyjnym - albo może wstaw dla próby kwarc przyjazny dla RS232 - żeby mieć już 100% pewność że to nie jest kwestia niedopasowania czy zbyt dużych błędów transmisji RS232. Może PC radzi z tym sobie jakoś gdy odbiera dane z procka a modem...
Teoretycznie w/g noty dla prędkości 2400 błąd transmisji dla 1MHz to 0,2%. Niestety czasem kalibracja fabryczna trochę kuleje więc możesz mieć pewien błąd wewnętrznego oscylatora. Jak to naprawić? masz rejestr o nazwie OSCCAL i tam możesz się pobawić. Co do zewnętrznych kwarców to są wartości tzw. przyjazne dla RS232 np. 110592MHz lub 73728MHz - zresztą...
Możliwe jest uzyskanie dokładności, rzędu 1% poprzez programową kalibrację oscylatora (dokładny algorytm jest w dokumentacji albo w application notes). Rzeczywiście kalibracja znacznie poprawiła dokładność. Dzięki za radę. wartość wpisana do rejestru OCR1A jest też zawyżona o 1. Powinno być 31249(0x7A11).Piotrek Trafne spostrzeżenie już poprawiłem....
...a rejestr OSCAL służy do ew dokładniejszej kalibracji danej częstotliwości oscylatora a nie do jego zmiany... I tu jest blad w twojej wypowiedzi - OSCAL sluzy do zmiany czestotliwosci - na tym polega kalibracja, zmieniajac wartosc kalibracyjna dostrajasz czestotliwosc do swoich potrzeb, przy domyslnej wartosci OSCAL = 00 czestotliwosc wewnetrznego...
Najpierw zrobiłem układ na własnoręcznie robionej płytce testowej na której jest kwarc 8Mhz układ działał o.k no to myślę skoro działa to robię wersję finalną. Męczyłem sie z płytką smd ale udało się polutować wszystko ładnie, programuję mikroklocka a tu nie działa dobrze, więc jeszcze raz do płytki uruchomieniowej ustawiam generator wewnętrzny 8Mhz...
Witam forumowiczów, zacząłem realizować projekt zegarka, kalendarza i termometrów z owego linku: http://obrazki.elektroda.pl/6128170300_1... Proszę o porady i sugestie jak można rozwiązać ten problem :P
na każdym który napiszę jest tak samo, w nowym temacie powyżej podałem ustawienia fuse bitów, zaraz wkleję kawałek na którym teraz się bawię Dodano po 4 to kod na którym teraz się bawie '***************************************... '-------------------- konfiguracje ----------------------------------------... $regfile...
Wniosek jest prosty - PC odbiera 8 bit z ATMELA jako 7, a bit stopu ATMELA jest odbierany jako 8 bit w PC. Czyli transmisja z ATMELA jest za szybka w stosunku do zadeklarowanej. Piszesz, że używasz zewnętrznego kwarcu - 4czy masz tam kondensatory (o ile pamietam 22pF) ? EDIT: przepraszam, uzywasz wewnetrznego oscylatora (za mało kawy od rana). Czy ATMEL...
Przepraszam że podepnę się do tematu ale także walczę z RS485. I to walczę dobre kilka miesięcy! A zatem moje pytania: 1.Rozumiem że terminator muszę umieścić na początku i końcu mojej linii rs485 ? 2.Rezystory podciągające linie A i B muszą być przy każdym istniejącym module w sieci? 3.Rezystor podciągający RX do VCC musi znajdować się w każdym module?...
Ponieważ wewnętrzny oscylator w mikrokontrolerze w procesie produkcji ma najczęściej odchyłkę od tych 8MHz, dlatego Atmel wprowadził możliwość kalibracji tej częstotliwości dzięki wpisywaniu do rejestru OSCCAL odpowiedniej wartości. W procesie produkcji jest też kalibrowana ta wartość i zapisywana w pamięci dostępnej tylko dla programatora. Dlatego...
Kalibracja wewnetrzego oscylatora do licznia czasu nie a sensu. Zmieni sie zasilanie(np zasilacz przysiadzie o 0.1V) lub temperatura i czsy znowu "popłyną" do zegara tylko kwarc :)
Bardziej profesjonalnie jest wszystkie układy potraktować jako slave . Każdy słucha i czeka na przerwanie z uarta , jak je otrzymuje odbiera zawartość z udr porównuje i albo odbiera dalej albo ignoruje i czeka na kolejny adres . Atmel wyposażył układy w tryb multimaster ,który się do tego świetnie nadaje i warto o nim przeczytać w dokumentacji . Poza...
A timer 0 reaguje, tylko Ty nie dostrzegasz różnicy 131 cykli na 10 minut -) Tą wartość to jakby nie tylko raz trzeba było wpisać. Albert pomogło dopisanie linijki: [syntax=c] ISR(TIMER0_OVF_vect) { TCNT0=131; [/syntax] teraz obydwa liczniki idą równo, ale źle. Poszukałem i doczytałem i wiem, że zostaje mi kalibracja wewnętrznego oscylatora bądź zastosowanie...
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)....
Witam . Napisałem ( prawie) sobie na ww procesor program w asm i bascomie który ma robić za zamek otwierany kartą . W bascomie wszystko działa w 100 % według założenia jednak w asm mam taki problem że układ sam zmienia swoje taktowanie (ponad 2x) przez co wszystkie funkcje czasowe nie pracują jak powinny . Nie było by w tym nic niezwykłego ( ustawiony...
Witam Wykonałeś kalibrację wewnętrznego oscylatora atmegi w/g opisu na samym dole strony? Coś mi się zdaje, że to może być przyczyną problemu. Nie wnikałem w kod źródłowy, ale jeśli wszystkie napięcia sa OK to raczej wlutował bym brakujące scalaki. Pozdrawiam
Wygląda na zablokowaną. SPIENa raczej szeregowym programatorem nie zmienisz. Choć to zależy od programu obsługującego - ale raczej tę opcję bym wykluczał. A oscylator zewnętrzny masz podpięty? Bo to może w tym leży przyczyna? Odblokować możesz zewnętrznym generatorem - opis jest na elektrodzie i w datasheecie Atmegi.
tmf napisał: R-MIK napisał: rafels napisał: R-MIK napisał: I jeszcze pytanie. Jak był cela zastosowania oscylatora przy Mega48? Tak jak pisałem w opisie akurat miałem taki w zbiorach z wylutu 7,68MHz (nie miałem w zbiorach rezonatora o tej częstotliwości a chciałem takiej). Pytanie było po co w ogóle oscylator/kwarc, a nie wewnętrzny RC? Z prostej...
:arrow: dawid512 Na przykładzie DS3234. Kompensacja temperatury i starzenia się kwarcu, fabrycznie zestrojony układ oscylatora. Zrób na Timerze z ATmegi zegar o dokładności Âą2ppm :) Poza tym mały pobór prądu w czasie pracy na podtrzymaniu bateryjnym, dwa wbudowane alarmy, kalendarz, 256B pamięci do swobodnego zagospodarowania. Osobiście nie miałbym...
Witam potrzebuję rady z racji że dostałem uszkodzoną atmegę i to jeszcze nie taką jak trzeba no ale mniejsza z tym chciałem się zapytać przed kolejnym zamówieniem o jej dokładna wersję. Jest do wybory 16 lub 8Mhz i teraz pytanie jaka dokładnie będzie mi potrzebna do tego projektu http://elportal.pl/index.php?module=Cont...
(at)kamyczek - słabo znasz sprawę Do (at)koczisws . Układ jest wstępnie skalibrowany. Bajt kalibracji znajduje się w rejonie sygnatury i jest automatycznie wpisywany do rejestru zarządzającego oscylatorem OSCCAL. Wiec teoretycznie nie musisz tego robić. Można o tym poczytać w minutę. Otwierasz PDF do Tiny13 i w wyszukiwarce wpisujesz OSCCAL - kieruje...
W przerwaniu INT0 odczytac wartosc timera popedzanego przez oscylator procka, przy nastepnym przerwaniu odczytac ponownie. Roznice T1-T0 porownac z wartoscia wyliczona teoretycznie. Im szybciej popedzasz timer tym dokladniejsza kalibracja, wystarczy jeden okres twojego sygnalu wzorcowego. Mozesz kalibrowac na tej podstawie timer, zeby miec przerwania...
jeszcze raz przypomnę jak można sobie skalibrować ładnie RS232: Do Osccal = Osccal + 1 Print "Poprawny tekst w terminalu??? " ; Osccal Waitms 300 Loop to kawałek kodu w Bascomie ale chyba widać jak można to sprawdzić w dowolnym innym języku. Tak się dziwię troszkę temu, że gdzieś doczytałeś się iż kalibracji dokonuje się tylko gdy są jakieś...
No to jeszcze dorzucę, to co znalazłem w pewnym pdf-e Motoroli - aplikacja , zresztą bardzo podobna do tej j/w. Legenda : XTAL1 - wejście inwertera generatora XTAL2 - wyjście inwertera generatora Tak przy okazji - AVR - y posiadające wbudowany timer asynchroniczny (np. AT90S8535 , ATmega8535 , ATmega16 , ATmega8 itd.) już są przygotowane do bezpośredniego...
Myślę że nie ma sensu tak komplikować układ. W rzeczywistości i tak się nastawia odbitą i ustawia na minimum. Do projektu miał bym 2 uwagi. Pierwsza to pozbyć się tego wielgachnego przełącznika na rzecz 3 przycisków i prostego menu, przekaźnik koncentryczny tutaj lepiej się sprawdził i jakiś mniejszy kontroler. Niestety AVR'y okropnie podrożały. Kiedyś...
https://obrazki.elektroda.pl/7186671300_... Od kilku lat programuję 8-bitowe mikrokontrolery AVR i przez ten czas zdobyłem trochę wiedzy na ich temat. Poniżej znajduje się kilka ciekawostek o tych układach. Jeśli znacie jakieś inne interesujące informacje, to piszcie. Najnowsza wersja artykułu jest również dostępna na mojej stronie:...
http://obrazki.elektroda.pl/4301568800_1... Autor poniższej konstrukcji przedstawiał już podobny układ - miniaturowy zegarek oparty o ATtiny ( Krok 1: Przygotowania http://obrazki.elektroda.pl/4194769400_1... Mikrokontroler Układ oparty jest o mikrokontrolery AVR firmy Atmel ATtiny85. Autor wykorzystał element w obudowie...
kalibracja automatyczna oscylatora atmega kalibracja start oscylatora
uszkodzi drzwi pralka elektryczna pompa paliwa diesel konsola nintendo
jakie kolumny aktywne jakie kolumny aktywne
Oryginalna czy zamiennik grzałki do piekarnika Siemens? Błąd D1 w piekarniku Samsung - problem z odkamienianiem