Z tym kwarcem to trochę nie tak. Normalnie jak kupisz ATmega8 w sklepie (czy gdziekolwiek) i jest to mikrokontroler fabrycznie nowy to źródło jego sygnału zegarowego domyślnie jest ustawione na wewnętrzny (umieszczony w mikrokontrolerze) generator RC. W takim stanie mikrokontroler spokojnie daje się programować w układzie(ISP) i może z tym generatorem...
Tak, będzie działał poprawnie. Sprawdzone.
na wyswietlaczy sie cos pojawia? Podłączyłeś zewnętrzny kwarc?
Czasem się da - kiedy nie używasz standardowych szybkości transmisji albo kiedy szybkość jest niewielka i błąd wnoszony przez kwarc "ni w pięć ni w dziewięć" wynosi poniżej 2% albo kiedy oba komunikujące się urządzenia mają taką samą częstotliwość kwarcu.
Jeśli podłączysz zegar pod XTAL1 to powinno być ok. Czy masz zewnętrzny generator, czy rezonator, nie będzie to miało znaczenia, więc fusebitów przestawiać zasadniczo nie trzeba. Sprawdź czy podany zegar ma właściwą amplitudę. Jeśli wcześnie układ zegara się nie wzbudzał, to często przyczyną są wadliwe kondensatory przy kwarcu.
Na jednej z płytek edukacyjnych jest zrealizowany DAC na wzmacniaczu operacyjnym (+ oczywiście elementy RC) oraz wyjściu PWM z ATmegi16/32 i tam nikt nie kombinuje z kwarcem ;)
Opis fusebitow - http://www.tkdami.net/~voytek/programy/p... (nacisnij na link "problemy" w menu) - ustawiałem wg. tego mojego AtMega8 i wszystko działało dobrze Informacje o programowaniu AtMegi - m.in. opisane jest użycie timerów: http://www.freepgs.com/robkry/?t=avrgcc
Podstawa czasu - kwarc zegarkowy. Atmega8 bascom lub C, wyświetlacz lcd lub wyświetlacze 7 segmentowe. Kody zegarów są w internecie.
Nie znam akurat tego języka programowania ale mogę się wypowiedzieć jeśli dasz większy (o większej wartości) kwarc to pogram będzie szybciej działał może się nawet tak zdarzyć że program będzie ok i będzie działał ale nie zauważysz mrugania diody bo tak szybko będzie migała że zobaczysz tylko że ciągle świecenie radziłbym dać mniejszy niż większy kwarc....
Jak raz ustawisz fuse bits to dopóki ich nie zmienisz pozostaną takie jak ustawiłeś (programowanie procesora ich nie zmienia). Jak je poustawiać znajdziesz tutaj (fajnie bo graficznie pokazana na PonyProg): http://www.tkdami.net/~voytek/programy/p... Jest to dla ATmega16 ale dla ATmega8 jest to samo. Lepiej o nich trochę poczytać bo jak się...
TCCR0 = _BV(x<<CS00); Źle użyłeś makra _BV. _BV(x) jest równoznaczne z ( 1 << x ), czyli w Twoim przypadku próbujesz wykonać podwójnie przesunięcie bitowe. Jeżeli x = 3 (CS00=0): _BV(3<<CS00) = _BV(3) = (1<<3) = 0b00001000 czyli TCCR0 będzie równe 0b00001000 . Innymi słowy, próbujesz ustawić bit tylko do odczytu, zamiast...
Hej, Zajrzyj na http://www.tkdami.net/~voytek/programy/p... Pokazałem tam zrzut z PonyProga z ustawieniem bitów CKSEL dla pracy z kwarcem. Na 8MHz chodzi na pewno bo taki mam kwarc. Dla 16MHz - z danych atmela wynikałoby, że należy wstawic ptaszka również dla bitu CKOPT. Wówczas oscylator pracuje z większym napięciem oscylacji - rail-to-rail.(patrz...
A jak policzyłeś 0x7A11?? Licząc "od tyłu" wychodzi: 0x07a11 * 256 = 31249 * 256 = 7.999.744 Czyli blisko 8MHz. Gdybyś miał 0x7A12 to byłoby równo 8MHz. Czy taki masz kwarc?
Trochę warto poczytać, przyda sie na przyszłość. http://atnel.pl/oprogramowanie-pc/mkavrc...
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ć...
Program ten już trochę zmodyfikowałem ale go nie wklejam bo pewnie nie jest najlepiej napisany a co najważniejsze nie działa jak powinien - po rzeczywistych 60 sekundach w nim jest około 58 :) Tak to jest jak się zaczyna od praktyki a nie od teorii. Pewnie go nie wykalibrowałeś do danego kwarcu.
twój przypadek wygląda tak jakby procesor używał innego bauda jak mu każesz. po pierwsze sprawdz czy ATmega kożysta z zewnętrznego kwarcu (chodzi o fusebity) bo standardowo jak wyjeżdza z fabryki to chodzi wewnętrznym 1MHz. po drógie sprawdz konfigóracje uarta są w necie takie programiki do obilczania wartość rejstrów na różnych kwarcach.
Nie wiem czy dokładnie myślisz o tym samym co ja dlatego to przybliżę. Za stabilizatorem dajesz jedną diodę i w miejscu katody podłączasz drugą diodę tak że obie katody są razem połączone. I teraz najważniejsze. Prąd płynie od większego do mniejszego potencjału więc zakładając że będzie to stabilizator 7805 (+5V) zasilanie dodatkowe - bateria - nie...
Polecam [url=http://www.engbedded.com/fusecalc/]... stronkę oraz [url=http://elportal.pl/index.php?module... stronkę.
W jaki sposób zrobiłeś wstawkę asemblera? Nie zapomniałeś użyć instrukcji 'volatile'? Jeśli zapomniałeś to najprawdopodobniej kompilator C podczas optymalizacji wyrzucił z kodu tą wstawkę asemblerowską bo "doszedł do wniosku" że niczego ciekawego ona nie wnosi.
A potrafi ktoś obsługiwać ten timer2? Kolega wyżej objaśnił ci to dostatecznie w twoim ojczystym języku. Jeżeli masz z tym trudności to może to będzie pomocne: [code][syntax=basic4gl] ' Must use the internal RC oscillator at 8MHz or at 1MHz because ' a 32.768 kHz watch crystal must be connected between the TOSC1 and TOSC2 pins. ' $regfile = "m8def.dat"...
Robilem dokładnie ten sam zegarek i zaprogramowałem go w złozonym ukladzie razem z kwarcem
xtal2 nie masuj.
Witam ! Dzisiaj udało mi się uruchomić ten dekoder, wgrałem program ( nazwę go 8MHz ze względu na użyty w nim rezonator ). Nie wykonałem całego układu ( brak LMa ). Patrząc na schemat, zwłaszcza na opis TTL myślałem że wystarczy podłączyć w to miejsce sygnał TTL, np. z ATtiny13, nic z tego. Dopiero wgranie do ATtiny13 programu ( jako nadajnik ) z generowanymi...
W zasadzie żadna, różnica pojawia się wtedy gdy kombinujesz z SUT. Wydaje mi się że lepszą opcją będzie drugie ustawienie bo kwarc masz przeważnie 4.xxx MHz.
Atmega8 ma malo nozek wobec tego niektore maja podwojne funkcje zeby maksymalnie wykorzystac dostepne nozki. Jaka funkcje pelni dana nozka ustawia sie przy pomocy fusebitow. Nie mozna wykorzystywac obydwoch funkcji naraz. Standardowo 8-mka korzysta z wewnetrznego generatora RC ok.1MHz wiec nozki PB6 i PB7 pelnia normalne funkcje portu B. Odwrotnie jest...
Ja w Bascomie wpisywałem obojętnie z tego przedziału i mi nie zablokowało procesora. Dodano po 6 takie masz możliwości ustawiania tego 1111...1010 oscylator z zewnętrznym rezonatorem kwarcowym 1001 oscylator z zewnętrznym rezonatorem kwarcowym niskiej częstotliwości 1000...0101 oscylator z zewnętrznym obwodem RC 0100....0001 wewnętrzny kalibrowany oscylator...
Nie korzystałem nigdy z trybu asynchronicznego, ale właśnie w tym, że jest on asynchroniczny wydaje mi się, że leży Twój problem. W szczególności myślę tutaj o dostępie do rejestrów timera w tym trybie. Poszukaj na ten temat informacji. Może tu coś znajdziesz: http://www.atmel.com/dyn/resources/prod_... Drobna rada: [syntax=c]//zamiast...
Te kondensatory nie sa krytyczne nawet jak ich nie dasz tez wszystko pracuje , im pojemnosc wieksza tym trudniej wzbudza sie kwarc ale stabilniej trzyma czestotliwosc - nie wzbudza sie na harmonicznych , o wiele wazniejszy jest rodzaj rezonatora , powinien pracowac na podstawowej czestotliwosci - nie overtonowy jakie sa uzywane np w technice lacznosciowej...
Jeżeli wymieniłeś baterię i przez jakiś czas działało prawidłowo, to wskazanie będzie na baterię. Problemy z kwarcem też mogą wystąpić przy takich temperaturach (-20*C), ale wtedy układ nie traciłby danych z pamięci tylko notowałbyś opóźnienia. W skrajnych przypadkach, bardzo niska temperatura i duże drgania (duży prąd, co nie dotyczy PCFa) kwarc pęka....
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...
Hex dla Atmega8 (ten 8MHz powinien zadziałać z wew. oscylatorem):
Dopiero zaczynam zabawę z mikrokontrolerami , ale zrobił bym to tak: Za pomocą płytki Arduino UNO użytym jako Arduino ISP programator zaprogramował bym Atmegę 8 , o ile wystarczy jej pamięci , bo atmega 328 ma jej więcej Nastepnie zaprogramowaną Atmegę 8 podpiął bym na płytce stykowej dokładając jej kwarc, pod inny programator np USBASP . Wykorzystując...
Nie wiem, czy dobrze zrozumiałem, ale wydaje mi się to proste. 4000000/64=62500 62500/625=100 Chyba że atmega8 nie ma preskalera przez 64, lub musi on być ustawiony na 256.
Przeczytaj najpierw to : http://www.henwyd.republika.pl/TekstyHTM... http://www.tkdami.net/~voytek/programy/i... Szczegolnie polecam drugi adres . Jesli chcesz wiecej informacji to podaj swoja skrzynke .
Usuń haczyk przy ckdiv8. teraz masz inny obrazem przy poprzednim było już zaznaczone parę opcji Ale na przyszłość naucz się fusów, byś ciągle nie pytał kogoś jak ustawić. Wcale nie są trudne wystarczy dobrze przejrzeć odpowiednie tabelki w datasheet.
Jeśli kwarc taki jak piszesz to w programie MkAvrCalculator , który będzie w pełni za free działał z twoim prockiem - zobacz jak się to ustawia prosto: http://obrazki.elektroda.pl/9690130600_1... Wystarczy zaznaczyć tą opcję którą pokazałem w tej czerwonej ramce ;) a potem przejść do zakładki programator i zaprogramować fuski do procka.
Na poczatku daj dyrektywe $crystal=1000000. ATmega fabrycznie pracuje z wewnetrzny zegarem 1MHz mimo podpietego kwarcu. Trzeba przestawic fusebity zeby zmusic procek do pracy z kwarcem. Pozdro Dexter
ad.1. o ile przepisałeś z dokumentacji, to dobrze ad. 2. za pomocą fuse bitów. Ustawiasz kwarc zewnętrzny wysokiej częstotliwości.
..podłączony jest kwarc 8MHz.. .. $crystal = 1000000 .. Nie bardzo rozumiem dlaczego podłączyłeś kwarc 8MHz a w programie masz ustawiony 1MHz?
Tak na szybkiego możesz sprawdzić to: Wstaw w odpowiednich miejscach w swoim programie. int second=0; SIGNAL (SIG_OVERFLOW2) { second++; } int main(void) { LCD_Initalize(); LCD_Clear(); while(1) { char t1[2]; itoa(second,t1,10); LCD_WriteText(t1); } }
Witam, też używam kwarcu 1.8432MHz do mojego projektu z Atmage8 ze względu na mały pobór prądu (co zresztą można by przedyskutować) i bezbłędna komunikacje po rs232 9600kb/s i nie mam z tymi kwarcami na razie problemów. Fusy ustawiam przy pomocy programu Pana A. Dybowskiego ispprog na wartość CKSEL3..1 -> 110. Pozostałe bez zmian. Nigdy nie używałem...
Zostaw ten CKOPT w spokoju, czy on byłby włączony czy nie to i tak procek by działał na kwarcu. Na razie źle rozumiesz działanie tego fusebita ckopt więc go pomińmy w rozważaniach. Jak się ustawi zewn. kwarc czyli większy niż 8MHz to znaczy że możesz dać DOWOLNY kwarc z zakresu od 8MHz do 16MHz ..... więc jak myślisz 12MHz może być czy nie ? Nawet jakbyś...
Są to ustawienia procesora do odpowiedniego kwarcu, czy ma działać na standardowych ustawieniach czy też na wewnętrznym lub zewnętrznym kwarcu.
1. Oscylator wewn. 8MHz można użyć rónie dobrze do analizy dużo większych częstotliwości. A to że czytałeś że RC wbidowane nie mają zbyt dokładnego sygnału taktującego, to niestety trafiłeś na stek bzdur powielany na wielu forach. I nie chodzi o to czy jest on dokładny czy nie, tylko o to żeby nauczyć się kiedy warto zastosować wewn oscylator a kiedy...
A po co ci 2 kwarce?
W trybie IDLE oraz POWER SAVE można użyć Timera2. W IDLE Timer2 może być taktowany synchronicznie jak i asynchronicznie. Tryb POWER SAVE takiej możliwości nie daje bo clkI/O jest zatrzymany. Zatem w tym trybie licznik może być taktowany wyłącznie asynchronicznie. Dodatkowo występują tu pewne niuanse opisane w datasheet ATMega8L na str. 34-35. Możesz...
A odebrany bajt przez UART jest równy nadanemu? IMHO przede wszystkim przejdź na kwarc - na ATMega USART bez specjalnych zabiegów nie będzie działał prawidłowo na wew. generatorze RC. Parę dni temu byłu tu opisywany podobny problem... użycie kwarcu go rozwiązało.
... na dodanie zewnętrznego generatora jest za późno, bo procesor którego użyłem ma tylko jeden pin wolny i to ADC, a prawdę mówiąc nie podoba mi się zbytnio dawać nowego uC (atmegi 16). Ile przycisków masz podłączonych do mikrokontrolera? Jeżeli co najmniej dwa, to zrób klawiaturę na wolnym pinie ADC: http://mikrokontrolery.blogspot.com/2011...
Problem też w tym, że na wewnętrznym RC rs232 po prostu może nie działać i będziesz odbierał śmieci. Podłącz zewnętrzny kwarc i wtedy spróbuj.
Ja zrobiłem sobie właśnie taki programator: http://obrazki.elektroda.pl/4181576900_1... Działa bez zarzutu. A do programowania nim procków wykorzystywałem program PonyProg.
Obojętnie, które wartości byś nie ustawił, to po zaprogramowaniu fuse bitów musisz mieć podłączony do procesora ten zewnętrzny układ RC (inaczej nie będzie komunikacji). A jak chcesz ustawić kwarc, to External Crystal/Resonator.
Włącz okienko wgrywania programu i w odpowiedniej zakładce musisz ustawić oscylator na zewnętrzny. Nie przestaw innych bitów, bo możesz zablokować mikrokontroler (ustawienie obwodu RC jako oscylator lub wyłączenie programowania ISP).
Jaki masz kwarc?
Do wyświetlanie temperatury, daty i godziny komputer jest zbędny, jak dla mnie zbędna plątanina grubego kabla LPT. Najłatwiej będzie to zrobić na ATmega8. Koszt bez wyświetlacza to ok 10-15zł (atmega8, kwarc, czujnik temp, drobiazgi). Wieczorem jak wrócę to narysuję schemat.
Radzę przeczytać przyklejone tematu na tym forum :) 1. Kup sobie pare AtMega8 2. Tak to dobry język dla początkującego 3. Kwarc jest potrzbny do taktowania procesora, AtMega8 jak i inne z tej rodziny mają kwarc wbudowany więc na początku nie musisz go podpinać. Jak przeczytasz te tematy wyżej to się zorientujesz co i jak. 4. Nie potrzbna jest plytka,...
Podpinasz wszystkie piny VCC (VCC i AVCC) do zasilania, wszystkie piny GND (GND, AGND) do masy i 4 linie programatora (MOSI, MISO, SCK, RESET). To ABSOLUTNE MINIMUM, TYLKO DO CELÓW TESTOWYCH. O ile oczywiście mówimy o procesorze, którego nikt nie przestawił we fusebitach na np. zewnętrzny kwarc itp.
W jaki sposób objawia się problem? Tak poza tym, to mam kilka uwag: 1) program nie będzie zbyt dokładnie odmierzał czasu, może gubić całe 100 milisekundowe odcinki czasu, 2) sekundy, minuty, godziny będą trwać o jedną "mniejszą" jednostkę za krótko, tzn. np. minuta będzie trwać 59 sekund zamiast 60 sekund, 3) definicję częstotliwości kwarcu powinno...
Zaaplikowanie kwarcu?
Ustaw: CKSEL[3..0]=1111 (FusebitA987) CKOPT=0 (Fusebit H) a M8 będzie pracował na zewnętrznym kwarcu, np 16 MHz.
zewnętrzny kwarc
Wiekszosc wspolczesnych procesorow posiada mozliwosc pracy na wewnetrznym generatorze, w sytuacji kiedy nie jest wymagana dokladna praca procka. Dlatego moze byc bez kwarcu.
Witam Ten układ to totolotek.... czasami się udaje. Problem jest w tym że Atmega8 w wersji L nie musi działać z kwarcem 12MHz a z kolei Atmega8 standard nie zawsze działa z zasilaniem niższym niż 5V więc sobie odpuściłem, posiadałem wiele Atmeg8, wszystkie z jednej serii i żadna nie wystartowała. Piotr
Witam powinno działać ja zmienilem te fusy na ATmega 8 3 dni temu pierwszy raz i procek chodzim Sprawdź połaczenia czy aby napewno sa dobre Dodano po 10 sprawdź czy nózki procka stykaja w podstawce Ewentulanie podmień kwarc
A zmieniłeś fusebity żeby układ pracował na zewnętrznym kwarcu ?
Może problem jest z kwarcem a nie z konfiguracją mikrokontrolera. Sprawdź połączenia, podmień kwarc.
Zliczajcie sobie, zliczajcie jak nie znacie wartości kwarcu..
A zmieniałeś FuseBity? :]
Pokaż kod po poprawkach. Nie odpowiedziałeś na pytanie dot kwarcu.
Możesz zwiększyć czas oczekiwania i wpisać wartość dla ciebie odpowiednią ale z kwarcem może być problem bo jak twoja atmega nie potrafi tak szybko pracować to nici. Na układzie w symbolu układu powinno być podane jaki jest maksymalny kwarc z jakim może pracować.
Witam jak w temacie czy do atmegi8 koniecznie musze dawać zewnętrzny kwarc??
z LTP to kontrolera bo póki co polaczyles LPT z pinami od kwarcu
Ustawiasz go jako zewnetrzny oscylator o czestosci 3-8MHz - masz podlaczony kwarc?
Niestety, ten program też nie działa. Czy możliwe, że przyczyną jest brak pola z masą pod kwarcem?
Witam,mam pytanie.Chcę zaprogramować atmega8 do zegarka led i mam pytanie czy przy programowaniu (programuje w STK200) trzeba do atmega8 podłączyć kwarc?????????
No, tak dobrze to nie jest. AVR-y (a w nich timery) nie mogą poprawnie zliczać impulsów o częstotliwości większej niż połowa częstotliwości zegara zakladając na wejsciu wypełnienie przebiegu 50%. Niezbędne będzie zatem zastosowanie preskalera. Proponowałbym ATMEGA8 z kwarcem 16MHz i z prescalerem /4 zbudowanym np z cyfrówki 74F74. Mamy zatem poniżej...
A kondensatory przy kwarcu są?
RFM12B ma kwarc na płytce, więc po co drugi?
Na pewno masz błąd w wartości F_CPU. Poza tym trzeba fusebity ustawić na zew. kwarc
Natomiast ja nie mogę dojść dlaczego ludzie nie próbują rozwiązywać problemów/zagadnień logicznie i po kolei. Jeśli masz podejrzenie że coś jest nie tak z taktowaniem to napisz sobie najprostszy program który macha pinem tam i z powrotem z jakąś ustalona częstotliwością. Podłączasz analizator stanów logicznych, oscyloskop lub częstościomierz i patrzysz...
External rc jest to zewnętrzny generator, a nie kwarc. Musisz podłaczyć generator w miejsce kwarcu.
mikro = 0.001 [mili] mikro = 1 / 1000 [mili] czyli jedna milisekunda(ms) ma tysiąc mikrosekund(us). Mam pytanie: czy to działa z metodą wysyłania kwadratowej fali? Bo ja chcę zrobić pilot który będzie wysyłał parę komend, ale nie wiedziałem jak zmodulować sygnał. bardzo bym prosił o potwierdzenie tego sposobu. A co do wysyłania tylko przez określony...
Nie ma w Atmedze8 JTAG więc nie ma co proponować. Jedyne co musisz zrobicstosując taką małą częstotliwość to dobrze ustawić FUSY iraczej wyłączyc watchdog`a. Wiem o co koledze biega z tym wonym zegarem, sam tak kiedys byłem zmuszony zrobić podczas testowania programu Inną drogą do osiągnięcia podobnego celu jest zajęcie procesora jakims długim przerwaniem...
a mozesz odczytac ustawienia z uP? bycmoze kwarc ci sie nie wzbudza, a masz ustawione na zewnetrzny kwarc....
Właśnie przed chwilą też uruchomiłem zegar na ATMega8 choć wykorzystujący kwarc 32kHz (tzw. zegarkowy) niezależny od generatora głównego procesora. Jeżeli chcesz pozostać przy swoim pomyśle (równie dobrym) to w BASCOM-mie po kompilacji przejdź do opcji programatora gdzie będziesz miał trzy zakładki FlashROM ,EEPROM i Lock and Fuse Bits. Więc wybierz...
Na początek ustaw zewnętrzny kwarc. Na schemacie jest 16MHz, więc High Frequency.
Wynika z tego że wewnętrzne oscylatorki są kiepskie. Tak, by być pewnym transmisji należy stosować zewnętrzne kwarce.
Hmmm..... Widać, że na samym kwarcu na ATMEGA8(L) można wyciągnąć 24MHz - przy częstotliwościach podstawowych kwarców. Aby uzyskać większę częstotliwości uC można poeksperymentować z generatorami :). Temat zamykam. Pozdrawiam.
ATmega8 - 16PU : zasilanie: 4.5 - 5.5 V kwarc: 0 - 16 MHz temp pracy: -40 - +85 C Wolny od ołowiu : Pb-free ATmega8L - 8PU : zasilanie: 2.7 - 5.5 V kwarc: 0 - 8 MHz temp pracy: -40 - +85 C Wolny od ołowiu : Pb-free Jedyna różnica to taka że możesz dać większy kwarc, ale jeśli przewidziano w projekcie ATmega8 L to zasilanie zapewne jest niższe niż 4.5V...
a czy nie ustawiałeś procka na zegar zewnętrzny?? Na taktowanie z zewnętrznego kwarcu??
Ja używam programatora STK200-podobny i tej wersji ISPProg-a: [url=http://www.amwaw.edu.pl/~adybkows/e... A Ty jakiego programatora używasz :?: Piotrek
Nie wiem czy takie rozwiązanie Cie zainteresuje, ale można do tego celu wykorzystać arduino (wgrać bootloader na atmege8) i bibliotekę IrRemote, której wykorzystanie jest banalnie proste. Jednak wtedy chyba lepiej z zewnętrznym kwarcem.
Nie ma znaczenia jaki masz rezonator. Fuse bity ustawiasz tylko do wyboru rezonatora i reszta działa tak samo. W ogóle procek Ci rusza? Masz kondensatory przy kwarcu?
W tym trybie timery są wyłączone - może działać tylko Timer 2 z zewnętrznym, kwarcem zegarkowym. Najpierw czytaj Datasheet, potem wymyślaj oprogramowanie... ;)
Nie koniecznie ale jak będą błędy transmisji z/do modułu GPS to w pierwszym rzędzie z powodu braku kwarcu. Do testów możesz sobie darować kwarca.
Zacznij od czytania postów w tym dziale, potem zadawaj dziwne pytania... ;) Generator jest od postawienia układu na nogi, potem wracasz do normalnego podłączenia kwarcu.
Nie ma, timer2 na as i liczysz na piechotkę , oczywiście kwarc musi być podłączony (32768 na osci osco).
ATmega8 - kwarc 16MHz - lfuse: 0xef, hfuse: 0xc9
Rezystory podciągające 4k7 na SCL i SDA. Pin 2 i 6 układu MAX232 jest źle podłączony(zerknij do dokumentacji). Q1 = 32,768kHz. W szeregu z Q1 daj trymer do kalibracji dokładności. Kwarc dla ATmega8 źle podłączony! Częstotliwość dla kwarcu ATmega8 dowolna z zakresu stabilnych określonych przez producenta(Atmel). Rezystor R1 = 22k lub specjalistyczny...
Możesz ale nie musisz bo AVR-ki mają wbudowany generator który domyślnie ustawiony jest na 1MHz ;). Jeżeli będziesz budował np. zegarek na timerze to wykorzystując wew. generator będzie trochę oszukiwał. Wykorzystując zew. kwarc błąd nie będzie aż tak duży.
atmega8 kwarc większy kwarc atmega8 atmega8 kwarc programować
licznik instrukcja szyby peugeot regulacja nacisku igły
Skoda Octavia 2 1.6 MPI 2004 - problem z wyjęciem wkładki stacyjki Skoda Octavia 2 1.6 MPI 2004 - Problem z wyjęciem wkładki stacyjki