Trochę warto poczytać, przyda sie na przyszłość. http://atnel.pl/oprogramowanie-pc/mkavrc...
Nie ma rezonatora zewnętrznego więc pewnie pracuje na wewnętrznym ( ten fusebit musisz ustawić ). A pozostałe tak jak zawsze :)
Kole powiedział że używa IPSproga i to dobrze, bo tam fusy są pokazane identycznie jak nocie katalogowej :) CKSEL3...0 wartości 1111 i po kłopocie :)
Usuń haczyk przy ckdiv8. teraz masz inny obrazem przy poprzednim było już zaznaczone parę opcji Ale na przyszłość naucz się fusów, byś ciągle nie pytał kogoś jak ustawić. Wcale nie są trudne wystarczy dobrze przejrzeć odpowiednie tabelki w datasheet.
spróbuj odłączyć od portu lpt i podciągnąć reset do 1, jak masz ustawiony zegar? Na wewnętrzny generator? (fusebity)
Typ interfejsu w kompie niewielkie ma znaczenie - ważne jest jaki posiadasz programator. Jeśli sobie ją zablokowałeś przez zablokowanie fusebitu RSTDISBL to potrzebujesz programatora HV (własnoręczny lub np. AVR Dragon). Jeśli ją zablokowałeś wybierając np. nieprawidłowe źródło zegara, to fakt, czy masz port równoległy, szeregowy, czy USB nic nie zmienia...
Jaką masz częstotliwość taktowania? 1MHz czy 2MHz? W mojej płytce wszystko działa bez problemu, jak masz fusebity ustawione?
Masz tam kwarc 12MHz więc pod taki należy ustawić fuse. Nota uC: http://www.atmel.com/atmel/acrobat/doc24...
Polecam [url=http://www.engbedded.com/fusecalc/]... stronkę oraz [url=http://elportal.pl/index.php?module... stronkę.
A zmieniałeś FuseBity? :]
witam Piszę odnośnie tego regulatora: http://forumrc.alexba.eu/ipw-web/bulleti... Czy mogę zamiast ustawiać w burnomacie: CKSEL 3 = 0 CKSEL 2 = 1 CKSEL 1 = 0 CKSEL 0 = 0 wpisać w cmd avrdude -c usbasp -p t13 -U lfuse:w:0xE4:m avrdude -c usbasp -p t13 -U hfuse:w:0xD9:m ? Z góry dziękuję za odpowiedź
Hej, Zajrzyj na http://www.tkdami.net/~voytek/programy/p... Pokazałem tam zrzut z PonyProga z ustawieniem bitów CKSEL dla pracy z kwarcem. Na 8MHz chodzi na pewno bo taki mam kwarc. Dla 16MHz - z danych atmela wynikałoby, że należy wstawic ptaszka również dla bitu CKOPT. Wówczas oscylator pracuje z większym napięciem oscylacji - rail-to-rail.(patrz...
no i ok, ja mowilem o dodatkowym podziale czestotliwosci na 2, 4 i 8 (domyslnie 8 ) . no i czas sciagnac nowe wersje, bo we wszystkich jakie mam logo jest niebieskie 4\/3!! No własnie. Domyslnie jest 8. Ustwiasz 8MHz, a to chodzi na 1MHz. I zdziwka. Ja też kiedyś miałem z tym problemy. A jak kolega Robgie programuje? Z BASCOMa? no i ok, ja mowilem...
Musisz prawidłowo ustawić Fusebity oraz wgrać jakiś bootloader
NAJPIERW PRZECZYTAĆ A PÓŻNIEJ ROBIĆ - NIE ODWROTNIE. Aby dokonać zmiany ustawienia kwarcu z wewnętrznego RC 1 MHz na zewnętrzny ( np.8MHz). Trzeba przejść do programowania ręcznego procesora MANUAL PROGRAM i wybrać zakładkę LOCK AND FUSE BITS. UWAGA w razie pomyłki można nie odpalić procesora!!! ATmega8 CKSEL[3..0] - Fusebits opcję Fusebit A987 - 0001:Internal...
Wyczytałem w pdf tego AVT że należy ustawić fusebity (uruchomić wewnętrzny oscylator rc procesora działający z częstotliwością 8 MHz) Nie rozumiem drugiego pytania? nie wiesz gdzie jest 1 pin tak ? Jeśli czegoś nie wiesz, zawsze zaglądaj do noty katalogowej. Tam widać wcięcie.
Wspomniany fuse doctor: http://mdiy.pl/atmega-fusebit-doctor-hvp... Też montowałem na płytce stykowej ;)
Uff... Odebrałem maila że wszystko stoi po mojej "poradzie". Ale chyba chodzi... Producenci-a nie programiści. Po resecie procesor "wstaje" po 16 taktach zegarowych- +0-64ms. To jest bezpieczniej-ale może być szybciej. Zależy od ustawienia(co chcesz uzyskać -stabilność czy szybkość). CKOPT do 8MHz może być dowolne. Przy 16MHz-nie.
DIP jest osobny kwarc wiec trzeba zmienić fusebity
To gdzie znajde w tym programie fusebity?
Sprawdzałeś jakie ustawienia dają takie fusebity?
Masz USB? To kup USBasp (za podobną lub niewiele większą kwotę), a port LPT zostaw sobie na analizator stanów logicznych: http://mikrokontrolery.blogspot.com/2011...
Nie, no stara wersja chodziła na wewnętrznym 8MHz a nowsza na 1MHz tak jak wychodzi uC z fabryki. Dla starszej wersji fuski ustaw E4 D1.
Chcę zrobić woltomierz na atmega8 ,posiadam wsad który wgrałem do atmega8 programatorem stk200 (chodzi jak burza),nie posiadam ustawień fusebitów . Woltomierz pracuje z zewnętrznym kwarcem 8Mhz.Czy ustawienia fusebitów można odczytać z pliku hex czysta atmega8 ma ptaszki przy: sut0 cksl3 cksl2 cksl1 botsz1 botsz0 Nie, Plik hex zawiera tylko program,...
Witam udało mi się podłaczyć i wgrac pierwszy program do atmegi8. Niestety dioda mająca migac co sekunde miga raz szybciej raz wolniej. Do procesora podłączony jest kwarc 8MHz, programuję przez avrdude więc mam opcje wpisania tylko danych wysokich i niskich fusów oraz ich zapisanie w procesorze. Do 9 i 10 nóżki procesora podłączony jest kwarc 8MHz (wysoki)...
Witam! Ostatnio zbudowałem sobie programator Si-Prog według http://www.lancos.com/e2p/siprog_base.pn... oczywiście nie znalazłem nigdzie lm2936 i zastosowałem 78l05... Myślałem, że wszystko będzie dobrze... Podłączyłem do portu COM... Podłączyłem procesor... i wgrałem przy pomocy PonyProg2000 program pod USBasp... Uprzednio ustawiając Interface Setup...
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. ---------------------...
Skoro jesteś początkujący to porzuć złą drogę (BASCOM) i naucz się korzystać z podstawowych narzędzi np. wyszukiwarki https://www.google.pl/#q=atmega8+fusebit...
Użyj programatora równoległego i po kłopocie tam możesz dowolnie zmieniać fusebity ...
Jeśli kwarc taki jak piszesz to w programie MkAvrCalculator , który będzie w pełni za free działał z twoim prockiem - zobacz jak się to ustawia prosto: http://obrazki.elektroda.pl/9690130600_1... Wystarczy zaznaczyć tą opcję którą pokazałem w tej czerwonej ramce ;) a potem przejść do zakładki programator i zaprogramować fuski do procka.
OK. To jak uruchomisz program programujący , wciśnij "Identify chip" , sprawdź że to ATMega8 , załaduj z pliku HEX-a i zaprogramuj nim uC . Po prawidłowej veryfikacji przestaw fusebity na właściwe i ... to wszystko ;) Ufff.... Piotrek
fusebity źle ustawiasz
Pokaż zdjęcia swojej płytki wraz z podłączonym programatorem. Pokaż komunikaty kompilacji. Pokaż jak masz ustawione fusebity.
Program poprawny i działa bo sprawdziłem. Próbował kolega wgrać po raz kolejny program? Może zablokowany procek? Jak ustawione fusebity?
1. Źle ustawiony typ procesora 2. Musisz ustawić, jeśli nic nie zablokowałeś twardo, niską częstotliwość SCK, aby przestawić fusebity.
Witaj. 1. niestandardowy rozkład pinów gniazda ISP: http://mikrokontrolery.blogspot.com/2011... 2. zmieniałeś fusebity?
Mam podłączony konwerter napięć. działa on napewno, sprawdzony na innym układzie i tam było wszytko ok. może problem leży w ustawieniu fusebit? Chyba już sobie poradziłem. Odpowiednio ustawiłem fusebity.
Po pierwsze to staraj się przejrzyście pisać kod, bo sam się szybciej zakałapućkasz z takim stylem pisania jak wyżej: [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> // #define F_CPU 8000000L ----> TEGO NIGDY NIE RÓB PROGRAMOWO - w kodzie int main(void) { TCCR2 |= (1<<WGM21); // tryb CTC TCCR2...
Nie odłączaj resetu, ale może dodaj chociaż klawisz reset do tego. Skoro nie przestawiłeś fusebitów to uC pracuje na wewnętrznym oscylatorze 1 MHz. Skoro program napisany jest pod kwarc 32 kHz to np wszystkie opóźnienia są ponad 30 razy krótsze niż powinny. Opóźnienia są ważne w procesie inicjalizacji LCD, dlatego też nie działa. Jak ustawić fusebity?...
Które z fuse bitów mogą za to odpowiadać ? Załączam obydwie konfiguracje : Fusebity atmega32: http://obrazki.elektroda.pl/1967719300_1... Fusebity atmega8 http://obrazki.elektroda.pl/8522701700_1...
Przestawiłeś fusebity podczas programowania... http://www.elektroda.pl/rtvforum/topic17...
Witam Na razie bawiłem się Atmega8 i miałem podobnie. Sprawdź/poustawiaj fusebity ( ATMEGA8 jest tak ustawiona u producenta że chodzi bez kwarcu na wew. gen RC więc dziwię się że nie działa ale guru to ja nie jestem )
A jakiego programu do wgrywania wsadu używasz? Spróbuj najpierw wgrać same fusebity - np. programem Avrdude, następnie plik .hex.
Pytałem czym programujesz bo zarazem możesz zaprogramować układ i tym samym zaprogramować fusebity. Nie ma potrzeby używania dodatkowych narzędzi. https://www.zaorski.pl/10-avrdude-z-atme...
Pewne znaczenie ;) mają pozostałe fusebity - jak je ustawiałeś? Czy wstawiłeś zworki JP2 i JP3?
no dla ATmega8515 takie same fusebity jak dla ATmega8 :)
Samo się nic nie blokuje. Najwyraźniej źle ustawiasz fusebity.
Sprawdź program. Skoro nawet w Bascomie jest dyrektywa $prog pozwalająca na automatyczną zmianę fusebitów przy programowaniu procesora to w innych językach pewnie też jest coś podobnego. A jak avrdude podaje że pracuje w trybie bezpiecznym (safemode) to widocznie ostrzega że program chce zmieniać fusebity.
podejrzewam że kolega Zumek słusznie zauważył , gdyż odczytu dokonałem na ISP-PROG , ale w dalszym ciągu nie mogę dokonać programowania gdyż zgłasza błąd tak jak na pierwszym poscie, ponadto nie wiem czym to się różni (PONY - ISPPROG) jeżeli chodzi o fusebity
a masz ta atmega8l? oczywiscie rx to tx i odwrotnie? skad masz kod? nie znam sie na komunikacji z komorka, za to troche na hardware. Ja na twoim miejscu bym zastosowal jakis lepszy konwerter napiec. Zrob prt sc jak masz ustawione fusebity.
Zależy jaki procek. Pobierz sobie MKAVRCalkulator z obacz zakładkę "FUSEBity uproszczone"
Witam, tak jak w temacie potrzebuję nieco pomocy w dokończeniu kontsrukcji zaczerpniętej z modelarskiego forum, jest to amatorska konstrukcja służąca do programowania aparatury modelarskiej. Zestaw już uruchomiony pracuje na Atmega8, w tej chwili na wewnętrznym oscylatorze, więc na razie nie komunikuje się z aparaturą, muszę zmienić ustawienia fusebitów,...
Tak dowolny pin portu B. Ustaw tak fusebity aby atmega8 pracowała z zegarem 8MHz nieważne czy wewnętrznym czy zewnętrznym. Nie miałem atmegi pod ręką więc działanie programu sprawdzałem na attiny2313. Później skompilowałem go pod atmegę.
Zaznacz CKSEL1
Atmega8 ma inne fusebity... Możesz: a) podpiąć pod XTAL1 generator przebiegu prostokątnego na ne555 b) układ RC na XTAL1 c) kwarc między XTAL1 i 2 (i w punktach a-c po podłączeniu tego próbujesz programować programatorem) d) zbudować fusebitdoctor'a projektu kolegi manekinen http://www.elektroda.pl/rtvforum/topic17... e) poza tym polecam na przyszłość:...
Jakim programatorem wrzucałeś pliki? Czy fusebity dobrze ustawiłeś?
Standardowo są chyba ustawiane na 1MHz. Jak w bascomie dasz program to masz zakładki: FlashROM, EEPROM i Lock & Fuse Bits. Tak jest już na to wpadłem z tym że aby to zobaczyć trzeba wyłączyć opcje auto flash w meni options->programmer. Faktycznie działa zmieniłem fusebit A987 na 0100:0100 i śmiga aż miło ale miałem stresa coby nic nie zepsuć :D A tak...
No OK i ustawiasz Fusebit A987 na Internel RC Osc. 8Mhz.
Było tak odrazu. Nie wybrałeś zewnętrznego kwarcu tylko zewnętrzny oscylator RC. A to są 2 BARDZO RÓŻNE rzeczy. Otwierasz notę katalogową Atmega8, strona 29, rysunek nr 12 "external RC configuration". Podłącz tak jak narysowali i tym razem fusebity ustaw na KWARC. I nigdy nie tykaj fusebita zmieniającego funkcję pinu RESET. Tego już tak łatwo nie poprawisz.
Tak sam programowałem podobnie jak poprzednią wersję procka - z tym ze nie brałem udziału w pisaniu programu. Uszkodziłem go przypadniem przykładając zbyt duże napięcie do wejścia ADC (sygnałowego). Co to są fusebity :) ??
Na poczatku daj dyrektywe $crystal=1000000. ATmega fabrycznie pracuje z wewnetrzny zegarem 1MHz mimo podpietego kwarcu. Trzeba przestawic fusebity zeby zmusic procek do pracy z kwarcem. Pozdro Dexter
Używam mkAVRCalculator więc o fusebity się nie martwię.
czy nie jest uruchomiony dzielnik zegara przez 8. bo ma włączony bit CKDIV. Tylko od kiedy Atmega8 ma fusebit CKDIV8? TCCR1A |= (1<< WGM12); //tryb CTC WGM12 jest w rejestrze TCCR1B
Witam serdecznie. Podjąłem pierwszą próbę programowania kontrolera Atmega8 z Eclipse, napisałem prosty program z migającą diodą. Podłączyłem ją do portu PC5. Program wgrał się do kontrolera prawidłowo ale dioda nie mruga. Program zapożyczony z książki M. Kardaśa "Mikrokontrolery AVR, Język C" #include <avr/io.h> #include <util/delay.h> #define...
Tak jak napisał atom1477.W PDF ATmega 32 na stronie 31 jest informacja, że kwarc zegarkowy nalezy podłączyć pod końcówki TOSC1 i TOSC2 (PC6 i PC7). No i jeszcze trzeba ustawić Fusebity na kwarc zegarkowy.
Czy fusebity masz dobrze ustawione?
Witam, Fusebity takze sa programowane
Ok, jeszcze jedna sprawa a, jak powinny wyglądać ustawione fusebity w programie "PonyProg"
Powodów może być wiele Jednym z głównych może być np.ustawiona nóżka RESET jako port in/out Wtedy bascom nie wykrywa mikrokontrolera W takiej sytuacji żaden programator szeregowy sobie z tym nie poradzi muszisz przekonfigurować (programatorem równoległym) odpowiedni fusebit i wszystko powinno działać
Dziwny, bardzo dziwny przypadek ;-) Sprawdź 3x poprawność połączeń, fusebity (przestaw może na wewnętrzne 8MHz). Jak to nic nie da, to chyba pozostaje podłożyć innego DSa na próbę.
Niestety nie posiadam, ale pogę spróbować coś takiego zmontować na szybko, tylko co dalej? Dla ścisłości: Programowałem programem MkAVR Calculator przy użyciu programatora http://electronics-diy.com/avr_programme... Odczyt zaprogramowanego układu: http://obrazki.elektroda.pl/2016471800_1... Odczyt Fusebit zaprogramowanego układu: http://obrazki.elektroda.pl/7007563400_1...
Witam, Układ został zmodyfikowany zgodnie z instrukcjami, niestety Atmega jest martwa. Jak nabiorę doświadczenia może uda mi się ją ożywić. Na razie poeksperymentuję z drugą. Wygląda na to że teraz programator działa poprawnie, nie otrzymują błędów z uisp. Ma ktoś może jakiś pomysł co mogło się stać z tamtą Atmegą (Wykluczając źle ustawione fusebity)...
Czy ruszałeś fusebit RSTDISBL. może wykorzystujesz PC6 (RESET) i dlatego nie możesz zaprogramować.
Witam. Projekt super i na czasie. Mam pytanie do autora, a mianowicie czy zmieniałeś fusebity, czy Atmega8 chodzi na fabrycznych fusebitach??? Nie widzę zewnętrznego kwarca, więc wnioskuję, że tak, ale pytam dla pewności...Aha i przydała by się konkretna lista elementów. Widziałem kilka postów wyżej, że podałeś listę, ale brakuje w niej układu IC2 -...
Bo może źle ustawiłeś FuseBity czy coś. Zapodaj program.
Do ustawiania fusebitów używam darmowego Burn-O-Mat. Firmware ESP8266 wgrywam Nodemcu firmware programmer. Jeśli ESP był wcześniej używany z innym oprogramowaniem, przed wgraniem nowego softu, proponuje "wyczyścić" go Flash download tool. Dostałem też kilka zgłoszeń, że konstrukcja zegarka z użyciem Atmega8 nie działa prawidłowo. Zegar pobiera czas...
1)zależy od procesu technologicznego, od cięcia kwarcu, o ile nie wchodzisz w zastosowania radiowe to czy masz 3,99 czy 4,01 ci nie zrobi róznicy 2) po to żeby stworzyć najbardziej podstawowy rodzaj generatora sygnału jakim jest - gen. Pierce'a 3) Bity CKSEL3 do CLSEL0 określają źródło sygnału taktującego procesor, by użyć wewnętrznego powinno się ustawić...
Tak, 0 to fusebit ustawiony czyli zaznaczony.
Jasne fusebity zmienione jak trzeba.
#define F_CPU swoją drogą a fusebity ustawileś?
No to pytanie do kolegi za 100 pkt: A ustawiłeś w procku fusebity odpowiednio?? Bo ATMEGA8 w preampie działa na wewnętrznym kwarcu 4MHz, a standardowo, nowy proc ma ustawione na 1MHz.
Jeśli zmieniasz fusebity to najpierw musisz je zapisać. Verify sprawdza czy fusy z procka zgadzają się z ustawionymi. Skoro je zmieniłeś to nie mają prawa się zgadzać.
Więc tak. Odcinek 1 sekundy ma być bardzo dokładny, czy nie musi? Jeżeli procek będzie pędzony z wewnętrznego oscylatora, to czas 1 sekunda nie będzie bardzo dokładny. Musisz zmienić fusebity, aby procek był taktowany z 4MHz, bo teraz jak sam widzisz pracuje na 1MHz.
FuseBit EESAVE.
Atmega8 pracuje na wewnętrznym oscylatorze 1Mhz, na płytce nie mam wlutowanego oscylatora, bo nie wiem jak ustawić fusebity na oscylator 16Mhz czy 12Mhz. To może być tak że przed pierwszym zaprogramowaniem Atmega8 trzeba ustawić fusebity , na wewnętrzny oscylator, czy Atmega8 od nowości jest ustawiona na programowanie bez zmiany czy ustawienia fusebitów?...
Temat rozwiązany.
Przy próbie wgrania pliku wyskakuje mi błąd. Atmega8 sprawna. Co robie źle ? C:\WinAVR-20100110\bin\avrdude.exe -C C:\WinAVR-20100110\bin\avrdude.conf -p m8 -P /dev/parport0 -c usbasp -U eeprom:w:C:\Users\pawel\Desktop\atmega-h... avrdude.exe: AVR device initialized and ready...
Tudzież wtedy jeszcze można "skoczyć" do kogoś kto ma programator równoległy. Mu fusebity niegroźne.
Jak dasz: #define FOSC 16000000UL to jest lepiej? Sprawdź wartości rejestrów UBRRH i L, czy są poprawne. Zakładam, że fusebity są ustawione ok?
1. Czy tej 16PU był nowy? 2. Czy przestawiałeś w nim fusebity? 3. Pokaż schemat 4. Pokaż zdjęcie projektu.
Witam Pytanie czy w opcjach, czy w fusebitach. Jeśli fusebity to najprawdopodobniej zablokowałeś programowanie szeregowe. Rozwiązaniem tego problemu będzie włożenie tego mikrokontrolera do programatora równoległego. No chyba, że uwaliłeś mikrokontroler... A na to nie ma rady. -- pozdrawiam
Tak, fusebity, żeby procesor z niego korzystał.
fusebity dobrze ustawiles?
No dobra, problem chyba na pewno tkwi w zapisie do UBRRH i UCSRC. Chodzi o flagę URSEL. When the function writes to the UCSRC Register, the URSEL bit (MSB) must be set due to the sharing of I/O location by UBRRH and UCSRC.) (strona 138 ze specyfikacji). Tyle tylko, że poniższa modyfikacja problemu nie usuwa(choć teraz 'a' jest odbierane jako <0>r)...
http://feriar-lab.blogspot.com/p/avr-fus... tutaj jest obrazek ustawienia fusów dla M32. Żeby zmienić fusy to najpierw lutujesz do XTAL1 i XTAL2 kwarc 16mhz, za nim po jednym kondensatorze na wyjście XTAL w zakresie 22-27pF i do uziemienia. klikasz w bascomie F4 i przechodzisz do zakładki Lock and Fusebits, ustawiasz jak na obrazku i klikasz...
RESET to tylko wystarczy przestawić 1 fusebit! Da się kupić Atmega Fusebit Doctor???
Witam. Mam mikrokontroler Atmega8, oraz zmodyfikowane fusebity ( tak tak ,wszystko działa ) - poszukuje też fabrycznych ich ustawien ( poczatkowe ,zaraz po zakupie ). Z chęcia przyjmne screeny z poneyprog'a, tudzież zapis 0101010 l/h :)
Miałem komunikat Expected signature for ATMEGA8 is 1E 93 07 więc zmieniłem fusebity na właśnie takie. Tak podpowiadała logika jednak chyba niesłusznie :) Dobra konstatacja, ponieważ sygnatura i fusebity, to dwie różne sprawy :)
A fusebity ustawione tak, aby obie Atmegi chodziły na 8MHz?
Tak, rdzeń ten sam i jeśli piszesz pod bascomem to nie zobaczysz większej różnicy. A takowa jest bo nieco inny jest UART - USART w atmedze, poza tym więcej trybów timera (i samych timerów) itp. Posługując się helpem od bascoma bez problemu poradzisz sobie z ewentualnymi różnicami i wykorzystasz możliwości ukryte w znacznie lepiej wyposażonym procku....
atmega8 fusebity arduino atmega8 fusebity usbasp fusebity atmega8
ogrzewać scania swiadectwo kwalifikacji przetwornik cyfrowo analogowy
konwenter światłowodowy radio internetowe
Filmy instruktażowe do pomiarów EN62353 Przycisk LOGIC w Toyocie Yaris 2006 - funkcje i zastosowanie