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
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 <<...
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).
a jakiś schemat wyprowadzeń kwarcu na płytce, bo tego też nie wiem Dwa punkty lutownicze: https://obrazki.elektroda.pl/7523180100_...
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ć,...
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?:>
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,...
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.
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ść...
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....
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.
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...
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 .
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ć.
$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
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.
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
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.
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...
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...
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
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...
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...
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...
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.
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...
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...
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...
Brak efektu na wyświetlaczu. R/W do masy, tryb 4 bity. Podłącznie na 100% poprawne(sprawdzane programem napisanym w bascomie, gdzie wyjścia były ustawione tak samo). Myślałem, że jest to wina braku opóźnień, dlatego tam gdzie uważałem za stosowane dodałem opóźnienia w postaci trzech "nop'ów". Kwarc zewnętrzny 16MHz z ustawionymi odpowiednio fusebitami...
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.
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>...
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ś...
Ten kwarc to 16MHz :)
Tak ,będzie prawidłowo działać z kwarcem 16Mhz
Gwoli podsumowania.. Ostatecznie uruchomiłem to na ATmega8L ((at)16MHz, 5V). 3 układy (mikrofon + op-amp) rozmieszczone symetrycznie - co 120st. w okręgu o średnicy 16cm, pozwalają na wyśledzenie kierunku skąd nadszedł dźwięk z rozdzielczością do 30st. Wystarczająco dla moich zastosowań. PS. ciekawy efekt zaobserwowałem - ATmega8L (PDIP) podkręcona...
Jezeli masz zestaw uruchomieniowy ZL3AVR tak jak napisales wczesniej to moim zdaniem nie masz podlaczonych diodek :) Nic nie masz podlaczone :) Caly bajer w plytkach uruchomieniowych ze pod jeden procek i pod odpowiedni port tego procka podlaczasz sobie co chcesz i w ten sposob krok po kroku uruchamiasz to np wyswietlacz to diodki to jakies pomiary...
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...
Sprawdzone również dla 16MHz. http://www.elektroda.pl/rtvforum/topic57...
1. Czy nie będzie przeszkadzać że jest 20nF zamiast klasycznych 22nF? Raczej pF. 20, czy 22 raczej bez znaczenia, chociaż ja dałbym 12-15 pF. Podane wzory we wskazanym linku przez kol. (at)stmx są ok, tylko trzeba uwzględnić pojemność wejścia MCU oraz pojemność ścieżek. Stąd te 15 pF max myślę, że jest lepsze. 3. Użyte kondensatory trochę się różnią...
Może i wsadził kwarc 48MHz. Jak to był taki zwykły, to znaczy że 48MHz to on ma na overtonie, pewnie na trzecim, czyli w oscylatorze uC kwarc wzbudził się na częstotliwości podstawowej - 48/3 = 16MHz Ja też czarno widzę ten projekt (a właściwie wykonanie), żeby najpierw próbować na szybkim procu, a potem sukcesywnie brać coraz wolniejsze myśląc że będą......
Przeczytałem ze zrozumieniem. Zdanie "(oryginalnego, bez modyfikacji i grzebania w plikach programu)" to teraz dopisałeś. Kody z arduino to chyba kody, co nie? Nic nie pisałeś o zmianach z pliku boards.txt . Jakbyś napisał to wcześniej to bym nic nie komentował ;) Nie myśl, że się wymądrzam, tylko po prostu usprawiedliwiam bo mówisz, że nie czytam ze...
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,...
Witam mam następujący problem ustawiam fusebity w programie avrdude. Jakie wartości wpisać w miejsce Hfuse i Ifuse aby chodziło na kwarc 16MHz?? mam ustawiania dla atmega8 na 16MHz ale procek strasznie muli.
A po co ten nawias? 16MHz czyli 1 cykl trwa 1/16000000 = 62,5ns. 200*8*62,5ns = 100us
Kwarc zostaw, może się okazać, że będziesz potrzebował większej szybkości to się przyda. Po za tym w ten sposób masz dosyć dokładne 4MHz, a z osc. wewnętrznego mogą być kilku czy nawet kilkunastoprocentowe błędy. (Pomyśl o odliczaniu w ten sposób 5 sec...) Generalnie jednak nie widzę powodu, żeby tam nie wstawić 16MHz - maksymalny dopuszczalny dla tego...
Któryś z tych 3 układów powinien działać
kwarc 16mhz atmega8 kwarc 16mhz atmega kwarc 16mhz
spawarka schema podświetlić klawiatura włączyć lenovo radio dayton
brumienie laptop wzmacniacz tda2003
Opis kabli w kostce klapy bagażnika Opel Vectra C kombi Frytkownica Philips, Tefal – wybija bezpiecznik po włączeniu, zwarcie grzałki, prąd upływu