CKSEL należy ustawić dla częstotliwość kwarcu, a więc 7.3728 MHz.
po kolei kolego wader_669 -> 1. jak masz jakiś kod/wsad do konkretnego typu procka plik HEX to program ten będzie prawidłowo działał tylko w tym procku ( w większosci przypadków ) - więc nie ma sensu wgrywać takiego wsadu do innego procka - tym bardziej, że ATmega48 znacznie różni się od ATmegi8 ;) 2. Wgranie samego wsadu bez ustawiania fusebitów nie...
Witam, Znowu problem. Co zrobić, żeby odpalić ATtiny2313 z kwarcem zegarkowym 32768Hz? Podłączyłem kwarc, ustawiłem w Bascomie crystal na 32768 i nic dalej kręci się na wewn.oscylatorze. Natomiast po zmianie fusebita CKSEL na jakąkolwiek opcję typu external resonator, procek się blokuje. Poza tym w opcjach CKSEL najniższa możliwa wartość rezonatora...
zbyrek2 --> no z chęcią bym to dodał ale wydaje mi się (choć może się mylę, jeśli tak to mnie popraw), że zwykle te problemy, po których ludzie chą odblokować procka są powodem nie ustawień LockBitów - tylko niektórych Fusebitów, jak np: wyłączenie SPIEN włączenie RSTDISBL czy niewłaściwa konfiguracja CKSEL na np zewn generator no ale to mnie natchnęło...
Cześć. Program ten, sprawdzany był na attiny2313 Jak próbowałem go na at90s2313, to działał jak dołożyłem mu 6 x nop. Ewentualnie spróbuj mu dać kilkadziesiąt ms czasu przed inicjalizacją. Czy na pewno masz dobrze ustawiony CKSEL ? na wewnetrzny oscylator, PB6 i 7 to również końcówki zewn.oscylatora A to jest właśnie wersja z dołożonymi nop'ami.
Zrobiłeś źle, powinieneś był ustawić CKSEL na 1110 lub 1111. Teraz musisz podać sygnał zegarowy na nóżkę XTAL1 z jakiegoś zewnętrznego generatora i ustawić właściwe fusy dotyczące zegara. Następnym razem radzę zacząć od przejrzenia karty katalogowej - rozdział System Clock and Clock Options. -> http://www.atmel.com/dyn/resources/prod_...
Programatora nie kojarzę - niestety bawiłem sie tylko na LPT i USB. Aczkolwiek jeśli masz cos sprawdzonego na RS to chętnie bym się zapoznał. Na pewno jest natomiast zgodny z jakimś standardem czy przynajmniej jakimś innym który ma nazwę znaną programom wgrywającym. W pony prog też sie nie orientuję ale kojarzę tylko, że "fusy" ustawia sie bit po bicie...
Powinno wystarczyć. W programie zaznacz jakąć małą wartość kwarcu np: 200 lub 32kHz, a jak to nic nie daje to troche wiekszą typu 1MHz czy 2MHz. Czy masz ustawione CKDIV8? Pozdrawiam.
Na płytce widać obok kontrolera kwarz czyli prawdopodobnie należy zmienić ustawienie na "extern crystal oscilator" z odpowiednią konfiguracją CKSEL.
jeśli zmieniłeś tylko bity cksel to podłącz sobie geneator i przeprogramuj. Jeśli zmieniłes ustawienie bitu spien to nie da się programować szeregowo. W bascomie można sobie łatwo ustawić
w pony prog wlasnie jest odwrotnie. Teraz mam ustawione cksel wszystkie na 0 - czyli zewn takt zegarowy - wlasnie z generatora. Niestety takowego nie posiadam i tu pytanie czy nie da sie tego inaczej zrobic? Probowalem sposobu opisanego wyzej, niestety nie wstaje. Czy jedyna opcja to nowa atmega?
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..
nieźle nieźle - skoro już raz się tak przeflancuje procka fusebitami to drugim razem już na prawdę trzeba się przyłożyć do sprawdzenia dokładnie jak się programuje fusebity a nie opowiadać, że skoro odptaszkowałeś wszystkie CKSEL to ustawiłeś zewn kwarc..... ustawiłeś zewnętrzny generator a nie kwarc a to jest różnica - więc podłącz sobie jakiś generatorek...
Jeśli więc chce pracować z oscylatorem zewnętrznym i mieć odblokowany PORTC to mam postawić ptaszka tylko w ramce CKOPT? Czy wtedy procesor będzie pracować z pełną szybkością zależną od użytego kwarcu, bo widzę, że są ustawione bity CKSEL? Chyba nie czytasz poprzednich postów. Usuń ptaszka z JATGEN to ci da pełny dostęp do portu C Wszystkie CKSEL bez...
Jeśli ustawie mu: cksel=0100 , sut=00 to nie działa program - nic sie nie dzieje. a jeśli ustawię: cksel=0100 , sut=10 wtedy działa ale źle liczy czas sprobuj wiec innych kombinacji tych fusebitow - np cksel=RT, a opt=FM cksel=ST, a opt=FW cksel=UT, a opt=FG kombinacji nie jest tak duzo - strzelaj dalej na slepo, w koncu zacznie dzialac [; 4\/3!!
witam, przez przypadek zablokowałem atmege16, odznaczyłem przez przypadek ' przy komentarzu z programu przykladowego, i atmega padła... nieszczesny fragment '$prog &H00 , &H00 , &H00 , &H00 da rade to jeszcze odblokować? i jak ? Programator STK200/300 dokladnie to jakie fuzy ustawiłem cksel na 0000 czyli zew generator?
Wg cytowanego przeze mnie fragmentu datasheet'a ustawienie CLKDIV8 określa tylko początkowy dzielnik, który może być zmieniony odpowiednim zapisaniem rejestru. Tak doczytałem - nie sprawdzałem. kolego - nie rozumiesz o co mi chodzi. Moje pytanie brzmi - jak mam ustawić CKSEL? Jeśli używam kwarca 8MHz a programowo go dzielę przez 8. CKSEL ma być 101...
Strona 28 PDF-a. I wcale nie wszystkie CKSEL bo tylko 1 z 4. Pozdro Dexter
Odpowiedź masz w linku który Ci podałem. Przyjrzyj się dobrze za co odpowiada SUT a za co CKSEL a sam znajdziesz odpowiedź na swoje pytanie.
Tego nie widziałem. Znalazłem za to informację że dotyczy to rezonatora pracującego jako generator wytwarzający główny sygnał zegarowy: http://obrazki.elektroda.net/9_123515576... A po drugie, akurat w ATMega8 jest błąd w krzemie i te wewnętrzne kondensatory nie działają (tzn. FuseBit ich nie włącza). Użycie rezonatora jako źródła sygnału dla...
Jeden ze sposobów: http://www.elektroda.pl/rtvforum/topic17... powodzenia...............
SUT określa opóźnienie po restarcie zaś CKSEL wybierają źródło zegara a EESAVE określa czy EEPROM ma być kasowany wraz z kasowaniem flashu. Moim zdaniem źle ustawiłeś CKSEL, przypomnij sobie jak je ustawiles wtedy będziesz mógł odratować procka. SPIEN ma być zaprogramowany (u ciebie ptaszek czyli 0)
W atmedze8 jest 0 ustawione dla CKSEL nie 1, a CKOPT musi byc ustawione, czyli CKOPT -1 CKSEL -0000
Ustawiłeś w opcjach bascoma Sample Electronics programmer? Podłącz woltomierz do portu lpt bez programatora i sprawdź sygnał. Rezonatora ZEWNĘTRZNEGO nie można ustawiać. Możesz ustawić jaki chcesz oscylator wewnętrzny lub że chcesz oscylator zewnętrzny. Dla rezonatora zewnętrznego 3-8 Mhz: CKOPT 1 CKSEL 111 - jak zaprogramujesz przez ISP i ustawisz...
witam boje sie Fuse Bitow... mam z nimi przykre doświadczenia;/ chce aby procek byl taktowany kwarcem i musze musze zmienic bity CKSEL 1...3 i CKPOT, ale je trzeba zminiać osobno... i niewiem ktore pierwsze( raz zrobiłem na odwrót i zablokowałem jakiegoś procka ;/) a co mam zrobić z CKPOT 0??? bo w nocie katalogowej nic nie pisze;/ prosze o szybka odpowiedz:)...
jakie dac kondensatory dla kwarca 16Mhz?? kondensatory: 24 strona dokumentacji producenta mówi: 2 x 22pF (ceramiczne) jak ustawic fuse bity zeby wszystko dzialalo sprawnie? Fuse Bits: 23 strona dokumentacji producenta mówi: CKSEL 3 ... 0 - 1111 (gdzie "1" znaczy NIEZAPROGRAMOWANY) do tego wypadałoby ustawić Fuse Bits SUT1 ... 0 - na 11 (gdzie "1" znaczy...
W okienku " Fusy właściwości" masz wszystko ok prócz : CKSEL = 0100 SUT = 10 oraz boot flash section size ustaw na BOOTSZ = 00 ( defaul value )
Zablokowałem sobie mikrokontroler Atmega32 przez następujące ustawienie fusebitów: CKSEL2 i CKSEL1 w programie PonyProg były zaznaczone (nic poza tym), czyli CKSEL ustawione na 1001. PonyProg nie rozpoznaje teraz układu. Oczywiście do XTAL1 i XTAL2 podłączony jest kwarc 32,768kHz z kondensatorami. Proszę o pomoc jak odblokować ten mikrokontroler.
Witam. Bity CKSEL masz ustawione na zewnętrzny zegar (clock). Musisz podłączyć zewnętrzne taktowanie procka pod XTAL1.
Np. dlatego, że procesor się resetuje. Inny dobry powód - to złe ustawienie stosu, np. wskutek wybrania innego typu mikrokontrolera lub włączenia trybu zgodności z innym modelem w ustawieniach bitów konfiguracji.
Stawiam na problemy z taktowaniem peryferii: - złe źródło sygnału zegarowego (np RC zamiast zewnętrzny kwarc czy na odwrót) - zły kwarc (np overtonowy) - ustawiony podzielnik na 8 - źle ustawiony CKSEL - źle ustawiony PLL - źle ustawione parametry transmisji (parzystość, liczba bitów itp) Pracę ułatwiłby oscyloskop albo rejestrator (SaleAE). Dzięki...
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...
Witam, jak już to mam w nawyku, zwracam się do Was o prośbę o pomoc w uratowaniu ATTiny2313 przed losem "elementu należącego do zbioru kosz na śmieci"... Ostatnio dzięki Waszej pomocy udało się "zmartwychstać" ATMege8515 (wtedy przez przypadek przełączyłem fusy na rezonator niskich częstotliwości - pomógł kwarc od zegarka)... otóż dzisiaj "niechcący"...
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...
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.
rzepcio1987 --> łooo matko - byłbyś chyba pierwszym na świecie człowiekiem, który "spalił kwarc" ;) taki generator pomaga na zablokowany procek ale wtedy gdy ustawiłeś CKSEL na 0000 - chociaż się zarzekasz że tego nie zrobiłeś. Jeśli jednak podłączysz generator i procek da się odczytać - to pierwsze co zrobisz - odczytaj właśnie fusebity- i zobacz co...
Aby atmega zaczela chodzic na zewnetrznym kwarcu trzeba odpowiednio ustawic bity CKSEL zobacz do noty katalogowej
Ludzie !! Podstawa to karta katalogowa: strona 35 - Tabela 7. Frequency Range (MHz) = 3.0 - 8.0 CKSEL3:1 = 110 a ze strone wczesniejszej (34) z tabeli 5 cksel0 = 0 lub 1 (szczegóły w tabeli 8 na s35) Ustaw poprostu CKSEL3:0 na 1101 (info z karty katalogowej 0 - włączony 1 - wyłączony fusebit)
Faktycznie, dla kwarcu rejestr CKSEL ma inne ustawienia niż dla External Clock. Nie wziąłem tego pod uwagę. A tak dla pewności kupię jeden procek i ustawię CKSEL na 0000. Jeżeli nie będzie problemu z działaniem na zewn. generatorze, to moje "zablokowane" procesory będą musiały czekać na FuseDoktora. ----------------------------------------...
No widzisz - a jakbyś wziął program MkAvrCalculator i zajrzał do zakładki "Fusy uproszczone" to byś nawet nie musiał się nikogo pytać jak ustawić CKSEL .... bo wystarczy kliknąć i po sprawie. A jeśli zaintersuje cię jak to się ma do dokładnych wartości CKSEL to masz jeszcze zakładki Fusy właściwości albo Fusy manualnie - gdzie można super dokładnie...
Witam. Używam ISP Programmer i ATmega48 podpięta na żywca przez STK200. Problem polega na tym, że chciałem zmienić zegar z oryginalnego 1MHz na wewnętrzny 128kHz więc ustawiłem CKSEL na 0011 i nacisnąłem 'program' i nagle wszystkie wartości w tym fusebajcie zmieniły sie na '1'. Od tego momentu żaden programator nie widzi tego procesora (not known (ff,ff,ff))....
Dobrze, jutro się w taki zaopatrzę. (Właściwie to dziś). Rozumiem, że fuse bity mają być ustawione tak: cksel 3..0 -> 1100 Prawda?
Kolejny procesor do wyrzucenia ;/ Nie jest do wyrzucenia, nawet, jeśli zapisałeś bit SPIEN=1. Można odblokować go przez programowanie równoległe. Czyli CKSEL3 = 0, CKSEL2 = 1, CKSEL1 = 1 i CKSEL0 = 0 lub 1 Zgadza się, czyli heksadecymalnie 6 lub 7. Tak to powinno bitowo wyglądać: CKSEL Po zamianie na hex te bity to: 0x6 oraz 0x7 Lewą część bajtu przepisz...
Miałem podobnie na Tiny12 i PonyProg'u. Ustawiłem bity CKSEL zgodnie z potrzebą, a ten "bardzo fajny" program przy okazji (czyt. nie proszony) wyłączył i SPIEN i RSTDISBL i tak skończyło się programowanie szeregowe. Jedynym rozwiązaniem była wizyta u znajomego z normalnym programatorem. Pozdrawiam.
Sprawdziłeś jaki masz błąd prędkości uart dla rezonatora 4MHz . Poza tym jesteś pewny że dobrze ustawiłeś konfigurację cksel i nie pracujesz na wewnętrznym oscylatorze RC 1MHz . Większość błędów to źle skonfigurowany zegar taktujący mikrokontroler . poza tym pokaż kod bo bez niego to tylko gdybanie
Witam, Ustawiłeś fuse bity na zegar wewnętrzny 8 Mhz ? Na pewno taktujesz z tą częstotliwością ? The device is shipped with CKSEL = “0001” and SUT = “10”. The default clock source setting is therefore the 1 MHz
Najpierw zawsze zaprogramuj sobie poprawnie Fusebity w JEDNEJ OPERACJI - np na zewnętrzny kwarc A dopiero POTEM w kolejnej operacji wgraj wsad HEX po co robisz to jednocześnie ??? wprawdzie to nie musi sprawiać błędu - ale sam sobie wydłużasz cały proces a nieraz nawet masz błąd programowania bo nie przestawiasz programowej zworki SLOW_SCK o której...
Dla zewnętrznego rezonatora kwarcowego najbezpieczniej ustawić wszystkie CKSEL na 1111, a dla generatora (na XTAL1 nie XTAL2) - 0000. Któraś wersja ATtiny2313 miała skopane programowanie równoległe - zerknijcie do errat w nocie katalogowej.
To wlacz BOD i wywal ten kondensator. Jesli procesor startuje po 0,5s to jakim cudem ma zrobic 3 restarty na sekunde? BTW, fusebity mozesz przestawic innym programem, np. PonyProgiem. Dla CKSEL=1111 procesor startuje bardzo szybko - byc moze za szybko przy braku BOD i stad nie dziala. Zmien to ustawienie na najdluzszy mozliwy start i potem go stopniowo...
Te cztery na "1" CKSEL3 CKSEL2 CKSEL1 CKSEL0
atmega16 cksel bascom cksel ustawić cksel
ursus podnośnik regulacja podnoszenia hotpoint ariston pralko toshiba satellite zasilanie
Indukcyjność rezystorów SMD, THT, drutowych, foliowych – typowe wartości ESL różnych rodzajów Indukcyjność rezystorów Vishay, Susumu, MELF, SMD – przykładowe wartości ESL różnych typów