Jak masz ustawione FuseBits ?
Program wygląda OK, sprawdź część sprzętową, może pomyliłeś któryś z przewodów idących do LCD. Masz ustawiony zewnętrzny kwarc w FuseBits ?
Najbezpieczniej będzie jak ustawisz na Int. RC Osc. 8Mhz i poza tym nic innego nie ruszaj. Bascom automatycznie odczyta ustawienia fusebits więc sprawdzisz i zapenwe będziesz miał Int RC Osc. 1Mhz.
Podaj jakie masz wartości hexadecymalne fusebitów. Fusebits - C4 Fusebits High - D9
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...
gabox Eh..... Don't set up Fusebit in program PonyProg, because you may block the ATMEGA8 processor. I do that and I blocked the processor. Install the Bascom program and there set up the fusebits. One error in set up and the processor has been blocked.
Czas odmierza, na pilota reaguje przestawaniem odmierzania czasu, poza tym nic się nie zmienia więcej na lcd. Pomógł - może 'rozdawać' tylko założyciel tematu, osobie, która mu pomogła. Jeśli chodzi o zamieszczanie zdjęć to pod okienkiem gdzie piszesz post jest link 'załaduj zdjęcie'. PS. Przed chwilą uwaliłem atmega8 ;/ źle ustawiłem fusebits, ale...
Write LB - zapisuje ustawienia z sekcji LockBits Write FS - zapisuje ustawienia z sekcji FuseBits Write FSH - zapisuje ustawienia z sekcji FuseBits High Write PRG - zapisuje ustawienia do pliku źródłowego *.bas w celu późniejszego, automatycznego zapisu ustawień podczas programowania procka. Z powyższego objaśnienia wynika, że po odpowiednim ustawieniu...
Ja mam AVT988- jako STK500v2 Bascom11.9.5. Tez nie widzi procesora- ale jak wejdę w zakładkę lock&fusebits to go znajduje. Daje się potem programować- ale robi to 10x wolniej niż poczciwy STK200. COM3, 115200. Może ktoś wie jak to przyspieszyć. Chociaż do szybkości STK200. Dodano po 3 Jak wejdę w chip->identyfi też znajduje. A stk200 rozpoznaje procesor...
Czy zmieniałeś fabryczne ustawienia fusebits?Jeżeli nie to masz odpowiedż.[url=http://mirley.firlej.org/...
Ma być External Cristal Oscilator 3.0-8.0MHz w/g doc2502.pdf (s.24), czyli CKSEL0-3 niezaprogramowane (1111). Fusebit KL(SUT1:SUT2) też najlepiej dać na "11". Fusebit "F" (CKOPT) z Fusebits High można dla stabilniejszego zegara zaprogramować (czyli 0).
Jaką masz ustawioną (domyślnie) częstotliwość kwarcu? Nie znam BASCOMa, ale w przypadku ATMega musisz ustalić źródło sygnału zegarowego (i czasem też jego częstotliwość). Ustawiony fabrycznie pracuje na wewnętrznym generatorze RC 1 MHz. Zmieniając te ustawienia (fusebits) trzeba uważać, żeby sobie nie przełączyć źródła programowania i zegara, bo mogą...
Witam. Atemaga8. Napisałem w bascom prosty program do wyświetlania danych na LED siedmio-segmentowym. Segmentami sterują między innymi porty PD0 (Rx) i PD1 (Tx). Wszystko działało do czasu wgrania bootloadera. Boot działa i ładuje oprogramowanie ale przestały działać wymienione wcześniej porty a co za tym idzie nie świecą dwa segmenty pod nie podłączone....
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...
Mógłbym porzucić bascoma, gdybym tylko umiał przepisać ten programik (znaczy ten wkład) na inny język, ale też nie umiem. A z wyszukiwarki korzystałem, lecz niewiele mi to mówi. w zakładce Locks and Fusebits to wygląda zupełnie inaczej. Chyba, że da się najpierw wrzucić program tym Bascomem, a dopiero potem poprzestawiać bity, jakimś innym. (żebym jeszcze...
Fusebit C powinien być disable. A jest enable i procesor chodzi na 1Mhz. Wszystko normalne, tak jest fabrycznie ustawiony. W programatorze wchodzisz w zakładkę fusebits i ustawiasz fusebit C na disable. NIE RUSZAJĄC INNYCH FUSEBITÓW! P.S Sprawdzony program wysłałem Ci w mailu. Ale jest on przeznaczony do pomiaru czasu z fototranzystorów a nie z przełączników-...
Z tego wszystkiego zapomniałem napisać że program był napisany w Bascomie, z tego co wyczytałem to ta dyrektywa określa stan bitów zabezpieczeń i FuseBits. A czy jest jakiś sposób zresetowania mikrokontrolera aby powrócił do ustawień fabrycznych?
Ja mialem przygody z ATmega8 najpierw zablokowałem sobie fusebits i przestał sie programować (no ale to naprawiłem) nnym prockiem go odblokowałem i jeszcze 3 procesory programowały mi sie i działały ale nie wykrywało identyfikatora w bascomie i był cały czas bład weryfikacji "veryfi failed" i do tej pory tak jest z tymi 3 prockami ze działaja ale sie...
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...
Ustawiałeś Fusebits, aby zaprząc kwarc do pracy ? Fabryka Atmela domyślnie dała mu wolne... ;) Light-I
Oprócz tego w ATmega8515 (zakładam że procek jest podobny) trzeba jeszcze ustawić w Fusebits High opcje Fusebit P - osc. options programed na 0 co uaktywni wybrane ustawienia oscylatora (0 - uaktywnia). Programujemy naciskając Fusebits opcje Fusebit KL - 01:6CK, 4.1 mS fast rising power po resecie procek będzie szybciej startował. Programujemy naciskając...
No dziewiczy to bodaj z 1Mhz. Fakt że nie ustawiałem fusebitów. Ale teraz niestety postanowiłem poeksperymentować z fusebitami od częstotliwości i narazier jest zablokowany (programowałem go używając sample elektroniks programer znaczy bezpośrednio podpinając pod lpt) Doczytałem w dokumentacji jak zaprogramować fusebytes dziś to zrobię. Tylko pytanie...
Witam! Kilka lat temu zakupiłem zestaw AVT2550 zmontowałem, uruchomiłem i zapomniałem o nim . Teraz wrócił do łask ale nie działa komunikacja przez RS232 z PC!!! Od kilku dni szukam po forach podobnego problemu i sprawdziłem już chyba wszystko ustawiłem Fusebits i naprawdę już nie wiem co robić . Mam nowy procek ATMEGA8535 16PU pracujący...
CKOPT - Fusebits High opcję Fusebit H – 1:CKOPT 1 Zmienić ustawienia na – 0:CKOPT 0 Po tej zmianie zatwierdzić ją przyciskając JEDEN RAZ przycisk po prawej stronie Zrobiłem dokładnie tak jak pisze ArtXs i wszystko ślicznie śmiga (podłączyłem 8MHz, nie wiem jak z kwarcami powyżej tej częstotliwości). Mam tylko pytanie odnośnie tego co zacytowałem...
Witam! Poniżej prezentuję najprostszy chyba z możliwych listingów odczytujący wskazania ADC i wysyłających je do PC przez RS232. Problem w tym ze nie da się wysłać nic z częstotliwością powyzej 4800 bps. zamiast konkretnych wartości jakieś krzaki przychodzą. ' osiągnieta rozdzielczosc: 5V/1024= 0,00488V= 4,88mV $regfile = "m8def.dat" $crystal...
Tak, jtag jest wyłączony http://obrazki.elektroda.pl/5035505200_1... A z jakiego powodu masz zaprogramowany fuse "BOOTRST" ? - ten ostatni na dole tabeli, (Fusebit high D). Czy używasz bootloadera? Jeżeli nie, to zmień ten bit na (1) i twoja sumaryczna wartośc Fusebitshigh zamiast byc CC , przyjmie wartośc CD . http://obrazki.elektroda.pl/4712170300_1...
Podczas programowania zmieniłem ustawienia w sekcji Fusebits - FusebitA987 z 0001:Internal RCoscilator 1MHZ na 0101:0101external RCosc. po restarcie układ już nie wstaje. programuję przez SPI - STK300 Bascom Pomocy!!! Da radę to odkręcić?
Polecam [url=http://www.engbedded.com/fusecalc/]... stronkę oraz [url=http://elportal.pl/index.php?module... stronkę.
Masz USB? To kup USBasp (za podobną lub niewiele większą kwotę), a port LPT zostaw sobie na analizator stanów logicznych: http://mikrokontrolery.blogspot.com/2011...
mówiąc o postaci HEX miałem na myśli 2 liczby w zapisie szesnastkowym, np: E1 99, które znajdziesz w prawie każdym programie zapisującym fusebity (w MkAvrCalculatorze są to 2 pola na górze z tymi liczbami zapisanymi fioletową czcionką). Co do CKOPT, odznacz go. Przydaje się on zaznaczony przy większych kwarcach (16MHz i więcej), tutaj lepiej, żeby był...
Witam ! Obliczenia źle oraz pewnie źle ustawione fusebity (pewnie default - 1Mhz internal rc). Instrukcja Load jako parametr ma po ilu impulsach ma wystąpić przerwanie, więc powinno być 625, ale że pojedyńcza połówka przebiegu sieci trwa nie 20ms a tylko 10ms więc powinno być 312,5 :D. Więc lepiej chyba prescale = 64 i load timer1, 1250. Pozdrawiam...
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ć
Wywal ten kondensator z nogi resetu. Zostaw sam rezystor do VCC. Ktoś już miał dokładnie taki sam problem. I wyłącz watchdog'a w fusebitach. I powiedz czy coś to zmieniło ;)
Dziwny, bardzo dziwny przypadek ;-) Sprawdź 3x poprawność połączeń, fusebity (przestaw może na wewnętrzne 8MHz). Jak to nic nie da, to chyba pozostaje podłożyć innego DSa na próbę.
Witam , miałem niegdyś podobny problem , tyle że działam w Bascomie , lekarstwem było przestawienie procka w fusebitach na częstotliwość 8 MHz.
Więc tak. Odcinek 1 sekundy ma być bardzo dokładny, czy nie musi? Jeżeli procek będzie pędzony z wewnętrznego oscylatora, to czas 1 sekunda nie będzie bardzo dokładny. Musisz zmienić fusebity, aby procek był taktowany z 4MHz, bo teraz jak sam widzisz pracuje na 1MHz.
Jak narazie dziwnym trafem większosć ukłądów miałem na AtMega8 i jemu podobnych i zawsze go montowałem z jakimś kwarcem, przez co nie mialem zadnych problemów. To jeśli nie wiesz co to są fusebity, to po co ten kwarc montowałeś? o.O Skoro i tak go nie używałeś:>
Witam Nie wiem czy trzeba zmieniać coś jeszcze w Fusebit, czy porostu problem jest po stronie wyświetlacza? Pozdrawiam Wyświetlacz powinien pracować zupełnie dobrze także przy 1 Mhz taktowaniu processora. W zależności od deklarowanej F(clk), Bascom kalkuluje odpowiednio timingi do stadardu HD44780 display controlera. Przy błednej konfiguracji (lub...
Fusebity to ustawiane są programatorem przez program go obsługujący np. avrdude lub wbudowany w AVR/Atmel Studio. Programers notepad to taki bardziej rozbudowany edytor tekstu. Opis fusebitów jest w sekcji „Memory Programming” (s. 215). Ja mogę się pochwalić takim programem ułatwiającym zrozumienie noty katalogowej odnośnie fusebitów: http://code.google.com/p/avrmate/...
Kolego, chcemy Ci pomóż, a Ty nas olewasz. To, że inne programy działają, nie znaczy, że masz dobrze ustawione fusy. Możesz mieć ustawiony oscylator wewnętrzny 1MHz, a w programie zmieniasz na $Crystal 8000000 i sporo programów będzie działać. Jak wrócisz do komputera, proszę podać dokładne ustawienie fusebit - odczytane z układu i narysować schemat,...
Nie wiem jak ustawić fusebity dla 8MHz. To zajrzyj do noty katalogowej, to taki dokument z opisem układu, napisany przez producenta. Istnieje także wiele opisów również na tym forum, jest program mkAVRCalculator .
Właśnie przed chwilą też uruchomiłem zegar na ATMega8 choć wykorzystujący kwarc 32kHz (tzw. zegarkowy) niezależny od generatora głównego procesora. Jeżeli chcesz pozostać przy swoim pomyśle (równie dobrym) to w BASCOM-mie po kompilacji przejdź do opcji programatora gdzie będziesz miał trzy zakładki FlashROM ,EEPROM i Lock and Fuse Bits. Więc wybierz...
Ja w Bascomie wpisywałem obojętnie z tego przedziału i mi nie zablokowało procesora. Dodano po 6 takie masz możliwości ustawiania tego 1111...1010 oscylator z zewnętrznym rezonatorem kwarcowym 1001 oscylator z zewnętrznym rezonatorem kwarcowym niskiej częstotliwości 1000...0101 oscylator z zewnętrznym obwodem RC 0100....0001 wewnętrzny kalibrowany oscylator...
Na stronie 'domowej' Bascoma (http://www.mcselec.com/) znalazłem informacje jak to rozwiązać. When the fusebits are set to an external oscillator (because you select wrong fusebits or because of a problem during programming) , the microprocessor expects an external clock signal. Since this is not applied, the micro can not be programmed anymore. You...
Witam Programując Fuse bity w ATmega8 nie chcący ustawiłem na external low freq XTAL i przestała działać komunikacja przez SPI w Bascomie. Czy jest szansa na odblokowanie kostki ?
Tak, rdzeń ten sam i jeśli piszesz pod bascomem to nie zobaczysz większej różnicy. A takowa jest bo nieco inny jest UART - USART w atmedze, poza tym więcej trybów timera (i samych timerów) itp. Posługując się helpem od bascoma bez problemu poradzisz sobie z ewentualnymi różnicami i wykorzystasz możliwości ukryte w znacznie lepiej wyposażonym procku....
Witam. Chcę zaprogramować Atmega8 do jednego z projektów Mirley'a. Przy programowaniu trzeba ustawic Fuse bity tak jak tutaj: ..................... Czy istnieje jakiś sposób, żeby ustawić je zgodnie z projektem? Tak, jest to wyjątkowo proste tylko musisz troche przynajmniej starac się zrozumiec 'mechanizm' określania i ustawienia fuse bitów. Najperw...
tak - takimi programikami można sprawdzić, i wartość należy zawsze wpisać do rejestru przy starcie każdego programu. To jest rejestr w pamięci RAM a nie EEPROM. Nie jest to też Fusebit. Dodano po 2 ale wiesz co? ja bym na twoim miejscu sprawdził ten procek z kwarcem = 8MHz czy przypadkiem się nie okaże że jednak też nie działają wyższe prędkości. Może...
Witam. A więc tak. Ustawienie linii na wejście i podanie stanu wysokiego powoduje podciągnięcie tejże linii do VCC poprzez rezystor (a nie do masy). Posłuchaj kolegi Don Diego. A z jakiego programatora korzystasz? PC6 standardowo jest resetem uC. Dopiero po przestawieniu fusebitu można z niego korzystać jak z linii IO. Jednak wtedy tracisz możliwość...
Witam, to jednak nie wygląda dziwnie ... bo najprawdopodobniej pomimo to, że użyłeś zwenętrznego kwarca do procka to nie przestawiłeś fusebitów tak aby to on taktował procka. W związku z tym procek taktowany jest chyba tak jak fabrycznie ustawione są fusebity - czyli za pomocą oscylatora wewnętrznego o częstotliwości 1MHz. I dlatego masz ten jak piszesz...
A fusebity ustawione tak, aby obie Atmegi chodziły na 8MHz?
Jasne fusebity zmienione jak trzeba.
fusebity źle ustawiasz
Bo może źle ustawiłeś FuseBity czy coś. Zapodaj program.
Dzięki że pomagasz, ale moim zdaniem każdy soft powinien pracować z każdą płytką bo są to układy identyczne. Trzeba tylko odpowiednio podłączyć pin r\w i ewentualnie poustawiać fusebity. Jak już pisałem wgrałem ten soft bo miał plik hex. i epp. a na tej stronie jest w bascomie .Co do zdjęć to nie wysyłam bo nigdy tego nie robiłem,ale to nic nie zmienia.
Czy fusebity masz dobrze ustawione?
OK dzięki W bascomie trzeba przestawić dwa fusebit-y: Fusebit A987: na 0100:0100 interal osc. Fusebit KL: na 01:6 CK 4mS delay. I wszystko śmiga :) Pozdr i dzięki
Tak, fusebity, żeby procesor z niego korzystał.
Samo się nic nie blokuje. Najwyraźniej źle ustawiasz fusebity.
Wszystkie fusebity są w stanie OFF sprawdziłem to za pomocą nakładki na avrdude gui Burn-O-Mat.
A fusebit "CKDIV8" masz wyzerowany?
No to niezły numer. Zmieniłem fusebit JTAG na disable i LCD się uruchomił xD dzieki
A fusebity dobrze ustawione ? JTAG wyłączony ?
szczerze mówiąc to nigdy się jeszcze nie bawiłem z avr studio ponieważ nie programuje w C tylko w bascomie Nie musisz programować w C aby użyc AVR Studio do programowania. Tak jak wspomniałem poprzednio, analogicznie do Bascom, nadpisujesz odczytaną wartość aktualnych fuse bytes nowymi wartościami i naciskasz w dolnej części okna 'Program'. Podobnie,...
ale jeśli programator czyta CI sygnaturkę to znaczy, że nic nie zablokowałeś - poza tym z tego co wiem przez ISP nie da się zmienić tego fusebitu :D
Z tego co widze problem jest chyba w tym ze w przypadku 8 kompilator sam mi ustawial rejestr assr i bity exclk i as2 a w tym 168 tego nie robi. tylko jak na razie z racji mojej niklej wiedzy musze dojść jak to zrobić ręcznie. Widzę że problem już rozwiązany, ale dodam że dokładnie tak jest. U mnie w BASCOMie nie działa konfiguracja Timerów, Przerwań...
Fusebity ustawiłem w bascom avr standart a linie cs nie są zamienione
a masz ta atmega8l? oczywiscie rx to tx i odwrotnie? skad masz kod? nie znam sie na komunikacji z komorka, za to troche na hardware. Ja na twoim miejscu bym zastosowal jakis lepszy konwerter napiec. Zrob prt sc jak masz ustawione fusebity.
Masz zmienione fusebity tak żeby atmega pracowała na 8Mhz?
Nie mam oscyloskopu ani analizatora. Zmieniłem w fusebitach na 8MHz, niestety dalej to samo.
Ja zawsze zwieram VEE do masy. Poza tym wgraj program do procesora i zobaczysz czy kod jest poprawny. Jak nie zmieniałeś fusebit to $crystal=1000000
A próbował ktoś może ustawiać fusebity i Lockbity przez podłączenie ATmega8 w podstawkę od AT90S4433 (są kompatybilne wyprowadzeniami) w adapterze MCS-51 do Willema?? Czy to zdałoby egzamin??
mam na internal RC oscilator 1MHz - to jest fusebit A987 To o ten chodzi ??? mam go zmienic na 8 mHz ???
Mogłby ktos dopisac ktore fusebity ustawic ?? bo zablokowalem procesor juz nie wiem ile razy. naszczescie jest fusebit doktor. dopiero raczkuje w mikrokontrolerach AVR i nie wiem za bardzo jak ustawic je
Zadeklaruj w programie np. 8MHz, a fusebity ustaw na 4MHz. Będzie 2x wolniej - przynajmniej na próbę.
Cześć! Chciałbym dowiedzieć się kilku rzeczy: 1.Ustawiłem fusebit w ATmega8 odpowiedzialny za źródło zegara w bascomie na "Ext.Osc 8-12 MHz" i podłączam Rezonator Kwarcowy na XTAL1 i XTAL2 i przez kondensator 10nF do masy. Mikrokontroler nie startuje! co robić? 2.Po co w Atmega Fusebit Doctor tranzystory? 3.Czy można kupić atmega fusebit doctor do samodzielnego...
Witam Na razie bawiłem się Atmega8 i miałem podobnie. Sprawdź/poustawiaj fusebity ( ATMEGA8 jest tak ustawiona u producenta że chodzi bez kwarcu na wew. gen RC więc dziwię się że nie działa ale guru to ja nie jestem )
A skąd masz pewność że procesor pracuje z zegarem 16MHz? Odczytaj fusebity i zobacz jak skonfigurowany jest zegar.
sprawdzalismy ustawienia czasu na 90 i na kilka innych mozliwosci i to niestety tez nie pomoglo. Ale dzieki za rade. ps. mamy ustawione fusebity na kwarc zewnętrzny (10MHz)
Proszę używać znaczników CODE Jak kolega ma ustawione FUSEBITY ? Na zdjęciach w ogóle nic nie widać w związku z tym pytam. Druga sprawa nie piszę w Bascomie już od dawna ale z ciekawości czy: Pinb czy może PinB ? jaka składnia jest prawidłowa ? Pozdrawiam Marek
Ddokumentacja mikrokontrolera to podstawa. Ustaw fusebity tak: Low: ff High: 89 i korzystaj z kalkulatora: http://www.engbedded.com/fusecalc Przeczytaj także: http://mikrokontrolery.blogspot.com/2011... http://mikrokontrolery.blogspot.com/2011... by już...
Hm chyba sobie kupię tą książke :D hm a jak narazie zablokowałem sobie atmege 8 :/ ustawiałe fuse bity w bascomie mialem kwar 4Mhz dałem w fusebit opcję External XTAL i koniec :/ Hm jak za pomocą drugiego atmega8 odblokować pierwszego ?
A mogę cię prosić o podanie wersji Firmware którą wgrałeś i jakie ustawiłeś FuseBity? I jakim programem ustawiałeś Fusebity i wgrywałeś Flash. Ja używam BASCOM AVR i laduje plik z firmware do bufora.
Nie nie - zobacz, czy na ekranie Fusebit opcja Read All działa - w sensie, każdy odczyt musi być taki sam i pokrywać się z "rozsądkiem" ;-)
Proste, masz płytkę z kwarcem 4MHz, a działa program skompilowany dla 1MHz i nadal nie widzisz błedu? Masz źle przestawione fusebity (najprawdopodbniej fabryczne), przez co procek działa Ci na 1MHz, nie na 4... Przestaw fusebity na zewnetrzny rezonator, i w programie zmien $crystal = 1000000 na: $crystal = 4000000 No i druga sprawa z tego co czytam...
Możesz: Ustawić w Bascomie przez STK200 i nie ruszać. Albo: Ustawić jak na obrazku- ja bym ustawił okienko niżej na "dzień dobry"-16K CK+64ms I uważaj na CKOPT.
fusebity na zewnętrzny kwarc ? jesli to ustawia sie w programatorze BASCOM AVR to jest ustawione na 4MHz wpisanie w programie $crystal 4000000 nic nie daje. sprobuję skrocić przewody calej przejsciowki zobaczymy efekty Jeśli to nie pomoze sprbuję z tym kwarcem 8MHz
Wiec jak to zrobić? (W programie bascom było jakoś łatwiej). Wczytać plik bin w rubryce flash programming czy eeprom? I jak z tymi fusebitami w burn o macie?
Witam. Mam problem z fusebitami. Przykładowo: wgrywam najprostszy program do mrugania diodą LED, i zmieniam częstotliwość taktowania na wewnętrzne 8MHz. Wszystko działa tak, jak należy. Dokonuję zmiany w programie (wydłużenie czasu zapalenia diody itp) po czym wgrywam nowy program do mikrokontrolera. I tu pojawia się problem, gdyż układ nie działa poprawnie...
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,...
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.
Standardowo w Atmedze prosto ze sklepu jest ustawione wewnętrzne taktowanie 8Mhz ale jest też ustawiony dzielnik przez 8 sygnału zegarowego. Spróbuj ustawić 'fusebit C' być może w tym jest przyczyna problemu
W bascomie łatwiej się ustawia fusebity i programuje ATmegę - też nie mam doświadczenia w programowaniu ale o wiele łatwiej idzie je poustawiać - wybierasz z menu jaki zegar wewnętrzny/zewnętrzny i opóźnienie startu.
A można by było rozpisać to szerzej zmiana sposobu taktowania i czestotliwosci w FuseBitach jezeli masz ATmege Jestem początkujący.
Ok, a jak to się będzie miało do samego programu napisanego na 1Mhz ? Nigdy jeszcze z zewnętrznym kwarcem do czynienia nie miałem. W jaki sposób należy programowo z niego skorzystać? Normalnie Timer2 jest taktowany z tegosamego zegara co microkontroller. Aby uzyskac taktowanie z rezonatora 'zegarkowego' podłączonego do pinów XTAL1/XTAL2, potrzebujesz...
Wiem, że ten temat jest sprzed roku, ale nie ma sensu, żebym zakładał kolejny, bo tutaj jest prawie to, o co mi chodzi :) A mianowicie - zmieniłem programator ze zwykłego STK200/500 na usbasp i jeśli chodzi o samo programowanie mikrokontrolera działa ok, ale mam problem z fusebitami... Korzystan z avrdude, podpiętego pod Bascoma. Do tej pory fusebity...
Podstawowa sprawa - w drugiej linijce kodu masz napisane, że $crystal = 8000000 podczas gdy na schemacie nie masz podłaczonego żadnego kwarca. Jeśli używasz wewnętrznego oscylatora (i oczywiście masz tak ustawione FuseBit'y), to ATmega pracuje na 1MHz i taką wartość powinieneś ustawić w programie, bo nic nie będzie działać, albo będzie, ale "dziwnie"...
u mnie juz wszystko OK, okazało się że po podłączeniu kwarcu do procka na adapterze programatora procek ożył :). Fusebit ustawiałem dobrze (tak jak na screenie wyżej) ale po wyłączeniu wewnętrznego oscylatora przestawała działać atmega8 bo nie miało jej co taktować zegara - i tu był mój błąd. co do programatora to używam ISP SI Prog 2.2 ( tak jest nazwany...
Nic nie mieszam:) BASCOM to język programowania. Ze strony www.mcselec.com można pobrać demonstracyjne oprogramowanie do nauki programowania. Ja używam tego oprogramowania i programatora Simple electronic programmer (5 kabelkow podłączonych do LPT). W tej aplikacji "BASCOM AVR" można pisać programy i programować procki. Można także ustawiać fusebity...
"Ale to nie pierwszy przypadek, o którym czytam, że fusebity były poprzestawiane. My tu rozważamy przypadek idealny." No, a to jest rzeczywistość. Dwa w takim sklepie w Warszawie na ul. Leszczynowej. A dwa (bo jednak cztery tak uruchamiałem) z takiego sklepu internetowego z Gdańska(może Gdynia?) Dodano po 8 A, po użeraniu się ATmega8 okazało się że...
fusebits atmega8 atmega8 fusebits bascom fusebits
żywica zalać termostat lodówka turystyczna pęknięty ekran telefonu
Odpowietrzanie układu paliwowego w Mercedesie Atego 1217 po wymianie filtra Siła przyciągania elektromagnesu z drutem miedzianym