Czyli nawet programujac przez ICSP i tak nalezy wgrać bootloader z ustawionym zegarem? W programie Arduino zachodzi pewne pomieszanie pojęć, które może wprowadzać w błąd np. przy MiniCore. Polecenie "Wypal Bootloader'a", wbrew nazwie, tak naprawdę wykonuje fundamentalnie ważną funkcję ustawiania fusebitów, czyli ustawia w kostce rodzaj i częstotliwość...
O ile wiem, wszystkie takie oscalatory mają wyprowadzenia po tej samej przekątnej. Obejrzyj kartę katalogową dowolnego podobnego elementu.
LF 0xC3 to wewnętrzny oscylator 128kHz. Atmega 328, jak mnie pamięć nie myli, nie ma wewnętrznego taktowania 4MHz, Jest 128kHz i 8MHz (ewentualnie 1MHz po ustawieniu CKDIV8) Jeżeli faktycznie ustawiłeś 0xC3 to spróbuj zewrzeć w programatorze zworę slow sck, procek powinien ruszyć.
Pozostaje tylko oprzeć się na zwnętrznym generatorze (są wersje z kompensacją temperatury), jest od tego odpowiednia konfiguracja Fusebits. Pozdrawiam, Light-I
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...
...czy w ATmega 8515 jest oscylator wewnętrzny, z którego procesor korzysta domuślnie?? Taaaak , jeeeest .Atmel - w swojej wspaniałomyślności - raczył coś o tym nawet napomknąć , w dokumentacji tego uC :D Piotrek
Oscylatory wewnętrzne w Atmega są strasznie niestabilne. Do UART używaj kwarcu. Dodano po 21 Noi mnie uprzedziłeś :)
A to nie jest wewnętrzny oscylator ?
Raczej rezonator, drgania występują w równych odstępach czasu, służy jako taktowanie, co takt wykonywane są jakieś obliczenia, a także można dzięki niemu określić upływ czasu. Atmega ma też wbudowany oscylator, działa, ale jest mniej dokładny.
Być może zamiast 0100 ustawiłeś 1011 co oznacza, ustawienie zewnętrznego kwarcu Low frequency. Jakie konkretnie bajty Low i High fusebitów ustawiałeś? http://www.engbedded.com/fusecalc Poza tym warto mieć Fusebit Doctora: http://mikrokontrolery.blogspot.com/2011...
Ustaw częstotliwość na 4Mhz zarówno w fusebitach jak i $crystal w programie. Na 8Mhz też działa. Zerknij do helpa Bascoma, sam testowałem to niedawno i na wewnętrznym oscylatorze efekt był zadowalający.
Czy po tych kilku minutach kiedy już krzaczy i zresetujesz to znów kilka minut działa dobrze? Czy już kiedy są "ciepłe" po restarcie już jest to samo ? Pierwsze by znaczyło jednak problem ze stosem, a drugie, to że podgrzanemu mikrokontrolerowi na wewnętrznym oscylatorze rozjeżdża się taktowanie.
Tak się zastanawiam, dlaczego pisząc w temacie o Atmega8 używa kolega dokumentacji kontrolerów atmega 48/88/168/328P ?
IRremote zrobił to dla mnie kolega, był problem z pracą przy 20 MHz, działa tylko na własnym wbudowanym oscylatorze
A moze to nie jest kwestia Bascoma tylko tego ze Atmega nadal chodzi na wewn. oscylatorze 1MHz. Z objawow by tak wynikalo ze tak wlasnie jest. Przestawiales fusebity na prace z zewnetrznym kwarcem ?? Pozdro Dexter
Czy możemy pominąć kwestię oscylatorów, które nie mają tutaj zupełnie żadnego znaczenia? Jesli jest tak duży problem z zauważeniem, gdzie one są wpięte to proszę potraktować schemat tak jakby wogóle ich nie było a uP był skonfigurowany tak że kożysta z wewnętrznego oscylatora.
Procesor to atmega16L z wewnętrznym kwarcem 8Mhz (dodefiniowałem F_CPU 8000000L). bardzo ciekawe to co napisales, bo domyslnie ta atmega ma ustawiony oscylator 1MHz, a nie 8. do tego na porcie C ma cos takiego co sie zwie JTAG, co wypadaloby najpierw wylaczyc, jesli tego uzywasz. nie mam ochoty na wiecej zgadywanek, bo ani nie dalej schematu, ani calosci...
tak mam na USB. W jaki sposób mogłem to zrobić?? Bo faktycznie po wgraniu programu z neta tak się stało. W menadżerze urządzeń wykrywa mi ten programator. Podobny problem znalazłem tutaj http://forums.obdev.at/viewtopic.php?p=5... tylko ja nic nie kombinowałem z oscylatorem.
o znalezieniu informacji (tylko anglojęzycznych, niestety), że "Full-swing" stosuje się przy układzie rezonator kwarcowy pomiędzy XTAL1 a XTAL2 plus ew. kondensatory do masy a Ext. Crystal dla generatora kwarcowego do XTAL1 - zgłupiałem jeszcze mocniej. Full swing powoduje zwiększenie amplitudy oscylacji - poprawia to stabilność i pewność startu, szczególnie...
Zmiana taktowania procesora, z 1MHz na 8MHz wewnętrznego oscylatora pomogla.
w czym napisales soft?? wlczyles zewnetrzny oscylator w ATMega??
Przecież ATmega może działać na 8 MHz na wewnętrznym oscylatorze. Jeśli nie zdążysz z obsługą przerwania, po prostu "zgubisz" przerwanie. W trybie PWM przy 8 MHz nie będziesz miał z tym problemu.
Stawiam że to są źle ustawione fusebity Arduino używa botloadera a bascom nie. Trzeba ustawić procesor dla pracy bez botloadera ale ja nie używam do tego celu bascoma to nie bardzo pomogę. Sam tytuł w linku mówi że to są standardowe ustawienia fusebityów dla Arduino. Jeśli sobie nie poradzisz to daj znać i coś się z tym zrobi w tym momencie nie dam...
ATmega nie ma wewnętrznego kwarcu, tylko wewnętrzny oscylator RC. Oscylator ten jest straszliwie rozjechany i nie ma dokładnie 1 MHz, chyba że się trafi taki egzemplarz, który akurat ma. Jak nie ma, to trzeba skalibrować. To może być jedna z przyczyn odczytywania złych wyników. Częstotliwość oscylatora pływa razem z temperaturą i napięciem zasilania....
AT90S2313 nie posiada żadnych wewnętrznych oscylatorów, można taktować go tylko z zewnętrznych źródeł np układu z rezonatorem kwarcowym. - np 4Mhz. ATTiny2313 posiada wewnętrzny oscylator, który może pracować z fmax = 1Mhz. Dodano po 1 Hej! Usatwienie wewnętrznego zegara możliwe jest w troche większych mikrokontrolerach takich jak np. AtMega8535. Pozdrawiam...
Nie możesz używać całego portu B, piny portB.6 i portB.7 przy takim ustawieniu fuse bitów ext osylator sa wyjściami oscylatora kwarcowego i normalne jest że atmega przestaje działać :) , blokujesz przecież taktowanie procesora, gasisz oscylacje kwarcu. Masz dwa wyjścia: 1. przełączyc fuse bity na internal RC oscylator np 8MHz i zmienić definicje $crystal...
Musisz także uwzględnić, że timer po przepełnieniu musi zbudzić MCU, ten musi wykonać ileśtam operacji i ponownie zasnąć. Oraz to, że Atmega ma te same piny dla oscylatora asynchronicznego i głównego. Ogólnie to kiepski wybór na projekt Low Power. I uwagi GSM też weź pod rozwagę. Albert
Maże zaczniesz od sprawdzenia Fuse-bitów jak znam życie zapyla na wewnętrznym oscylatorze 1MHz .
Programowałeś fuse-bity do pracy z zewnętrznym kwarcem ? Coś mi się wydaję ze pracujesz na wewnętrznym oscylatorze 1MHz. Możesz to sprawdzić zmieniając prędkość terminala.
Wlasciwie jedyna konsekwencja jest zmiana czestosci oscylatora. Dodaj do zasilania dla spokoju kondensator, ktory zwolni narastanie/opadanie napiecia.
A jak to jest z wewnętrznym oscylatorem? Obiło mi się o uszy, że takie coś jest, ale nie bardzo wiem, czy w tych co mam ten oscylator występuje (w datasheecie nic takiego nie widzę). Szybkie są takie oscylatory? Pisze, pisze tylko trzeba umieć szukać :). Wew. oscylator możesz ustawić na 1,2,4 lub 8MHz.
Podejrzewam odjazd częstotliwości wbudowanego oscylatora ATmega w górę. Możesz to zweryfikować wstawiając po UDR=command[i]; Jakieś opóźnienie rzędu ok. milisekundy. To jest za to zbędne (drugi raz, po załadowaniu rejestru UDR): while(!(UCSRA&(1<<UDRE))); A jeżeli wstawienie tego pomaga, to by wskazywało na objaw, o którym piszę. Procedury...
Wiem że wewnętrzny oscylator ma odchyły ale że aż takie?? Ładuje dobrą liczbę do timera ponieważ ładuję ją poleceniem Load a to polecenie odejmuje tą liczbę od 255 i ładuje ją do timera do tego gdybym do timera ładował za małą liczbe to na pewno by nie spóźniał. Może to zatrzymywanie timera coś da. Dziwi mnie że zegar spóźnia, nigdy nie chodzi za szybko....
CKOPT jest dla oscylatorów kwarcowych > 8MHz
Witam! Pytanie za pewne dla wiekszosci bedzie banalne ... Czy wbudowany oscylator RC w ATmegi moze miec jakis odchyl od nominalnej czestotliwosci ? Napisalem krotki program ktory mial odliczac czas. Ustawilem oscylator na 8MHz. Wedlug obliczen powinien czekac 30sekund ... a czekal 32s. I tu sie nasuwa moje pytanie: czy ja cos pomieszalem czy oscylator...
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.
Ja robiłem próby i czasem generator TTL potrafił dobrze taktować procka gdy fuski były ustawione na "Ext. Osc. RC" a czasem nie i pomagało tylko podłączenie zewn oscylatora RC.
To nie chodzi o częstotliwość oscylatora - ISP CLK musi być przynajmniej 4 razy mniejsze od częstotliwości oscylatora. Jeżeli ATMega jest fabryczna na wewnętrznym 1MHz to ISP CLK może być max 250kHz. Ustawia się to albo zworką albo w programie AVRStudio. Marek
Nie używam full swing. Próbowałem z podpiętymi równolegle kondensatorami 22pF i bez. Atmega 328P działa z kondensatorami i bez, Atmega 328PB nie działa wcale. Nie mówimy tu o stabilości a braku jakiejkolwiek reakcji ze strony procesora (brick). Tak są ustawione fusebity: https://obrazki.elektroda.pl/2744067100_... https://obrazki.elektroda.pl/7748464900_...
WItam, czy możliwe jest zrealizowanie komunikacji między procesorem atmega 8 pracującym z wew oscylatorem 8mhz [nadajniek], a atmega 16 pracującym z kwarcem 16mhz [odbiornik]??? czy łącząc ze sobą mikrokontrolerry muszą one być taktowane jednakową prędkością ?
Na ATmega masz ustawioną szybkość transmisji ok. 20.8 kbit/s, a oscylator wewnętrzny jest niedokładny. Zmień taktowanie procesora na 8MHz i zmień błędny wzór na wyliczenie dzielnika, to szanse sukcesu nieco wzrosną.
A ma znaczenie czy to jest atmega16a czy atmega16l ?? Raczej nie. Atmega 16 - 4,5-5,5V oscylator max 16MHz Atmega 16L - 2,7-5,5V oscylator max 8MHz Poza tym L ma niższe zużycie prądu. serwisu tego urządzenia w Polsce nie ma głowica jest do wyrzucenia Ale zawsze możesz napisać ładny list do producenta. Może będzie tak łaskawy i wyśle Ci zaprogramowany...
Wszystko w temacie.
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...
zastosuj układ ds 1813 do zerowania procka wyłacz WDT i BOD wtedy potestuj a i zmień kwarca na inny egzęplaż czasem usunięcie lub zmiana c przy kwarcu też daje efekt . problem ze źle startującym oscylatorem ,lub ustawieniem procka na wewętrzny oscylator co kończy sie niewyrobieniem proca przd wtd i resetem ...
Witam. nie chcę się za bardzo rozpisywać, bo temat wałkowany już wiele razy.. ale jednak żadne z tych wałkowań mi nie pomogło. Mam Atmege 8535 ustawioną fusami na wewnętrzny oscylator 8MHz (wg. datasheeta - cksel3..0 = 0100 (czyli zaprogramowane na odwrót - sprawa oczywista (1011 - bo taka filozofia atmela)), SUT0=0... i nic z tego. Oscylator dalej...
Płytkę man z 1 postu z tej strony: http://www.elektroda.pl/rtvforum... Dlatego pytam czy pójdzie na tym wsadzie,czy mam ustawiać FB skoro atmega chodzi na wewnętrznym oscylatorze.
Zewnętrzny oscylator 8MHz Baud - 19200
Domyślnie fuse bity powinny być ustawione tak, aby ATmega ruszyła na wewnętrznym oscylatorze. Na pewno tak jest w ATmedze8, podejrzewam, że w Atmedze32 również.
Nową ATmega8515 musi wykryć. Programator: http://mirley.firlej.org/programator_stk... Program: PonyProg 2000, BASCOM-AVR
Fusebity nie ruszane. Atmega taktowana wewnętrznym oscylatorem. I ponoć do tego zastosowania, do którego ja używam zewnętrznego oscylatora, fusebitów ruszać nie trzeba.
Te opóźnienia są na moje oko za małe. A na moje oko , M32 "bryka" na wewnętrznym oscylatorze 1 MHz. Jedna pętla FOR , to 2245044 cykle - uS . Trzeba pobawic się fusami ;) Piotrek
witam posba o podpowiedz jak ustawić w atmega 16 zewnętrzny oscylator 8 mhz i wyłączyć jtag w bascom avr.
Nie wiem czy może tak atmega działać. Główny oscylator może działać na zewnętrznych generatorach. A czy Timer2 to nie wiem.
Witam, pracuje nad układem z mikrokontrolerem Atmega 164pa. Wg. jego dokumentacji jedną z opcji źródła taktowania zegara jest Low Power Crystal Oscilator . Po pierwsze chciałbym spytać czy ta nazwa określa jakąś konkretną grupę oscylatorów czy poprostu chodzi tutaj o oscylatory, które ogólnie potrzebują stosunkowo mało mocy? Apropo zasilania, to poszukuje...
To jest ATmega 328P, wypaliłem bootloader dla UNO, bity fuses są ustawione poprawnie na zewnętrzny oscylator. Wszystko cacy, ale żaden pin nie daje stanu wysokiego. (Program jest dobrze napisany, nie ma co tam źle zrobić)
Po ustawieniu fuse bitów SUT=10, CKSE=1111 CKOPT-1 i podłączeniu oscylatora kwarcowego atmega normalnie pracuje. Gdy ustawiam na wewnętrzny rezonator 4Mhz SUT=01 CKSEL=0011 CKOPT-1 atmega działa dobrze bez oscylatora zewnętrznego, a gdy ustawie na wewntrzny 8Mhz SUT=01 CKSEL=0100 CKOPT-1 zaczyna wariować. Z prostym programem cyklicznego włączania i...
Fabryczne ustawienie częstotliwości pracy ATMega to 1MHz wewnętrzny oscylator. Twój układ procesor musi pracować z częstotliwością 12MHz (zgodnie z instrukcją montażowa). Kontroler USB jest robiony programowo w mikrokontrolerze, dlatego częstotliwość pracy mikrokontrolera w tym wypadku ma znaczenie dla komunikacji. Sprawdź ustawienia fusebit, oraz czy...
Wiesz jaka ma być prędkość transmisji w przypadku komunikacji z telefonem? Po za tym wew. oscylator może robić zakłócenia.
Mam tego typu plytke ale pod ATmega8. Podlaczenia programatora bezposrednie, bez zadnych rezystorow. Co do kwarcu czy oscylatora zewnetrznego - nowa atmega da sie zaprogramowac i bez tego, ale jezeli przeprogramowujesz jakas uzywana to kwarc moze sie przydac. Kwarc nie musi byc nowy - moze byc z wylutu byle by sie jego czestotliwosc miescila w zakresie...
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...
W menedzerze urzadzen zmienialem baud na 19200. Te ustawienia nie mają kompletnie żadnego znaczenia. Czyli tak w arduino ide mam ustawic Arduino as ISP a w mkavr AVRISP i ten baud? W Arduino nie sprawdzałem ale nie powinno być różnicy czy wybierzesz Arduino as ISP czy AVR ISP. Jak ustawić mkAVR Calculator - masz screen na którym wszystko widać. Zwróć...
Cześć, Mam podłączony do atmegi zewnętrzny oscylator 16 MHz z dwoma kondensatorami 22pf. Gdy w moich projektach na początku definiowałem #define F_CPU 16000000UL, delay 1 sekundowy trwał u mnie o wiele dłużej. Zrozumiałem, że pewnie wchodzi o fuse bity. Zmieniłem w AVR Labie na lfuse = 0xff; hfuse = 0xde; efuse = 0x05, czyli tak jak są zdefiniowane...
Zdaje się że w ATmega jest wbudowany oscylator RC. Widocznie na złych ustawieniach zaczął działać z dziwną częstotliwością, ale to tylko moja teoria.
RTS i CTS są tylko wtedy potrzebne gdy sam zechcesz ich używać do sprzętowej kontroli przepływu. (trzeba to w procku całkiem oddzielnie oprogramować). Jeśli nie chcesz to ich nie podłączasz i już. Generalnie większość aplikacji tego typu nie korzysta z takiej opcji, to jest ważne i istotne tylko w pewnych przypadkach. ATmega w ogóle nie musi być taktowana...
dzięki, dziś odbieram procka z lutowania to zobaczę. Co do domyślnego ustawienia - domyślnie uP nastawiony jest na wewnętrzny oscylator + 14CK +65 ms ;-)
Witaj Podłącz tak: MOSI - PE0(RXD) pin2 MISO - PE1(TXD) pin3 SCK - bez zmian (PB1 pin 11) RESET - bez zmian miałem ten sam problem więc myślę, że powinno pomóc :)
Cholera, żebym ja to wiedział:P Tzn fusebity nie są jeszcze przestawione, i ATMega pracuje na wewnętrznym oscylatorze w standardowej konfiguracji. Programator jest na miliard procent dobrze podłączony, to tylko 4 kabelki :P Ostatnio nie miałem kompletnie czasu, wiec dopiero dzisiaj sprawdzę tego reseta. Nie wiem czy dobrze myślę, ale standardowo, bez...
Z jakim zegarem pracuje to Tiny? W oryginalnym projekcie ATmega pracuje z wewnętrznym oscylatorem 1MHz.
Napisałem najprostsze możliwe funkcje do komunikacji po RS232. void usart_init(void) { UCSRC = _BV(URSEL) | _BV(USBS) | _BV(UCSZ1) | _BV(UCSZ0); UBRRL = 51; UCSRB = _BV(RXEN) | _BV(TXEN); } void wyslij(char dana) { while(bit_is_clear(UCSRA, UDRE)); UDR = dana; } uint8_t odbierz(void) { while(bit_is_clear(UCSRA, RXC)); return UDR; } Niestety nie działa....
Witam Szanownych Panstwa! Bardzo prosze o pomoc, 4 dzien czytam o fuses bit'ach i za Chiny ludowe nie wiem jak to ustawic za pomoca programu ProgISP - poprostu tego kompletnie nie rozumie. Mam program wszystko fajnie dziala, ale 1 MHz to obecnie juz troche zbyt malo. Chodzi mi o ustawienie wewnetrznego oscylatora. Pozdrawiam Adrian
Najprawdopodobniej jak to bywa w 90% przypadków zmieniłeś tylko fusebity CKSEL odpowiedzialne za rodzaj taktowania zewnętrznego. Więc pewnie nie będzie (być może) konieczny żaden programator równoległy a jedynie prosty oscylator RC podłączony do XTAL1 (rezystror 2,2K i kondensator 22pf starczy) .... albo może jakiś generatorek TTL i po kłopocie ;)
To może być zablokowana atmega :( Jest kilka możliwości jej odblokowania ale to zależy w jaki sposób jest ona zablokowana. Może być zablokowane SPI czy źle ustawione fusy np kwarcu. Najlepszą metodą odblokowania jest użycia programatora HV (równoległego). Jeżeli takowego nie posiadasz to spróbuj pokombinować z oscylatorami zewnętrznymi gdyż może on...
Kiedyś miałem podobny problem z Atmega168. Wlaczylem jej taktaktowanie na wewnetrzy 128kHz i byl wlaczony podzial przez 8 (div8)- czyli "chodzila" na 16 kHz. Z atmega juz nie moglem sie polaczyc;( Nie dało sie zczytac ani ustawic fusebitow. Problem rozwiazalem przez program Bascom. wystarczylo ustalic opoznienie portu LPT na 500. Atmega powróciła do...
wewnętrzny oscylator rc można ustawić na 1 2 4 lub 8 MHz jak chcesz taktować procesor szybciej musisz podłączyć zewnętrznego kwarca o takiej częstotliwości i ustawić odpowiednio bity cksel..
Pozwolę sobie umieścić post pod postem żeby wiadomość dotarła do zainteresowanego. Jeszcze lepszym wyjściem dla takiego zegara będzie zastosowanie dedykowanego rezonatorka 32768Hz (32,768KHz) Wartość 32768 to w zapisie binarnym dokładnie piętnaście bitów. Jeśli więc Timer będzie zliczał generowane impulsy to po 32768 uzna że mineła sekunda :D Bascom...
Zdaje mi sie, ze pin HALT tego kontrolera zatrzymuje mu serce :] I to jeszcze wtedy, gdy jest w stanie niskim... niestety nie ma programowej metody. Jesli nie masz dostepu do tego pina to nie uspisz wyswietlacza. RESET i HALT maja podobny wplyw na pobor pradu (schodzisz do 3uA) Dlaczego? Poniewaz gdy zatrzymasz programowo oscylator, to jak go pozniej...
Odpowiedzią na twoje kłopoty jest instrukcja DEBOUNCE, gdyż: 1. Potrafi wywoływać podprogramy przy dowolnym stanie linii portu, 2. Przycisk raz naciśnięty i puszczony wywołuje podprogram tylko jednorazowo, 3. Filtruje drgania styków przycisków które potrafią narobić niełego bigosu początkującym, 4. Jest elegancka, pewna i uszyta "na miarę". PS. Atmega...
Witam. Zaczynam zabawę w programowanie dlatego ruszyłem bascom-em.Procesor to atmega 128.Do portu A podpiołem ledy.Programator to ISP.Programator rozpoznaje procesor i ładuje program.Problem polega na tym,że ledy zapalam na każdym pinie bez problemu ale już pętli wykonać procek nie chce.W symulatorze wychodzi cacy a procek zapala leda i nic(nie miga).W-doga...
A msza włączone przerwania ? Pamiętaj że przerwania na pewno wydłużą czas. Pamiętaj również że to nie jest precyzyjne odmierzenie czasu tylko szacunkowe. Sprawdź również opcje optymalizacji jak są ustawione. Włączenie optymalizacji mocno !!!! skróci delaya . Pozdrawiam
Nie ma kwarcu, atmega chodzi z wewnetrznego oscylatora RC na 8MHz Dodano po 2 A może byc to wina pull'upa przy resecie, bo ja u siebie podłączyłem reset przez rezystor 8.25k do zasilania (3.3V)?
Jaka jest maksymalna częstotliwość pracy kwarca wewnętrznego Atmegi8? ATmega nie ma w środku kwarc u , tylko oscylator RC, to tak gwoli ścisłości. Mam ustawione 4Mhz i kiedy ustawiam prescaler w timerze 16bitowym na 64 (TCCR1B|=1<<CS11|1<<CS10;) tak aby przerwanie spowodowane przepełniniem timera było wywoływane mniejwięcej co 1s 4000000/64/2^16...
AtMega może też pracować na zasilaniu 3,3V, ale do prędkości oscylatora 8MHz. Odpada jedno zasilanie (5V) i problemy z konwersją sygnałów łaczących ATmega i BTM. pozdrawiam!
Hmmm... posiadam procesor firmy atmel atmega8-16 PU 0848G. Jakoś nic nie moge o nim znaleźć... To jest Atmega8. To co jest dalej nadrukowane to wersja procesora (max 16MHz, a PU to jak dobrze pamiętam to rodzaj obudowy - w tym wypadku obudowa do montażu przewlekanego DIP). Pozostałe cyfry to seria albo coś w tym rodzaju. Podejrzewam ze posiada on ten...
Przy pierwszym programowaniu Atmega pracuje na wewnętrznym oscylatorze RC. Jeśli przestawi się fusy na zewnętrzny rezonator to musi on być podpięty inaczej nici z programowania.
Witam, zwracam się z prośba o pomoc. Jestem w trakcie budowy stopera. Główne funkcje to możliwość ustawienia czasu końcowego, przypomnienie o końcu na 30 sek przed założonym czasem oraz aplikacja na komputer do sterowania z poziomu Windowsa oraz klawisze i LCD 2x16 do obsługi bez PC. To wszystko działa lecz zatrzymałem się na sposobie komunikacji pomiędzy...
Cześć 1. Czy zasilanie mikrokontrolera może być z tego samego źródła co zasilanie diod, np. z USB. Czy minus doprowadzony do wszystkich elementów budowanego układu może być pociągnięty właśnie z portu USB (uC, diody, wyłącznik, kwarc)? Czy plus może być ten sam do diod i uC? Nie wiem dokładnie jak to jest z USB, bo jak daje +5V i -5V to jak -5V uznasz...
o LOL ten monkeyelectric to ATmega 168 + 3 sterowniki 16xled PWM Atmega na wewnętrznym oscylatorze. Scalaczki po 6.50 netto znalazłem podobne MBI5030GF/GTS lub MBI5031GD. kupić się da 64$ , ale i ile fajniej zdziełać samemu :D
jeden kondensator mniejszy i równolegle z nim trymer a drugi pozostaje bez zmian zmiana położenia trymera spowosuje lekką zmianę częstotliwości kwarcu i taktowania procesora. licznik w procesorze będzie pobierał impulsy właśnie z oscylatora kwarcowego mówimy o atmega... a może liczniki liczyły Ci źle bo korzystasz z wewnętrznego oscylatora RC, który...
Po pierwsze - czy ustawiłeś prawidłowo fusebity, aby procesor pracował na zewnętrznym oscylatorze? Po drugie - w karcie katalogowej jest informacja, że rejestr UBRRH i UCSRR znajdują się pod tym samym adresem, więc instrukcją UCSRC|=_BV(UCSZ1)|_BV(UCSZ0&... wpisujesz tak naprawdę wartość do rejestru UBRRH! Aby wpisać ilość bitów danych...
Wszystkie procesory z seri ATmega fabrycznie chodza na wew. oscylatorze RC, dlatego nie masz przebiegu na kwarcu. Jesli programator jest skalibrowany z procesorem o predkosci 8MHz to tez moze to byc problem. Pozdro Dexter
Nic szczególnego. Ustawiasz zewnętrzny oscylator, wyłączasz JTAG-a , i będzie śmigać.
sorex86 --> nie przesadzajmy, to nie jest jakaś tajemna i wielka znowu wiedza, to raczej podstawy i dlatego o tym piszę, żeby ktoś skorzystał. A jak już jest ta wiedza, to i czasu nie trzeba tyle poświęcać na odpalanie tak prostej rzeczy jak transmisja RS232 i to bez żadnego kwarca zewnętrznego. Bo jak sam widzisz, tutaj problemem nie jest kwarc.
Chodzi o Atmega 8
Nie za bardzo się nadaje. Musisz poszukać rezonatora kwarcowego z częstotliwością która dzieli się przez potęgę 2. Poza tym atmega ma chyba wewnętrzny oscylator ustawiany na 128kHz trochę mało ale zależy co zamierzasz robić.
Procesor to atmega 32L. Taktowanie 8 MHz z wewnętrznego oscylatora. Tak, 0xE40xD9. Ale na schemacie z postu #1 masz coś innego :)
Wersja demo działa, natomiast program po poprawce zmiennej nie działa. https://obrazki.elektroda.pl/6334178100_... schemat połączenia Dodano po 5 u mnie nano zastępuje czysta atmega częstotliwość 8mhz wewnętrzny oscylator
Atmega 8 ma wewnętrzny oscylator więc wydaje mi się że jeżeli nie będę przekraczał 8MHz to nie muszę dodawać zewnętrznego kwarcu, ale może jestem w błędzie więc proszę mnie poprawić jeżeli tak jest :)
Jak dobrze zadeklarujesz w programie wartość oscylatora to zawsze.
Masz kwarc <1MHz?:> I jeszcze CKDIV8?:P Mhm...To nie będzie działać z ISP:) który miałeś na 56K ustawiony :) Zmień fusy na trochę na wew. oscylator i wywal ckdiva;) Ł.
atmega oscylator wewnętrzny oscylator atmega atmega wewnętrzny oscylator
schemat zasilania klimatyzacji plastik przekładnia samsung ghosting
rozebrać suszarkę blokada kaskadowa
Jak odblokować zablokowane drzwiczki urządzenia? Jak naprawić szybkie klawisze na klawiaturze?