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
Witam. CKOPT zaprogramowany (0), CKSEL3, 2, 1 niezaprogramowane (1)
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ś...
Witaj. Sprawdzając w kalkulatorze fusebitów: http://www.engbedded.com/fusecalc widzę, że przełączyłeś mikrokontroler na tryb pracy z zewnętrznym kwarcem o częstotliwości większej niż 8MHz. Czy masz go podpięty wraz z niezbędnymi kondensatorami? Powinieneś był także zaprogramować bit CKOPT: When CKOPT is unprogrammed, the Oscillator has a smaller output...
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...
sygnatura będzie wykrywalna, jezeli procesor bedzie pracował w taktach zegarowych, ze żródła ustalonego "fusami" CKSEL, CKOPT i ta wartość będzie wybrana w programie odczytującym sygnaturę 1. nie, jeżeli wybrano żródło taktowania inne niż wewnętrzny oscylator RC, bo w takim wypadku tak 2. odpowiedż niejednoznaczna, wszystko zależy od napięcia zasilania...
nie mam pojecia co wykozystuje twoj program ale kwarc 4 M ustawia sie CKOPT = 1 CKSEL3..1 =111 f=3.0 - 8.0 MHz C=12 - 22 pF jezeli masz jakies przerwania to tez musisz ustawic fuse w pdf atmegi masz wszystko napisane
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...
Pierwsze co mi się nasunęło - fabrycznie ATmegi są ustawiane na wewnętrzny zegar 1MHz i z ta wartością powinieneś wystartować w programie sterującym programowaniem, bez podłączonego kwarcu, a nastepnie po przekonfigurowaniu Fusebits( na początek polecam at90s8515 . lepiej się programują bo 8535 czasem mają kłopoty z programowaniem. trzeba im niekiedy...
Proszę o pomoc. Ustawiłem fusbity zgodnie z notą katalogową (CKSEL3..0 = 1111, CKOPT = 1) ale układ pracuje z częstotliwością około 1.5MHz przy kwarcu 16MHz. Zmiana CKOPT na 0 nie ma wpływu na częstotliwość. Odnoszę wrażenie, że kwarc nie prauje (przy pomocy oscyloskopu stwierdziłem brak drgań na stykach XTAL1i2 jak w przypadku ATMEGA 16 LUB 32). Z...
gabox 1. 0000 = częstotliwość z zewnętrznego generatora, 2. 0001 = oscylator w wewnątrz procesora o częstotliwości 1MHz, 3. 0010 = wewnętrzny oscylator 2MHz, 4. 0011 = wewnętrzny oscylator 4MHz, 5. 0100 = wewnętrzny oscylator 8MHz, 6. 0101 = zewnętrzny oscylator RC 1MHz, 7. 0110 = zewnętrzny oscylator RC 2MHz, 8. 0111 = zewnętrzny oscylator RC 4MHz,...
Triangle Deluxe - Zaawansowany system oświetlenia http://obrazki.elektroda.net/26_11981998... Przedstawiam mój kolejny bardzo długo zresztą wyczekiwany projekt. Jest to jak dotąd największe z moich przedsięwzięć wykonane zupełnie samodzielnie od początku do końca. Jest też najdroższe gdyż z grubsza licząc kosztowało ponad 1000zł. Wstęp. Było...
Malutki dopisek - okazalo sie, ze to znany blad Atmegi8 - nie ma wlaczonych wewnetrznych kondensatorow. czyli intuicyjne rozwiazanie z kondensatorami zewnetrznymi bylo jak najbardziej poprawne - a teraz juz wiadomo jaka jest przyczyna :). No i warto zerknac czasem do erraty w dokumentacji :) CKOPT Does not Enable Internal Capacitors on XTALn/TOSCn Pins...
Hi, W gruncie rzeczy, rzecz wydaje sie prosta. Zeby ustawic Atmege na zewnetrzny kwarc trzeba ustawice fuse bity CKOPT i CKSEL. No i teraz chce dac kwarc ponad 8MHz (dokladnie 14.7456). W dokumentacji (str. 24) pisze ze trzeba dac CKOPT na 0, no i okey, w tabeli4 sprawdzamy wartosci CKSEL, no i sa tam trzy wartosci: 101,110,111. Ktorej wartosci z tych...
Nota katalogowa mówi wyraźnie: For resonators, the maximum frequency is 8 MHz with CKOPT unprogrammed and 16 MHz with CKOPT programmed. C1 and C2 should always be equal for both crystals and resonators. Dla rezonatorów, maksymalna częstotliwość to 8MHz przy niezaprogramownym bicie CKOPT, a 16MHz z zaprogramowanym bitem CKOPT. C1 i C2 powinny zawsze...
CKOPT niezaprogramowany SUT1 niezaprogramowany SUT0 Zaprogramowany Jeśli CKOPT jest zero (nie łapię tych zer i jedynek na fusebitach), to kwarc musi chyba być poniżej 1 MHz.
W M32 mam kwarc (kondensatory wewnętrzne) i też się spóźnia parę sek/dobę. W mojej M8 chyba jednak nie trzeba zewnętrznych kondensatorów, bo jak mam CKOPT niezaprogramowany, to spieszy się bardzo mocno (jak dotknę palcem to chodzi OK), a jak CKOPT zaprogramuję, to chodzi już OK (tylko to spóźnienie). No ale jeszcze pokombinuję z zewnętrznymi kondensatorami...
Podepnij kwarc o mniejszej wartości, pewnie masz CKOPT niezaprogramowany, lepiej byłoby go zaprogramować.
witam zmienilem ustawienia na – 1111:1111 external XTAL. raz na [WRITE FS] ale zapomnialem przestawic CKOPT - Fusebits High opcję Fusebit H – 1:CKOPT 1 na – 0:CKOPT 0 i sie zablokopwac czy ta metoda pomoze ?? bo jakos narazie nic, a jak odblokowac przez inny procek?? jest udalo sie !!!! troszke inaczej to zrobilem do programatora dolaczylem...
Czy po zmianie CKOPT zamieniałeś też kwarc na inny? Widzę, że włączyłeś "Brown-Out Detector". Może wyłącz go na próbę. Ja bym też wymienił kondensatory na takie z zakresu zalecanego przez Atmel. Dodane Dla CKSEL0=1 i włączonego BOD bity SUT1..0 powinny być 01, czyli LFUSE powinien być 0x1F. Przy okazji. Jeśli producent coś zaleca, np. zaprogramowanie...
Zmieniło włączenie CKOPT i problem rozwiązany.
"This mode has a limited frequency range..." Zależy od częstotliwości kwarcu-a tego nie wiemy. "For resonators, the maximum frequency is 8 MHz with CKOPT unprogrammed and 16 MHz with CKOPT programmed" A "Kość jest kompletnie nowa z tym co dała jej fabryka tak więc nie programowałem żadnych Fusówokreślających jak ma pracować oscylator " No to pewnie...
Jak ustawić ATMEGE 8 na zewnętrzny kwarc 16MHz?? 1110 - zewnętrzny kwarc z kondensatorami 10-16MHz 0 - bit CKOPT Link do zdjęcia: http://www.elektroda.pl/rtvforum/downloa...
ATmega8 posiada wewnętrzne kondensatory, można je włączyć przez ustawienie bitu CKOPT. Z CKOPT jest trochę inaczej. Na blogu Dondu jest szerszy opis tej funkcji: http://mikrokontrolery.blogspot.com/2011...
Będę zgadywał. CKOPT ?
Również polecam MkAVRcalculator, nigdzie indziej nie widziałem lepiej rozpisanych fusebitów przy ich programowaniu, idealne dla początkujących. Kwarc masz podłączony do odpowiednich nóżek? Opcja CKOPT załącza wewnętrzne kondensatory, więc weź i na to poprawkę przy podłączaniu :) Podaj dokładne wartości fusebitów w HEXach, zobaczy się coś dokładniej...
kolejny problem, dolutowałęm kwarc 16Mgh, chciałem ustawić w programie CKOPT oraz wszystkie CKSEL, prze niewuage prawdopodobnie ustwiłem EESAVE bądz SUTO0, nie jestm pewien, tak czy innaczej, atmega padła, zero komunikacji, czy jest na to jakaś rada? odlutować kwarc? coś poza programatorem równoległym? http://obrazki.elektroda.net/62_12455192...
Witam. Byłbym niesamowicie wdzięczny gdyby ktoś mógł napisał co zafajkować a co odfajkwoać, co prawda proszę o gotowca, ale sam próbowałem i skończyło się na tym, że uwaliłem już dwie atmegi... Ta jest ostatnia i dlatego zwracam się do Was z tą prośba. Bootlock12 Bootlock11 Bootlock02 Bootlock01 lock2 lock1 Wdton ckopt eesave bootsz1 bootsz0 bootrst...
Z danych producenta wynika: CKSEL 0..3 unprogramed, CKOPT programed, SUT 1..0 unprogramed. unprogramed -> 1 programed -> 0 i powinno pojsc bez problemu. pozdr.
(at) ozzon : Jak wytłumaczysz fakt, że 16MHz to u mnie najczęściej używany kwarc i z programowaniem po ISP nie mam problemu ( ISPprog ) ? Twoje problemy najprawdopodobniej skończyłyby się, gdybyś sobie przeczytał notę katalogową w części dotyczącej zegara - jest tam napisane : For resonators, the maximum frequency is 8 MHz with CKOPT unprogrammed and...
nie dziala mi zawnetrzny kwarc na procesorze ATmega32 fusebity mam ustawione nastepujaca ( odczyt za pomoca pony proga ) Ckopt odznaczony suit 1 zaznaczony siut 0 zaznaczony CKsel3 zaznaczony CKSEL2 zaznaczony CKSEL1 zaznaczony CKSEL0 odznaczony reszta chyba z kwarcem nie ma chyba nic wspolnego Kwarc mam 16 MHZ
Ale naprawdę włączasz CKOPT i bez użycia kondensatorów bez problemu chodzi oscylator? Bo już któryś raz widzę jak o tym piszesz i jakoś nie miałem okazji zapytać... Tak w wyniku tej mojej pomyłki zwykle jak pamiętałem to ustawiałem sobie ten CKOPT, ale też często się zdarza że zapominałem o nim i bez niego sam kwarc chulał. Nie wiem jakoś ja nie mogę...
Witam ponownie i dziękuje za zainteresowanie moim problemem, który nadal trwa. Przestawiałem CKOPT na 0 lub 1 bez poprawy. kombinowałem również z komendą $crystal = 16000000 dopisując ją do programu, też bez rezultatu. Kolego rpal przestawiając kwarc w kompilatorze lub dopisując linijkę jak wyżej kompilator sam dostosuje prędkości do RC5 Wygląda mi...
Dziękuję za wszystkie odpowiedzi. Problem tkwił w tym że kwarc znajdował się za daleko od Atmegi (około 3 cm) po przesunięciu atmega się programowała bezbłędnie. Oprócz tego nie wiedziałem że trzeba ustawić porty wyświetlacza w Bascomie. Poprawne ustawienie fusebitów dla kwarcu 16MHz to CKOPT = 0 i CKSEL = 1111. Koledzy czytałem note katalogową. Czemu...
dzieki, z tym bitem CKOPT faktycznie jest tak. Kwarc ruszył. jesli chodzi o linie uart/spi to mam ją ustawioną w stan wysoki/uart. Tak czy siak- transmisja przy odczycie rejestru "CR" jest zawsze synchroniczna, udało mi się odczytać te bity, złapałem je na oscyloskopie. bieżacy problem jest taki: nie wiem jak zapisać te dane. Jak ma wyglądać bascomowa...
Czemu wogole uzywasz PonyProga skoro masz wbudowany programator w Bascoma. W Bascomie fusy sa ladniej opisane i trudniej o poylke. Z tego co pamietam to CKOPT musi byc zaprogramowany do pracy z zewn. kwarcem. Byc moze przestawiles na External clock a nie kwarc i dlatego nie dziala. Pozdro Dexter
Mam problem. Procek atmega 32 + dolaczony zewnetrzny kwarc 16MHz (kondensatory po 22 pF). Znalazlem w necie funkcje do odmierzania dokladnego czasu (np. 1s). Plik w zalaczniku zawiera te funkcje. Jednak u mnie zarowno funkcja nop_1s() jak i czekaj() trwaja ok. 12s, a nop_100ms trwa ok. 3s. Wydaje mi sie, ze wina moze lezec po stronie programowej. W...
fusy L01011111 fusy H01001001 kwarc 10Mhz zmienię jeszcze na 6Mhz może coś zmieni wtedy fusy H01011001 ckopt będzie na 1 na razie jest na 0
Mam również wlutowany zewnętrzny kwarc 8MHz ale raz już musiałem odblokowywać Atmege bo źle ustawiłem fuse bity. Mógłbyś mi napisać jak należy ustawić CKSEL oraz CKOPT aby pracowały na zewnętrznym kwarcu? Zmiana wartości rejestru OSCCAL powoduje że wysyłane są inne komendy. Więc najprawdopodobniej problem leży w innej rzeczy, ale nie wiem w czym.
Dzięki za podpowiedzi. Już zabrałem się za projektowanie JTAG'a, nawet jak nie zadziała to i tak wcześniej czy później się przyda. W nocie katalogowej znalazłem że Fusebit JTAG'a jest domyślnie zaprogramowany więc mam nadzieje że go przypadkowo nie przeprogramowałem. Do kolegi: Voytaschec Ja tą Atmege chcę taktować kwarcem 8MHz, kwarc 32kHz podłączyłem...
To może pokaż ustawienia fuse bitów. Fuse bit CKOPT ustawia się po to by móc podłączyć zew. kwarc > 8MHz.
Spróbuj zaprogramować CKOPT (zaprogramowany = 0), spowoduje to zwiększenie zakresu napięć wyjściowych wzmacniacza we wbudowanym generatorze, może pomóc, ale raczej wątpię. Kwarc może być uszkodzony, mechanicznie, lub termicznie (podczas lutowania). Kondensatory oba takie same (ważne) 12-22pF i powinno działać. Spróbuj wymienić na inne, czasem zdarza...
Jak ustawić te diabelskie bity ?? Nie chcę zwali procka, bo na następny będę czekać do następnego tygodnia a praca goni. Według pdf'a włączony jest wewnętrzny generator i to by się zgadzało, bo można procesor programować bez kwarcu, ale już to, co powinno być ustawione według tego pdf'a niestety się nie zgadza. Podrzucam scren (ustawienia fabryczne)...
W jaki sposób wlutowałeś kwarc ? Kondensatory 22pF też podpięte, tak jak jest to opisane w datasheet ? ---------------------- CKOPT zaprogramowany (0) ?
Witam Potraktowanie procka zewnętrznym sygnałem taktującym nigdy nie mija się z celem (no chyba że jest ustawiony na wewnętrzny zegar). Ja raz miałem tak, że jak przestawiałem na kwarc to atmega128 przestawał się odzywać, a fusy mogłem zmienić dopiero po podaniu zewnętrznego zegara 500k. W moim przypadku pomogło dodanie cyny przy nóżkach XTAL - wcześniej...
Jak się komuś przyda to do tych obrotów timer1 trzeba ustawić fusy ceksel na 1111 i CKOPT na 0 czyli powyżej 8Mghz - pasuje do moich potrzeb na kwarc 16Mghz. Na Compare1=1 działa na maxa , powyżej zwalnia do wymaganej oscylacji. Raz jeszcze dzieki dla niveasoft i yokoon.
-=|ROBSON|=- Przyciski podłączasz do goldpinów. 1. 0000 = częstotliwość z zewnętrznego generatora, 2. 0001 = oscylator w wewnątrz procesora o częstotliwości 1MHz, 3. 0010 = wewnętrzny oscylator 2MHz, 4. 0011 = wewnętrzny oscylator 4MHz, 5. 0100 = wewnętrzny oscylator 8MHz, 6. 0101 = zewnętrzny oscylator RC 1MHz, 7. 0110 = zewnętrzny oscylator RC 2MHz,...
Jak masz wsad, to skasuj, odczytaj fusebity i zaprogramuj ponownie. Generalnie ja stosuję wszystkie CKSEL niezaprogramowane(na 1), CKOPT zaprogramowany(0) oraz SUT=10. A reszta fusebitów zależy od wymagań projektu, więc nie można zalecić jakiejś konkretnej wartości dla avrdude.
1) Upewnij się że masz dobry kwarc zewnętrzny 16MHz 2) Upewnij się że jego kondensatory 22pF są dobre i nie mają zwarcia 3) Upewnij się że w fusebitach ustawiasz taktowanie na kwarc zewnętrzny 4) Spróbuj ustawić fusebit CKOPT na 0 (czyli go włączyć)
Nie znam Bascom więc nie analizuję programu, ale: - zrób odpowiednią korektę w programie, - lub wykorzystaj kwarc będący potęgą liczby 2 czyli np. 14745600Hz. Wtedy nie musisz kombinować z różnymi przeliczeniami, bo wystarczy preskaler (który jest potęgą liczby 2) i przerwanie. Istotne może być także włączenie wzmocnienia sygnału zegarowego poprzez...
kwarc ckopt ckopt ponyprog atmega ckopt
otwieranie drzwiczek przesterowany pioneer nawigacja wince
ekspres delonghi ekspres delonghi
Holtek HT45F0057 – mikrokontroler do kuchenek indukcyjnych, ADC, PWM, opis funkcji Jak ustawić język polski w Octagon SF8008?