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...
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
(at)Mirekk36 Pewnie, że nie mają bo kwarcu się nie wbudowuje ;) ... za to mają wewnątrzny oscylator RC. Czepianie się słówek. OK, ściśle winno być: "procesory" miast "atmegi". No to raczej nie będzie poprawnie działać ? czy nie będzie poprawnie działać - może się kolega zdecyduje. "Raczej" było w znaczeniu: "jak się trafi egzemplarz o małym współczynniku...
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?...
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.
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?
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ś...
Witam, Posiadam od jakiegoś czasu w.w. oscyloskop. Teraz udało mi się porównać jego wskazania z oscyloskopem cyfrowym. Wychodzi mi, że podstawa czasu jest rozkalibrowana o około 10%, albo obraz jest zniekształcony w poziomie. Ile może kosztować kalibracja? Dysponuję skanami dokumentacji w.w. oscyloskopu i jest tam opisana kalibracja, ale nie mam generatora...
Witam Realizuję projekt na procku XMega 128A1. Pod PORTA.1-4 mam podłączone czujniki liniowe z napięciem na wyjściu 0-10V. Jeśli chodzi o same pomiary to wszystko działa prawidłowo. Natomiast przy wartości 0V na czujniku XMega wskazuje wartość około 30-40mV. I moje pytanie brzmi czy jest możliwość obliczenia i przypisania do odpowiednich rejestrów tej...
Witam, próbuję przy pomocy akcelerometru ADXL345 wyznaczyć położenie obiektu w przestrzeni. Chodzi mi o kąty roll i pitch. Kiedy próbuję całkować sygnał z żyroskopu i wyznaczać te kąty wszystko jest super i działa właściwie. Nie wiedzieć czemu z akcelerometrem mam kłopot. Niby się wszystko wyznacza i działa ale dane bardzo wolno się zmieniają. Sprawa...
Już śpieszę z wyjaśnieniem o co chodzi w tak empirycznym temacie. A wiec, uznałem, że najwyższa pora by moja Atmega32 porozmawiała sobie z PC. Chwyciłem w tym celu za lutownice i napadłem na bezbronnego max232. Po kilkugodzinnych bojach powstał układ mający połączyć uC z PC. Mikrokontroler miał wysyłać co sekundę „to jest test”. Może i to...
Witam, stworzyłem projekt pomiaru pochylenia z wykorzystaniem akcelerometru ADXL345, ATmegi328p, wyświetlacz LCD. Co do schematu: Zasilanie atmegi filtrowane, akcelerometr podpięty do zasilania 3,3V(stabilizator LF33CV) zasilanie również filtrowane. ADXL (VCC i CS do 3,3V, SDA i SCL podłączone do rezystorów podciągających (7,5k), oraz do ATmegi PC4(SDA),...
Zbudowałem ładowarkę na kontrolerze ATTina 26 według opisu autora jak również zaprogramowałem kontroler zmieniłem fusbity i niby wszystko jest OK.Zastanawia natomiast mnie zapis autora następującej treści:"Aby każdorazowo przy uruchomieniu częstotliwość była kalibrowana należy odczytać programatorem jednobajtową wartość kalibrującą dla częstotliwości...
Witam. Piszę z prośbą o pomoc, bo zabrakło mi pomysłów. Buduję drugą wersję oscyloskopu, tym razem na M32. Właściwie wszystko mam już zrobione, jedynie mam problem programowy z przetwornikiem. Przy pomiarze przebiegu tróktątopodobnego oscylogram wygląda tak: http://obrazki.elektroda.pl/8367276800_1... Nie wiem czemu mi go tak szarpie...
Napisałem programik do wagi, obsługuje przetwornik ac w AtMega8 : $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.3 , Db5 = Portd.2 , Db6 = Portd.1 , Db7 = Portd.0 , E = Portd.4 , Rs = Portd.5 Dim I As Byte Config Adc = Single , Prescaler = Auto , Reference = Avcc 'ustawianie przetwornika AC...
Witam, próbuję zrobić prosty miernik częstotliwości przy użyciu ATMega8 i jego wbudowanego komparatora analogowego. O ile pomiar dla sygnałów prostokątnych działa bez zarzutu, to już dla sinusoidy pokazuje bzdury - np. dla sinusa 110 Hz, wychodzi 3,5 kHz i nie mogę rozgryźć dlaczego tak jest. W swoim testowym obwodzie, sinusoidę generuję za pomocą PWM,...
Witam Mam oscyloskop analogowy który przekłamuje co do wartości napięcia. Czy idzie to w jakiś prosty sposób wyregulować potencjometrami znajdującymi się wewnątrz ? Jest to oscyloskop tranzystorowy Yizrael electronics. Schematu nie posiadam ale na płytce od spodu są podpisane potencjometry. Od toru Y są 2, jeden to " Y DC POS" a drugi " Y GAIN". Sądziłem...
Witam, Jak sprawdzić taktowanie zegara atmegi8 - chcę uzyskać wykres na oscyloskopie ? Mam dostęp do oscyloskopu analogowego i sondy, ale nie wiem pod jakie nóżki podłączyć sonde aby uzyskać oczekiwany efekt ? Pozdrawiam, Tomek
Witam wgrałem poniższy kod do megi32 i będę sobie testował oscyloskop [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/atomic.h> #include <string.h> #include <stdlib.h> #include "lcd44780.h" #include <avr/pgmspace.h> void timer_init() { TCCR1B=_BV(ICNC1) | _BV(ICES1); //Włącz filtrowanie ICP,...
Witam serdecznie . Nie pisałem w Bascom kilka lat, a właściwie nie pisałem kilka lat w niczym Mam problem niby prosty ale jednak nie mogę go przeskoczyć. potrzebuję zrobić pomiar przesunięcia fazy , sygnał to prostokąt 8kHz . nabazgrałem coś takiego ale nie działa prawidłowo. Mogę prosić o jakąś podpowiedź Bardzo dziękuję . [syntax=vbnet] $crystal =...
/***************KALIBRACJA ADC na ATMEGA128***********************/ ADCSRA = (1<<ADEN) | (0<<ADPS2) | (1<<ADPS1) | (1<<ADPS0); ADMUX |= (0<<MUX0) |(0<<MUX1) |(0<<MUX2) |(0<<MUX3)|(0<<M... ADMUX |= (1<<REFS1)...
Hej, piszac posta napotkalem kolejny problem :/, wiec chcialbym podzielic na 2 czesci: #include <util/delay.h> #include <stdlib.h> #include "ADC.h" #include "HD44780.h" // int main(void) { char str[7]; char tmp[7]; int pot; unsigned int zm1; DDRD = 0xF0; DDRC = 0x00; ADC_Init(); LCD_Init();...
Witam Kolegów, Chciałem skalibrować przetwornik ADC Xmegi wartością zapisaną na etapie produkcji i postępuję, jak niżej: - mamy tylko JEDEN 8-bitowy rejestr ADCA.CAL, którego opis mówi: "The CALL register pair represent the 12-bit value, CAL. The ADC is calibrated during production programming, and the calibration value must be read from the signature...
Witam Ostatnio głowię się nad sposobem zmierzenia sygnału dostarczanego z akcelerometru. Chcę obliczyć jego częstotliwość, oprócz właściwego ruchu będą dodatkowe drgania zniekształcające sygnał, częstotliwość około 0.1-0.6 Hz. Myślałem o zapisie np 20 próbek z rozdzielczością co 0.2 s i zastosowaniu Fouriera, za właściwą częstotliwość traktował bym...
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...
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,...
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...
... 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...
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...
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...
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...
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...
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ą...
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...
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...
...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...
Fusebitów nie dotykaj, poza BOD nie ma tam nic ciekawego. To nie ATMega8, gdzie trzeba było konfigurować fusebitami zegar. W XMEGA zegar konfiguruje się programowo, domyślnie startuje na wewnętrznym RC 2 MHz, ten zegar możesz powielić korzystając z PLL do 32 MHz. Akurat kwarcu zegarkowego nie a się wrzucić na PLL ze względu na dolne ograniczenie częstotliwości,...
(at)soft.sc Rozumiem, dziękuję za pomoc. A co sądzisz na temat modułu GSM i lini TxD, jak wyżej napisałem moduł wysyła i odbiera smsy ale do mikrokontrolera czy na terminal komputera trafiają one zniekształcone(zgubiona litera, krzaki) gdy wydłużyłem przewód TxD 3 krotne smsy dochodzą prawidłowo. Przyczyn oczywiście może być wiele, ale mnie to wygląda...
Pisząc 8MHz (wewnętrzny kwarc) miałeś chyba na myśli wewnętrzny oscylator ? tak? i że przy takiej konfiguracji szwankuje ci ATmega16 ???? Jeśli tak to mogę się podzielić moimi spostrzeżeniami. Otóż nie wiedzieć czemu też często a w zasadzie zawsze gdy biorę Atmega16 na wewn oscylatorze 8MHz to na 9600 nie chce mi działać zbyt dobrze podczas gdy ATmega8...
Można określić że jeśli przy prądzie 0,19mA bateria osiągnęła 2,8 V po 900h, co przy poborze 19 razy mniejszym, bateria osiągnie ten stan po 900*19h = 712 dni. Right? Szacujesz w dobrą stronę, więc nie powinno Cię spotkać niemiłe zaskoczenie, ale... Bateria też sama z siebie traci ładunek (od tego też są wykresy w datasheet-cie porządnych baterii)....
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...
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 :)
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....
Witam W załączniku bootloader z programem na PC. Obecnie obsługuje ATMega8 (sprawdzone), ATMega16, ATMega32 i ATMega64 Aby go wykorzystać należy pozmieniać w pliku bootloader.asm ustawienia dotyczące zegara, dla wewnętrznego oscylatora wskazane jest wpisanie bajtu kalibracji, portu USART itp, oraz przekompilować go i wgrać. Trzeba uruchomić program,...
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...
Kiedyś - nie wiem. Teraz wystacza kalibracja "czasem z internetu". Czyli z serwera.
Hex odczytany z atmegi8 oraz ten zawarty w pierwszym poście (w katalogu Relase -> the_clock.hex) różnią się. Czy możesz zrobić jeszcze próbę z rokiem nieprzestępnym? Od strony sprzętowej można mieć wątpliwości czy kondensatory przy kwarcu zegarkowym są właściwej wartości. Jakie być powinny podaje datasheet do MCP7940. Nie jest też dobrą praktyką, gdy...
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...
Jeżeli to ma być dokładny pomiar to na wewnętrznym oscylatorze bez kalibracji to będzie "kicha" i niepowtarzalne.
Ostatecznie powiem, żeby zamknąć temat - faktycznie jak ktoś będzie miał problemy z uart - rekomenduje prace na zewn. kwarcy lub na wew. oscylatorze z kalibracją.
No cóż, nie wszystkie AVR-y mają miejsce na podłączenie rezonatora zegarkowego 32768Hz, przy jednoczesnym zdecydowanie szybszym zegarze systemowym... ATmega8 odpalona na wewnętrznym RC-osc 8MHz będzie tu idealna, jeszcze można kalibrację RC oprzeć na porównywaniu liczby cykli w czasie odpowiedniej ilości taktów oscylatora.
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...
Czy to że Atmega8 prasuje na wewnętrznym oscylatorze 8Mhz a Atmega328 na 16 Mhz zewnętrznym oscylatorze może mieć wpływ ? Może mieć. Rozrzut parametrów wewnętrznego generatora jest na tyle duży (ta dana jest datasheetcie), że błąd częstotliwości UARTa może leżeć poza dopuszczalnym zakresem. Standardowo w tym przypadku dokonuje się kalibracji wewnętrznego...
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...
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...
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...
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...
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...
Sprawdź sobie czy niemasz zamienionych pinów RXD z TXD. Jeśli masz poprawnie podpięte do RS'a to uruchom program z załącznika, podepnij się do odpowiedniego portu i sprawdź, czy nie dostajesz informacji Frame Error, wtedy albo masz źle ustawioną parzystość (u Ciebie jest Even Parity, 8bitów i 1 bit stopu). Jeśli pojawia się Frame Error, spróbuj dodać...
Sytuacja wyglada mniej wiecej tak: z mcu mozna odczytac flash ale nie mozna go zapisac. Mcu byl programowany przez isp ok 20 razy i wszystko dzialalo dobrze, nie zmienialem fuse bitow. Program ktory byl ostatnio zaladowany wykonuje sie, moge rowniez odczytac go z pamieci i odczyt jest jak najbardziej poprawny. Dobrze odczytywana jest rowniez sygnatura...
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...
kalibracja oscylatora kalibracja atmega atmega kalibracja
przerabianie dekodera renault scenic spryskiwacze volcano nagrzewnica
uszkodzony telefon vestel 17mb62
Cewka zapłonowa Briggs & Stratton - prawidłowy montaż Presostat w piecu Junkers nie zamyka obwodu - przyczyny