Powinno jakoś działać, pewnie kwarc nie startuje. Może przywarty jakiś kondensatorek przy nim. Niemniej ja bym włączył bit CKOPT a wyłączył JTAG jeśli go nie używasz bo nie będziesz miał kontroli nad jego pinami. Czyli coś na wzór 0xFF i 0xC9
xtal2 nie masuj.
Czy procedurę o etykiecie "timer0" masz daleko od początku programu? A może jej w ogóle nie masz? W zasadzie dla procesorów o tak dużym Flash'u powinno się używać rozkazu "jmp", a nie "rjmp" (dlateg adresy w tablicy przerwań są co 2 bajty), ale tak jak napisałeś może też być, pod warunkiem, że nie zostanie przekroczony zasięg rozkazu "rjmp". Wówczas...
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).
Ten kwarc to 16MHz :)
a jakiś schemat wyprowadzeń kwarcu na płytce, bo tego też nie wiem Dwa punkty lutownicze: https://obrazki.elektroda.pl/7523180100_...
No , tak z grubsza patrząc to nie pomyliło ci się coś w tym kodzie z ustawieniem preskalera ??? ;) TCCR1B = (1<<WGM12)| (1<<CS12)|(0<CS11)|(0<<CS... ; wg mnie to ustawiasz bity na wartość 111,... WRONG! Ja po prostu w całej swojej głupocie myślałem że jak (1<<BIT) wstawia 1 to (0<<BIT) wstawi 0 !!! I tak jest (0 <<...
Hmm wsumie nie widać nic rażącego, kwarc albo działa, albo nie działa, ale nic nie stoi na przeszkodzie, abyś na chwilę zmienił na wew. zegar RC i zobaczył czy też będą takie cyrki. Spróbuj dodać jakieś małe elektrolity na zasilanie blisko cpu. Czy PCB nie leży obok jakiegoś silnika ? Albo świetlówki, albo przetwornicy?:>
W AVR Studio jedyne co musisz zrobić to wybrać zewnętrzny kwarc przy opcji SUT_CKSEL i tyle. Akurat manipulowanie tymi fusami jest dosyć bezpieczne, nawet jeśli zablokujesz to wystarczy podać zewnętrzny przebieg zegarowy i po kłopocie. Kaplica to wyłączenie sobie resetu - wtedy tylko HV pomaga. Czy mikrokontroler ruszy bez kondensatoró to trudno powiedzieć,...
Wystarczy zamiast CD4060 zastosować układ 74HC/HCT4060, dużo szybszy od CMOS 4000, zwłaszcza przy zasilaniu z +5V. Jeżeli jest wybór to lepiej chyba użyć kwarcu 8MHz (niższy pobór mocy), chociaż z kwarcem 16MHz również nie powinno być problemu przy tym napięciu zasilającym. Trymer jest potrzebny tylko do bardzo dokładnego wyregulowania częstotliwości,...
AVR LAB próbuje rozpoznać uC korzystają z minimalnej prędkości, nowy uC jest ustawiony na 1MHz i to działa. UNO jest ustawione na 16MHz i Arduino tak próbuje z nim gadać, a to się nie uda. Mini CORE ma opcję wybrać programator USBASP slow, tym wgraj bootloader z ustawieniem na zewnętrzny kwarc 16MHz, potem możesz wrócić do UNO i już powinno być OK....
Za długie , lub slabej jakości podłączenia między programatorem a układem programowanym , dołożył bym jeszcze kondensator przy zasilaniu bezpośrednio przy atmedze . Kondensatory przy kwarcu i sprawdził jakość działania oscylatora w trakcie jego pracy .
No jak masz kwarca 16MHz, to tylko 16MHz może być. No chyba że to będzie ATMega168, to wtedy tak. Bo ATMega168 ma preskaler głównego zegara. Jak chcesz 10us, to tylko assembler i kwarc 16MHz.
Brakuje rezystora 10kΩ między resetem a plusem zasilania. Jeśli chcesz wgrać bootloader Arduino, to jeszcze koniecznie kwarc 16MHz + 2 x 22pF do masy.
No ale po co ci pętla PLL? skoro do zwykłego ATtiny26 można spokojnie podłączyć kwarc 16MHz i będzie ładnie chulać.
witam potrzebuje kwarc taki jak w temacie M.E.C. 27.120 53/97 gdzie moglbym go zakupic zna ktos jakis dobry sklep internetowy w ktorym to mozna znalejsc?? z gory dzieki za odp pozdrawiam
$crystal to parametr dla kompilatora informujący o częstotliwości jego pracy. Nie jet to wartość przypadkowa . Możesz jedynie podłączyć kwarc 16MHz ustawić odpowiednio fusy i wpisać $crystal=16000000
Jak w temacie... Jezeli ma ktos takie zbedene cudo to prosze o info na priv. pozdrawiam lucjan.n(at)interia.pl
kwarce powyżej 20MHz działają nie na swojej czestotliwosci A na harmonicznych np. kwarc 27.075 oscyloskop pokazuje 9,025MHz. Kwarce powyżej 16MHz (jak dobrze pamiętam) pracują w tzw. overtonie czyli częstotliwości harmonicznej (najczęściej trzeciej) i jest to normalne. Co ciekawe kondensatorow przy kwarcu nie montowałem, jeżeli są wlutowane większość...
Programujesz procka przez JTAG, że masz włączony ten fusebit ? ale ok on nie ma wpływu na pracę RS232, więc jeśli masz kwarc 16MHz to powinno działać - a jeśli nie działa - to masz problem ze sprzętem, połączeniami itp albo kod
Witam Z tego co pamiętam tych fuse bardzo nie zmieniałem jedynie raz ustawiłem zewnętrzny kwarc 16mhz tak jak gdzieś wyczytałem na stronie www kol. Brutus_gsm czytał Twój post uważnie stąd jego stwierdzenie. Spróbuj na wszelki wypadek podpiąć kwarc.
Nie zmieniłeś taktowania atmegi w fusebitach na wewnętrzny oscylator przypadkiem? Mogę potem spróbować zgrać ze swojego, ale pewnie jest zablokowana. Dodano po 1 Ten drugi będzie działał, tylko musisz wsadzić kwarc 16MHz w miejsce 8MHz który jest domyślnie w urządzeniu.
Nie. Fusy są ustawione na zewnętrzny oscylator powyżej 1Mhz. Więc będzie chodził z kwarcami od 1-16Mhz. Przy programowaniu kwarc jest obojętny, ma on tylko znaczenie w czasie pisania programu żeby kwarc zgadzał się z częstotliwością zapisaną w programie.
Poczytaj ten temat link [url=http://www.elektroda.pl/rtvforum/to... tu masz trochę informacji Należy pamiętać że częstotliwość kwarcu jest ściśle powiązana z częstotliwościa PWM a to dalej powiązane jest w częstotliwościa wystawiania próbek z pliku, ale to nie to samo co częstotliwość PWM, to zmiana wartości wypełnienia PWM co określony...
Ten sterownik zaprojektowałem i napisałem program dawno temu ale myślę że może komuś się taki projekt przyda lub będzie bazą dla innego projektu. U mnie sterownik włącza i wyłącza gniazdka przekaźnikami półprzewodnikowymi z optoizolacją Funkcje realizowane przez sterownik: wyświetlanie bieżącego czasu , daty i dnia tygodnia z możliwością jego programowania...
Ale jak kwarc 16MHz działa to na 9600 jest błędu na poziomie 0.2%, powinno śmigać. Testowałem Twój kod również w układzie Atmega8+ HC-05 i działa znakomicie, tylko że jak pisałem na początku ja nie używam konwertera, ani na rezystorach ani zenerkach ani "porządnego", chociaż mam ich dużo. Skoro działa z PC, to raczej szukaj w połączeniu. I tak, pytałem...
Ad 1. Ja tam dałem totalną amatorszczyzne. LM 7805 pare kondensatorków i tyle. Ad.3 Mam zewnętrzny kwarc 16MHz ale i na wewnetrznym 8MHz było ok. Ad 5. Tylko rezystor, chyba 10k Ad 6. Podpięta jest wtyczka do programatora. ATMEGA 64 + LCD Nokii 3510i w Vectrze B. Działa to od 2 miesięcy bez błędów. Pozdrawiam
Ogólnie kwarce o wysokich częstotliwościach są niezbyt dokładne - zwykle +-100ppm w dobrym układzie. Na pewno jednak kwarc jest lepszy niż wewnętrzny RC. Robiłem kiedyś testy i na kwarcu 16MHz bez kalibracji udało się osiągnąć dokładność o ile pamiętam 1-2s na godzinę. Ale jak napisał Ci (może nie do końca) przedmówca (at)Milek7: Najlepiej wtedy w przypadku...
Patrząc po płytce na te 4404 , to by pasowało to http://www.datasheetcatalog.org/datashee... , na pierwszej płytce w kółku to kwarc 16MHz , a drugi to chyba http://www.datasheetcatalog.org/datashee... , przynajmniej tu coś o czymś podobnym piszą http://www.elektroda.pl/rtvforum/topic21...
Cześć Wydaje mi się, że skoro fusy są ustawione na 2MHz, przy kwarcu 16MHz i włączonym kwarcu, to w Arduino Studio należy ustawić F_cpu = 2 MHz. Przy takiej częstotliwości działają peryferia i program.
Witam! Mam problem z uartem w atmega328p nie wiem co może być przyczyną, ponieważ kod wziąłem z PDF od atmegi328p. W terminalu po wysłaniu litery "A", pokazuje się coś takiego "č". Pracuję na kwarcu 16MHZ i baudrate 115200. Bardzo proszę o pomoc! Niżej wklejam kod main: [syntax=C] #include <avr/io.h> #include <avr/pgmspace.h> #include <avr/interrupt.h>...
Kwarc 16MHz pewnie ma dokładność rzędu 50ppm. Czy to dużo czy mało to sam musisz zdecydować. Da się znaleźć specjalne rezonatory o mniejszej tolerancji. 20 albo 10ppm. Opóźnienie w przerwaniu nie ma znaczenia jak obsługa przerwania będzie dobrze napisana. Po protu powstanie wtedy przesunięcie fazy. Ale to przesuniecie będzie stałe. Dodatkowo w mojej...
klops_mops ---> masz dwa wyjścia żeby ci nie mrugały te wyświetlacze w czasie PRINT'a ;) - innymi słowy mówiąc aby procedura wysyłania RS232 nie zakłócała procedury multipleksowania 1. prostszy sposób - zwiększ tą kocią prędkość RS232 na jakąś ludzką - chociaż 9600bps to już praktycznie nie powinno ci mrugać a jak dasz każdą większą to już będzie coraz...
Załóżmy że mam pod ATmege 32 podłączony kwarc 16 MHz. Do Atmegi podpiąłem też wyświetlacz, który może pracować na transmisji z max częstotliwością 6 MHz. Plus powiedzmy jeszcze jakieś inne elementy (np. karta pamięci, dioda podczerwieni). Jak te wszystkie różne częstotliwości ogarnąć razem w kodzie względem tych 16 MHz aby wszystkie części pracowały...
Tak ,będzie prawidłowo działać z kwarcem 16Mhz
Sprawdzone również dla 16MHz. http://www.elektroda.pl/rtvforum/topic57...
Skądże. Jak najbardziej jest opcja >8MHz. Fuse Low = 0xFF.
Mam problem z obudzeniem zewnętrznego kwarcu przy w/w mikrokontrolerze. Projekt budzi się standardowo na wewnętrznym oscylatorze 2MHz, potem odpalam wewnętrzny 32MHz (ta operacja działa), a potem ustawiam na zewnętrzny kwarc (pod XTALe jest podpięty 16MHz z 2x10pF). I dooopa. Program zamiera. Nie mam debuggera, więc nei wiem na czym dokładnie, ale wygląda,...
Po pierwsze czy zasila kolega procesor i moduł napięciem 3,3V ? Jeśli tak - to jakie jest taktowanie procesora i z jakiego źródła ? Program na pewno działa i był testowany na: [url=http://sklep.atnel.pl/pl/i/Zestaw-A... oraz na: [url=http://sklep.atnel.pl/pl/p/ATB-ETHE... Nie wspomnę już o tym, że na płycie DVD dołączonej do książki...
Muli, czyli mam 2 takie projekty jeden chodzi szybko a mój powoli załącza wszystkie funkcje.
Któryś z tych 3 układów powinien działać
No to żeś tak szczęśliwie trafił na JTAGA, który jest na porcie C... ;) Dorzuć na początku, po konfigach taką wstawkę w asemblerze, jeżeli nie widzisz potrzeby wyłączać JTAG-a fusebitami : $Asm push r16 in r16, MCUCSR sbr r16, 1<<JTD cli out MCUCSR, r16 out MCUCSR, r16 sei pop r16 $End Asm
Podłączyłem atmege32 pod komputer. Mam kwarc 16MHz. Problem polega na tym ze poprawnie działają mi prędkości 19200 do 57600. Wg karty prawie wszystkie wartości powinny działać. Co może być nie tak?
Teraz juz sie nie wykrzaca ale nie wiem dlaczego :> Ustawilem rejestry tak jak mialem wczesniej i dziala bez problemow. A innego przerwania nie uzywalem. Aha, pisze w WInAvr , kompilator na szczescie nie usuwa pustych procedur przerwan :) Dzieki za pomoc:) Temat zamkniety
atmegi działają zazwyczaj maksymalnie do 16MHz ( z wyjątkami , m.in. jak powyżej). na te częstotliwości raczej nie wzbudza się kwarcu na overtonach, tylko na częstotliwości podstawowej. proponuję zmienić kwarc 16M ( oczywiście jeśli mega nie jest L'ką) na egzemplarz z innego źródła, a jeśli nie pójdzie , to wstawić 8MHz. może się okazać, że ktos inny...
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...
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ś...
Może po prostu pin XTAL procesora albo któraś nóżka kwarcu nie łączy. I to uniemożliwia wzbudzenie drgań. Ale gdy już się wzbudzą za pomocą zewnętrznego zakłócenia, to się utrzymują za pomocą pojemnościowego połączenia pinu z kwarcem. Problemem może też być layout płytki. Piszesz że jest wszędzie taki sam i to nie jest problem, ale wcale tak nie musi...
Dzieje się tak bo domyślnie procek jest ustawiony na wew. generator 1MHz. To że miałeś podłączony 16MHz nic nie zmienia bo procek go "nie widzi". Żeby przełączyć się na zew. kwarc trzeba zmienić fuse bity.
Nie ustawiałem jeszcze Studiem fusów. On wyłaczy też CKDIV8? Bo to sprawa niezależna od wyboru zewnętrznego taktowania i dzieli predkość przez osiem. Sprawdziłbym ten bit.
Kondensatory mogą być od 22pF do nawet 33pF(sam takie stosuje). Co do fuse bitów to ustaw na: CKSEL 1111 oraz zaprogramuj CKOPT.
W kodzie jest sporo błędów. Nie do końca jestem pewien, czy rozumiem, o co chodzi, ale jeśli przerwanie INT0 jest od przycisku, to nie ma prawa działać poprawnie, a przyczyna efektu, który obserwujesz, leży w operacjach na zmiennej b. Takie przerwanie po wystąpieniu musiałoby być blokowane przy pomocy timera na jakieś 30 ms, co jest znacznie bardziej...
atmega kwarc 16mhz atmega8 kwarc 16mhz atmega16 16mhz
głośniki studyjne multiswitch unicable goodmans głośnik
podłączenie wyłącznika nadprądowego zmiana ogniw 18650
Konfiguracja serwera SMTP w drukarce Xerox 6605 Mercedes W210 2.0 benzyna gaśnie po odpaleniu - przyczyny i diagnostyka