Czy ruszałeś fusebit RSTDISBL. może wykorzystujesz PC6 (RESET) i dlatego nie możesz zaprogramować.
spróbuj odłączyć od portu lpt i podciągnąć reset do 1, jak masz ustawiony zegar? Na wewnętrzny generator? (fusebity)
Jesli jak piszesz ustawiles fusebit Reset Disable to niniejszym zablokowales sobie mozliwosc programowania po ISP.
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.
Jeszcze takie małe pytanko, rozumiem, ze kwarc musi być podłączony do proca podczas programowania. Podczas programowania to nie musi ;) .... ale jak tylko programator przeprogramuje procka to nastąpi jego RESET, i jeśli wtedy nie będzie kwarca to procek będzie głuchy. Ale jak go dołożysz to ruszy. Tak to działa ;)
Nie, pin RESET jest odpięty od normalnego drivera do momentu przeprogramowania fusebitu RSTDSBL. Jeśli jego nie ruszysz to zmiany wartości DDRC i PORTC nie mają dla tego pinu znaczenia.
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ć
Nie. Zrób tak jak wcześniej napisałem ponieważ sygnał ten musi być wymuszany przez zewnętrzny generator. Np ne555 lub zaprogramuj inny procesor, który na jednym ze swoich wyjść będzie generował taki sygnał i podaj go na wejście XTAL1 zablokowanego procesora. I wtedy przy pomocy swojego programatora spróbuj zaprogramować procesor. Może być jeszcze taka...
Zrób sobie generator tak gdzieś 1-2MHz i podaj na wejście zegarowe atmegi, i odczytaj FUSE. Czasem się zdarza że FUSEbity są ustawione (przestawione) na taktowanie zewnętrzne Uszkodzony nie koniecznie musi być, może mieć np. zablokowany reset. I wtedy trzeba programatora HV.
Zrobiłem jeden port (PC6) wejściem, mam tam podpięty cały czas rezystor 10k od zasilania. O to chodziło? Nadal tak samo. Poniżej załączyłem kod. W Atmega8 pin 1(PC6) normalnie jest RESET i dopoki nie zmienisz odpowiedniego fusebit (patrz str. 223; tabela 87 bit#7), ten pin nie spelnia roli GIO (PC6), wiec processr go nie "widzi". Nie doradzam jednak...
RESET to tylko wystarczy przestawić 1 fusebit! Da się kupić Atmega Fusebit Doctor???
http://obrazki.elektroda.net/43_12786005... Atmega fusebit doctor, jak sama nazwa mówi, to urządzenie do naprawienia nieumiejętnie przestawionych fusebitów w mikrokontrolerach z rodziny AVR. Największymi problemami jest ustawienie nieprawidłowego źródła zegarowego (fusebity CKSEL), wyłączenie programowania SPI (fusebit SPIEN), lub ustawienie pinu...
To proponuje strawdzić na jaką wartość są ustawione fusebity odpowiedzialne za Brown-out. A zamiast jakiegoś migania diodami jako program głowny proponuję po prostu pin na którym jest podpięty led ustawić jako wyjście i po prostu zapalić diodę. Zakładam że led jest podpięty do plusa więc trzeba tam wpisać 0 i wprowadzić program w pętlę bez końca. Dioda...
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?...
Żaden programator ISP (a takim jest dowolny USBasp) nie ma takiej możliwości - także nie ma jej ten który wskazałeś wcześniej. Ale gdy już będziesz miał jeden z powyższych programatorów, to dokup jeszcze jedną ATmega8 i zrobisz sobie Fusebit Doctora: http://www.elektroda.pl/rtvforum/viewtop... Więcej na temat zablokowanych uC: http://mikrokontrolery.blogspot.com/2011...
... i nie zauważyłem ale miałem zmienione ustawienia FuseBitów - Watch-Dog'a, Boot Reset vector Enabled oraz co najgorsze BOOTSZ. Ingerencja w FuseBity pamięci FLASH skutecznie zadusiła mi Atmege. .... panie kolego ale ustawienia tych fusebitów - jakbyś ich nie zmieniał nie mają ŻADNEGO wpływu na "zduszenie" atmegi jak piszesz ;) zresztą fajne określenie...
Co ja bym zrobił, gdybym sam robił ten projekt: 1. Przed stabilizatorem elektrolit 1000uF + ceramiczny 330nF (za stabem 100uF + 100nF) 2. atmega8 (tak jak i inne avr'ki) ma wbudowany układ resetu, dodatkowo można załączyć BOD poprzez fusebity. Jeśli układ nie będzie programowalny w układzie, to reset bym podłączył na stałe do VCC, jeśli ma być programowalny,...
A więc tak. 1. ATmega8 nie posiada linii PC7. 2. Linia PC6 jest wykorzystywana jako reset. Żeby użyć jej jako linii IO należy przestawić odpowiedni fusebit. Jednak wtedy tracisz możliwość programowania ISP - wtedy pozostaje tylko programator równoległy. Być może wiesz o tym, ale skoro już piszę to warto było wspomnieć. 3. PORTC = 0xff; Ustawiając port...
No i sprawa wyjaśniona pin D7 masz podpięty do resetu.Ten pin może być tylko wej/wyj lub reset (Fusebity). Poza tym czemu masz reset cały czas ściągnięty do masy ?
Witam ! Wygląda na to że pin reset ustawiłeś aby dział jako in/out albo ustawiłeś SPI disbled.
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.
Na razie nie programuje, tylko chcę żeby za pomocą mkAvr Calculatora odczytać sygnaturę procesora, więc nie powiem co z tym pinem reset. To właśnie pin RESET + odpowiednia sekwencja SPI umożliwia komunikację pozwalającą programować i odczytywać dane (w tym fusebity) z MCU. Jego nieprawidłowe działanie skutecznie uniemożliwia programowanie (odczytanie...
Specyfika tego mikrokontrolera, zmusza Ciebie do zastosowania Timera2 w trybie asynchronicznym, a mikrokontroler powinien być taktowany wewnętrznym generatorem RC, czyli tak jak radzi kol. wyżej. Przy takim rozwiązaniu korzystać możesz ze specjalnego trybu oszczędzania energii: POWER SAVE. Niestety nie da się w tym mikrokontrolerze taktować kwarcem...
Raczej tak, ale nie do końca. Pierwszy problem (z którym miałem najwięcej kłopotów :) ) to niezgodność opisu wyprowadzeń z notą katalogową. Podłączając programator ISP trzeba pamiętać, że MOSI to pin PE0 a MISO to PE1 (a nie, jak podają w nocie PB2 i PB3 - chociaż na stronie 304 jest wytłumaczenie tego). PEN nie odgrywa roli przy programowaniu, w czasie...
Otóż fabrycznie procesor jest skalibrowany na częstotliwość bliską 8MHz (i innym częstotliwościom możliwym do wyboru przez fusebity), po każdym resecie procesora wartość zapisana w sekcjach pamięci do których nie mamy dostępu do zapisu jest przepisywana do rejestru OSCCAL. Jeśli w naszym programie A będziemy na początku wpisywali do tego rejestru wartość...
Dziękuję za odpowiedź. Ze schematem ciężko mi teraz będzie, ale dajmy na to że te wyjścia z programatora tam te resety i inne(pisze z telefonu, więc i z wyjściami, których nie pamiętam ciężko :D) chce połączyć bezpośrednio do atmegi na te wejścia resety i inne :D bez niczego po drodze. Korzystał będę z gotowego wsadu.
To do rozwiązania 2 dodaj kondensator 100nF do masy To jest zbędne. ATMega8 ma na pinie reset układ automatycznie resetujący MCU. Można zmienić fusebity - wydłużyć czas startu MCU. Niestety autor nic nie wspomniał o taktowaniu ATMegi - wewnętrzny generator, kwarc? Może isę po prostu nie wzbudza. Może być problem z zasilaniem - kondensatory na zasilaniu...
KOD: $regfile = "m8def.dat" $crystal = 1000000 ' fusy ustawione na wew.RC oscylator 1MHz Config Portc.5 = Output 'Led podlaczony do pina 28 katoda, anoda do +5V przez 1k Led Alias Portc.5 'alias dla Leda mozna nie stosowac Led = 1 'podciaganie dla pina leda - Led nie swieci Do ' petla glowna Led = 0 ' zapal leda Waitms 500 'na pol sekundy Led = 1 'zgas...
Po wstawieniu poniższych wartości (czyli 12 37) wyświetlacz działa poprawnie. ... Natomiast gdy chciałem wyświetlić 12 34, wyświetlacz zaczął migać i wyświetlał tylko pierwsze 3 liczby (12 3). Wszystko wskazuje na to, że problem pojawia się w momencie, kiedy musi być wyświetlany segment f wyświetlacza. Proponuję sprawdzić dokładnie połączenia segmentu...
Witam. Mam dwa pytania: 1) Jakie fusebity(albo ustawienia w rejestrze) decydują o tym czy PC6 dziala jako port, lub jako RESET? 2) Jest jakaś możliwość sterownia pinami oznaczonymi jako wejscia A/C a dokładniej ADC6 i ADC7 , czy można "machać" tym portem w jakikolwiek sposób? Pozdrawiam.
Poprzednia atmega nie musi być uwalona. Jeśli zmieniłes jej fusebity na zewnętrzny kwarc to programator jej nie zobaczy. Trzeba wtedy podlutować kwarc+2 kond 22pF i zmienić fusebity. No chyba że pin reset ustawiłes jako port to wtedy masz problem.
Podpinasz pod XTAL1 (XTAL2 może sobie wisieć) a częstotliwość do 16 MHz (dla ATmega8535) lub do 8 MHz (dla ATmega8538L) i wsio :) Na elektrodzie jest schemat tego generatora. Osobiście ożywiałem nim AT89S8253 na częstotliwości 20 MHz, Tobie proponuję 8 MHz, niezależnie od typu procka. Procesor powinien wstać. Fusebity proponuję programować w BASCOMie,...
Tzn. chodzi o zakładkę Lock and Fuse bits ? Jeśli tak to mam w niej Chip Name: MEGA8 Calibration 0: 9F Calibration 1: 9F Calibration 2: 99 Calibration 3: 99 Lockbits FF Lockbit 65: 11 Lockbit 43: 11 Lockbit 21: 11 Fusebit 7D Fusebit C: 0:BODLEVEL 4.0V Fusebit B: 1:BODEN disabled Fusebit KLA987: 111101: Ext. Crystal/Resonator Medium Freq. Fusebits High...
Ale mam jednbo pytanie - czy ty możesz odczytać FUSEbity programatorem i zapisać je a tyko procesor nie startuje z wykonywaniem programu, czy programamtor zgłasza ci błąd przy jakiejkolwiek próbie nawiązania komunikacji ?? Bity SUT1 i SUT0 odpowiadają za opóźnienie od zanikniecia sygnału RESET do rozpoczęcia wykonywania programu. Odpowiedz na pierwsze...
Padło mi 7 procesorków Atmega8. Probowałem złożyc sobie piórnik który tworzy Ficu, a że jest to moja pierwsza konstrukcja, więc wspólnie z kolegami "unieruchomiliśmy" 7 procków. Winą są źle ustawiane fusebity (teraz wiemy, że niektórych ustawień nie da się cofnąć :D ). Czytałem w jednym z przyklejonych tematów w tej kategorii, że można odblokowywać...
Witam, mam problem z ustawieniem fusebitów w BASCOM AVR DEMO, a nie chciałbym zablokować kolejny procesor (w tym wypadku At Mega8) Mam ustawić fb następująco: CKSEL3..0:0011, CKOPT:1, SUT1..0:10, RSTDISBL:1, WDTON:1, EESAVE:0, BOOTSZ1..0:11, BOOTRST:1, BODEN:0, BODLEVEL:0 Czy ta kombinacja jest poprawna? CKEL3..0:0011 - Fusebit A987 (0011:Internal RC...
Skoro fusebity ustawione fabrycznie to znaczy, że masz ustawiony wewnętrzny generator 1MHz wraz z opóźnieniem 65ms po włączeniu zasilania (resecie), czli fusebity low=E1, high=D9. Możesz to zobaczyć wybierając ATmega8 tutaj: http://www.engbedded.com/fusecalc Zmień na 0ms czyli fusebity low=C1, high=D9. Wprawdzie to zbyt krótki czas, by serwo zadziałało...
Witam , mam taki problem.Programowalem mikrokontroler... wszystko dzialalo ok, kilka razy go zaprogramowalem i dzialal. Dodalem cos do programu, zaprogramowalem i koniec, juz nie dzialal a programator go nie wykrywa juz... Programowalem codevision. To co dodałem to : Ustawienie Portc0..Portc5 jako wyj z wartoscia 1 i Portc6 jako wej wartosc T (code...
Nie nie :) To kwestia dodania kilku rezystorów. Nie pamiętam na jakiej wersji schematu się wzorował autor, bo chyba takiej informacji nie zostawił, ale zajrzyj do changeloga w zmiany płytki... rezystor ściągający na pin RX atmegi (wymagany aby pracować na firmware 2.10 i wyższy), no i rezystory ściągające linie 5V i 12V. Opcjonalnie rezystor podciągający...
Ściągnij sobie Eclipse z wtyczką do AVR i tam masz wygodny edytor fuebitów. Więcej informacji znajdziesz na mam ustawiania dla atmega8 na 16MHz ale procek strasznie muli. To w końcu ATMega32, czy ATMega8? I co masz na myśli pisząc "strasznie muli"?
Ok - ale ja właśnie myślałem, że to powinien pokazać mkAvrCalculator - że te fusebity oznaczają że uC spodziewa się zegara np. 16MHz. A nie pokazuje nic, stąd moje zdziwko. Dla twojego większego zdziwienia: żaden FuseBit Calculator nie wskazuje na konkretną częstotliweśc powyżej 8 MHz. Porównaj z : http://www.engbedded.com/fusecalc/ Masz tam tylko...
Potem, po kilku próbach podłączania z kwarcem i bez niego jakoś znowu zadziałało, znalazłem też błąd na płytce. Ale jak próbuję wykonać to polecenie do zmiany fusebitów to dalej są problemy: # avrdude -c bascom -v -p m8 -U hfuse:w:0xd9:m -U lfuse:w:0xe1:m avrdude: Version 6.3 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/...
Motacie trochę. Jeśli już podłączać programator do układu bez osobnego złącza dla niego, to MISO, MOSI, SCK i Reset łączy się z odpowiednimi pinami mikrokontrolera, Gnd łączy się w dowolnym miejscu z masą układu, a Vcc lepiej nie podłączać do układów, które mają własne zasilanie, ten pin służy do tego, żeby zasilić układ programowany z programatora,...
Jak dobrze zrozumiałem kolegów fusebitami mogę ustawić częstotliwość zegara oraz rodzaj taktowania wewnętrzny oraz zewnętrzny oraz rodzaju czyli ,rezonator kwarcowy lub obwód rc , gdzie przy funkcji zaptaszkowanej CKOPT mogę odłączyć kondensator zewnętrzny. Do programatora STK200 podłączyłem zewnętrzny rezonator kwarcowy plus 2 kondensetory 22pF, jak...
A na przykład gdybym chciał wgrać bootloader z obsługą USB to za pomocą takiego programatora było by to możliwe. Każdym programatorem (jeżeli jest sprawny i poprawnie skonfigurowany soft do jego obsługi na przykład AvrDUDE) możesz ‘wgrac’ odpowiedni bootloader. Bootloader to też program dla processora jak każdy inny. Różnica polega na innym...
Cóż w historii ludzkości postęp zawsze pochłaniał ofiary. Spróbuj, ale teraz na spokojnie zmienić jeszcze to: 'Enable Interrupts 'Usuń znak ' przed enable jak by cos nie działało Na Enable Interrupts 'Usuń znak ' przed enable jak by cos nie działało Po prostu usuń znak ‘ przed Enable Dziwne że przestawia czas? Ponieważ dekoder RC5 powinien wykorzystywać...
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...
Czasem może się tak stać jak się poprzestawia fusebity. Może przełączyłeś na zewnętrzny oscylator albo wyłączyłeś fusebit resetu, który jest potrzebny do programowania isp.
Witam ! Zaprogramowałem ATmega8 omawianym programem i jest ok. Układ działa na płycie testowej z Ne 300-k. Całość zasilam napięciem 5V. Przy resecie nie użyłem rezystora 10k i elektrolitu 10uF. Fusebity na zdjęciu poniżej. http://obrazki.elektroda.net/3_122840407... Pozdrawiam.
Witam Mam następujący problem. Na płytce stykowej mam Atmege8, zasilanie z zewnętrznego zasilacza, wszystkie kondensatory i rezystory podłączone tak jak jest zalecane. Programator Usbasp, Bascom wersja 2.0.7.3. Miałem 2 nowe Atmegi8. Próbowałem wgrać najprostszy możliwy program do migającej diody z przerwami 1s. Komunikacja z procesorem jest prawidłowa...
http://obrazki.elektroda.pl/2762225800_1... Jedyny taki przenośny programator układów AVR. Pomoże wszędzie tam, gdzie trzeba zaktualizować oprogramowanie, a układ docelowy znajduje się w trudno dostępnym miejscu i nie mamy możliwości (lub chęci) ciągać ze sobą laptopa i mnóstwa przewodów. Banalnie łatwa obsługa, niski koszt wykonania, super...
Witam po dłuższej przerwie. Wiem dlaczego tak się stało ponieważ ustawiłem złe (fusebity) i nie zaznaczyłem pola Fusebit BOOTRST , bootloader źle działał .Wsad się zapisywał i później nie rozpoznawał mkbootloader procesora po następnym odczycie (resecie). Kidy zmieniłem fuse bity w procesorze atmega8 na prawidłowe Zaczęło wszystko działać poprawnie....
CKDIV8 w ATtiny13 to tylko ustawianie przy resecie rejestru CLKPR na 0b00000011, które można nadal zmieniać programowo, więc spokojnie można nawet tego fusebita nie tykać, mając możliwość podziału zegara jeszcze przez 256, co przy 128kHz daje zabójczą prędkość 500Hz.. ;).
Podpinasz wszystkie piny VCC (VCC i AVCC) do zasilania, wszystkie piny GND (GND, AGND) do masy i 4 linie programatora (MOSI, MISO, SCK, RESET). To ABSOLUTNE MINIMUM, TYLKO DO CELÓW TESTOWYCH. O ile oczywiście mówimy o procesorze, którego nikt nie przestawił we fusebitach na np. zewnętrzny kwarc itp.
Jeśli zablokowałeś RESET to nie ma łatwoego sposobu, odblokować go może wyłącznie programator wysokonapięciowy. Problem w tym, że w twoim ukłądzie RESET jerst pod coś podłączony i podanie na niego 12 V może być raczej niemożliwe. Cóż, następnym razem najpierw poczytać co dany fusebit robi, potem go dopiero przestawiaj.
Reset podciągnięty do zasilania przez rezystor 10 K wraz z kondensatorem 100nF. Pomiary dokonane bez przekaźnika. Problem pozostał. Rozumiem, że "wina" leży nie w sofcie, a raczej w konstrukcji układu. (Fusebity zmieniałem - obrazek w 1 poście). Powrócę do niego jutro. Na razie dziękuję wszystkim za pomoc. :bye:
Czy przestawiłeś sobie fusebity - tak aby Pin RESET działał jako zwykły port I/O ??? czy tylko sobie założyłeś że tak będzie działać w programie i już? Domyślnie jak procki przychodzą z fabryki to fuski są tak ustawione, że PIN ten jest wejsciem - do RESETOWANIA w stanie wysokiej impedancji - stąd chyba u ciebie to napięcie 2,5V tylko uważaj na przeprogramowanie...
witam wszystkich wiem że temat był poruszany ale nie znalazłem odpowiedzi na swoje problemy . kontroler atmega88 . chodzi mi o jednokrotne programowanie czystego (nowego) układu liczę się z tym że jak ustawie reset jako wyjście to pozbawię się możliwości programowania przez isp . 1. czy podczas programowania na pinie resetu występuje napięcie wyższe...
Ta konfiguracja fusebitów przełącza procesor na external clock, co nie jest takie złe, bo możesz podać przebieg na XTAL1. Gorzej, że blokuje też reset i robi z niego PC6 - zostaje więc tylko programator HV. Sprawa jest prosta, możesz do tego celu wykorzystać port lpt (bezpieczniej byłoby jednak dać bufor, np. 74xxx244/245), pod reset dajesz +12V ręcznie...
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...
Dodam że jak mam podłączony reset od programatora to wszystko jest w porządku: Fusebity: http://obrazki.elektroda.pl/3590614300_1... Dodano po 2 Procesor taktowany kwarcem 10MHz zewnętrznym.
czy ktos potrafi mi powiedziec jak moge odblokowac procka atmega8 jesli zablokowalem go przypadkowo przez podlaczenie do wejscia reset napiecia zasilania.da sie go jeszcze odratowac??prosze o odpowiedz bo mam juz trzy atmegi zablokowane:( tamte dwie w inny sposob.nie jestem pewien ale chyba przez zle ustawienie fusbitow dotyczacych zegara.nie jestem...
Czy używasz WatchDoga czy go przypadkiem nie włączyłeś na stałe (FuseBits)? Możesz odczytać stan rejestru MCUSR aby sprawdzić co było przyczyną resetu.
$regfile = "m8def.dat" $crystal = 8000000 Config Pinc.4 = Output Do Set Portc.4 Wait 1 Reset Portc.4 Wait 1 Loop End Kod jak kod, najprostszy bo w celu testu. Jeszcze raz spytam, czy powinienem zaznaczyc CKOPT? Dodano po 1 Po zmasowaniu kwarcu jednak dalej jest to samo, Zakłócenia znikają gdy dotykam do palcem (lub masy układu). Dodano po...
Oglądał kolega jak należy podpiąć Atmega8? No bo chyba jest kilka pkt zasilania i tak samo z GND. No i wszystko należy tak właśnie podpiąć... Nie wystarczy w jednym miejscu. Do tego kondensatory z zamieszczonych schematów jak najbliżej procesora. Gdzie jest masa programatora? Gdzie podciągnięcie nóżki RESET do Vcc przez rezystor? Gdzie filtracja zasilania?...
Zadanie domowe: Podłącz wszystkie piny zasilania (opis pinów jest w nocie katalogowej na stronie 2) i podłącz kondensator 100nF równolegle do zasilania oraz podciągnij reset do Vcc przy pomocy rezystora 10kΩ. ;) Przy rezonatorach kwarcowych >=8MHz warto mieć zaprogramowany fusebit CKOPT . Trzeba też wykluczyć niesprawność rezonatora kwarcowego....
Witam Jeśli chciałeś ustawić na zewnętrzny rezonator kwarc częstym błędem jest ustawienie fuse-bitow na zewnętrzny generator. W takim przypadku wystarczy zmontować zwykły generator np na 555 (ok 120kHz lub wiecej) i podpiąć. Może być jeszcze jedna przyczyna zablokowanie "Resetu". Fuse-bity maja odwrotna logikę to znaczy ze: "Ustawiony" - 0 "skasowany"...
Witam, to tak postanowiłem zamontować kwarc 14,31818MHz do atmegi 8, Najpierw wgrałem program do uc. Ustawiłem fusebity programem mkAVR kalkulator, wchodząc w zakładkę fusy uproszczone , zaznaczyłem w polu zewnętrzny kwarc >8MHz i CKOPT opcja oscylatora . Zaprogramowałem fuse bity, podpiąłem kwarc wraz z kondensatorami 22pf, podpinam pod atmege programator...
Ponieważ napisałeś do mnie na PW to odpowiadam: - bardzo dobrym programem (niestety płatnym) jest mkavrcalculator, jednak w Twoim przypadku (atmega8) możesz go użyć - wersja demo obsługje w całości ten procesor - chwalę sobie AVRBurn-O-Mat - nakładka graficzna na avrdude - KhazamaAVRProgrammer Tylko nie rozumiem zbytnio po co chcesz ich używać skoro...
witam. A czy ktoś w ogóle zrobił już ten rezurektor? I czy działa poprawnie? Ja zrobiłem ale nie działa. Przez cały czas świeci się dioda sygnalizująca zakończenie przywracania początkowych ustawień i to nawet bez układu w podstawce (mowa tu o układzie w którym mają być przywrócone fusebity). gaśnie ona tylko w chwili przyciskania przycisku reset. Na...
sugerowalbym ustawic "Fusebit B" i uzywac watchdoga Witam!! Abstrahując od samej elektroniki należy też przyjąć do wiadomości, że RESET jest to normalny stan procesora, który zawsze się może przytrafić (nie powinien, ale może), w związku z tym program należy tak napisać, aby nawet w wypadku wystąpienia resetu potrafił się pozbierać bez szkody dla otoczenia...
Witam Mikrokontrolery serii ATMEGA mają dodatkowo pamięć konfiguracyjną, odpowiedzialną za dodatkowe ustawienia (częstotliwość generatora wewnętrznego .... a także można końcówkę RESET ustawić jako wejście lub wyjście). Ustawienie tej końcówki powoduje brak wyprowadzenia RESETu i żaden programator szeregowy go nie zaprogramuje (gdyż ta końcówka jest...
Masz oczywiście rację jeśli to była wyjątkowa sprawa. Z drugiej strony ten drugi, który kupiłeś mogłeś zaprogramować jako Fusebit Doctor i odblokować ten pierwszy :) A co do Twoich pytań, to nie wiem jak postąpił Bascom po usunięciu &HFC, ale przypuszczam, że analizując tę linię kodu zaprogramował bajt D9 jako low, a 00 jako high, podczas gdy powinien...
Przyczyną resetu jest EXTRF w MCUCSR - musiałem zmarnować jedną atmegę, żeby wyłączyć reset a wgrać wsad testujący wykrywający źródło resetu... no bo z bootem nie działa odczytywanie MCUCSR. Hmm, to sugeruje że jednak nie masz wyłączonego pinu RESET. Wiem, że piszesz, że na pewno masz, ale taki jest wniosek :) W tym zakresie nie spotkałem się z takim...
Skoro nie ma komunikacji, to nie przestawisz fusebitów. -B8 spowalnia sygnał zegarowy: -B bitclock Specify the bit clock period for the JTAG interface or the ISP clock (JTAG ICE only). The value is a floating-point number in microseconds. The default value of the JTAG ICE results in about 1 microsecond bit clock period, suitable for target MCUs running...
TQFP32 - bałem się go grzać powietrzem bo blisko jest kwarc i reset plastikowy przycisk. Nałożyłem dużo cyny na nóżki na 4 bokach, i potem grzałem kolbą cynę jednocześnie 4 boki aż odpadł. Raport - wgrywanie bootloader-a do Atmega8 (nówka ze sklepu), 1) w przejściówce IDC10 na IDC6 był problem z GND pinem. W/g schematu gniazda usbasp GND powinien być...
*co mogło byc przyczyną braku ponownej komunikacji skoro za pierwszym razem się połączył ? *Czy mógł się popsuć programator ? *czy przyczyną mogła być zbyt duża objętość programu ? - najprawdopodobniej przez nieuwagę przestawiłeś fusebity deaktywując nóżkę Reset - teraz tylko programator równoległy (o ile poprawnie przeprowadziłeś procedurę "reanimacji")...
Dzięki za podpowiedz, już sie zabieram za tworzenie.. Oto schemat zasilacza: http://obrazki.elektroda.pl/7058067100_1... Dodano po 4 http://obrazki.elektroda.pl/2126104200_1... Oto moj nowy schemat. Mniej wiecej tak bylo napisane w poradniku, gdy nie miałem podłączonych kondensatorów do zegara, jeszcze czasami mi generował...
Z tym bitem kompatybilności też tak myślałem ale jest ustawiony na atmegę. NIe wiem Oznaczenia to AT90S8515 niżej 8PC i na dole 0503C. Nie wiem czy działa program skomopilowany na Atmega bo na razie nic mi się nie udało uruchomić. Spróbuję jakiś prosty listing na początek (pomrugam diodą) i zobaczę czy coś się uruchamia. Bo na razie ten listing co zamieściłem...
Atmega8 ma malo nozek wobec tego niektore maja podwojne funkcje zeby maksymalnie wykorzystac dostepne nozki. Jaka funkcje pelni dana nozka ustawia sie przy pomocy fusebitow. Nie mozna wykorzystywac obydwoch funkcji naraz. Standardowo 8-mka korzysta z wewnetrznego generatora RC ok.1MHz wiec nozki PB6 i PB7 pelnia normalne funkcje portu B. Odwrotnie jest...
Jeśli chodzi o generator wewnętrzny RC to nie mogę go zastosować ,ponieważ układ musi pracować w różnych temperaturach (centralka alarmowa). To najciekawszy powód stosowania kwarcu, jaki słyszałem. Nie drwię, ale co to ma do rzeczy? The CKDIV8 fuse determines the initial value of the CLKPS bits. If CKDIV8 is unprogrammed, the CLKPS bits will be reset...
W mojej atmedze wystarczyło wyłączyć "Divide Clock by 8", czyli zmieniałem tylko jeden bit. Poza tym przez pewien czas po zmianie fusów wszystko działało. Dodam, że gdy podłącze zasilanie do atmegi, to na jednym pinie PD0 okresowo pojawia się stan wysoki (używałem tego pinu w ostatnich programach, nie mogę jednak stwierdzić, czy cały program działa...
Ja spaliłem tylko jeden uP (na jakieś kilkadziesiąt prototypów, zresztą uP dostał 12V na zasilaniu :) ). Róźnica jest taka , że robię wszystko na rodzinie '51 gdzie budowa portów jest nieco inna jak w AVR'ach i trudniej jest je przypadkowo uszkodzić podczas uruchamiania układów. Jeżeli masz problem z zaprogramowaniem (ponownym) to może problem jest...
Zablokowany pin RESET - potrzebny programator HV lub FusebitDoctor.
Witajcie koledzy temat jest ten wałkowany na forum ale akurat sam nie wiem w czym jest problem. Otóż. Mam kwarc 16mhz podłączony do atmega88 a program napisany w bascom odczytuje z potu RS dane jak ustawić PWM i to wszystko. Podczas programowania ustawiłem fusebity zgodnie z: Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 258 CK/14...
Teraz jest dobrze:) : RESET: cli ; blokada przerwań in R16, MCUSR sbrc R16, WDRF ; reset nastapil od Watch Doga ldi R30, 0b00000000 sbrc R16, WDRF ldi R31, 0b00000000 sbrc R16, BORF ; reset z powodu nieprawidlowego napiecia zasilania ldi R30, 0b00000001 sbrc R16, BORF ldi R31, 0b00000000 sbrc R16, PORF ; reset po wlaczeniu zasilania ldi R30, 0b00000010...
No jak, oczywiscie z bootloadera wyjscie lepiej zrealizowac za pomoca watchdoga. To przeciez aplikacja oczekuje, ze procesor bedzie zainicjowany jak po resecie, a nie bootloader. Bootloader normalnie wywoluje sie z programu, ew. stosuje sie rozwiazanie, ze po resecie procesor sprawdza jakis sygnal i wchodzi do bootloadera lub aplikacji. . tak można...
Posiłkowałem się informacją z dokumentacji mojego programatora Atmel-ICE (i nie tylko) Odpowiedni cytat: NOTE: The debugWIRE interface can not be used as a programming interface. This means that the SPI interface must also be available (as shown in Figure 15, “SPI header pinout”) in order to program the target. choć w tym przypadku może...
Klima napisał: "Do konfiguracji procesora. Na początek domyślne ci wystarczą." No, z tym to nie na pewno. W ciągu ostatnich 2 tygodni uruchamiałem ATmega32 i 2 szt. ATmega8 nowe ustawione fabrycznie na zewnętrzny oscylator RC. No chyba że w sklepie ktoś przestawił. Czyli niezgodne ze specyfikacją. Gdzie kupiłeś? Może walnięta seria jakaś. Ale to nie...
Rezystory 200 Ohm na liniach MOSI, MISO i SCK powinny załatwić sprawę? Tak, ale zacznij od 330Ω. Reset także.
niestety fizyczny reset nie pomaga, dałem nowy kwarc i kondensatory, sprawdziłem połączenia i nic
Czemu nie ? A no temu, że wybór pomiędzy RESET, a I/O dokonywany jest w FUSEBIT'ach. Jak włączę jako I/O to nie zaprogramuje bo będzie działał jak I/O, a nie RESET. Łapiesz?
Dioda na PB1 wczesniej z duzym opóźnieniem, ale migała. Teraz się swieci cały czas Jeśli działała z dużym opóźnieniem, to pewnie wynik tego, że dzielenie zajmuje jednak trochę czasu. Mnie jednak funkcja delay() się cała zoptymalizowała [po wstawieniu asm volatile(""::); do pętli już nie; jedna iteracja 6 cykli + dzielenie]. Jeśli teraz nie działa,...
A to znaczy, że ISP (RESET) nie zablokowałeś :)
Zrobiłem na szybko programator STK200 i niestety ale nie komunikuje się z uszkodzonymi uP ze sprawnymi 'gada'. Podłączałem również kwarc 6MHz i dwa kondensatorki (30pF - nie miałem 22pF) nic nie pomaga. Co mogło spowodować uszkodzenie ze nie mogę skomunikować się. Nie bawiłem się fusebitami jedynie co zrobiłem to zmieniłem częstotliwość procesora w...
Witam ponownie, zastanawiałem się nad pewną opcją, a mianowicie czy jak podłącze sygnał z programatora (USBasp) SCK i podepnę go pod XTAL w Atmega8 to czy ruszy procesor. W końcu w programatorze jest zamontowany również Atmega8 także generuje sygnał? Strzelam ponieważ nie mam odpowiedniej wiedzy. AvrDude po takim zabiegu przekazje komunikat: avrdude.exe:...
Nie mogę ustawić high na EF averdude zwraca błąd i ustawia na CF a gdy mam na CF to nie działa nawet transmisja do telefonu. Sprawdziłem to co napisałeś i faktycznie wszystko zatrzymuje się w miejscu Input Todczyt Noecho więc wisi przy odbieraniu z Telefonu. Próbowałem ustawić te fusebity na Atmedze32 i też mam ten sam błąd. avrdude.exe: BitBang OK...
Witam. Posiadam zestaw evb4.3 (układ FT232RL). Chciałem zaprogramować uC poza płytką jednak od 6 godzin walczę i cały czas jestem na przegranej pozycji.Mianowicie : Moja atmega to dokładnie atmega8A-PU. Wszystkie połączenia z isp są dobrze (vcc,avcc,gnd,reset przez opornik do vcc). Używam avr-dude dostarczonego od producenta , programator : FT232R Synchronous...
Wszystkie używane do programowania wyprowadzenia łącznie z Reset koniecznie luzem. Odlutowanie samego zasilania LCD niczego nie zmienia - nadal jest to spore obciążenie, bo w takim wypadku LCD jest zasilany inną drogą, co może sobie sprawdzić woltomierzem.
Do Jaca. Zrobiłem jak mi doradziłeś ale efekty miałem takie jak poprzednio. czyli po zaniku zasilania i resecie miałem dalej 100 a nie to co ustawiłem. problem już rozwiązałem w ten sposób, że do czystej Atmegi w grywam $regfile "m8def.dat" $crystal = 800000 Dim Hv As Byte Hv = 100 Writeeeprom Hv , 1 End następnie zmieniam fuse bits odpowiedzialny...
fusebit atmega8 atmega8 fusebit reset fusebit
zapis pamięci eeprom ustawienia karty bezprzewodowej renault czujnik temperatury
pogotowie antywirusowe miernik częstotliwości ik3oil
Pogorszenie wydajności komputera po wyjeździe Seat Ibiza 6L - Bezpiecznik Wentylatora Chłodnicy