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
Można bez problemu przełączyć na wewnętrzny generator 8MHz. dokładne informacje masz w notce. Pozdrawiam
Co o tym myślicie? Co może to powodować? Pewnie autor programu podszedł do sprawy jak typowy programista - jednokrotnie próbkuje sygnały spi i o przekłamanie nie jest trudno. Zamiast pony-proga spróbuj może avrdude. Używam tego w pracy do programowania i jestem bardzo zadowolony. Program posiada zabepieczenie przed przypadkową zmianą fusebitów (przed...
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...
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...
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...
Chyba skończyły mi się pomysły. Możesz jeszcze spróbować "uisp" Odczyt fusebitów. uisp -dlpt=0x378 -dprog=stk200 --rd_fuses Zmiana fusebitów. Dolne. uisp -dlpt=0x378 -dprog=stk200 --wr_fuse_l=0xe2 Górne. uisp -dlpt=0x378 -dprog=stk200 --wr_fuse_h=0xd9 Jeśli nie masz "uisp" dla Windows, możesz pobrać stąd: http://fl.hw.cz/software/avr_uisp/uisp.z... Po...
A pokaż z jakimi parametrami wywołałeś avrdude.
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...
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ą.
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...
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ę.
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.
A spróbuj odpalić avr-dude "ręcznie" (z odpowiednimi parametrami).
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.
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.
Może ktoś by wiedział co sie wydarzyło... Zacznę od tego, że polecenia wait i waitms działało mi nieprawidłowo tzn. czas zatrzymania programu przez to polecenie był znacznie dłuższy niż powinien być. Wyczytałem gdzieś, że może to być spowodowane tym, że procesor pracuje z wewnętrznym oscylatorem 1MHz a nie z częstotliwością kwarcu wynoszącą 8MHz. Postanowiłem...
(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....
(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.
oczywiście korzystałem z mkavr. najmniejsza zmiana powoduje blokadę. wiem że jesteś autorem tego programu. szacunek.
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.
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.
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...
Kolego czy oglądałeś jakiś poradnik Mirka36, twórcy MkAVRcalculatora, jak sie go używa, albo czytałeś instrukcję? Zmiana FuseBitów, nawet w tej zakladce "Proste" nie oznaczy tylko zaznaczenia kropki przy danym taktowaniu. Po zaznaczeniu kropki trzeba przejść na zakładkę Programator i tam wybrać Zapis i postawic ptaszka przy FuseBits po czym nacisnąć...
Witam! Mam problem ze zmianą fusebitów. A nigdzie na elektrodzie nie ma dokładnego opisu do atmegi16. Chciałem zapytać jak zmienićfusebity tak aby procek korzystał z zewnętrznego oscylatora 16Mhz. Proszę o informację jak ustawić bity w dowolnym programie (bascom, pony prog, isp programmer, itp.). Z góry dzięki za odpowiedź.
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...
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,...
Jeżeli grzebałeś przy taktowaniu, to możesz spróbować ożywić go zewnętrznym kwarcem (także 32KHz, lub innym na niską częstotliwość), rezonatorem RC, bądź też sygnałem zegarowym. Jeśli to nie pomoże to pozostaje programator równoległy, a jak takowego nie masz, to prościej będzie kupić nowy procek...
Dzięki za odpowiedzi. Problem rozwiązany. Na razie, na czas zaznajomienia się z trybem CTC, wykorzystuję pierwotny pomysł. Konieczna była zmiana Fusebitów, bo fclk=1MHz, to za mało. Wyłączyłem więc wewnętrzny dzielnik, dzięki czemu mam fclk=8MHz. Wyliczyłem wartość, którą trzeba wpisać do TCNT0 biorąc poprawkę na te "gubione" cykle, wspomniane przez...
Prosty "mrygacz" nie działa na procku ATTiny10. Procesor się programuje, wszystko OK i nic się dalej nie dzieje. Zmieniałem piny, manipulowałem całym portem. O czym nie wiem? Dodano po 1 Zauważyłem, że programator ma problem ze zmianą fusebitów (chciałem testowo włączyć clkout). Poza tym wgrywałem gotowce np ten: https://www.elektroda.pl/rtvforum/viewto...
aaa, taka faza :D a czy do zmiany fusebitów wg wzoru f=1/(3RC) muszę dobrać idealnie R i C tak, żeby wyszła mi częstotliwość 8Mhz (którą wybrałem) czy nie musi być koniecznie 8mhz? R=2,2K C=22pF i na 100% procek ruszy z kpyta ;)
Dziękuję za uwagi, w moim przypadku chyba już osiągnąłem granicę oszczędności, z uwagi na stosowanie przetwornicy na MP1584 dalsze schodzenie z prądem jest bezcelowe, w zestawieniu z koniecznością rezygnacji z Arduino (wymagana zmiana fusebitów). Odnośnie mieszania bezpośrednich operacji na rejestrach i makropoleceń Arduino - niby racja, z drugiej strony...
W sumie obecnie używam Atmega328PB, ale rozumiem, że to dotyczy całej rodziny AVR? Jest jeszcze opcja zmiany fusebitów, tak aby zmniejszyć czas bezczynności po resecie. Czy zmiana tego czasu na najkrótszy jest z jakiegoś powodu niekorzystna, są jakieś zastrzeżenia?
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...
Zmiana pinoutów/fusebitów w Arduino poszczególnych płytek nie wydaje się trudna. Myślałem nad ATmegą64L, ale w nocie katalogowej ma napisane, że przy 3,3 V pracuje tylko do 8 MHz... Chodzi o to, że układ scalony SX1272 pracuje na 3,3 V, więc mikrokontroler też bym chciał mieć zasilany z 3,3 V i jednocześnie zachować prostotę przeportowania biblioteki...
Dopiero zaczynam zabawę z mikrokontrolerami , ale zrobił bym to tak: Za pomocą płytki Arduino UNO użytym jako Arduino ISP programator zaprogramował bym Atmegę 8 , o ile wystarczy jej pamięci , bo atmega 328 ma jej więcej Nastepnie zaprogramowaną Atmegę 8 podpiął bym na płytce stykowej dokładając jej kwarc, pod inny programator np USBASP . Wykorzystując...
A zewnętrzny oscylator kwarcowy (zegar systemowy) ≤8MHz+2xkondensatory 27pF podłączyłeś ? Tutaj jest dokumentacja : http://www.atmel.com/dyn/products/produc... Sciagnij Datasheet -a i zajrzyj na s. 24. Tak w ogóle to najlepiej sobie go poczytaj... ;) -- Pozdrawiam, Daniel
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ć...
Fusebity ustawiłeś prawidłowo. Jeśli później nie przestawiłeś na inne (lub nie zrobiło tego środowisko Arduino - nie znam), to musi działać. Zapewne więc błąd leży w innym miejscu - sprawdź checklist-ę: http://mikrokontrolery.blogspot.com/2011...
1. W jaki sposób zczytałeś te id? Podpiąłeś czytnik pod RS232<>USB? Jeśli masz stąd powtarzalne dane, to znaczy, że czytnik pracuje poprawnie. 2. Natomiast zrób jeden test. Wgraj do tego procesora program wysyłający po UART jakiś tekst co 1s i zobacz, czy odczytasz poprawny tekst na komputerze za pomocą przejściówki (oczywiście czytnik odłącz)....
Jeżeli próbowałeś zmieniać "fusebity" w układzie bez powodzenia to spróbuj je zmienić podłączając do programatora sam mikroprocesor (oczywiście z kwarcem i zasilaniem).Ja miałem podobny problem i taka metoda pomogła.Użyłem do tego programatora z kilkoma płytkami na różne procki (AVR). Pozdrawiam.
dondu>> "Niestety, ale niechybnie przestawiłeś fusy " ale właśnie pisze że nawet nie zabrałem się za zmianę fusebitów a atmegi się zablokowały po włożeniu do układu z kwarcem. Szczerze przyznam pierwszy raz coś takiego mi się zdarzyło
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...
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.
W PonyProgu bit "0" jest bitem aktywnym i właśnie uważam iż zablokowałeś programowanie szeregowe.
1. Nie ma wgranego bootloadera - nie jest Ci do niczego potrzebny 2. Układ programujesz poprzez ISP a) na usbasp zwierasz "SELF PROGRAMIMNG" b) podpinasz usbasp gniazdem ISP do twojego programatora "LPT". c) wgrywasz program na USBasp d) zmieniasz fusebity atmegi na zewnętrzny kwarc 12MHz e)zdejmujesz zworkę SP i gotowe Nie zapomnij zakładać zworki...
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.
Układ wyjąłem z długo nieużywanego Arduino, włożyłem do programatora (dokładnie taki jak na zdjęciu w tym poście http://www.elektroda.pl/rtvforum/topic10... Problem polega na tym, że programując przez AVR Studio 4 występuje błąd ISP Error, nie mogę odczytać sygnatury. Sprawdzałem na innym uC(Atmega8) i działa ok więc nie ma problemów z połączeniami....
Przywrócenie fusebit'ów do stanu fabrycznego (1 MHz) też nie pomaga ? Zmień pin na inny lub ustaw cały PORTB jako Output i zamiast 1 bitu migaj wszystkimi: PORTB = 0, PORTB = 255.
Witaj, Chyba wiem gdzie leży Twój problem. Kiedyś robiłem eksperyment z Atmegą pracującą z zegarem 1[MHz]. No chwilę rzeźbienia z oscyloskopem zeszło, nie mówiąc już o tym że te standardowe funkcje delay to kiepsko chodziły na tak niskim zegarze. Po wielkich bojach zrobiłem to na zegarze 1[MHz]. Proponuję abyś na początek może odpalił procka z częstotliwością...
Dodam, że całość zasilana jest przez stabilizator 3.3V. Czy ja coś zrobiłem nie tak? Daj zasilanie do procka +5V a nie +3,3V - przynajmniej tak do testów - bo zależy jaki masz programator USBASP. Zwykle procesor w nim zasilany jest napięciem +5V, i jeśli nie ma rezystorów ograniczających prąd na liniach ISP to może to prowadzić do kłopotów jeśli swój...
Miało nie być pytań... no ale :) W którym miejscu znajde CKDIV8? i czy dla kwarcu 16mhz mi się cała ta operacja nie wykrzaczy? (szkoda mi kolejnego uC) Pozdrawiam, k-pako
Ja nigdy takich problemów nie zauważyłem z USBASP a sporo go używam. Jedno co mi przychodzi do głowy to po pierwsze po co dajesz w ogóle zewnętrzny kwarc - skoro masz wewn oscylator 8MHz (ale ok to nie jest jakby tematem tego postu) Po drugie - daj dowolny kwarc i w ogóle nie dołączaj żadnych kondensatorów ;) żadnych ani 22pF ani 33pH - po prostu żadnych...
witam, chcialem podlaczyc zewneczny rezonator 8Mhz ustawilem odpowiedni fuse bit na 1111 cos tam dzialalo (programowanie) program w procku nie odpalil wiec chcialem z powrotem przelonczyc sie na 1Mhz wewneczny. ustawilem fuse bit na 0001 i dalem write a po kolejnym odczytaniu bitow fuse bylo zpowrotem 1111 (czyli zewneczny). probowalem kilka razy ale...
Zablokowałeś procesor - przy jednej sztuce nie opłacalna naprawa , gorzej gdy parę leży w szufladzie - istnieje coś takiego jak Fusebit Doctor - traktowanie procesora większym napięciem i ustawienie bitów żeby programator mógł się skomunikować z procesorem. Zamów drugą Atmegę 328 P-PU , wgraj Bootloader poprzez programator ( nie będzie działać na zwykłej...
Chyba już wiem co może być, tylko nie wiem gdzie jest źródło problemu. Doczytałem się, że po zerowaniu po włączeniu zasilania bajty odczytu temperatury są ustawiane na wartość 85.00 stopni i tę wartość udaje ci się odczytać z rejestrów DS18b20 (co świadczy, że procedury odczytu działają poprawnie). Doczytałem się jednak też, że w układzie zasilania...
Czyli rozumiem że interesuje Cię zmiana wyświetlania prądu z formatu: xx.xxA na format: x.xxxA w dwóch pozycjach menu, tj. w głównym okienku oraz w menu nastawy ograniczenia prądu? Przetestuj ten plik (nie zmieniaj fusebitó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.
. 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...
Jeżeli programuje Pan za pomocą bootloadera, nie ma możliwości zmienić ustawienia fusebitów (bo np. zmiana f. taktowania uniemożliwiła by dalszy kontakt z bootloaderem).
Fuse bez zmian
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...
Jak dla mnie to dotychczasowy DD/MM/RR jest najlepszy. Może to tylko przyzwyczajenie? Kwestia tego jakiej wielkości są ostatnie dwa wyświetlacze. Jak są wszystkie równe to jest trochę zamieszania w szybkim odszyfrowaniu gdzie jest rok a gdzie dzień. Mi np. rok nie jest potrzebny do szczęścia, ale za to często nie wiem jaki jest dzień tygodnia... Co...
Niestety to tak nie działa. Jeżeli nie podłączyłeś zewnętrznego sygnału zegarowego do wejścia CLK o częstotliwości 1MHz i nie ustawiłeś odpowiedni fusebitów na zewnętrzny generator zegarowy to samo zdefiniowanie w programie F_CPU nie spowoduje, że procesor będzie pracował z taką częstotliwością. W Attiny13 masz możliwość ustawienia 3 częstotliwości...
przy zmianie fusebitów z domyślnych na twoje, aktywuje Ci się przycisk (poprawej) klikasz w niego
Hmm, A próbowałeś zmian fusebitów przez BASCOMA (też jest takie okienko podobne do tego w Avr Studio)?
Są dwie różnice. Pierwsza tak jak kolega pawel-jwe wspomniał to zgodność z Atmel Studio/AVR Studio. Tu warto wchodzić w klony lub oryginały AVRISPMkII (te bez MkII w nazwie nie są zgodne z Atmel Studio, ale działają w AVR Studio). Oprócz tego, że programowanie masz bezpośrednio z Atmel Studio, to masz tam też np. zakładki do zmiany fusebitów poprzez...
(at)fachman1964 Zadałem przed chwilą to samo pytanie do Claude i mam inną odpowiedź: Tak, ATtiny85-20U może być taktowany zewnętrznym kwarcem 16MHz. Układ ATtiny85-20U ma maksymalną częstotliwość pracy 20MHz (stąd oznaczenie "20" w nazwie), więc może pracować z zegarem 16MHz bez problemu. Aby użyć zewnętrznego kwarcu, należy: 1. Podłączyć kwarc 16MHz...
Nie zniszczyłeś, tylko przestawiłeś na zewnętrzny oscylator/generator. Układ działa na zewnętrznym kwarcu (zegarkowym) a objawy przez Ciebie przedstawione sugerują, że u Ciebie ten kwarc nie działa. W takiej sytuacji jak przestawiasz Atmegę na zewnętrzny oscylator to nie ma ona sygnału taktującego. Przelutuj kwarc ten co masz lub zmień na nowy i obchodź...
Dziękuję za odpowiedź. W takim razie po co jest programator? Programator umożliwia zaprogramowanie MCU bez bootloadera, zmianę fusebitów i kilka innych rzeczy.
chodzi mi jedynie o możliwość zmiany FUSEBITÓW, nie wyciągnie, naprawdę? Nie mówię, że miałby w takim układzie pracować...
To teraz nie wiem... Te 16MHz w obecnej chwili (bez zmiany fusebitów) jest tylko dla USB a rdzeń ma 1MHz (=RC/8)?
Tylko ostrożnie z PonyProg, przy zmianie fusebitów, bo za chwilę będziesz pytał jak odblokować mikrokonroler :)
Zmiana kwarcu powoduje zmiane szybkości działania procesora. Tzn jeżeli zwiększysz kwarc to procesor będzie szybciej wykonywał rozkazy. Niestety powoduje to również wzrost poboru prądu przez procesor. Trzeba uważać żeby procesor działał z danym kwarcem... Jeżeli dobrze pamietam to Attiny2313 działa na kwarcu do 10MHz... W niektórych procesorach podłączenie...
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...
Musisz w ustawieniach fusebitów kontrolera wyłączyć tryb zgodności z Atmegą 103. To powinno rozwiązać problem. P.S. Ostrożnie przy zmianie fusebitów - nie zmieniaj nic innego!
Mam wersję Bascoma 1.11.8.1. Zmianę Fusebitow zatwierdziłem przyciskiem Write FS. Przy kwarcu mam kondensatory po 27pF. Mam tylko pytanie czy ma znaczenie którą stroną podłącza się kwarc, czy to nieistotne?
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...
Jedna nóżka do XTAL1 druga do XTAL2 i po kondensatorze 12-22 pF pomiędzy każdą nóżkę kwarcu a masę. A i nie zapomnij o zmianie Fusebitów.
Spróbuj po prostu zmieniać:) Jak nie zadziała ustaw żeby się zmieniały trochę wolniej Tzn: petla: Zmiana NOP NOP NOP NOP Zmiana NOP NOP NOP NOP skok do petli .
RDS zrobiony w/g projektu ze strony www.mictronics.de. Wymagał jednak przejścia z proca AT90S2313 (już nie produkowanego i trudno dostępnego) na ATTINY 2313 i zmiany Fusebitów - ale działa.
Wiem, że ten projekt został umieszczony na elektrodzie, ale nie ma szczegółowych informacji na temat zmiany fusebitów i innych. Potrzebne mi to ponieważ układ mam zmontowany, ale są problemy z uruchomieniem (wyświetlaczem; górny wiersz jest cały czarny).
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...
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ść...
Przestawiłem już fuse bity na wartości odpowiednio: Low: 0xEF High: 0xCF (wyzerowany bit CKOPT) Przy zmianie fusebitów nic nie pomogło, teraz spróbuje zmienić kwarc na 10MHz wiec za chwile pochwale się wynikami.
Witam mam problem z wgraniem programu do atmega328p, wypaliłem w nim bootloader i chciałem wgrać program przez ch340 lecz arduino ide używa podczas wgrywania niewpiętego programatora usbasp, a program chce wgrać przez ch340, arduino ide wykrywa ch340. Podałeś zbyt mało informacji.... Zakładając że wgrałeś do m328p poprawnie bootloader ‘opti’...
Dziękuje, zgadza się program działa prawidłowo, takie niedopatrzenie a tyle czasu zmarnowanego ale człowiek uczy się na błędach. Mam jeszcze pytanie, aktualnie dioda świeci gaśnie co +/- 10sec czy to wina ustawionego wew kwarcu? Jeśli dołożę kwarc zew 16Mhz sytuacja znacznie się poprawi? Czego użyczyć do zmieniania Fusebitow takiego najprostszego,żeby...
Ten mikrokontroler nie posiada DIV4. Pozostaje więc przeróbka oprogramowania lub zmiana częstotliwości taktowania mikrokontrolera za pomocą innych opcji ustawianych za pomocą fusebitów i/lub kwarcu. Z jaką częstotliwością taktowany jest Twój mikrokontroler?
1. Działają, ale wstawiłeś 3,3V zamiast 3,6V co może mieć wpływ na prawidłowe rozpoznawanie stanów wysokiego. 2. Schemat na stronie fischl-a są prawidłowe. 3. Próbować możesz - spalić niczego nie spalisz - na razie jednak ogranicz się tylko do programowania, bez zmiany fusebitów w programowanym układzie..
moze prosciej bo polowy nie rozumiem co chcesz osiagnac:D dobra jest usbasp programator zbudowany przez ciebie, bootloader w nim jest i chcesz zaprogramowac atmege 328 szeregowo. tylko ta atmega gdzie sie znajduje? na plytce stykowej? jakiejs innej plytce? zdjecie by wiele wyjasnilo:) Dodano po 1 i co to wogole ma imitowac?:D Ludzie! Czy wy nie możecie...
atmega32 fusebitów ustawienie fusebitów ustawienia fusebitów
cabletech pilot ademco express schemat genway
naprawa obudowy kolumny głośnikowej swiatlo pozycyjne punto
Bosch PSB 450 RE – zmiana kierunku obrotów, przełącznik rewersu, silnik komutatorowy Oleo Mac 937 – gdzie nakładać pastę uszczelniającą na łączniku ssącym do cylindra?