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 )
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...
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 ;)
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...
ale mi wstyd... :oops: Faktycznie - jak spojżałem na ten mój programik to aż się popukałem 3 razy. Chyba sobie założę magnetyzery za uszami to może będę lepiej myślał. Na swoje usprawiedliwienie mam tylko kilkugodzinne projektowanie płytki dwustronnej... Reszta słów brak. Wielkie dzięki. Pozdrawiam Przemo
Witam Wiem, że temat był już wielokrotnie wałkowany ale nie potrafię znaleźć odpowiedzi na mój problem. Zamierzam podłączyć zewnętrzny rezonator 32.768kHz QRT38Y do procesora atmega8-16pu. Podłączyłem wszystko jak należy, przeszedłem do ustawiania fusebitów. W To use a 32.768 kHz watch crystal as the clock source for the device, the Low-frequency Crystal...
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..
Jak zablokowałeś tę Atmegę? Przestawiłeś CKSEL czy coś innego?
Witam. CKOPT powiniem być programowany (0) CKSEL - wszystkie NIE (1). Wtedy ATmega pracuje stabilnie nawet przy 24MHz ;) Sprawdzone. Pozdrawiam.
Wszystkie CKSEL na 1
Nie majstrowałem nic z fuse bitami. Odczytałem je i są następujące: M103C - 0 WDTON - 1 OCDEN - 1 JTAGEN - 0 SPIEN - 0 CKOPT - 1 EESAVE - 1 BOOTSZ1 - 0 BOOTSZ0 - 0 BOOTRST -1 BODLEVEL -1 BODEN - 1 SUT1 - 1 SUT0 -0 CKSEL3 -0 CKSEL2 -0 CKSEL1 -0 CKSEL -1
Aby atmega zaczela chodzic na zewnetrznym kwarcu trzeba odpowiednio ustawic bity CKSEL zobacz do noty katalogowej
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)
cksel ustawione są na kwarc który ma 12MHz więc problemu z prędkością nie powinno być. Jak nie czytasz i nie programujesz mikrokontrolera to fusów też nie odczytasz , zatem na jakiej podstawie twierdzisz ,że cksel jest ok?
Dzięki. Poszło z miejsca ale coś nie mogę ustawić chyba FUSE dla kwarcu 8MHz. W tej chwili sekunda trawa chyba z 8 sekund. FUSE : http://obrazki.elektroda.net/95_12618575... Próbowałem kilka ustawień CKSEL ale cały czas program idzie bardzo wolno. Co jest źle ?
Fakt nie odpowiada, podłaczylem stary moduł z atmega 32 i wykrył, dla testu zmienilem wartosci CKSEL i rzeczywscie zmienil ale po tej zmianie zablokowal mi ta atmege juz nie ma kontaktu przez pony proga tez, cholera. Mam jakiegos pecha do tego
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, 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?
Hej, Z Bascomem nie mam doswiadczenia ale o ile pamietam z prawej strony jest wyswietlana wartośc danego bajtu fusebitów (w okienku do ich ustawiania). Dla pracy z kwarcem należy ustawić "Low fuse byte" (tu gdzie są bity CKSEL) na wartość: 0xef U mnie ATmega chodziła z takim kwarcem bez przestawiania CKOPT, chociaż producent zaleca. Jeśli nie chcesz...
Mam jakiegoś klona AVR910. Mam ten bit dostępny w programie w którym programuje. Zablokowałem kolejny egzemplarz ATMEGA 8, zmieniałem w nim tylko bity CKSEL i SUT, teraz po wykryciu (zczytaniu z niego konfiguracji) mam rownież niewłączony SPIEN (nie ruszałem tego bitu) Programowałem atmege pod zegarek z kwarcem 32,768 kHz i zmieniłem z wewnętrznego...
Nowe ATMega16/32 zaczyna z ustawieniami CKSEL = “0001” (zegar wewnętrzny), SUT = “10” (czas startu), ponieważ fusebity mają logike odwrotną powinno to w programatorze wyglądać: CKSEL:1110 Aby używał zewnętrznego rezonatora o tej częstotliwości powinieneś ustawić CEKSEL = 1110, CKOPT = 1 (oczywiście teraz negujemy i zapisujemy...
Ustawiałem tylko bity CKSEL ale robiłem to tylko po to by sprawdzić czy jest połączenie z atmegą mam programator usbasp i on podobno nie wymaga ustawiania fusebitów. Co to jest ten wsad? Dodano po 25 Już doczytałem co to jest wsad a fusebity tak na wszelki wypadek ustawiłem na 8MHz.
dondu już wprawdzie napisał ale zacytuję wprost The device is shipped with CKSEL = “0001” and SUT = “10” ( 1MHz Internal RC Oscillator, slowly rising power).
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. ----------------------------------------...
Witam. Pięć zablokowanych atmeg 128 to mój bilans na dzisiaj. Potrzebuję pomocy przy ustawieniu fusów w at128. Programator avtprog1 (czyli coś jak stk500), program avrstudio4. Po podłączeniu do programatora wszystko jest odczytywane z procka poprawnie. Wsad wchodzi bez problemu. Natomiast po zmianie na cksel 1111 11, czyli zewnętrzny kwarc atmega pada....
Fusebit A987 - ukaże się strzałka do rozwinięcia listy możliwych opcji, włącznie z okresloną wartościa CKSEL3...1 oraz SUT w Bascomie Fusebit A987 to cztery bity, ja muszę zmienić trzy bity CKSEL3..1 ustawić w nich jedynki, czwarty bit w A987 jest nie istotny bo jest bitem SUT? Bit A - to bit CKSEL3 Bit 9 - to bit CKSEL2 Bit 8 - to bit CKSEL1 Bit 7...
Skoro się programuje, to raczej nie ma mowy o uszkodzeniu. Kliknij na CKSEL1, tak aby wszystkie CKSEL były niezaprogramowane, kwarc powinien ruszyć. A co nieco o tej ATmedze jest tutaj : http://www.atmel.com/dyn/products/produc... -- Pozdrawiam, Daniel
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...
....mam takiego jak wszyscy w języku angielskim....strona 26...tylko czy program AVR8 Burn-O-Mat podaje w tym pliku txt "0" jaka zaprogramowane, czyli jak wpiszę <Fuse name="CKOPT" state="0"/> czyli jak w tabelce z datasheta to atmega jest zaprogramowana na pracę z zewnętrznym kwarcem 16 MHz...oczywiście plus bity CKSEL
Witam . Zaszła potrzeba zbudowania urządzenia na atmega 8 (pierwszy raz programuję taki układ i pewnie ostatni).Mam program procesora a urządzenie ma działać na zewnętrznym kwarcu 11,0592Mhz. Poczytałem trochę postów na temat ustawiania fusebitów i wygląda na to że powinienem ustawić w programie ponyprog CKOPT (ptaszek ) a wszystkie CKSEL bez ptaszka...
Ale jezeli wyzeruje bity cksel 3..1 a cksel na 1 to po odlaczeniu zew generatora wykrywa typ procesora, odczytuje niby z pamieci ale podczas zapisu wyswietla sie VERIFY ERROR AT ADDRESS (HIGH) BYTE IN FILE: 12 BYTE READ FF
Dobrze jest napisane. CKOPT i wszystkie CKSEL maja byc 1 czyli w PonyProg maja byc zera ( odznaczone pola wyboru) . Domyslnie ATmega CKOPT ma ustawione na 1 ( niezaprogramowane) czyli w PonyProg bedzie to niezaznaczone pole. Dokumentacja Atmela: 1- fuse niezaprogramowany , 0 -fuse zaprogramowany . W Pony progu trzeba wpisywac ODWROTNIE niz jest w datasheet
Ja rowniez zachecam do dokladnego czytania not ;) Strona 26 (datasheet atmega 32), cos o kwarcu zegarkowym: To use a 32.768 kHz watch crystal as the clock source for the device, the Low-frequency Crystal Oscillator must be selected by setting the CKSEL fuses to “1001”. The crystal should be connected as shown in Figure 12. By programming...
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...
Jaka jest nadzieja zaprogramowania mikrokontrolerów Atmela serii ATMEGA za pomocą programatora Willem? Dołączam się do pytania. Dodatkowo sprecyzuję, że zależy mi na programowaniu równoległym, konkretnie procesora ATmega8. Chodzi o ustawienie lockbitów, by uzywał zewnętrznego rezonatora kwarcowego. A do tego, jak wynika z dokumentacji, niezbędne jest...
sivex, więcej tego nie rób w domu, to co tu napisałeś, grozi uszkodzeniem zasilania i mikrokontrolera. Kompletnie nie zrozumiałeś tego, co jest napisane w pdf-ie. Punkt 4 algorytmu programowania awaryjnego ze strony 265 doc2466.pdf (programowanie fusebit) jest wykonalny tylko programatorem równoległym... CKSEL powinny być ustawione na 1111, jeżeli masz...
Niestety pojawił się kolejny problem. Zacząłem kombinować z ustawieniami. Ustawiłem fusebita CKSEL na external oscillator ( wartość 0000) i po zabawie pojawia się monit o treści :"Could not identify chip with ID :FFFFFF" Co teraz, bo boję się że sobie go zblokowałem na dobre.
Miałem podobny problem. Ustawiłem fuse bity cksel na 1111 i nie chciało czytać proca u mnie i u kolegi. Zbudowałem nowy zestaw uruchomieniowy i jest ok. Myślę, że kwestia kwarcu lub kondensatorów. Miałem w obu 22pF, ale w starym układzie dałem z odzysku.
Spróbuj CKSEL 3.2.1.0 tak 0 1 0 0 To masz wewnętrzne taktowanie 8MHz. A reszta bez zmian. Dodano po 1 Zresztą z tego co czytałem to bez ustawiania tego też powinno ruszyć bo atmega ma domyślnie to ustawione.
Nie wiem jakiego programu używasz. Ja polecam ispprogrammer. Ustawienia fusebitów na ktorych tego typu program działa bez problemu : BODLEVEL: 1 BODEN: 1 SUT1: 1 SUT0: 0 CKSEL 0-3 : 1 OCDEN: 1 JTAGEN 1 CKOPT: 0 EESAVE: 1 BOOTSZ0: 0 BOOTSZ1: 0 BOOTRST: 1 M103: 1 WDTON: 1 Bit aktywny to 0 a nieaktywny to 1. A diodka podłączona pod zasilanie ( zopornikem...
albo napisać swój włąsny soft do obsługi starego. Sądze że jesteś w stanie napisąc swój własny program a to będzie chyba szybsze niż budowanie właśnego. A swojądrogą to zastanawiam się nad dodaniem do mojego programatora ISP opcji żeby maksymalnie zwolnić transmisję. Oczywiście nie na stałe, ale tylko dorobić taką możliwość aby można było zmieniać....
McRancor masz rację ! Odblokowałem ATmege z taktowania "low freq" i ustawiłem jescze raz fusy za pomoca PonyProg i zaczeło działać - przy ustawinieniach CKSEL = 1111 Poza tym w POnyProg bity sa nazywane tak jak w dokumentacji. Nadal jednak nie działa I2C. Na AT90S2313 jest Ok ale z zewnętrznymi rezystorami podciągającymi, ale AtMega nie działa, ani...
w zasadzie CKOPT nie jest taki ważny - odpowiada za to czy generator ma generować sygnał o pełnej amplitudzie czy może być trochę mniejsza amplituda a przez to mniejsze zakłócenia ( ew. decyduje o dolaczeniu wewnetrznego kondensatora do XTAL1 ) Ważne są sygnały CKSEL3..CKSEL0 poniżej jest skopoiowana z noty katalogowej tablica z ustawieniami. ---------------------...
Ustawilem "fuses" CKSEL tak, jak bylo opisane tu: http://www.elektroda.pl/rtvforum/topic71... i atmega dziala na wewnetrznym oscylatorze 8MHz. Przy takiej konfiguracji uklad nie potrzebuje Rezonatora zewnetrznego. Uklad dziala swietnie na pilocie do mego televizora Philips. Uzylem odbiornika TSOP1738 (38kHz), probowalem takze TSOP1736 (36kHz)...
Taki mikro to on nie jest (przycisk). Taki jak często stosuje się w samochodach przy alarmach, instalacjach gazowych itp. (wycina się dziurkę w plastikowej zaślepce ....), - z czerwonym łepkiem. 1. Rzeczywiście, przy wyzwalaniu niskim poziomem działa już naprawdę dobrze. Dzięki. 2. Rzeczywiście, musiałem wpisać zewnętrzne taktowanie do poprzedniego...
Dzięki za ten pełny opis, fajnie też że przetestowałeś adapter z innymi prockami - nie chciałem go publikować nie wiedząc czy nie ma jakiegoś błędu. A nie mogłem sam go wykonać z powodu problemów z drukarką :( Ale w takim razie załączam go w załączniku poniżej, są tam pliku projektu eagle light 5.10 oraz wersje PDF. Dodam, że jeden z użytkowników elektrody...
A jak pobawić się fusami? Bo czytam na avrfreaks, że nie ma lekko. Mam ten kwarc 16 MHz na dwóch nóżkach i do tego dwa kondensatorki 18pF. Jak to ustawic? Już odczytałem, że będę musiał zmienić kwarc na 8MHz :( Ale fusy i tak trzeba będzie poustawiac. >>>>dodane później Czytam dokumentację i widze, że chyba te CKSEL3.0 muszę ustawić na 1111 czyli na...
Dobrze że się przypomniałeś, bo przeoczyłem ten temat wśród wielu innych, w których się udzielam. 1. Kwarc to element, który przydaje się w wielu sytuacjach. Na przykład w przypadku zegara o którym piszesz. Ale są i inne sytuacje: - chcesz taktować mikrokontroler inną częstotliwością niż może to zrobić wewnętrzny generator RC. - potrzebujesz większej...
Mam standardowy problem początkującego - po zmianie fusebitów, atmega co prawda działa, ale nie da się na nią wgrać niczego nowego. Zaczynając od początku, sprawdziłem czy programator (stk200) działa wgrywając jakieś proste programy zapalające diody itp, następnie zbudowałem układ wg tego schematu avrdude -p m8 -c stk200 -U hfuse:w:0xc9:m -U lfuse:w:0x9f:m...
Witam Z tego co widzę to masz źle fusebity ustawione i ATmega16 chodzi Ci na 1MHz a nie na zewnętrznym kwarcu 16MHz. Radzę albo zmienić w programie zegar na 1MHz albo ustawić fusebity tak, żeby ATmega pracowała na zewnętrznym kwarcu 16MHz. Zapewne używasz PonyProga do programowanie więc odznacz CKSEL3 CKSEL2 CKSEL1 a zaznacz CKOPT. Tylko uważaj przy...
ustawi cksel atmega16 cksel bascom cksel
silnik palnika olejowego telewizory philips opinie warystor epcos
naprawa baterii makita amica dim4040
Kody błędów pralki Mastercook PFD 104 - lista i opis Ikona odkamieniacza świeci po odkamienianiu - co robić?