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...
Daj 18-22 pF (piko-Faradów)
Zworka SLOWSCK w programatorze i zmiana fusebitów na szybsze taktowania - pomyślałeś o tym?
Ten kod jest w jakiejś książce? Pytam z ciekawości bo widzę go już któryś raz. Wynik -0,1 pokazuje się zawsze gdy nie pasują prędkości zadeklarowane w kodzie z prędkością mikrokontrolera. Pomaga zmiana FuseBitów na 8MHz w Mega8 i w kodzie :) Równocześnie, tak żeby się zgadzało i tu i tu. Najpierw sprawdź, potem komentuj :D
Avrdude przed i po programowaniu sprawdza stan fusebitów, jeśli wykryje niespodziewaną zmianę, pyta się czy przywrócić. Używając kiedyś STK200 z za długim przewodem (co przypuszczalnie powodowało błędy w transmisji) zdarzało mi się zobaczyć ten błąd, (były też błędy weryfikacji). Nigdy nie pozwalałem mu tego "naprawiać" wiedząc że próba modyfikacji...
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...
Czyli wystarczy ustawić je tak jak Pan napisał? High 0xD9 Low 0xE4 i zaprogramować? Najpierw trzeba wgrac program a potem fusebity czy to robi się ze jednym razem? W temacie fusebitów jestem kompletnym laikiem (nigdu tego nie robiłem) a nie chciałbym zablokować procka. Tak, dokładnie. Robisz to w tej samej sesji komunikacji z processorem, lecz są to...
Jeśli podłączysz zegar pod XTAL1 to powinno być ok. Czy masz zewnętrzny generator, czy rezonator, nie będzie to miało znaczenia, więc fusebitów przestawiać zasadniczo nie trzeba. Sprawdź czy podany zegar ma właściwą amplitudę. Jeśli wcześnie układ zegara się nie wzbudzał, to często przyczyną są wadliwe kondensatory przy kwarcu.
Jeśli program reaguje na zmiany F_CPU, a nie reaguje na zmianę parametru _Delay_ms to jest to mega dziwne. Jesteś pewien, że kompilujesz właściwy plik? Ustawienia fusebitów nie mają znaczenia, bo jeśli program działa, to niezależnie od wybranego zegara zmiana parametru delay musi wpłynąć na okres świecenia diody. Natomiast mnie niepokoi pewna niespójność...
takie coś na pewno zadziała #include <avr/io.h> #include <util/delay.h> int main() { DDRB = _BV(1); PORTB = 0; while(1) { PORTB ^= _BV(1); _delay_ms(1000);//dioda włączona przez sekundę, wyłączona przez sekundę } return 0; } spróbuj tak skompilować avr-gcc -mmcu=atmega8 -std=gnu99...
Można bez problemu przełączyć na wewnętrzny generator 8MHz. dokładne informacje masz w notce. Pozdrawiam
Niechętnie, ale muszę przyznać że nie zrobiłem tego celowo. Czy oznacza to że nie muszę podłączać dodatkowych kondensatorów przy oscylatorze? Generalnie to problem z procesorem udało się pokonać, ale w poszukiwaniu optymalnych rozwiązań aktualne jest powyższe pytanie.
Ustawiam fuse bity tak samo w przypadku atmegi8 dip28 i atmegi8 tqfp smd i zapisuję je tak samo w obu przypadkach poleceniem write prg, w przypadku zwykłej atmegi do pliku programu wpisują się inne ustawienia a w przypadku atmegi smd inne,właśnie o to mi chodzi, dlaczego tak jest?, czy jest jakaś różnica pomiędzy tymi prockami?, może plik definicyjny...
Skoro zmieniałeś fusebity i ustawiłeś je na zewnętrzny kwarc Chyba nie. w zakładce External RC oscillator, To chyba nie kwarc. Spragniony_wiedzy Jeśli nic Ci się nie pomieszało i rzeczywiście przełączyłeś się na zewnętrzny oscylator RC, to podłącz XTAL1 przez 10k do VCC i powinno ruszyć. Pojemności montażowe zazwyczaj wystarczają. Jeśli nie wystarczą...
no to dziwne że po odczycie tak się dzieje, chyba że jednak coś nie tak robisz ale to już musisz sam sprawdzić. Tylko nie odpowiedziałeś mi czy nie możesz sprawdzić tego innymi programami? ja na codzień używam PonyProg'a gdy piszę soft w asemblerze albo Bascoma' gdy piszę soft w Bascomie własnie i naprawdę nie mam już od bardzo dawna problemów. Poprostu...
http://obrazki.elektroda.pl/8261296900_1... http://obrazki.elektroda.pl/3509895200_1... Opisany poniżej "nietypowy mówiący termometr" dla większości osób może się wydać zupełnie niepotrzebnym, zbędnym gadżetem. Jednak dla osób starszych, słabowidzących itd. może okazać się pomocny. Typowe, tanie termometry, nie zawsze...
Masz komunikację z procesorem, każdy inny programator raczej nic nowego nie wniesie do sprawy. Może okazać się, że procesor jest uszkodzony. Robiłeś pełny Chip Erase? Zasilanie masz pewne?
tak, metod jest kilka: na pewno do każdej z nich musisz na początku wylutować kwarc przy procesorze i kondensatory do niego podpięte 1. podpiąć "full swing oscilator" zamiast kwarcu :D 2. podpiąć do nogi XTAL1 generator TTL (np. na ne555 lub innym procesorze) 3. zbudować: http://www.elektroda.pl/rtvforum/topic17... (o ile masz dostęp do wszystkich...
A pokaż z jakimi parametrami wywołałeś avrdude.
sprawdź sprawdź - tylko zainstaluj sobie avrdude z wewnątrz MkAvrCalculatora z zakładki "Ustawienia" klawisz "Instaluj" to bardzo ważne - bo to specjalna i podrasowana wersja ;) Nadmienię, że bardzo często używam ostatnio ATmega8A zarówno w DIP jak i SMD. Oczywiście w programie jest ona wykrywana i programowana jako ATmega8
Tak jak kolega (at)zycior pisze, wewnętrzny oscylator możliwy dla 328P to 128KHz lub 8MHz, jeżeli chcesz 4MHz to tylko zewnętrzny oscylator. Pozdr
Witam. Wyłączenie zgodności z mega103 nie jest przyczyną braku komunikacji z programatorem. W trybie zgodności wyłączone są tylko dodatkowe układy, którymi różnią się te uC. Np. drugi UART, jeden z timerów 16bit, TWI, itp. Być może ustawiłeś fusebity na zawnętrzny zegar, bądź układ RC a nie kwarc? Wydaje się to być jedyną możliwą przyczyną.
http://obrazki.elektroda.net/78_12770565... Witam! Zniechęcony rozwiązaniami dostępnymi w internecie postanowiłem napisać własny bootloader dla mikrokontrolerów z rodziny AVR. Gotowe rozwiązania jakie znalazłem były zbyt rozbudowane lub po prostu nie działały. Projekt powstał w około 6-7 dni ale tylko dla tego że było to zagadnienie zupełnie...
Napisz jeszcze jak ustawione były fuse bity wcześniej. W tej chwili masz ustawiony zewnętrzny rezonator. Jeśli go nie masz, to nie ma też komunikacji, ponieważ procesor nie ma taktowania.
Dopóki nie ruszasz fusów nie możesz przestawić nic, co by uniemożliwiało komunikację procesora z programatorem. Więc jeżeli udłało się go zaprogramować raz, to uda się też następnym razem, chyba że faktycznie procek uległ uszkodzeniu.
Dołącz może kwarc ok. 8MHz. 1111 to ustawienie właśnie dla kwarcu. Jak nie chcesz więcej niespodzianek to programuj programatorem od BASCOMA AVR. Tam trudno o pomyłkę.
A spróbuj odpalić avr-dude "ręcznie" (z odpowiednimi parametrami).
oczywiście korzystałem z mkavr. najmniejsza zmiana powoduje blokadę. wiem że jesteś autorem tego programu. szacunek.
Spróbuj z zewnętrznym oscylatorem RC. C >= 22pF f = 1/(3RC) http://obrazki.elektroda.pl/5199163800_1... http://obrazki.elektroda.pl/5865171800_1... Pozdrawiam.
No zmiana fusów w bascomie wygląda ładnie ale na programatorze STK200/STK300 podpinanym do LPT. Ja niestety teraz muszę korzystać z programatora USB i tam nie jest wszystko tak przejrzyście (jak pisałem wcześniej zgodny z stk500). Ktoś wspominał że mogę teraz podłączyć zewnętrzny generator zamiast kwarcu i spróbować "dogadać sie" z tym prockiem. A może...
Tak, oczywiście chodziło mi o wyłączenie. Uważasz że moje próby przy złym podłączeniu przewodów mogły w jakiś sposób zmienić fusebity? Pomyłka na komputerze nie wchodzi w grę, ponieważ korzystam z atmel studio, więc zmiana fusebitów wymaga kilku kliknięć i przejścia przez kilka menu.
Witam. Według tego co przedstawia obrazek jako żródło zegara wybrany jest kwarc. Jeżeli po ERASE zmiana FuseBitów nie jest możliwa to prawdopodobnie kość do wyrzucenia.
Bez zmiany fusebitów podłączanie zewnętrznego kwarcu nic nie zmieni. Popatrz na jego diagram i odszukaj jaki ma uController. Co mu może dac zmiana fusebitów? Autor wątka musiałby się zdecydowac z którym processorem pracuje i zapoznac sie z jego budową, co jest bardzo szczegółowo opisane w datasheet da każdego z nich oddzielne. Pewne elementy są te...
(at)strikexp W swoim arduino IDE 1,8,19 nie widzę nigdzie opcji zmiany fusebitów. Zrobiłem przed chwilą test, i programator USBASP odczytuje zawartość mikrokontrolera. O lockbitach nie będę nic pisał, bo już o tym wspomniano. Napiszę tylko, że Chińczycy potrafią wszystko, i za niewielkie pieniądze wykonują usługi odczytania wsadu z zabezpieczonych układów....
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.
Wydaje mi się że jak wgrałeś HEX nie wiadomo jakiego to jest możliwa zmiana fusebitów. Ostatecznie sposób wgrywania programu i fusebitów jest taki sam. Chyba to same programy do tworzenia kodu dzielą to na program i fusebity. Jak w command byte procesor wykryje sekwencję 0100 0000 to może zmienić fusebity.
No unkown or damaged part, pojawia się niezależnie od tego czy do wyprowadzeń 1,2,3 coś jest podłączone czy też nie? Co się dzieje gdy zwarte są końcówki testujące 1,2,3 i tester zostanie uruchomiony? ID "00 00 00" wskazuje na problem z komunikacją z mikrokontrolerem, może problem z fusebitami? Być może mikrokontroler jest uszkodzony, wtedy ratunkiem...
(at)marcin-k25 Dlaczego ma nie grzebać w fusebitach? Dopóki nie wyłączy JTAG nie będzie miał dostępu do wszystkich pinów portu C. Oczywiście, rozwaga jest potrzebna, ale w Bascomie zmiana fusebitów jest dziecinnie prosta i przy sprawnym programatorze nie powinno być żadnych problemów.
http://obrazki.elektroda.net/31_12458310... Witam, Nie wiem wprawdzie czy taka "konstrukcja" nadaje się na DYI , ale najwyżej moderator gdzieś to przeniesie. Myślę, że przyda się to wielu ludziom ;) Bootloader w procku - po korektach zajmuje tylko 512b !!! działa poprzez USB , RS232 ... i BlueTooth! ...... właśnie ukończyłem wszystkie testy...
Nie kumam tego. W opisie bootloadera mam napisane, że zmiana fusebitów jest niemożliwa. Tak jak pisałem w poprzednich postach - w większości AVR programowo nie da się zmienić fusebitów, stąd też, jeśli korzystasz z bootloadera to bootloader nie zmieni fusebitów. Co robię źle i bezmyślnie? Przecież przez programator wgrywanie elf avrdudem powinno działać...
Potwierdzam jest taka możliwość. Można programować przy użyciu lini TX i RX jeśli tylko pozostanie bootloader. Można też zrezygnować z kwarcu i użyć wewnętrznego oscylatora. Wymaga to zmiany fusebitów i zmiany konfiguracji plików w środowisku Arduino.
Witam. Mam pewien problem a mianowicie po wgraniu najprostszego kodu na migającą diodę: $regfile = "attiny2313.dat" $crystal = 4000000 Do Set PORTD.6 Wait 1 Reset PORTD.6 Wait 1 Loop End Dioda nie miga z częstotliwością 1Hz tylko ok. 1 raz na ok 6sec. Zmiana fusebitów nic nie dała. Mikrokontroler pracuje na wewnętrznym oscylatorze. Dodam tylko,...
A działa Ci na wewnętrznym zegarze mikrokontrolera? Zrobiłem dokładnie według schematu Jaboo i wgrałem program Draukerusa. Bez przestawienia fusebitów zegar działał na wewnętrznym zegarze - zmiana następowała co kilka sekund, tak więc zanim zaczniesz przestawiać fusebity sprawdź poprawność układu. Jeśli zaś chodzi o samą zmianę fusebitów, w AVR Studio...
Wydaje mi się że to nie jest kwestia programatora - mam takie cudo i jeszcze nigdy mnie nie zawiódł. Zmiana fuse-bitów przy pomocy programu AVRProg to kiepski pomysł, zwłaszcza jeśli jest się początkującym - obsługa fuse-bitów jest tutaj mało przejrzysta. Wgraj do programatora firmware stk500v2 a do obsługi programatora wykorzystaj AVRISP z AVR Studio...
. Potem poprzez avrdude z linii poleceń wgrałem bootloadera. I wszystko działa ładnie .... Co powinienem jeszcze sprawdzić aby naprawić ten problem. Czy jest to wina CH340G czy może jeszcze coś innego... Może to 'działa ładnie', ale błędnie/nie poprawnie(!).. ......A czy po wgraniu bootloadera tą metodą raczyłeś ustawić fuse bity, tak aby processor...
Odłączając zworkę VCC odłączałeś zasilanie Atmegi. Możesz przeprogramować fusebity odpowiedzialne za rezonator wewnętrzny, ale to bardzo niebezpieczne dla początkujących!. Teraz masz ustawiony kwarc wewnętrzny1MHz. Możesz ustawić też wewnętrzny 2MHz, 4MHz lub 8MHz. Każdy oprócz 1MHz pozwoli na komunikację bez zworki SlowSCK. Zmiana fusebitów przez początkujących...
Witam, Mam taki problem - programowałem procesor ATmega8 do stacji lutowniczej AVT-987 za pomocą programatora STK200. Wgrywałem .hex'a do pamięci flash i .epp do epromu. Przyszedł czas na zmianę fusebitów - ustawiłem identycznie jak na screenie z tego samego programu (PonyProg2000), którego autor zamieścił w artykule - wszystkie Lock'i odznaczone, zaznaczone...
No więc tak podpiąłem atmegę16 pod programator usb wrzuciłem przykładowy program migającej diody Config Porta = Output Do Porta.4 = 1 Wait 1 Porta.4 = 0 Wait 1 Loop program działa na wew rc 1MHz niestety nie mogę zmienić na 4MHz przy naciśnieciu write w Burn-o-mat procek nie reaguje, program działa dalej na 1MHz. Możecie rzucić okiem na screen'a? http://obrazki.elektroda.net/36_12594399...
Miałem ostatnio podobny przypadek z Attiny2313. Procesor nowy ze sklepu jednak nie chciał wykonywać żadnego programu. Programowany USBaspem, weryfikacja poprawna, pamiętał zmiany fusebitów. Ruszył dopiero po dodaniu kwarcu (i oczywiście zmianie fusów), na wbudowanym generatorze niestety wisiał. Dużo roboty z dodaniem kwarcu nie ma, a może właśnie to...
Ogólnie pomysł narysowania schematu odręcznie jest dość obiecujący, aczkolwiek jedyną przeszkodą która pojawia się na drodze jest czas. Być może jak go trochę znajdę wezmę się za rysowanie. Póki co niestety musi wystarczyć tyle co jest. Jako iż sterownik ma 9 identycznych wejść i 8 identycznych wyjść dość łatwo można rozszyfrować płytkę i stworzyć sobie...
atmega32 fusebitów ustawienie fusebitów ustawienia fusebitów
regulacja zmywarki regulacja głośność słuchawka wężownica solarny
domofon vector uszkodzone lifepo4
Rozkodowanie radia w Alfa Romeo 159 bez numeru seryjnego Połączenia głowicy magnetofonu MDS 432: kable z punktów 216-219