Jesli jak piszesz ustawiles fusebit Reset Disable to niniejszym zablokowales sobie mozliwosc programowania po ISP.
Czy ruszałeś fusebit RSTDISBL. może wykorzystujesz PC6 (RESET) i dlatego nie możesz zaprogramować.
PB5 jest fabrycznie zaprogramowany do pracy jako RESET. Żeby go "odprogramować" musisz ustawić fusebit o nazwie RSTDISBL. Wtedy PB5 będzie pracować jako zwykły pin IO, ale tracisz zewnętrzny reset i - UWAGA - procka będziesz mógł programować tylko metodą "wysokonapięciową" (przez podanie +12V na reset). Jak nie masz programatora który programuje w tym...
Ale jak ma nie mieć sterownika skoro podłączam drugi identyczny i wszystko działa? W tej chwili chodzi mi o dwie rzeczy. 1. Czy mogę gdzieś się wpiąć bez użycia USBasp żeby zaprogramować to uszkodzone Arduino. 2. Czy można sprawdzic który element jest uszkodzony, jak to jakiś rezystor itp to wymienie za kilka groszy na nowy. Skoro możesz nawiązac komunikację...
To będzie tak: NAME: MEGA8 CALIBRATION: AF LOCKBIT65: 11 NO RESTRICTIONS FOR SPM OR LPM LOCKBIT43: 11 NO RESTRICTIONS FOR SPM OR LPM LOCKBIT21: 11 NO MEMORY LOCK FUSEBIT C: 1 BODLEVEL 2.7V FUSEBIT B: BODEN DISABLED FUSEBIT KL: 10:6 CK. 64MS DELAY FUSEBIT A987: 1111 FUSEBIT M:1 PIN PC6 IS RESET FUSEBIT J:...
Fusebity raczej. Np przez ich zmianę nie generuje już zegara albo wejście reset ma zmienioną funkcję. Swojego czasu na elektrodzie powstał fusebit doctor: https://www.elektroda.pl/rtvforum/topic1... Można to kupić (pogoogluj) ale dla jednego procesora nie ma sensu. Spróbuj procesorowi podać zegar z zewnątrz, może zareaguje...
Zauważ, że w dokumentacji dla BOOTSZ1..0 ustawionych na 0 jest podany zakres adresów $3800-$3FFF, ale są to adresy słów a nie bajtów.. w tej samej linijce tabeli 99 jest napisane "2048 words" czyli 4KB od końca - to masz od adresu $7000. Jeśli bootloader masz umieszczony pod adresem $3800 (w bajtach) to skacząc pod ten adres kod się uruchomi, ale przy...
Potrzebjesz plik hex (lub elf) zawierający bootloader. Wgrywasz go normalnie, tak jak każdy inny program. Po tej operacji warto sprawdzić fuse- i lockbity, a szczególnie fusebit określający położenie wektora RESET. HEX z bootloadere powinieneś uzyskać z firmy produkującej zestaw uruchomieniowy.
Procki naprawione. Najpewniej było coś w Fusach bo złożyłem fusebit Doctorka i po resecie fusebitów układy działają poprawnie. Nie mam pojęcia jak się zablokowały no ale cóż ważne że działają.
Kwarc jest nie potrzebny (zostawiamy nóżki wolne). POR to skrót od Power On Reset. Jest to fusebit odpowiedzialny za generacje sygnału reset po załączeniu zasilania.
Jeżeli chcesz wykorzystać Watchdog jako rodzaj timera, to w rejestrze WDTCR powinno się ustawić bit WDTIE. Ponadto za pomocą bitów WDP3...WDP0 należy ustawić prescaler Watchdog'a. Z tego wynika co jaki czas będzie przerwanie. Jeżeli np. potrzeba 8 s, to ustawić należy WDP3 i WDP0, czyli powinno być: https://obrazki.elektroda.pl/1370064900_...
Witam, Interfejs to jtag (isp działa) podłączone mam to pod "fabryczne" złącze na płytce (które "kiedyś" działało) czyli port F, lub przewodami pod atmegę644p, 6 przewodów łącznie z vtg i reset. Fusebity oczywiście odpowiednio ustawione.
Hejka W tym przypadku pomoże JTAG lub doktor fusów. Masz zaprogramowany BOOTRST i już jej nie ruszysz przez ISP. Nieprawda. Fusebit BOOTRST służy do ustawiania czegoś innego. W ATMega32 w ogóle nie ma Fusebitu który by blokował pin RESET.
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...
Fusebit BOOTRST . Powoduje skok po resecie w obszar bootloadera. Jeśli nie jest zaprogramowany - obszar bootloadera można normalnie wykorzystać - o ile Ci kompilator na to pozwoli :-)
... najdziwniejsze jest to, ze na mega16 ten program działa i nie wiem dlaczego :/ ... Ja stawiam na fusebit M103C :-D
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 Problem jest banalny - PC6 w medze 8 to reset. Aby móc traktować go jako zwykły pin i/o trzeba zarpogramować fusebit RSTDISBL, jednak nie radzę tego robić, gdyż w ten sposób tracimy możliwość programowania przez 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.
spróbuj odłączyć od portu lpt i podciągnąć reset do 1, jak masz ustawiony zegar? Na wewnętrzny generator? (fusebity)
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.
Ja patrząc na obrazek FuseBitów byłbym za tym że Jedynka oznacza niezaprogramowany bit. Poznać po bicie SPIEN. Dlatego jeśli to są odczytane FuseBity a nie domyślne to Boot Reset Vector jest niezaprogramowany. Tam może być FTDI232 i w trybie BitBang programuje mikrokontroler. Co ciekawe mikrokontrolery nawet z ustawionym bitem BOOTRST uruchamiaja się...
Skoro obwody resetu procesora są tak wrażliwe, to może w procesorach z wewnętrznym resetem zrezygnować z tej funkcji czyli zaprogramować fusebit RESET DISABLE, albo dołączyć bezpośrednio na pinach procesora ten pin do plusa i ewentualnie również bezpośrednio na nóżkach procesora kondensator RESET-MASA.
Zwróć uwagę na to, że po użyciu pinu RESET jako GPIO (przełączane odpowiednim fusebitem) nie będzie możliwości programowania przez ISP. Pozostanie Ci jednorazowe zaprogramowanie lub programowanie programatorem HVP z wszelkimi konsekwencjami jego użycia.
Jeśli przy pomocy fusebitu BOOTRST przeniesiesz wektor RESET w obszar bootloadera to tak jakby uaktywniasz bootloader (niezależnie od tego czy jest tam jakiś kod). Procesor zamiast startować od adresu 0 będzie startował od adresu pierwszej komórki bootloadera, a więc adresu wybieranego fusami BOOTSZ. Jeśli BOOTRST jest wyłączony to MCU zawsze startuje...
muszę ustawić fusebit by wyłączyć RESET żeby był jako pin, czy potem da się zaprogramować tak ustawionym fuse. Nie da się, jedyna możliwość to użycie programatora wysokonapięciowego. Normalnym jest to operacja nieodwracalna.
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 ;)
Reseta nie możesz używać jako portu I/O , tylko jako reset (jakprzestawisz fusebity od reseta to już nie zaprogramujesz procka przez ISP). Co do innych wyjść ISP to możesz je używać, tylko najlepiej na czas programowania odseparuj je od układu/ISP (jakaś zworka), bo inaczej procesor może się nie programować
W zasadzie powinienem dać Ci pomógł- ale nie ma jak. Bo sprawdziłem dziwne zachowanie programatora- ale nie takiego jak Twój- starego STK200- i okazało się że jedną końcówkę ma uszkodzoną HC244. Ale tak nie całkiem- po wejściu z Bascoma w programowanie- i po wyjściu bez żadnego programowania wszystko dobrze działało. Sprawdź stan wszystich wejść - miso,...
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...
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???
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ść...
W takim wypadku nie potrzebujesz wcale żadnego BootLoadera, tylko chcesz zapisywać dane we Flash'u tak jak w zwykłym EEPROMIE. W sumie to prawda, ale aby móc zapisywać coś do flasha to muszę wykonać instrukcję spm, której wywołanie jest dozwolone tylko z obszaru NRWW (tam, gdzie bootloader). No i tu jest lekarstwo na Twoje bolączki. Jedna jedyna funkcja...
Niepotrzebnie komplikujesz. ATTiny2313 ma BOD - który zapewnia prawidłowy reset, oraz fusebity CKSEL0 i SUT1..0, które służą do regulacji opóźnienia od startu oscylatora do resetu. Przypuszczam, że źródłem twoich problemów są domowej roboty układy reset (RC) i wolne narastanie napięcia zasilającego. Wywal to, zaprogramuj odpowiednio fusebity i będzie...
Ja używam avrstudio. NIE DA SIĘ WYŁĄCZYĆ ISP przez ISP. (Za to da się wyłączyć reset ;] ). Pewnie tu Cię FuseBit ugryzł... Zawsze możesz dolutowaćmu kabelki do równoległego programowania - stk umożliwia;)
Urządzenie ma jeszcze wyswietlacz 2x16, czy podczas programowania powinno się na nim coś pojawiać? Podczas ostatniej (nieudanej) próby nie zauważyłem na nim żadnej reakcji. Nie, podczas programowania przesyłasz tylko program do mikrokontrolera. Natomiast jeśli jest obsługa tego wyświetlacza, to po resecie powinno się na nim coś pojawić.
przebiegnie poprawnie przy rzeczywistym rezonatorze 4MHz ? Tak czy w czasie programowania inne wyprowadzenie (oprócz mosi, miso, Xtal,reset...) "wiszą w powietrzu"? Podczas programowania przez ISP - tak, pozostałe piny nie są wykorzystywane.
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.
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...
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ć
Pusty FLASH ma 0xFFFF, co w AVR odpowiada instrukcji sbrs r31, 7, która w tym przypadku nie szkodzi. Więc tak jak napisał kol. (at)bartprojects, procesor przeleci przez FLASH i w końcu dojdzie do bootloadera (no chyba, że masz WD po drodze...). Tylko tak się nie robi - co jeśli po poprzednich programach we FLASH będą jakieś śmieci? Możesz ne mieć tyle...
Witam, posiadam fusebit doctor'a - projektu mirley'a, link poniżej http://mirley.firlej.org/node/726 jest to zarówno HVPP i HVSP, niestety nie jest opisane jak podłączyć attiny13A (i attiny25) dla attiny13A pin PB3 a dla attiny25 pin PB4 bo jak rozumiem piny MOSI, MISO, SCK i RESET tak jak dla procków mega. Czy ktoś pomoże ? pozdrawiam
"Czy jak zmienię fusebit i nie dam write tylko program (bascom), to programuje również fusebity? Czy możliwe jest, że się sam przeprogramował?" Tego na pewno nie wiem. Ale po 10 latach pracy w serwisie wiem że procesory(i zwykłe bramki) się psują. Czasem w bardzo dziwny sposób.
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...
Mam pewne obawy związane z tym ,że coś mogę podłączyć źle (to znaczy nie do tych pinów mikroprocesora co trzeba). Czym mogłoby to skutkować? Procesor przeżyje, nawet jak go odwrotnie włożysz w podstawkę. Co do SPI do nie trzeba podciągac pinów rezystorami, tylko musisz pomiędzy programatorem a procesorem wstawic do każdej z linii (MISO, MOSI, RESET,...
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...
No ja mam to zrobione dawno temu w DIP`ie i nawet ten procek sterujący mam wydłubany bo też go mam w podstawce. Teraz ciekawostka. Jak zaprogramujesz wsadem na Mega8 to obsługując układ terminalem (co jest takie na pierwsze uruchomienie chyba dobre bo pokazuje czy procek odczytuje drugiego) to ta wersja na Mega8 nie ma opisów jaki procek wykryła. Czyli...
nie trzeba robić żadnego układu resetu. jego funkcję na czas programowania przejmuje programator i to wystarcza. w normalnej pracy działa power on reset. fusebity proponuję na początek zostawić w spokoju. układ jeśli jest nowy, wystartuje z wewnętrznym zegarem RC i włączonym podziałem zegara przez 8. jak przyjmie program i coś się zacznie dziać, wtedy...
Ż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...
po uruchomieniu płytki 3 segmenty na wyświetlaczu się nie zapalały dlatego wszedłem w ustawienia fusebitów i pierwsze co zrobiłem to zaznaczyłem ptaszkiem fusebit o nazwie "Select if PC6 is I/0 pin or RESET pin" Brawo, na dzień dobry zablokowałeś RESET... dalej miałem problem ze stanami logicznymi na portach wiec postanowiłem zaznaczyć ptaszkiem kolejny...
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?...
Mam jeszcze pytanko do kolegów. Z jakom końcówką macie ATMEGA 8535 P czy PI i czy to ma jakieś znaczenie. U mnie jest PI i może dlatego mam problem. I jeszcze jakie macie napięcie na nodze 16 MEGI jak jest podłączone zasilanie w stanie spoczynkowym bo ja mam 1,6V a to jest reset.
Niepoprawnie podłączyłeś gniazdo ISP (kanda). Niepoprawnie podłączyłeś masę przy procku. Aby to zobaczyć podświetl sygnały narzędziem Show . Brak rezystora 10k podciągającego Reset do +5V. Brak kondensatorów ceramicznych 100n przy stabilizatorze LM7805. Nie rysuje się sygnałów przechodzących przez elementy, w tym przypadku MEGA16. Poniżej masz przykład...
Wejdź w zakładkę OB i zobacz czy jakieś fusebity blokujące odczyt nie są ustawione. Możesz też pokombinować z ustawieniami "Mode" i "Reset mode" po prawej stronie.
Dyskusje o podłączeniu /Reset gdziekolwiek nie mają sensu w AVR z DebugWire, oraz tam gdzie linia /Reset może być odłączona odpowiednim fusebitem w trybie programowania HV/PP i używana jak normalna linia I/O.
(at)piotr_go Ale wtedy pomiar wykonywany przez ADC? - wtedy tak. Bo obecnie określeniem, czy Vcc jest OK, czy nie, zajmuje się komparator analogowy. Na resecie jest domyślnie pull-up, jeśli reset nie jest wyłączony fusebitem (według datasheet). (at)yego666, (at)rb-401 Pomysłowy sposób zmiany działania kontaktronu, warty zapamiętania na przyszłość.
http://obrazki.elektroda.net/44_12656130... Pomyliłeś się przy ustawianiu, lub celowo wyłączyłeś pin resetu (RSTDISBL) czy możliwość programowania przez ISP (SPIEN)? Nie ma sensu kupować lub robić niewygodnego i skomplikowanego programatora HV, tylko po to aby odblokować kilka procków. To urządzenie wyleczy problemy z fusebitami w mikrokontrolerach...
Czy blokując reset w fusebit-ach, zablokuję sobie możliwość programowania przez PDI ? Mikrokontroler ATXmega18A3 ---- Ok. sprawdziłem - nie zablokuje możliwości programowania przez PDI. :)
Teraz zauważyłem jeszcze jeden, prawdopodobnie blokujący kostkę, fusebit RSTDISBL. To było zawsze - reset jest potrzebny do wejścia w tryb programowania (z wyjątkiem JTAG). Wyjście z tego to programator HV.
A jak tam sprawa sie ma z fuse bitem atmegi103? Nie wiem czy on moze miec znaczenie ale lepiej go wylaczyc ;) Na pewno ten fusebit jest przyczyną - kod się wykonuje ponieważ pin jest konfigurowany jako wyjście, ale wywołania funkcji (waitms) powodują zawieszanie się lub reset, gdyż pamięć kończy się na adresie 0xFFF (m103) podczas gdy kompilator zakłada,...
Limit programowań flash - bzdura "Write/erase cyles: 10,000 flash/100,000 EEPROM" opcje są trzy: - wyłączone programowanie SPI (fusebit SPIEN) - wyłączony reset - zbyt duża częstotliwość SPI programatora (ma być 1/4 Częstotliwości zegarowej). Co jest źle najłatwiej sprawdzić programatorem HVPP.
Witam państwa mam problem ponieważ chce do mojego układu gdzie zastosowałem mikrokontroler załączyć kwarc 12MHz jak przestawiam w fusebitach na External RC i wciskam Write FS blokuje mi sie cały procesor i wyświetla się komunikat Redlab not found (BASCOM). Fusebit 0.SPI mam Enabled External Reset też jest Enabled już zmarnowałem 2 mikrokontrolery. Proszę...
Skoro masz ograniczenia co do ilosci elementow i dlugosci kodu to po prostu olej reset. Procesor sam sie zresetuje przyt starcie (dla pewnosci wykorzystaj fusebit BOD), a ew. wlaczenie wathdoga to tylko 2 instrukcje + jedna do okresowego zerowania.
a sprawdziełeś fusebity odpowiedzialne za reset w zależności od poziomu napięca zasilania? może ustawione są na napięcie na granicy 3,3V???
Zablokowałem przez przypadek Atmege8 podczas próby zmiany funkcji pinu RESET na I/O w bascomie. W tym przypadku potrzebny Ci inny programator albo Fusebit Doctor, ponieważ wyłączyłeś funkcję RESET tego pinu, a ona jest potrzebna do programowania Twoim programatorem ISP: http://mikrokontrolery.blogspot.com/2011...
Może zanim zapomnę o czym chciałem napisać a nie jest najważniejsze, ale dla Ciebie ważne. Tak w telegraficznym skrócie -> USART w AVR ma możliwość włączenia jakby podwójnej prędkości/próbkowania (to samo SPI). Bit ma skrótowa nazwę U2X. Przy taktowaniu 16MHz, jak prawie każda płyta Ardu, to bez U2X predkość 115200 miałaby za duzy błąd który niby maksem...
Jeśli program po restarcie odczyta nowe ustawienia to wystarczy Ci (jak napisał Kozak_sc ) skok do procedury resetu, znajdującej się domyślnie pod adresem $0000: Uściślając, pod tym adresem najczęściej, lecz nie zawsze jest umieszczony rozkaz przeskoku do procedury inicjującej. W przypadku przesunięcia wektora RESET do procedury bootloadera (fusebit...
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...
jeśli działasz w Windzie to zastosuj na chwilę jakiś inny program okienkowy np PonyProg albo Bascom i spróbuj tą drogą dostać się do procka albo tą drogą ustawiać fusebity nic nie mam przeciwko avrdude bo to b.dobry program ale ja jakoś wolę okienka i jasny wyraźny opis fusebitów które mam zaprogramować a nie wszystko z linii poleceń. poza tym jeśli...
Piny ADC6 i ADC7 występują tylko w obudowach 32-nóżkowych i nie można z nich zrobić zwykłego wyjścia. Tylko ADC. PC6 z kolei jest pinem Reset. Po ustawieniu go jako zwykłe wyjście (fusebit RESETDISABLE) stracisz możliwość programowania przez ISP. Ale nie wiem czy w Arduino jest to istotne.
Jak wyzej - ten kondensator na resecie wywal zupelnie, reset dla pewnosci daj przez rezystor do Vcc, wlacz BOD. Sprawdz jak dlugo narasta zasilanie - procesor wystartuje dopiero w momencie, kiedy osiagnie odpowiedni poziom - to wydluza czas startu. Pokaz jak masz zaprogramowane fusebity CKSEL i FSTRT - zauwaz, ze start dla zewnetrznego kwarcu moze zajac...
1. Żadnemu procesorowi AVR nie da się przeprogramować fusebitu SPIEN za pomocą interfejsu SPI - innymi słowy nie można sobie samym interfejsem go zablokować. 2. Nie wiem jaki jest sens takiego działania, RSTDSBL owszem, ponieważ inaczej pin ten działa jako RESET i tylko po zaprogramowaniu bitu można go wykorzystać jako I/O, ale pozostałe piny (SCK,...
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...
A fusebity sprawdziłeś z poprawną sygnaturą?
Schemat poprawiłem. Zmieniłem w pierwszym poście. Faktycznie, aż miło popatrzeć. Sam czasem się wkurzałem szukając ścieżki. Pomierzyłem jeszcze prądy: Atmega + SD - 220 mA Atmega bez SD - 140 mA atmega bez LCD i bez podświetlania - 84,9 mA Atmega z LCD bez podświetlania - 88 mA W założeniu ma to być: - pomiar z siedmiu DS18B20 - pomiar z dwóch czujników...
Hm... reset hardwarowy ustawia fusebit bootrst...? Nie bardzo rozumiem co mam przenosić? Następna dziwna sprawa. Tak na próbę wgrałem sobie w obszar bootloadera obsługę graficznego wyświetlacza. Wszytko dzieje się na atmega16a który ma 2kB botloadera niby. Tylko że obsługa wyświetlacza zajmuje prawie 4 i wszystko hula. Jak podejrzałem w hex to całość...
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.
:) Pomysł fajny, ale mogłeś dodać chociaż jeden kondensator filtrujący oraz rezystor do pinu RESET tym bardziej, że mamy tutaj serwa siejące zakłócenia, a pinu RESET w fusebit'ach nie wyłączyłeś. Całość "trzyma się kupy" porządnie? Nie rozpadnie się w trakcie używania?
wszystko zalezy od ustawien fusebit atmega, po odpowiednim zaprogramowaniu działa prawidłowo zamykam temat
Fusebit BOOTRST określa czy procesor ma startować z aplikacji czy z kodu bootloadera. Dla aplikacji wektor RESET zawsze ma adres 0 i nie ma problemu. Natomiast dla bootloadera położenie wektora RESET określają fusebity BOOTSZ, ot cała filozofia - de facto fusebit BOOTRST możesz traktować jako dodatkowy fusebit BOOTSZ, w efekcie wszystkie 3 określają...
Można zaprogramowac Attiny 13 tak aby wykorzystac końcówke RESET jako normalny pin I/O, traci sie przy tym możliwość programowania ISP, zeby to zrobic trzeba ustawic odpowiedni bezpiecznik w sesji programowania DISABLE RESET. ATtiny z uwagi na niewielką liczbę końcówek nie ma możliwości programowania równoległego, analogicznym do tego trybu jest programowania...
Jak wyżej napisałem, przepraszam, że tutaj piszę, ale zależy mi na szybkiej odpowiedzi, a tym ogólnym temacie może się to zgubić. Natomiast odnośnie tego problemu nic co by mnie uspokoiło nie znalazłem. Mam gotową płytkę, programator chodzi i programuje procka na wewnętrznym oscylatorze. LCD pokazuje co trzeba, więc chciałbym zmienić ustawienia co do...
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...
Witam. Poznaję to po tym że wyświetlacz pozostaje ciemny i dopiero po pewnym czasie wskakuje to co ma być na nim wyświetlone. Pin reset mam pozostawiony jako reset i podciągnięty do plusa przez 4,7K,fusebit od opóźnienia startu mam ustawiony na 4mS więc nie bardzo rozumiem dlaczego tak leniwie startuje mi program.
(at)yogi009 W każdym AVR po RESET wszystkie piny są wejściami. Co do XTAL, to wszystko zależy jakie wybierzesz źróło zegara. Jeśli bedzie to wewnętrzny gen. RC to piny masz do dyspozycji. Jeśli wybierzesz źródło zewnętrzne, to są one zajęte przez oscylator. Czyli musisz odpowiednio skonfigurować fusebity - domyślnie MCU używa wewnętrznego generatora...
Jego byś i tak nie zaprogramował bez nowego programatora obsługującego UPDI Jesteś w błędzie. Programuję je bardzo często zwykłym konwerterem USB<>SERIAL łącząc w nim TX poprzez rezystor 2K2 z RX i to wystarczy. Śmiga do 1.6Mb/s Można tym też ustawiać FuseBity na przykład wyłączając RESET a uC wygodnie resetować sobie też tym interfejsem z PC`eta...
Dear goreckidiy I watched this page,but did not understand how to set the fuse bits With respect Alex M Docelowo program został napisany tak, że wszystko działa na standardowo ustawionych fusebitach. Pewna osoba zainteresowana projektem zastosowała bardzo ciasną obudowę, do swojej zgrzewarki, i poprzez duże pole magnetyczne wytwarzane przez transformator,...
Schemat jest dobry więc nic nie rób z resetem. Jest podciągnięty do Vcc przez rezystor. Programator powinien ściągnąć go do masy jak będzie potrzeba. Nie wiem kednak jakiej wartości jest rezystor. Jeśli programator nie zdołałby wymusić stanu niskiego - szczególnie programator "drutowy" to na czas programowania możesz odłączyć rezystor od Reset'u.
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.
Najpierw trzeba wgrać program, potem przestawić ten fusebit... później programowanie jest możliwe ale tylko przez programator "równoległy" (nie ISP/SPI).
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...
Z attiny13 będzie ciężej się uporać przy ręcznym odblokowywaniu bo tutaj mamy interfejs szeregowy - HVSP. Polecam wykonać taki układ: http://www.elektroda.pl/rtvforum/topic15... nawet w pająku. Jeśli nadal chcesz zrobić to ręcznie, to zobacz tutaj: http://www.elektroda.pl/rtvforum/viewtop... jest to kod źródłowy tego urządzenia...
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...
Tu oprócz programatora HVP nie pomoże nawet święcona woda :P Wyłączyłeś pin Resetu i tu jest problem. Nie wiem dlaczego uważasz, że DWEN masz nieaktywne. Nawet na stronie "Engbedded..." widać też, że jest ustawiony. Wpisz na dole strony "Current values" Twoje fuski i wcisnij "Apply settings" to przejrzysz na oczy. Mimo całej niechęci do Pana Mirka to...
Powodów może być wiele, od zakłóceń na liniach, poprzez złe ustawienia, aż po np zbyt wysoką częstotliowość sygnału programowania. Jak kolega to programuje? Co do błędów montażowych, wszystkie linie przedzwoniłem miernikiem czy nie ma zwarć między pinami, przedzwoniłem górne części nóżek atmegi ze ścieżkami które do nich należą i wszystko jest ok, kwarc...
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...
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...
Zieeew... Sprawdź bajty konfiguracji (po polskiemu - "fusebity" albu "fusy"). Sprawdź, że RESET jest nieaktywny. Jak nic nie pomoże - pokaż program. ;)
Witam. Ja w instrukcji do zestawu znalazłem takie zalecenie: Programator FT232->Mikroprocesor port ISP TS -> MISO SR -> SCK CD -> MOSI RI -> RESET Sprawdź! Czy się mylę? Dodano po 3 Znalazłem coś takiego:
reset fusebit atmega8 programator fusebit winavr fusebit
wentylator bloku zasilacz falować zasilać wzmacniacz antenowy schemat telmor
samsung ue32n4002ak samsung ue32n4002ak
Komputer wyłącza się po podłączeniu karty graficznej Wypadanie zapłonu na 3. cylindrze Citroen C3 Picasso