Tak, tylko że Ty patrzysz na wersję firmware 2.09 ja wgrywam V2.03 (płytki nie będę poprawiał do najnowszej 2H bo jak, pisałem pola są albo do poprawy , albo zmówię sobie). Natomiast dobrze mnie nakierowałeś bo dopiero w zaktualizowanej wersji w notatniku jest napisane. Firmware 2.03: -added support for HVPP chips: AT90s8515, AT90s8535, AT90s1200, AT90s4433,...
Tak, w fusebitach włączyłem ATmega128 mode. Włączyłem wewnętrzne napięcie odniesienia 2,56V (pojawia się ono na pinie AREF) a do wejścia ADC napięcie wewnętrzne 1,23V (ADMUX void ADC_input_select(unsigned char admux) { ADMUX &= 0xE0; ADMUX |= (admux & 0x1F); } I, że tak powiem, co jest ? :] Aha, JTAG też wyłączyłem w fusebitach...
Witam serdecznie wszystkich forumowiczów, do tej pory programowałem tylko na ATMega8, tym razem brakuje już portów (I/O) i w związku z tym mam pytanie: 1. czy trzeba podłączać do GND/do VCC/do inne piny: 43-PG2(ALE), 34-PG1(RD), 33-PD0(WR), 1-PEN? 2. z tego co pamiętam to jest potrzeba pogrzebania przy JTAG'u - trzeba go ustawić czy zgasić, ustawiając...
witam. posiadam wyswietlacz graficzny i procesor atmege128 po podlaczeniu i poprawnym skonfigurowaniu na wyswietlaczu swieca wszystkie piksele. Po podlaczeniu do atmega8535 dziala prawidlowo. w czym jest sęk? Czy sa to moze ustawienia fuse bitow? Czy ktos z was posiada wytlumaczenie do czego sluza poszczegolne fuse bity w atmega128? Program w bascomie....
Witam Potrzebuje sprawdzony sposob na fuse bits w atmega128 ? Pozdrawiam
Problem z wchodzeniem/wychodzeniem z funkcji? Może procesor pracuje w trybie kompatybilności z mega103? Jak masz ustawione fusebity?
Jak kolega ustawił fuse bits?
Spróbuj zmienić czas z 7 us na 3us w odczycie z dallasa. Jak korzystasz z delay to opóźnienie nie zależny od kwarcu jeżeli masz dobrze opisane fuse bity.
Jak ustawiłeś FuseBity? Co z Fusebitem M103?
Nie przestwiłeś Fusebita M103.
Witam, Mam następujący problem. Zakupiłem robota z zamontowaną płytką: GPS to FGPMMOPA4, konfiguracja: 9600 bps/8/N/1 Po drobnych modyfikacjach zamontowany jest tam kwarc 7,3728 Mhz. Procesor to Atmega128L (początkowo był Atmega128A z kwarcem 16Mhz). Podłączyłem do RX0 wyjście TX GPS FGPMMOPA4. Jako że GPS zasilany jest 3,3V a Atmega 5v to napięcie...
No tak - fuse'y w AVR-ach są nieintuicyjne - wartości są 'odwrócone'. Pamietam jak kiedyś, po szybkiej przesiadce na M128 próbowałem odpalić drugi USART. Po kilku godzinach zastanawiania się co robię źle w programie (zaczynałem już podejrzewać błędy w kompilatorze ;)) okazało się (jak zwykle :D), że wina leży po mojej stronie - włączony fuse M103C.
witam, właśnie zmontowałem sobie układzik zawierający między innymi atmege128. chciałem zacząć od usawienia fusebitów. podłączyłem "ISP AVR Programator", lecz niestety układ jest niewidoczny...w programie bascom-avr kiedy chce przejść do zakładki "lock and fuse bits" wyskakuje mi komunikat "device unavailable". w czym może być problem? a może jakoś...
Masz pecha - sam wywnioskuj dlaczego ;) [syntax=delphi]543 (b0:$1E; b1:$97; b2:$05; 544 name:'ATmega1284P'; 545 proctype:PROC_TYPE_AVR; 546 fsize:131072; esize:4096; usigsize:0; fpage:7+1; fpagesize:256; epage:0; epagesize:0; 547 osccal:1; 548 algo:ALGO_MEGA; 549 algo_erase:ALGO_ERASE_STD; 550 algo_lb:ALGO_LB_MEGA; 551 algo_busy:ALGO_BUSY_POLL_RDYBSY;...
Witam, Chciałbym przedstawić projekt własnego sterownika PLC, opartego o mikrokontroler ATmega1284P. Jest to ATmega o największej ilości pamięci flash (128kB), dostępna w obudowie DIP, jaką udało mi się znaleźć. Sterownik składa się z pięciu modułów montowanych na wspólnej płycie głównej. Poniżej przedstawiam grafiki poszczególnych modułów. Sterownik...
Witam:) Pytanie do znawców protokołu STK500. Oto fragment kodu w Pascalu tworzącego strukturę zapytania dla 3 komend (wejście w tryb programowania oraz odczyt i zapis FuseBit-ów) wysyłanych po RS-ie do procesora ATMEGA128. Moje pytanie: co oznaczają parametry "cmd1" do "cmd4" w tym protokole w komendzie CMD_ENTER_PROGMODE_ISP i "cmd1" do "cmd3" w pozostałych...
Witajcie. Mniej ważna część historii w skrócie - jestem w trakcie budowy cewki tesli (w zasadzie kończę) i w połowie sterownika do niej. Początkowo miał być analogowy, ale stanęło na Atmedze128A-AU i osprzęcie do niej. Wyprowadzone ISP do niej żeby wgrać fusebity, dalsze programowanie będzie się odbywało poprzez USB + konwerter FT232. Poniżej schemat...
Mam ten sam problem. Mam programator STK200, wykorzystuję PonyProg, procesor Atmega128. programator podłączam do PE0(MOSI), PE1(MISO), PB1(SCK), RESET. Tena sam programator sprawdzałem na ATMEGA16PI i działał. Po zmontowaniu układu z ATMEGA128 udało mi się tylko raz odczytać FuseBIts i na tym koniec. PonyProg wyświetla komunikat:"Devie unknown". Wypróbowałem...
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 reset w tryb I/O (fusebit RSTDISBL). To proste...
No tak, wskaźnik do funkcji inline... pomyśl chwilę nad tą zagadką :) Ale powodem twoich problemów zapewne jest fusebit kompatybilności z ATMega103 - skasuj go i twe kłopoty znikną.
Witam, 1. Jak stwierdziłeś, że program nie wchodzi w przerwanie? 2. Czy masz wyłączony tryb kompatybilności z ATMEGA103 (Fuses)? Pozdrawiam JarekC
Rozwiązałem problem. W "Fusebits Extended", "Fusebit P" był ustawiony na "0:ATMEGA103 compatibility mode set", a w programie używałem "$regfile = "m128def.dat"" i moim zdaniem po powrocie z instrukcji "Waitms 500" program zaczynał się od początku.
Witam wiem że jest takich tematów już bardzo dużo ale ja dalej nie umiem znaleźć takiego jaki mnie dotyczy. Chodzi o fusebity w Atmega128L. Fabrycznie jest ustawiony wewnętrzny 1MHz. A ja bym chciał też wewnętrzny ale 8MHz. Jak to zrobić? Programuje ispprogiem. I nie chce zepsuć procka. Pozdrawiam Post scaliłem, proszę zapoznać się z przyklejonymi tematami...
Bardzo dziękuję za odpowiedź. A co do tej kalibracji to za bardzo tego nie rozumiem. O co w tym chodzi? Nie wystarczy tylko w fusebitach ustawić wewnętrzny oscylator na 8MHz. Tylko liczyłem na to, że ten układ max1811 nie będzie wymagany. Już wszystko zlutowałem na zrobionej płytce. I mam jeszcze pytanie do tego czy mogę od razu wgrać główny program...
Sprawdziłem pod lupą. Jest na chipie napis Atmel Atmega128. Ale Atmega128 ma fusebit "ATmega103 compatibility mode" domyślnie zaprogramowany.
witam jestem jednym z tych co Mirkowi zgłaszali problem "PA" - dokładnie 48PA ale tyczy się to chyba i innych np 8PA itp. o których obsługę przy okazji proszę ;) zainstalowałem nowy "MKAVRkalkulator" i wpisy do avrdude. dobra robota Panowie :) "kalkulator nie rozpoznaje procka - trzeba wybrać ręcznie (jak chyba wspomniano) ale wreszcie można zmienić...
Witajcie Mam problemik, przeszperałem już forum ale nic nie znalazłem. konfig jak w temacie i ... niedziała :). Istotne fuse bity ustawione (wydaje mi się poprawnie) SUT1..0 - 10 -- Crystal Oscillator, fast rising power; CKOPT - 1; SKSEL3..1 - 111 -- bo kwarc 8MHz; Fusebit F - 1 -- Disable JTAG; Fusebit P - 1 -- ATMega128 mode. Na innym porcie np. B...
Witam. Chcialbym sie dowiedziec jak domyslnie ustawione sa lock i fuse bity w module MMNet02 - A f-y Propox. Dodam iz nie sa to fabryczne ustawienia ATMega128. Dzieki i pozdrawiam Bartek
Witam Jeśli jesteś zielony w programowaniu AVR to proponuje jakiś kurs, na necie jest tego mnóstwo asemblera jak i C, lub w formie książkowej polecam wydawnictwo www.btc.pl. Ponieważ jeszcze nie znasz rodziny AVR to radze nie bawić sie fuse-bitami no chyba ze jesteś pewny co robisz.
Pół na pół czyli połowe rozumie, połowe nie, ale do tej atmegi128 akurat jest przetłumaczona nota katalogowa. Pozdrawiam i dziękuję za zainteresowanie edit: Dokładam konfigurajcę fusebitów edit: No więc tak, kupiłem nowy procesorek i dalej to samo, jednak udało go się uruchomić wyłanczając tryb zgodności z jakimś starszym modelem!!! Myślę, żę ten pierwszy...
oczywiście korzystałem z mkavr. najmniejsza zmiana powoduje blokadę. . Ale poczekaj, opisz może co robiłeś czy robisz po kolei i co to wg ciebie blokada? Rozumiem, że gdy podłączasz procka z fabryki to można odczytać skorzystać z klawisza "Wykryj podłączony AVR" w zakładce "Programator" i wtedy wykrywany jest prawidłowo ATmega128 ??? Jeśli tak ? -...
Zakładałem wadliwy egzemplarz ATmegi lub właśnie jakiś źle ustawiony Fusebit, który może mieć na to wpływ. W tym momencie nie mam dostępu do tej atmegi, ale sprawdzę to jak tylko będę mógł i dam znać czy problem rozwiązany. Dzięki za odpowiedź. Edit: Po szybkim sprawdzeniu okazało się, że wina rzeczywiście była po stronie Fusebita dotyczącego trybu...
Witam, Jak w tytule, nie wiem co jest grane z moją atmega128A. Mogę odczytywać/zapisywać fuse bits. Mogę wgrać program. Niestety, ale nawet tak prosty program jak sterowanie dowolnym pinem nie działa. Przykładowo dla testów chciałem zapalić diode na portc.7. ' ########################## USTAWIENIA ########################## ' ****** PODANIE IFNO O MIKROKONTROLERZE...
Czy jesteś pewien że dobrze przestawiłeś prace zegara, bo z fusebitem nie ma żartów. Ja kiedys miałem problem z ATmega 8535 bo nie mogłem sie połączyć za pomocą UART-u z komputerem. Dopiero zmiana fusebit dała pozytywne efekty.
Witam, jestem początkujący, chciałem zaimplementować w swoim układzie (dodatkowo) funkcję pokazującą czas, czyli generalnie zegarek. Układ będzie oparty na procesorze ATmega*. Poczytałem trochę na forum o kwarcach i chciałem uporządkować wiadomości. Jeżeli chcę by nie było dysproporcji między aktualnym czasem a wskazaniem układu, to rozumiem, że potrzebuję...
Proszę oto kod programu. [syntax=basic4gl] $regfile = "m1284def.dat" $crystal = 20000000 $baud1 = 9600 $baud = 9600 Dim A As Byte ' '$PROG &HFF,&HFF,&HD9,&HFF ' ustawione fuse bytes. '***************************** ' Otwieram rs232 com2 Open "COM2:" For Random As #1 'For Binary As #1 Waitms 10 Print "Oczekuje na znak " Do A = Inkey(#1) 'odczytujemy znak...
Standardowe pytanie - czy odznaczyłeś fusebit kompatybilności z ATMega103?
[quote="ispcobra"]Witam! w AtMaga128 nie ma timera3 w M103 compatibility mode; - musiałbyś wyłączyć ten mode programując fusebits. e marcus
Witam serdecznie Ostatnio zacząłem zabawę z programowaniem kontrolerów i od razu natrafiłem na dość dziwny (przynajmniej dla mnie) błąd. Mianowicie zauważyłem, że nie są przyjmowane przerwania od timera 0... Oczywiście na starcie programu wykonałem instrukcję odblokowującą globalne przerwania (asemblerowskie sei() ) ale nie dało to żadnego rezultatu,...
Na wyjściu stabilizatora jest 2.85V ale z tak małym prądem że uC nawet się nie włączy. To skąd wiesz, że jest 2.85 z małym prądem? Jeśli prąd byłby mniejszy niż potrzebuje uC to napięcie by spadło. skoro napięcie nie spada, tzn że uC nie pobiera prądu. Problem jest w uC, pokaż kompletny schemat podłączenia uC do zasilania. Ciekawe jak szybko wstaje...
Co do bascoma to nie można tam nigdy nic zagwarantować ;) , ale problemy z tym procesorem wynikają w 98% przypadków z 2 rzeczy: 1. Nie wyłączenie we fusebitach kompatybilności z ATMega103 (ona rzeczywiście ma niektóre porty jednokierunkowe) (tu tracimy dostęp do PG i dwukierunkowość niektórych portów) 2. Nie wyłączenie we fusebitach interfejsu JTAG...
Cóż.. Wszyscy macie racje - z tego wynika, że czas zacząć powoli ogarniać asemblera ;-) W sieci można znaleźć projekty, wiem - jednak chciałem skonstruować coś od podstaw - nawet nie jako coś specjalnego - ma działać, mieć podstawową użyteczność i nauczyć mnie zarówno podstaw generowania sygnału VGA jak i innych ciekawych rzeczy (męczenie się z uC po...
Witam U mnie "odkomentowanie" tych trzech linii powoduje tylko to, że dioda SD-active miga cyklicznie co 1 sekundę - tzn przerywa świecenie co 1 sekundę, więc właściwie cały czas jest aktywna. Natomiast włożenie karty SD powoduje, że SD-active miga bardzo szybko. dołączam schemat natomiast to: [syntax=basic4gl] Config Spi = Hard , Interrupt = Off ,...
Zmieniłem na 8MHz, przebudowałem, wgrałem flash z fuse. UBBR odczytany z tabeli noty. Dalej nic, dioda TXD na płytce miga tylko gdy wciskam znak z klawiatury. W ogóle brak wejścia w przerwanie ( próbowałem leda zapalić). Dodano po 11 poprawka, powinien być teraz wyłączony. Dalej to samo. Dodatkowy myk, CD4053 blokował USART na rzecz ISP. Teraz działa...
W zależności od ustawionych fusebitów może być to możliwe za pomocą zwykłego programatora ISP, ale może także być niemożliwe jeśli wyłączono pin RESET. Wprawdzie z opisu historii wynika, że nie powinno być problemu, ale zapytam, czy jesteś pewien, że przez ISP się do niego dostaniesz?
Ogólnie korzystam z Atmel Studio 6. Program wgrywam przez avrdude. Na programatorze mam jedynie zworkę od napięcia zasilania. Do tej pory cały czas mi się wyświetlał ten komunikat ale wszystko działało, dalej działa bo atmegę8 mogę zaprogramować bez problemu: avrdude: warning: cannot set sck period. please check for usbasp firmware update Teraz...
Witam Mam problem, w układzie z Atmegą 1284 jest wlutowany kwarc 16Mhz Fusebity w Atmel studio 6.2 ustawione na EXTXOSC_8Mhz_xx_16KCK_4MS1. Procesor nie daje się zaprogramować przy częstotliwości wyższej niż 0,5Mhz. Pomyślałem, że to wina kwarcu, więc dałem inny jaki miałem. Po wlutowaniu 12 Mhz maksymalna częstotliwość gdzie procesor odpowiada spadła...
Nie kompiluj kodu bootloadera łącznie z kodem aplikacji. To są dwa oddzielne programy. Jeśli chcesz je wczytywać łącznie podczas pierwszego programowania MCU, to połącz po prostu dwa pliki hex (hex kodu i hex bootloadera). Jeśli kompilujesz oba kody łącznie, to gcc wszystko domyślnie umieszcza w sekcji .text, w efekcie bootloader znajduje się pod złym...
W drukarce Anet A8 wymieniłem uszkodzony mikrokontroler ATMega1284 i wgrałem oficjalny firmware. Niestety, nie mogę znaleźć informacji jakie fusebity ustawić. Na domyśnych częściowo działa, ale raczej nie tak jak powinna. Czy ktoś może poratować?
Tam jest schemat: Rezystor i dioda "praktycznie nie są potrzebne", ale zalecane. LPT rzadko daje na wyjściu 5V, przeważnie ok. 4.2 (zależy od układu). MAX3232 możesz sobie darować. Jako źródło taktowania - tak jak masz ustawione w fuse bitach, przestawisz na zewnętrzny kwarc - to musisz dołączyć, nowe AVR'y ostatnio producent sprzedaje z domyślnie włączonym...
Kiedys cos podobnego mialem w Atmega128, i dodałem zewnętrzny R,C i poszło.
Witam! Od wczoraj walczę z wewnętrznym EEPROMem w atmedze128L. Ogólnie problematyczna część programu działa następująco: na żadanie użytkownika dokonywana jest zmiana parametrów w pamięci (adres: IP, maska, brama sieciowa). Plik definiujący zmienne w pamięci: static uint8_t EEMEMconfigmem_static_ipaddr_msb; static uint8_t EEMEM configmem_static_ipaddr_hi;...
...nie były zmieniane również fuse bity (domyślnie pracuje na wewnętrznym kwarcu 8MHz). Domyślne ustawienia to wewnętrzny generator 1 MHz nie 8MHz. Niezbyt nadaje się do UARTa. Atmega na samym początku miała zmienione taktowanie na 8MHz, jednak tu chodziło mi o to, że pomiędzy zmianami napięcia z 5V na 3,3V nie były zmieniane fusebity. Niestety zmiana...
1. fusebity - bity konfiguracyjne procesora - arduino nie daje do nich dostępu (jak każdy inny bootloader) można je sprawdzić tylko z poziomu programatora ISP lub układu ft232rl odpowiednio podpiętego do złącza ISP i obsługiwanego przez avrdude lub, jeśli to gotowe arduino to w dokumentacji w sekcji odnośnie przygotowania płytki i procesora sa podane...
Błąd jest w tym samym miejscu. Atmega jest nowa, kilkanaście razy programowana. Na liniach mamy tylko 4.7k do Vcc. Zauważyłem, że w zależności od wielkości programu w różny sposób on nie działa. obecnie delikatnie przekraczam 25% i już się nie zawiesza w menu. Natomiast jak przekroczyłem o 27% to wyświetlacz przestał startować. Czyli teraz pozostaje...
"Gdy się człowiek spieszy to się diabeł cieszy" i jesteś już przynajmniej parę godzin w plecy ja tak z pośpiechu kiedyś też poblokowałem sobie większych kuzynów (atmega2560) i od tego czasu nauczyłem się jednego: Pośpiech i niedokładność w elektronice prędzej czy później doprowadzają do nieoczekiwanych negatywnych skutków. I od tego czasu zawsze 2 razy...
Sam na początku pisałeś o złych fusach. Procesor masz ustawiony na wewnętrzne 8MHz albo na kwarc (o ile jest podpięty)? Jeśli masz ustawioną inną wartość to efektem będzie wolniejsze działanie (albo szybsze). W bascomie jest przecież ładna graficzna konfiguracja fusebitów więc z niej skorzystaj. Do wstawiania kodu używamy znacznika syntax więc popraw...
Przyczyn może być kilka. Rozumiem że wyświetlacz działa ale na wszelki przypadek podaj konfiguracje fuse bitów i przede wszystkim wrzuć schemat połączeń. Adresy w nocie układu masz podane na talerzu: Two slave addresses are reserved for the PCF8563: Read: A3h (10100011) Write: A2h (10100010) Rozumiem że chcesz sprawdzić czy układ odpowiada.
Nie wiem, a jak to sprawdzić ? >No i czy ATmega nie ma wyłączonego Jtaga i OCD Od tego są odpowiednie bity konfiguracyjne (fusebits), które kazdy szanujacy sie program od ładowania pamięci mikrokontrolera powinen potrafić obsłuzyć. Poza tym Zasada nr 1 : Czytaj "Przyjazną" Dokumentację Producenta (RTFM) . Jak przeczytasz bedziesz wiedział więcej niżbyś...
Z tego mam rozumiec, ze musze wywalic kwarc zewnetrzny, skalibrowac programator i ustawic CKSEL3..0 na 1111 Oscylator kwarcowy na zewnątrz niczemu nie przeszkadza, on po prostu tylko nie pracuje, a zamiast niego działa wewnętrzny oscylator RC. Po odpowiednim zaprogramowaniu fusebitów (tak jak napisałeś) ruszy... Programowanie odbywa się przez PDI(PE0)...
Witam! Mam prośbę, mimo że przeszukuje elektrode to nie umiem nic znalezc co by dzialalo. Czy ktos moglby mi podac kod w asm albo ewentualnie w C, ktory wyswietlilby na wyswietlaczu LCD 2x16 na hd 44780 jakikolwiek napis. Chcę poprostu przetestować ten wyhswietlacz. Zadnego kodu nie mam, wiec co powinienem napisac by po wgraniu tego, pojawil sie jakis...
Przyznam się szczerze , że wcześnej bawiłem się at90s2313 w BASCOMIE i dopiero zaczynam w C.Jak sprawdzić czy mam włączoną tę obsługę JTAGa.Z tego co wiem to są za to odpowiedzialne fusebits ale nie specjalnie wiem jak się do tego zabrać...Czy może mi ktoś to objaśnić??
Witam. Na poczatek uprzedzam ze mam niewielkie doświadczenia związane z mikrokontrolerami więc prosze o wyrozumiałość. Dzieje sie tak, Atemega pozwa sie programować, zmieniać Fuse Bits, reaguje na proste pojedyncze polecenia programowe typu portb=255, ale gdy próbuję uruchomić najprostrzy program typu: config portb=output h: portb=255 waitms=250 portb=0...
dosc stary temat. Nie chcialem pisac nowego tematu wiec sie dolacze. Posiadam atmega128l, uzywam stk200/300 i programuje w bascomie. Wszystko bylo super do poki nie doszlo do programowaniu fussebitow. chcialem zrobic projekt z tej stroniki. podlaczylem wyswietlacz od noki jak trzeba. Po czym wgralem program i nic sie nie dzialo. Wiec stwierdzilem ze...
Witam, Mam układ z ATMEGA128 taktowany kwarcem 16MHz. Wszystko od dawna już działało bardzo dobrze - do wczoraj. Rzec by można "samo się", ale wiele razy doświadczyłem już, że nigdy nic samo się nie robi... Wczoraj chciałem, żeby układ ten komunikował sie z innym (atmega8) po SPI. Napisałem prosty program dla obu procków, który miał wysyłać i odbierać...
Zacznij dokładnie czytać dokumentację! PF4..7 to również JTAG, jeśli go nie wyłączyłeś w fusebitach, to dokładnie te 4 wyprowadzenia nie będą do twojej dyspozycji.
A czy mogłem uwalić ATmege64 jeżeli w AVR Studio w zakładce Fuses ustawiłem Ext. Crystal/Resonator Medium freq. 16K CK+ 64ms przy zewnętrznym kwarcu 16MHz? Bo teraz programator zachowuje się jak by jej nie widzia
Do pamięci takiego samodzielnego programatora trzeba przepisać pliki hex flash i eeprom oraz dane fuses i procesora. Czy spotkał ktoś opis jak wygląda ich mapowanie? Chodzi mi o adresy początkowe plików, czy są różne czy stałe? Chciałbym taki programator zrobić ale na razie nie spotkałem żadnego opisu na początek. N.
Też korzystałem z tego kursu i z tych bibliotek, ale efekt był taki, że nic nie działało. Mógłbyś mi podać swoją konfigurację FuseBitów?
Fuse M103C przestawiony? Dodano po 54 Jesteśmy na forum a nie na wyścigach. Przestawiłeś kolego tego fuse jak Mega przyszła ze sklepu?
jak miałem kompatybilność z atmega 103 ustawioną to działało na odwrót Timer 1 działał a 3 nie jak w fusebitach zmieniłem to Timer 3 działa a 1 nie...
Cześć! avrdude: safemode: Fuses OK (H:FF, E:D9, L:C4) [syntax=c] #define F_CPU 8000000UL //8MHz #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <stdio.h> #include <avr/interrupt.h> void foo(void) { for(;;) { _delay_ms(5); _delay_ms(5); _delay_ms(5); _delay_ms(5); _delay_ms(5);...
No i dalej zaczynają się problemy. Chciałbym zrobić sobie "zrzut" całego flasha, żeby go potem wgrywać "w całości". Zatem znowu z użyciem AVRDRAGONA odczytuję sobie zawartość flasha. Dla pewności z wolniejszym ISP clock - np. 250 kHz. Niby odczytuje się ok, zapisuje mi pliczek. Jednak próba weryfikacji już nie jest OK : "Verifying Flash...Failed! address=0x0000...
Co może być tego powodem? Wyłączyłeś JTAG, czy zapomniałeś o nim? - Podaj swoje fusebity. Pamiętałeś również, aby wyłączyć tryb kompatybilności z ATMEGA103 ?
A masz programator kompatybilny z Atmel Studio? Jeśli tak, to w zakładce programowanie masz fusebity, w tym m103 - odznaczasz go i tyle. Jeśli masz programator, który bezpośrednio nie współpracuje z AS, to robisz to samo, notujesz pokazane wartości fusebitów i zmieniasz je przy pomocy AVR Dude.
Witam NIedawno przerzuciłem sie z procka at90S8515 na atmege128. Pracując na 8515 napisałem sobie strownik do wyswietlacza graficznego (ks0108) oraz zrobiłem tablice czcionek i wrzucałem je do pamieci programu :prog_char FOnt[]{...} i oczytywałem standardowo PRG_RDB ... NIestety po zmianie procka na atmege tablice sie rozsypały... Wyswietlacz daje mi...
:arrow: Kazjo : CRYSTAL OSCILATOR SLOWLY RISING POWER to bedzie najbezpieczniej, ale nic się nie stanie, jak sobie poeksperymentujesz z ta druga opcją. Nie rozumiem stwierdzenia "co tu dużo pisać" (skromność ?) To my tutaj mamy wróżyć sobie co masz i jak podłączone ? Raczysz żartować, w/g [url=]regulaminu niekonkretne zapytania lądują w dziale [url=]Kosz......
Nic mi więcej nie przychodzi do głowy. Bez schematu, kawałka programu i widoku ustawień konfiguracyjnych(fusebits i Lockbits) moge tylko zaproponowac podmianę procesorka na inny. Light-I
:arrow: tajwoj :Rozumiem, że się napracowałeś przy tworzeniu swojej stronki i chwała Ci za to, ale żeby wspominać o niej w co drugiej wiadomości to lekka przesada... ;) Najskuteczniej udziela się porad, krojąc je na miarę pytającego, a nie narzucając odwiedziny strony... :arrow: Dexu : Najwięcej się dowiesz u źródła czyli z dokumentacji producenta -...
Witam, Uzywasz procka w wersji 5 Voltowej czy 128L na 3,3 V Przy uruchamianiu procka nie zauważyłem, że był przestawiony jeden fuse bitów i procek tez się programował ale nie program nie chodził. Po zamianie śmiaga bez kłopotów. Pozdrawiam
Oglądam to forum od niedawna, a już któryś z rzędu raz widzę ten sam problem. Może trzeba trzymać się następującej zasady: zostaw fuse bity w spokoju albo miej pod ręką programator równoległy (albo zapasowe AVRy) Ważne jest też, żeby pamiętać, że Atmel zrobił nam na złość zamieniając 1 z 0 i 0 z 1 przy programowaniu fusów i locków (1 - niezaprogramowany,...
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...
A jesteście w 100% pewni, że wyłączyliście tryb kompatybilności z Mega103? Jest on standardowo włączony - w oprogramowaniu, kórego używacie zmieńcie stan fuse'a na przeciwny. W PonyProgu nazywa się M103C.
Witam, Mam problem z przerwaniami zewnetrznymi w ATmega128 tj. wyglada na to, że uP nie reaguje na przerwania zewnętrzne. W programie mam zrobioną obsługę przerwania INT4 ( .org $000A ), ale uP nie obsługuje go tzn. nie wchodzi w funkcje obsługi przerwania. W fuse bitach zmieniałem częstotliwość kwarcu na 8 MHz i odznaczyłem kompatybilność z ATmega103....
Witam, wlasnie zamierzam przesiasc sie z wysluzonej 51 na AVR. Puki co brne przez PDF (390stron... zamiast 90) straszna armata... Co powinienem wiedziec na poczatek jesli chodzi o roznice miedzy 51 ? Podlaczenie i ustawienie zewnetrznego oscylatora , uwazanie na fuse , wylaczenie tony zbytecznego sprzetu ? Sciagnalem sobie juz avr studio i avr-gcc....
Ok, chyba wybiore npn zatem. I teraz mam jeszcze pytanie do fuse przy uzyciu ponyprogra, tam na dole jest okienko checked item means programmed. Czyli ponyprog uwzglednia to ze dla atmegi 0 to programmed a 1 unprogrammed ? Jesli wiec ustawie CKSEL3..0 czyste CKOPT ptaszek bede mogl uzywac zewnetrznego kwarcu 16MHz ? Pzdr, Mario.
Zobacz czy nie masz odpalonego Jtaga >> fusebit Jtagen, jeśli tak, wtedy PF5 jest sygnałem TMS i nie działa jako I/O
a ustawiania bezpieczników chyba nie ma się co panicznie bać, przecież jest to operacja odwracalna (no chyba że wyłączymy możliwość programowania przez SIP mając tylko ten programator ). W ATMedze16 przez ISP nie da się ustawić fuse bitu wyłączającego programowanie przez ISP - tak niedawno wyczytałem w datasheecie. Inna sprawa że można fuse bitami...
Taktowanie 16Mhz. Próbowałem różne pętle i zawsze to samo. Optymalizację mam wyłączoną ( -O0 ). Z początku myślałem, że chodzi o fusebity ( JTAGEN i M103C ) ale po wyłaczeniu to samo, zresztą dziwne jest to że program w assemblerze działa. Dodano po 4 eekhmm głupio mi :) właśnie wpadłem, że używam portu A :) przepinałem ledy z portu D na A i w programie...
Jest w fusach coś takiego jak SPIEN. Niestety miałem 2 takie przypadki (ATMEGA128 i ATTINY2313), które po zmianie konfiguracji zegara na niepoprawną w jakiś "magiczny" sposób wyzreowały sobie wszystkie fusy (łącznie z SPIEN). Złóż sobe programator równoległy, albo poszukaj na necie kogoś kto może "sprzedaje" taką usługę.
Sprawdź fusebity po podejrzewam, że chodzi na wewnętrznym rezonattorze a ten delay to pewnie trwa przy takiej częstotliwości 2 minuty.
Wkleje plik includowany z obsługa LCD, który stosuje oraz czesc programu głownego: LCS.asm: ;=======================================... ; Obsluga LCD zgodnego z HD44780 dla 8-bitowej szyny danych v1.0 ; Nie obsluguje BUSY flag ani odczytu adresu z LCD ;!!! Znak lub komenda do wyslania do LCD przekazywane sa przez...
SCK, MISO, MOSI, RESET, VCC i GND - tyle wystarczy do zaprogramowania megi, VCC jest zasilaniem dla programatora, żeby stany logiczne miały poprawny poziom, TDO tam nie ma (nie jest potrzebny do ISP), Jtag może posłużyć do programowania, ale nie musi, można to zrobić po ISP (może być że jest to wyłączone za pomocą fusebitów, ale szczerze w to wątpie)
Dzięki szymtro, ale sprawdziłem i nadal nic. Jak wygląda sprawa z przerwaniem? Czy slave reaguje w jakiś sposób na komendę START? Jaki jest w tym przypadku kod w TWSR? Czy konfiguracja portu ma znaczenie, kierunek, pull-up ? Jaką częstotliwość przyjąć za bezpieczną? Może istnieją jakieś tajemne konfiguracje fuse bitów które trzeba ustawić. Naświetlę...
Temat rozpocząłem dość ogólnie i pewnie też ogólnej odpowiedzi oczekiwałem :) W każdym razie jestem laikiem co do mikrokontrolerów raczej lepiej wychodzi mi programowanie na PC jednak ważna jest dla mnie komunikacja między pecetem a urządzeniami zewnętrznymi. Testowy układ już działa na AT90USB1287. Jestem bardzo zadowolony z jego funkcjonowania. I...
Rzeczywiście - w programatorze mam dobrze a nóżki MISO i MOSI są podłączone do PE0 PE1. Przy programowaniu próbowałem sterować linią RESET i linią PEN(do GND) i nic. PonyProg ciągle pokazuje mi błąd 24. Czy wyświetlenie tego błędu oznacza uszkodzenie Atmegi? Podłączałem programator STK200 z innego zestawu z ATmega16 (który działa) do ATmega128 i udało...
Witam programowałem atmege 128 - podłączenie ISP wg specyfikacji( PDI PDO SCK REset ogólnie dobrze bo 1 raz się zaprogramował) następnie przeszedłem do fusebits (programuje w BASCOM AVR demo) i tutaj wszystko ładnie ustawiłem o ile pamiętam zmieniłem na zewnętrzny oscylator 8MHz - (mam w układzie 8Mhz crystal) było ustawione Internal 1MHz, dodatkowo...
Przepraszam za dlugi brak odpowiedzi. Rzeczywisice przestawienie tego fuse bit'u pomoglo:) Wielki dzieki:) Gdaq
A ja dołączam sie do pytania.. jak wyłączyc JTAGA w fusebitach gdyz nie moge korzystac z portu C :/ pisze w C i szukalbym takowej komendy:) anyone? Moja rada :). Jezeli masz programator ISP. To sciagnij sobie program AvrOspII. :) Dajesz autodetect nastepnie wchodzisz do fuse i odznaczasz tego gdzie pisze o JTAGu ;) a nastepnie guziczek program. Nie...
Witam. Nie mogę zmusić ATmegi128 do startowania z sekcji bootloadera. Mam ustawiony fusebit BOOTRST, do tego zaznaczone 'boot blocks 4096 words' (programator AVRprog z AVRstudio), czyli przeznaczam na sekcje bootloadera 8192 bajtow, czyli ta sekcja zaczyna się od 0x1E00. Chciałbym zaznaczyć, że ten bootloader, który chcę zrobić ma obsługiwać (samodzielnie)...