Może problem tkwi w tym, że programuję na płytce stykowej? To nie ma znaczenia :) Chciałem zrobić sobie jakąś podstawkę programującą(pod najpopularniejsze AVRy) ... Po co? Płytka stykowa jest Twoją podstawką. Pokaż zdjęcia. Pokaż schemat jak podłączasz.
Tak, będzie działał poprawnie. Sprawdzone.
na wyswietlaczy sie cos pojawia? Podłączyłeś zewnętrzny kwarc?
NAJPIERW PRZECZYTAĆ A PÓŻNIEJ ROBIĆ - NIE ODWROTNIE. Aby dokonać zmiany ustawienia kwarcu z wewnętrznego RC 1 MHz na zewnętrzny ( np.8MHz). Trzeba przejść do programowania ręcznego procesora MANUAL PROGRAM i wybrać zakładkę LOCK AND FUSE BITS. UWAGA w razie pomyłki można nie odpalić procesora!!! ATmega8 CKSEL[3..0] - Fusebits opcję Fusebit A987 - 0001:Internal...
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ć...
No niestety, odbiornik uruchomiłem tylko elektronicznie, natomiast dekodowanie CW niewycjodziło mu zbyt dobrze.
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...
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...
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
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.
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...
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...
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.
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.
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...
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.
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.
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
Witam jak w temacie czy do atmegi8 koniecznie musze dawać zewnętrzny kwarc??
A zmieniłeś fusebity żeby układ pracował na zewnętrznym kwarcu ?
Na początek ustaw zewnętrzny kwarc. Na schemacie jest 16MHz, więc High Frequency.
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.
Wynika z tego że wewnętrzne oscylatorki są kiepskie. Tak, by być pewnym transmisji należy stosować zewnętrzne kwarce.
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... ;)
Witaj. Zamiast zewnętrznego PCF możesz wykorzystać timer2 z zewnętrznym kwarcem zegarkowym 32,768kHz. Dokładność ta sama, a koszty mniejsze.
Rzeczywiście to pomogło. Zastanawia mnie, dlaczego jak licznik był w trybie normalnym wywoływane było przerwanie... Bo przerwanie jest od porównania. Gdy TCNT1 = OCRA1 to jest wywoływane przerwanie. A wytłumaczysz mi dlaczego OCR1AL ma wynosić 124, a nie 125? Bo tak jest napisane w datasheet. Zresztą zauważ że taka sytuacja jest sensowna. Zwróć uwagę...
Było tak odrazu. Nie wybrałeś zewnętrznego kwarcu tylko zewnętrzny oscylator RC. A to są 2 BARDZO RÓŻNE rzeczy. Otwierasz notę katalogową Atmega8, strona 29, rysunek nr 12 "external RC configuration". Podłącz tak jak narysowali i tym razem fusebity ustaw na KWARC. I nigdy nie tykaj fusebita zmieniającego funkcję pinu RESET. Tego już tak łatwo nie poprawisz.
Niestety nie pomogło zwolnienie SCLK, oraz obniżenie napięcia, ciągle pojawiają się błędy. Częstotliwość zwiększyłem do 2MHz (wewnętrzny generator bo nie używam zewnętrznego kwarcu).
Musisz ustawić bity w ten sposób: HFUSE=0xc9 LFUSE=0xef To jest ustawienie zewnętrznego kwarcu powyżej 8 MHz. Pamiętaj że jak przestawisz na zewnętrzny kwarc to musisz podłączyć rezonator żeby programować Atmegę. Jaki masz programator? Czego używasz do wrzucania programu i ustawiania bitów?
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....
Sorry, skoro jesteś początkującym to daj sobie spokój z tymi bitami... Masz ustawione fabrycznie 1 MHz, normalny reset itd. To Ci wystarczy w zupełności do poznania Atmegi (czyli standardowa obsługa diód i przycisków - od tego większość zaczyna(ła) ) Później najwyżej przestawisz na 8 MHz albo na zewnętrzny kwarc.
Jakie kondensatory najlepiej zastosować? -------------------------------------- Mam podobny problem z mikrokontrolerem ATmega 328P, który pochodzi z Arudino UNO. Chciałem również wgrać do niego bootloader, ponieważ straciłem komunikację pomiędzy Arduino a komputerem, ale przy próbie połączenia się z nim AVRDUDE wywała mi taki sam błąd jak przy ATmega...
Porównaj te 2 zdania: Zewnętrzny kwarc mam o częstotliwości 8 MHZ. Kwarc zegarkowy lutujemy w miejsce zewnętrznego kwarcu procesora, a sam procesor uruchamiamy na generatorze wewnętrznym... Widzisz różnice?
Spróbuj podziałać z tym programem http://www.elektroda.pl/rtvforum/topic13... i zobacz - masz tam 3 zakładki z różną prezentacją fusebitów, plus opisy - dzięki czemu na pewno będzie ci łatwiej
a czy nie ustawiałeś procka na zegar zewnętrzny?? Na taktowanie z zewnętrznego kwarcu??
Procek nowy, czy już gdzieś pracował ? Jeśli pracował to może być ustawiony na zewnętrzny kwarc lub oscylator. Wówczas odpowiedni element należy podłączyć do procka.
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...
Witam serdecznie, chcę taktować timer Atmega8 zewnętrznym kwarcem zegarkowym, a sam uC taktować wewnętrznym oscylatorem RC. Tylko nie wiem jak mam skonfigurowac Atmega8 abz to osiagnac, pewnie trzeba cos w fusebitach zmienic, ale nie wiem co.. Prosze o pomoc. Pozdrawiam!
Możesz puścić program na wewnętrznym oscylatorze, ale lepiej dać zewnętrzny kwarc, nie zaszkodzi.
Jeśli ustawiasz zewnętrzny kwarc to musi on być podłączony przy programowaniu. O ile nie namieszałeś czegoś z FUSAMI od programowania szeregowego, to wszystko powinno być ok.
Pod te piny nic nie jest podłączone. Sprawdzę jeszcze jak zachowa się Atmega8 przy zewnętrznym kwarcu 10MHz.
Witam. Czy mógłby mi ktoś powiedzieć jak przestawić fuse dla atmega8 aby pracował na zewnętrznym kwarcu 8mhz ? Czytałem dokumentacje, na stronie 26 i 27 jest opisane że CKSEL3..1 ma być 111 i CKOPT ma być 0. Niestety nic mi to nie mówi, zwłaszcza że jestem początkujący. Wiem natomiast że z wiersza polecenia muszę wpisać np : avrdude -p m8 -c usbasp...
Hi :D do sterowania serwem przez ATMEGA8 lepiej podłącz zewnętrzny kwarc i szybszy np. 12MHz
Witam, posiadam programator USBasp i chciałbym zaprogramować niektóre fuse. Właściwie chodzi mi o to zeby chodził z zewnętrznym kwarcem 8MHz. Mam tylko taki problem bo nie wiem jak to zrobić. Ogólnie korzystam z Winavr. Tam pisze programy i wrzucam je na uC ale nie wiem gdzie ustawić te bity. Gdzieś czytałem ze moge zaprogramować fuse przez avrdude....
Czyli rezonator może spełniać funkcję oscylatora, a nie tylko stabilizować drgania oscylatora? Nie. Rezonator jest podłączony do wewnętrznego oscylatora: http://mikrokontrolery.blogspot.com/2011...
Na PB I PC mam wyświetlacz PB6/7 to XTAL1/2. Ustawiając fusebitami zewnętrzny rezonator wyłączyłeś te piny dla portu PB - stąd śmieci na wyświetlaczu. Z kolei podłączenie równolegle z kwarcem pinów wyświetlacza blokuje wewnętrzny oscylator - stąd problemy z taktowaniem procesora.
dla zewnetrznego kwarcu powyzej 3MHz: CKOPT = 1 CKSEL3 = 1 CKSEL2 = 1 CKSEL1 = 1 CKSEL0 = 1 1 => tzn. bit niezaprogramowany, raczej si nie pomyl bo układu nie uszkodzisz ale możesz go zapogramować do pracy z zewnętrznym układem RC lub zewnętrznym generatorem.
Pokaz schemat, byc moze jest tak ze kwarc sieje po sygnale i dlatego nie dziala.
Po próbach okazało się że ATmega jednak nie jest zablokowana tylko był problem z przesyłaniem programu przez programator do pamięci flash. Było to spowodowane jakimś problemem po zmianie fuse bitów tak żeby uwzględnić zewnętrzny kwarc 8MHz. Na wewnętrznym 1MHz wszystko działała elegancko. Co może być przyczyną wystąpienia takiego problemu po zmianie...
Wygląda dobrze, jeszcze mi sie nasówa tylko takie pytanie do ciebie: nie zamierzasz dać tej atmedze zewnętrznego kwarcu? Zebyś był świadomytego co robisz, bez niego też sie chyba obedzie.
Tak, z tyłu LCD jest napisane LS020XXXXX. Czyli restart z wyświetlacza mam odpiąć od procesora? I ręcznie restartować LCD ? Tak, zastosowałem przełączniki DIP, ponieważ nie miałem nic innego do montażu na PCB. W programowaniu uC jestem kiepski, więc nie wiem jak się przestawia fusebity na zewnętrzny kwarc. Pozdrawiam
Witam ma problem z atmega8 dołaczony mam kwarc zewnetrzny 8mHz fusebity ustawiałem mkAVR i Sinaprog. Jednak Atmega nawet po odłączeniu kwarcu działa tak samo! Wygląda tak jak by sie nie przestawila na zewnetrzny kwarc czym to może być spowodowane ma ktoś jakieś pomysły ?
Program wygląda OK, sprawdź część sprzętową, może pomyliłeś któryś z przewodów idących do LCD. Masz ustawiony zewnętrzny kwarc w FuseBits ?
Ad.2 - AREF przez elektrolit do masy ( nie zwierać z AVCC !!! ). Na AVCC 100nF do masy (bezindukcyjny) Ad.3 - zworka nigdy nie zaszkodzi - lepiej żeby była, choć bez niej też pewnie i będzie działać, co jest zależne od interfejsu SPI programatora Ad.4 - Elektrolit za Graetzem na 1000uF lub lepiej na 2200uF . Elektrolity za sabilizatorem - wystarczą...
1. Sprawdź na pewno połączenia - kabelki etc - czy są dobrze i pewnie podpięte - EDIT: nie zauważyłem że to wykluczyłeś 2. Możliwe że sobie przestawiłeś Fuse bity od taktowania, ustawiając je na zewnętrzny oscylator lub zewnętrzny sygnał zegarowy. Aby to sprawdzić najpierw musisz wlutować między nóżki XTAL1 i 2 kwarc, wraz z kondensatorami (bodajże...
1. Zmniejszyć częstotliwość atmegi do 1MHz, jeśli jest większa No tak najważniejsza rzecz ;) Niech kolega w ogóle sprawdzi czy częstotliwość Atmegi jest taka sama jak ta zadeklarowana w kompilatorze. Tak w ogóle to atmega korzysta z wew. generatora czy ma zewnętrzny kwarc, no i jaka częstotliwość?
Witam Czy moge nadawac i odbierac sygnal podczerwieni atmegą 8 bez kwarców zewnetrznych? Złożyłem dwa układy według ksiażki (programowanie mikrokontrolerow w jezyku Bascom): nadajnik IR i odbiornik. Programy z ksiazki wiec powinno wszystko dzialac. Nie podłączyłem własnie tylko kwarców 8MHz do atmeg8 poniewaz do tej pory działałem na wewnetrznym zegarze...
a jak to ściąć do czytania tyko 5 bitów ??
sprawdzalismy ustawienia czasu na 90 i na kilka innych mozliwosci i to niestety tez nie pomoglo. Ale dzieki za rade. ps. mamy ustawione fusebity na kwarc zewnętrzny (10MHz)
Dziękuję za informacje. Przestawiłem Fusebit na zewnętrzny kwarc i zaczęło działać :)
Czy podczas ustawiania zewnętrznego kwarcu nie zablokowałeś fusebitów?
Coś czuję, że masz ustawiony wewnętrzny rezonator, a nie zewnętrzny kwarc! 5x8=30 sekund.
Witam Zakupilem dosc duzo Atmeg8 bo moich urzadzen ale niemoge ustawic zegara , procek musi chodzic na zewn kwarcu 12 Mhz jednakze jakbym nieustawil bity od zegara to chodzi jedynie na sygnale zegarowym doprowadzonym z zewn zrudla ? ktos moze wie czy da sie cos zrobic zeby to przestawic czy to moze byc wada wszystkich prockow , moze chodzi o ten bootloader...
Nie dopisałem jaki kwarc-mój błąd. Atmega8 ma pracować z zewnętrznym kwarcem 12MHz. Pozdrawiam
kolega mi jeszcze pisał że powinienem spróbować z zewnętrznym kwarcem, spróbuje to wieczorem
Witam wszystkich Przy próbach zaprogramowania Atmegi8 na zewnętrzny kwarc 16Mhz niestety zablokowałem sobie 3 Atmegi8 Jak w prosty sposób odblokować procesorki? Jeśli ktoś ma pomysł bardzo proszę pisać
no zobacz - tyle się męczyłeś z doborem kondensatorów a tymczasem można ich w ogóle nie dawać i procek będzie działał bez najmniejszych przeszkód. A dla kwarców powyżej 8MHz można spokojnie załączyć za pomocą fusebitu o nazwie CKOPT wewnętrzne kondensatory, które sokojnie wystarczą. Ja już od dawna nie używam w ogóle kondensatorów gdy daję kwarc zewnętrzny...
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).
Jeśli nie potrafisz to zrób to prościej. Podłącz zewnętrzny kwarc 32,768kHz (zegarkowy); Config Clock = Soft Procedura zegara używa specjalnych zmiennych: _day , _month, _year , _sec, _hour, _min Wszystkie są typu Byte. Można je modyfikować bezpośrednio: _sec = 1 Sprawdź, o ile się spieszy (opóźnia). Różnicę koryguj warunkiem któregoś dnia np o północy.
Witam Ale po co podłączasz zewnętrzny kwarc . Przeciez na schemacie go nie ma. Na pewno masz dobrze ustawione fuse bity na 8 MHz na wewnętrzny rezonator? To zmniejsz na 4 MHz
Zacznij od sprawdzenia wersji procesora - co ma po kresce. Jeśli -16, to możesz go pędzić na 16 MHz z zewnętrznego kwarcu z błogosławieństwem producenta. Jeśli nie - popraw oprogramowanie. ;) Jeśli to nie pomoże - zmień procesor na zupełnie inny.
Tak przy okazji, to czemu upierasz się przy deklaracji F_CPU jako 8MHz, skoro pisałeś, że masz zewnętrzny kwarc 12MHz? To tak, nie działa, że wpisujesz sobie ile chcesz, a tyle masz. F_CPU to tylko deklaracja faktu, a nie życzenia.
Kuniarz - Można również podpiąć kwarc 32,768 Hz do wejść PB6 i PB7 (TOSC1/2), dokładność będzie podobna do zewnętrznego RTC.
Spróbuję kod tylko muszę do sprzętowego SPI podłączyć wyświetlacz bo puki co programowo wysyłam. Nie bardzo wiem co siedzi na tej miojej płytce. Jakieś 2 kondensatory tam są i 2 diody. Mam jakiś kod do tego dołączony pod 51 i jak patrzę to tam jakies info czyta z wyświetlacza i 4 rodzaje rozpoznaje i w zależności od tego inicializuje. Na razie kupiłem...
Jaka jest róznica między nimi(jeżeli chcę mieć kwarc 4MHz)? 1010 = zewnętrzny kwarc z kondensatorami 2-4MHz, 1011 = zewnętrzny kwarc z kondensatorami 4-6MHz,
A dlaczego chciałeś wpisać wartość 0x3C? Aby zmienić wewnętrzny oscylator z 1 na 4Mhz powinieneś wpisać wartość 0xE3 do LowFuse. Wpisując wartość 0x3C spowodowałeś: - zmanię na zewnętrzny Crystal/Rezonator Mediem Freq. - włączenie Brown-out z poziomem 4V Aby móc ponownie go zaprogramować musisz dołączyć zewnętrzny kwarc (1-3Mhz) i kondensatory (12-22pF)....
A możesz mi doradzić w sprawie stosowania kwarca w Atmega8 -lepiej stosować zewnętrzny czy wewnętrzny kwarc -jeśli wewnętrzny to czy musza być kondensatory na xtal
Poczytaj o fusebitach zanim zaczniesz w nich majstrować bo możesz przy okazji sobie zablokować µC. Możesz przy ich pomocy np. włączyć kwarc zewnętrzny albo generator wewnętrzny. I prawdopodobnie masz ustawiony na generator wewnętrzny i kwarc na zewnątrz nie jest używany. Jeśli oczywiście jest kwarc zewnętrzny. Nie znam Twojego układu więc tylko...
ATmega ma podłączony zewnętrzny kwarc? Jakaś gotowa kupiona płytka, czy "samoróbka"?
Witam, to tak postanowiłem zamontować kwarc 14,31818MHz do atmegi 8, Najpierw wgrałem program do uc. Ustawiłem fusebity programem mkAVR kalkulator, wchodząc w zakładkę fusy uproszczone , zaznaczyłem w polu zewnętrzny kwarc >8MHz i CKOPT opcja oscylatora . Zaprogramowałem fuse bity, podpiąłem kwarc wraz z kondensatorami 22pf, podpinam pod atmege programator...
Nie używałem megi8 ale: 1010 = zewnętrzny kwarc z kondensatorami 2-4MHz, 1011 = zewnętrzny kwarc z kondensatorami 4-6MHz,
Wewnętrzny oscylator ma 8Mhz, do tego jest jeszcze dzielnik zegara /8. Domyślnie jest włączony, będzie dzielił również zewnętrzne źródła zegara. Nie prawda... z tym się nie zgodzę ... Jest tak jak napisał mrrudzin. Wewnętrzny oscylator 1Mhz oraz możliwość podpięcia zewnętrznego kwarcu do 8 MHZ
Witam. U mnie ATMega8 działa przy kwarcu zewnętrznym 20MHz. Nie testowałem jeszcze wszystkich peryferii (eeprom , spi ). Wystarczy ustawić fusy jako zewnętrzny kwarc wysokiej częstotliwości (dosłowne tłumaczenie). Polecam tą stronkę do określenia bitów konfiguracyjnych. http://palmavr.sourceforge.net/cgi-bin/f...
Mam taki problem. Jeżeli procek pracuje na zewnętrznym rezonatorze to nie działa mi żaden z timer'ów. Jeżeli włącze wewnętrzny oscylator wszystko działa poprawnie. Co zrobić aby przy zewnętrznym kwarcu wszystko było OK? Może trzeba zaprogramować jakieś fuse?
Najpewniej przy tej okazji zmieniłeś źródło taktowania na zewnętrzne. Podłącz kwarc lub generator zewnętrzny i spróbuj odzyskać kontrolę nad uC.
Bo do realizacji RTC w Bascomie potrzebny jest dodatkowy sygnał zegarowy o częst. 32,768kHz (inny niż taktujący mikrokontroler). Czyli do taktowania mikrokontrolera możesz wykożystać wbudowany generator a do taktowania RTC zewnętrzny 32,768kHz.
Oled w niektórych bibliotekach ma bufor RAM 1k, a to cały RAM w Atmega8 i nawet jeśli nie jest cały buforowany to raczej tu bym szukał przyczyny w dziwnym zachowaniu uC. Ciężko byłoby rozjechać synchronizację dla prędkości 9600, a ewentualne błędy dla 8 i 16MHz są takie same i wzajemnie się znoszą, choć oczywiście lepiej mieć kwarc zewnętrzny. Spróbuj...
Atmega8 może pracować z zewnętrznym kwarcem 32768 Hz, wymagane kondensatory to 27 pF.
słyszałem coś ze własnie np ATmega8 moze pracować na wewnętrzym kwarcu 8MHz ale w układzie jest kwarc zewnętrzny 16MHz i chyba trzeba jednak coś zmienić:) mam racje??jeżeli tak to co?? aha i wyskakuje taki komunikat
mozesz tam maksymalnie wprowadzic jednorazowo opoznienie 256 ms. Zeby odmierzyc 1s musisz zrobis oponienie np delayms(100) i umiescic w petli for *10 Tzn. że mam użyć gotowej funkcji bibliotecznej WinAVR - "void _delay_ms (double __ms)" z bibliotegki "delay.h" i wsadzić ją w takiego fora: #include <util/delay.h> ...... void delays ( )...
Zwykły LCD alfanumeryczny, nawet bez podświetlenia ciągnie wielokrotnie więcej prądu niż MCU. Co do kondensatorów - tak jak albertb pisał, powinny być. Jakie to zależy od kwarcu i pojemności pinów TOSC ATMegi. Generalnie pojemność tych pinów + ścieżek doprowadzających + kondensatorów zewnętrznych powinna odpowiadać zalecanej pojemności obciążenia dla...
A masz zewnętrzny kwarc? No i ten $regfile" " wpisz do kodu.
Kwarcu zewnętrznego nie używam. Fusy mam ustawione tak:
Dzięki Charly za odpowiedź. Mam jeszcze jedno pytanie, czy wtedy sygnał z tego pinu mogę podłączyć do T0, tak, aby pin ten działał jak przerwanie zewnętrzne?
Dzięki za odpowiedź:) Czy można prosić o jakiś przykład wiem o co chodzi tak mniej więcej ale nie potrafię tego napisać w bascom Ja myślałem że muszę uruchomić dwa timery i je połączyć. Ale tu masz rację że jeden timer uzależni od siebie jedno i drugie. No i najważniejsze jak oddzielić wypełnienie od częstotliwości bo na jednym timerze to może być trochę...
Masz to zrobione ok, z tym, że zamiast starej ATMegi8 zastosuj coś nowszego, co ma zdecydowanie mniejszy pobór energii. Nie zapomnij podłączyć także AGND. AVcc też nie zaszkodzi. No i przemyśl zastosowanie ATTiny. Taktowanie możesz zrobić na zewnętrznym kwarcu 32768Hz - nie ze względu na stabilność, lecz na zużycie energii - twoja aplikacja nie wymaga...
Jest napisane na mojej stronie : "Jeszcze sprawa uC – fusebity ustawiamy na “zewnętrzny kwarc z kondensatorami 10-16MHz” (1110), aktywujemy bit CKOPT. "
Zastosuj zewnętrzny kwarc dla lepszej stabilności zegara.
atmega8 zewnętrzny kwarc fusebity kwarc zewnętrzny kwarc atmega8
schematy miniwieży wyświetlacz piekarnika elektrolux drukować prawa strona
tranzystor kluczujący ekspres przelewowy
Luzy zaworowe Honda PCX 125 2022 - wartości i regulacja Schmitz naczepa przechylona w lewo – ustawianie zbieżności, ECAS, regulacja osi