Teraz masz ustawiony oscylator RC o częstotliwości 3.0-8.0MHz.
Pytanie podstawowe czy program w tej postaci zaprogramowany w inny układ działa poprawnie ? Tak, działa :), tu nie śmiga nawet proste miganie diodami ot co. Koniec offtopu :D
ad.2 Na porcie F jest interfejs Jtag, jak go nie wyłączysz (fuse-bity), nie będziesz miał dostępu do tych wyprowadzeń.
O UART już napisano, ale jeśli: ...naprawdę jestem na bardzo niskim poziomie, jeśli chodzi o wiedzę w programowaniu... to może ten UART będzie niepotrzebny. Bo początkujący często nie kasują fusebitu M103 i wówczas nie mają ATmegi128, a ATmegę103. I jako taką należałoby ją programować. Jeśli tak jest w tym przypadku, to skasuj fusebit M103 a może czujnik...
a odznaczyłeś m103C fusebit?
Nie przestwiłeś Fusebita M103.
W takim wypadku nie potrzebujesz wcale żadnego BootLoadera, tylko chcesz zapisywać dane we Flash'u tak jak w zwykłym EEPROMIE. W sumie to prawda, ale aby móc zapisywać coś do flasha to muszę wykonać instrukcję spm, której wywołanie jest dozwolone tylko z obszaru NRWW (tam, gdzie bootloader). No i tu jest lekarstwo na Twoje bolączki. Jedna jedyna funkcja...
Witam zbudowałem odtwarzacz mp3 z tej strony http://www.mictronics.de/?page=mp3stick I tam pisze, że program się wgrywa przez bootloadera. Tylko, że problem polega na tym, że jak wgram bootloadera do procka i podepnę zasilanie to nic się nie dzieje, wyświetlacz jest czarny. Poniżej udostępniam zrzut ekranu z zakładką fusebitów. I moja prośba jest taka,...
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 ?
Witam. Dla zewn. kwarcu wszystki fuse bity masz mieć skasowane (1) ewentualnie możesz ustawiś CKOPT dla wyższych częstotliwośći. Pozdrawiam.
Myślę, że Schneider pilnuje, jak może, ustawiając odpowiednie fusebity w ATmega128, aby taki wsad nie krążył w internecie :) A może ktoś ma wsad do mikrokontrolera w MT-101 lub JZ20-R31 - też mam kilka uszkodzonych :)
Hej, Jakiego programatora ISP używasz? Jak ustawiałeś fusebity? Pozdrowienia
Jak ustawiłeś FuseBity? Co z Fusebitem M103?
brodda , a co z fusebitem M103C w Twojej M128 :?: Piotrek
Powinno być #define F_CPU 1000000UL, ale i tak będzie działać. Problem może być w tym, że domyślnie ATmega128 ma ustawiony fusebit "ATmega103 compatibility mode". Ściągnij sobie program AVR Burn-o-mat, bo w nim można łatwo zmieniać fusebity. i sprawdzaj stan na porcie A a nie D ;)
Atmega128 - domyślnie sprzedawany z zaprogramowanym fusebitem ustawiającym tryb kompatybilności z m103 (bit m103c w efuse). To powoduje, że pamięć ram jest od końca ucięta (o 256 bajtów), a więc spód stosu jest uszkodzony. Wywołanie działa ok, ale powrót powoduje błędy (brak poprawnego adresu powrotu na stosie). Musisz zmienić ten bit w fusebitach,...
... najdziwniejsze jest to, ze na mega16 ten program działa i nie wiem dlaczego :/ ... Ja stawiam na fusebit M103C :-D
(at)mr.Sławek A fusebit kompatybilności z M103 wyłączyłeś?
Sprawdziłem pod lupą. Jest na chipie napis Atmel Atmega128. Ale Atmega128 ma fusebit "ATmega103 compatibility mode" domyślnie zaprogramowany.
Usuń kwarc i kondensatory, doprowadź do XTAL1 sygnał zegarowy z zewnątrz i spróbuj się połączyć normalnie programatorem. Ja zrobiłem to tak, że do wejścia XTAL1 podłączyłem drugą atmegę, która generowała sygnał prostokątny na jednym z pinów (cały program składał się z jednej linijki, w której było polecenie zmiany stanu portu na przeciwny). Podpiąłem...
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ą.
Gdybyś TYLKO zmienił taktowanie na INT RC 8MHz, to nie byłoby problemu. Wersja AS nie ma tu znaczenia. Przestawiłeś coś jeszcze. Pozostaje zbudować / pożyczyć takie urządzenie jak FUSEBIT DOCTOR - polecam, sam ratowałem tym już kilka Atmeg.
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ą.
A fusebity i kompatybilność z m103, jtag?
A czy nie jest to ATmega103? Przestawiłeś odpowiedni fusebit?
Problem z wchodzeniem/wychodzeniem z funkcji? Może procesor pracuje w trybie kompatybilności z mega103? Jak masz ustawione fusebity?
witam, mam moduł MMnet03 + EVBnet03 na pokładzie z Atmega128, którą programowałem przez ISP do czasu aż przez przypadek zmieniłem Fusebita odpowiedzialnego za częstotliwość :( od tego czasu nie mogę się połączyć po ISP, co mnie specjalnie nie dziwi, ale czy dałoby się odblokować tą Atmege jakbym się podpiął JTAGiem? PS. Podłączenie zewnętrznego oscylatora...
Pamiętaj też, że fusebity muszą również poprawnie wskazywać wielkość bootloadera - czyli pośrednio także jego adres.
Najlepiej to z tym nieboszczykiem nie zaczynać :) To stary układ, jeśli potrzebujesz takie kobyły to masz XMega, o wiele przyjemniejsze i o większych możliwościach. Co do ATMega128 pamiętałeś o skasowaniu fusebitu kompatybilności z M103? Jest on odpowiedzialny za to, że domyślne M128 zachowuje się jak M103, dopiero po skasowaniu tego fusebitu masz M128.
Dowiedziałem się, że to tych rejestrów trzeba dostać się przy pomocy funkcji LDS/STS... Jak piszesz w C nie musisz się o takie rzeczy martwić. To zadanie kompilatora dobrać odpowiednią instrukcję. Przeszukałem forum i google ale są tylko przykłady dla assemblera, nic dla C. Na pewno są też dla C, ale podam jeszcze raz: // kasowanie bitu 5 (bit...
Uczyniłem jak mówisz i dla Timer0 teoretycznie zmienna "dot' po osiągnięciu 250 powinna dać 1 sek dot = 250 zostało osiągnięte po 22 sek około czyli nic się nie zmieniło - nie wiem gdzie leży błąd - czyli przerwanie zamiast 0,004 wychodzi mi 0,088 sek. Może fusebity są źle ustawione.
O trybie kompatybilmności czytałem w nocie i właśnie tak jak mówisz o Porcie C to pamietam. Dziś bede w domu to postaram sie zmienic te Fusebity i dam znać jak wyszło.
kolego teedd zgadzam się w całej rozciągłości z waszą linią wypowiedzi - no ale bez przesady - w tym temacie kolega autor mówi o programowaniu ISP bardzo wyraźnie a to, że ATmega może być zaprogramowana przez bootloader ;) ma oznaczać, że: jak napisał kolega robkry : "Atmega128 ma gdzie indziej podłączone końcówki do programowania nie są to MOSI i MISO...
A procek nie masz czasem w trybie kompatybilności z ATMega103, a w projekcie ustawione ATMega128? Inna możliwość to wyłączenie fusebitu JTAG, ale wtedy nie zczytał by sygnatury. Jaki masz konkretnie błąd?
Witam, Interfejs to jtag (isp działa) podłączone mam to pod "fabryczne" złącze na płytce (które "kiedyś" działało) czyli port F, lub przewodami pod atmegę644p, 6 przewodów łącznie z vtg i reset. Fusebity oczywiście odpowiednio ustawione.
JTAG podłączony masz do pinów PF4-PF7 nie ma więc kolizji z podłączeniem wyświetlacza. Wyświetlacz może więc nie działać z wielu innych powodów, ale z reguły początkowo są to: 1. F_CPU w opcjach projektu ustawione inaczej niż taktowanie mikrokontrolera ustawione fusebitami, 2. błędy w podłączeniu LCD do uC. 3. źle ustawiony kontrast wyświetlacza. Poza...
Miernikiem za bardzo nie sprawdzisz, tylko oscyloskop. Miernikiem możesz ew. spróbować mierzyć napięcie kwarc-gnd, powinno być ok. 2-2,5V przy zasilaniu 5V. Jak jest mniej to z mojego doświadczenia kwarc nie wystartował. Fusebity w PonyProg dla ATMEGA128 i zew. kwarca to: CKOPT - zaznaczony CKSEL0..3 - nie zaznaczone Reszty zmieniać nie musisz (możesz...
A jak tam sprawa sie ma z fuse bitem atmegi103? Nie wiem czy on moze miec znaczenie ale lepiej go wylaczyc ;) Na pewno ten fusebit jest przyczyną - kod się wykonuje ponieważ pin jest konfigurowany jako wyjście, ale wywołania funkcji (waitms) powodują zawieszanie się lub reset, gdyż pamięć kończy się na adresie 0xFFF (m103) podczas gdy kompilator zakłada,...
nie chce żadnej emulacji m103. czysty 128 do tego zmierzam . co do dokumentacji atmela dla atmega128 zerknij proszę na przykładowy kod inicjacji uart ;) zobaczysz out a nie sts ;) co do rejestrów po wyżej 60 to fakt czytajac Dolinskiego coś tam było napisane ze po wyżej takich a takich trzeba innych komend używać ale jakoś nie połączyłem tego może z...
Fusebity ustawione są tak aby procek pracował z kwarcem zewnętrznym. Jednak wyjście PB6 ma alternatywną funkcję OC1B a nie XTAL.
Witam diody porty PB0 do PB7 dioda z portu Pb1 podczas programowania i weryfikacji normalnie sobie miga. Fusebit 7 0:Brown-out detection level at VCC=4.0V Fusebit 6 1:Brown-out detection disabled Fusebit 98 10:SUT=10 Start-up time Fusebit DCBA 1111:111X Extremal Crystal/Resonator High Freguency Fusebit E 1:Disable 0CD Fusebit F 0:Enable JTAG Fusebit...
Sprawdź fusebity po podejrzewam, że chodzi na wewnętrznym rezonattorze a ten delay to pewnie trwa przy takiej częstotliwości 2 minuty.
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...
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, po pierwsze masz błąd na samym początku - port G jest pięciobitowy a nie sześciobitowy. To ważne! Druga sprawa, to jak masz ustawione fusebity (ATmega 103, czy 128)? To też ważne. Pozdrawiam
Najbliższy numerem scalak jaki mam to 74HC344, czyli trzeba wybra się do skepu, to niestety w poniedziałek, moze uda sie sprowadzi. Jak rozumie po podłączeniu zgodnie ze schematem, podaniu zasilania, pamięc powinna ruszyc (oczywiscie fusebity, i odp ustawienia w makefile) ?
Witam! Przepraszam za przerwę, musiałem trochę odpocząc od tej mojej atmegi. Korzystam z WinAvr. ekrzychoooo, płytke sprawdzałem kilka razy (atmegę lutowałem sam, a widzę że wszystkie nóżki są przylutowane do płytki). Moglibyście mnie naprowadzic jak sprawdzic te fusebity? Jest to gdzieś w ustawieniach programu WinAvr/AvrStudio ? Pozdrawiam
To jest zwykły JTAG ICE więc o ile jest sprawny musi działać a wszelkie zwiastuny masz takie że działa. Proponuję za pomoca zwykłego proramatora szeregowego sprawdzić czy ktoś wcześniej nie zablokował fusebitów od JTAGEN i OCDEN jesli masz je wyłaczone to możesz zapomniec o połaczeniu za pomocą swojego JTAG-a. Rozumiem że nie windowsk nie sygnalizuje...
... Teraz pytanie: Jak zmusić kompilator do tego żeby sam dobrze ustawił adres początku stosu??? ... Ja bym nie ingerował w kompilator , tylko raczej ... w fusebity. Jestem niemal pewien , że masz włączony tryb kompatybilności z ATMega103 ;) Piotrek
I słowo stało się rzeczywistością i zamieszczam rozwiązanie mojego problemu dla potomnych którzy mogą się zetknąć z podobnym problemem współpracy atmega128 z kwarcem 16MHz. Przyczyną tak dziwnego zachowania był źle ustawiony fusebit dla tak dużych częstotliwości. Fusebit HIGH H należało z OSC1 ustawionego fabrycznie przestawić na OSC0 (bezpieczniki...
Witam Szanownych kolegów. Koledzy mam problem z Atmegą 324P, którą kupiłem ponieważ ciężko dostać jest ATmegę 32. problem polega na tym, że komunikuję się z atmegą FUSEBITy ustawione, wszystko niby OK, wgrywam program, weryfikacja OK a tu nic Atmega głucha, nie wykonuję nawet prostej instrukcji set lub reset PIN portu. program kompiluje się poprawnie...
Zobacz czy nie masz odpalonego Jtaga >> fusebit Jtagen, jeśli tak, wtedy PF5 jest sygnałem TMS i nie działa jako I/O
Dzień Dobry. Potrzebuję w Arduino połączyć się z ATmega128 (wersja 5V obudowa TQFP64), ze względu na ilość wejść/wyjść binarnych, z których będę korzystał. Znalazłem pakiet MegaCore, który dołączyłem do Arduino. W opisie jest jak wykonać minimalne połączenia aby nawiązać połączenie. Wykonałem te połączenia na płytce ewaluacyjnej AVT5531. masa GND pin-y...
Mam zestaw uruchomieniowy ZL8AVR z procesorem Atmega128. Probowalem przestawic fusebit'y tak zeby procesor dzialal z zewnetrznym kwarcem 16MHz, który jest podłączony na płytce. Wynik moich dzialan nie jest jednak taki jakbym tego chcial:) poniewaz procesor nie chce gadac z komputerem. Jedyna rzecz jaka moge zrobic to odczytanie zawartosci Flash'a. ISPProg...
Ja mialem swojego czasu bardzo podobny problem z ATMEGA128 - ale to wiązało się z moją ingerencją w fusebity - przestawilem oscylator z wewnętrznego na zewnętrzny kwarc. Niestety, wskutek błednej interpretacji datasheeta ustawiłem w fusebitach kwarc o niskiej czestotliwosci, a załozyłem fizycznie kwarc 16MHz... No i oczywiście - brak komunikacji z prockiem.......
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ń...
Wcześniej wyjście działało prawidłowo, fusebit JTAGEN w AVR Studio jest odznaczony, po czym wnioskuję, że JTAG jest wyłączony.
Zawsze masz błąd w tym samym miejscu? To najpewniej uszkodzony FLASH. Jeśli w losowych, to sprawdź przewody łączące z programatorem, czy nie są za długie i czy na liniach ISP nie masz czegoś w stylu kondensatorów, diod itd. BTW: IMHO fusebity są czytelniejsze jeśli podasz ich nazwy, komu by się chciało zamieniać to na bin i sprawdzać w nocie co robią...
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...
Nie wiem co to za zestaw ZL8AVR, ale czy wziąłeś pod uwagę, że ta różnica w nazwach rejestrów wynika z tego, że ATmega128 ma dwa UARTy? Jesteś pewein, że konfigurujesz i używasz dokładnie tego, który masz podłączony? Dodatkowo uC posiada fusebit umożliwiający pracę w trybie zgodności z ATmega103, w tym trybie jeden z UARTów jest wyłączony, nie pamiętam...
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 http://obrazki.elektroda.net/26_12141315... 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...
Witam. Przyłączam się do problemu z JTAG`iem. Kilka dni temu zakupiłem JTAG`a ZL16PRG z firmy BTC. Niestety AVR Studio nie chce poprawnie z nim współpracować. Podczas próby połączenia z układem pokazuje się poniższy komunikat informujący, że JTAG jest wykryty, lecz nie można odczytać sygnatury układu. http://obrazki.elektroda.net/40_12367090...
Chyba jest coś nie tak z ATmegą. Przerobiłem fusebity od taktowania na różne sposoby CKOPT również i na zewnętrznym kwarcu działa tylko do 4mhz, jak wlutuje 8 mhz to lipa-nie rusza program. Kondensatorki mam zapięte 27 pf Dodano po 3 Wszystko się wyjaśniło. Tak jak podejrzewałem Atmega128 jest uszkodzona. Podłączyłem Atmegę 32 16PI, Kwarc: 147456mhz...
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...
Czytając Wasze wypowiedzi można napisać pracę doktorską. Aby tego uniknąć wystarczyło tylko przeczytać pierwszy post ze zrozumieniem. Autor dał odnośnik: Na stronie jest wsad do procka oraz fuse bity https://radioaktiv.ru/uploads/posts/... fuses.png w którym są podane fuse bity, ale w kodzie , z którym autor sobie nie radzi...
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...
Programator widzi a128 fusebit P ustawiony atmega128 rezonator 12000000 kompilacja ok zapisuje do kości program a potem nic na at8 proste miganie diodami zawsze działało. Nie wiem jeszcze czy ma to związek ale avcc-64 vcc-52 vcc-21 oraz gnd-63 gnd-53 gnd-22 masy razem zasilania razem tylko niewiem czy avcc powinno być tak podłączone. Programator ustawiony...
Witam ponownie, generalnie mój post dotyczy zmiany "fusebita" ale chciałbym się posłużyć Twoim programem, więc mam nadzieję, że nikt się nie wzburzy, że go tutaj umieszczam. Otóż chciałbym wyłączyć kompatybilność atmegi128 z atmega103, która jest uaktywniona domyślnie. Nawiązując do dokumentacji atmega128 to za ową kompatybilność odpowiada fuse: M103C...
bestmlody --> nie wiem jaki masz procek dokładnie ale jeśli ATmega8 lub ATmega162 lub ATmega128, to zobacz jak wygodnie ustawia się wszystkie możliwe opcji zarówno LockBitów jak i FuseBitów, wraz z opisami tych opcji z programu mkAvrCalculator. Masz w nim m.in. zakładkę LockBity - tam wszystko zobaczysz co ciebie interesuje oraz coważne podejrzysz także...
No tak.. Zrobiłem podobną rzecz z Atmegą 8. Pewnie chciałeś podłączyć jakiś zewnętrzny oscylator -> CKSEL od znaczyć, żeby do procka wpisać 1. Jeśli zaznaczyłeś wszystkie fusebity, ustawiłeś właśnie "External Clock CKSEL = 0000" czyli zewnętrzny zegar. Teraz, żeby to wyprostować musisz podłączyć owy zegar do pinu XTAL1. XTAL2 pozostaw NC, no i może...
Masz przecież w dokumentacji protokołu powiedziane, co znaczą poszczególne cmd1 - cmd4 dla każdej komendy. No to weźmy pod lupę komendę CMD_ENTER_PROGMODE_ISP. Są tam przypisania: MessageArr[14]:= $AC; // cmd1 MessageArr[15]:= $53; // cmd2 MessageArr[16]:= $00; // cmd3 MessageArr[17]:= $00; // cmd4 Tak więc skąd wzięły się wartości $AC, $53 i $00?...
ZADZIAŁAŁO! Nie wiem, co prawda dla czego, ale fusebity się programują. Może kwarc nie chciał się wzbudzuć? a jak podotykałem miernikiem w różnych miejscach, to poszło :). W każdym razie: jak nie działało, to napięcie na wyjściu zmieniało się od 3,3V (Vcc) do 0V a teraz od 1,5 do zera. Wydaje się, że teraz będzie OK. Serdeczne dzięki za pomoc.
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 ? -...
Witam, Za kupilem plyte Moduł DIP Z MIKROKONTROLEREM ATMEGA128, ZL7AVR. http://sklep.avt.pl/modul-dip-z-mikrokon... Uzywam AVRDude 1.0.5, GUI, Atmel STK500 v2. Za pomoca programu programator odczytuje Fusebit, lockbity. Natomiast podczas wgrywania programu wyskakuje komuniat: "Nazwa pliku, nazwa katalogu lub składnia etykiety woluminu...
Witam, Mam problem z zaprogramowaniem tego proca. Programator nie widzi procka. Czy jest możliwe że FUSEBITY zostały fabrycznie ustawione do pracy z zewn. kwarcem (jeśli tak to jakim?) a nie z wewnętrznym oscylatorkiem? Chwilowo nie dysponuję żadnym kwarcem i nie mam jak sprawdzić innej konfiguracji :( Programatorek jest sprawny bo programuje nim atmege32...
Najprędzej masz to co pisze marekos czyli tak ustawileś fusebity że są np. właczone na zewnętrzny zegar a sprawdzisz to przez tools->auto connect i tam masz wszystko jak na dłoni. Najlepiej włącz wewnętrzny oscylator i jak dalej procek będzie milczał szukaj dalej. Poza tym ciekawe jest to co piszesz o zasilaniu bo dotąd sądziłem że to układ zasila JTAG-a...
Fusebity: zwróć jeszcze uwagę na JTAGEN. Fabrycznie jest on włączony (ustawiony na 0) - i to mi kiedyś przysporzyło kłopotów z LCD. Gdy przesiadłem się na mega128 doszły mi jeszcze M103C i WDTON. Też standardowo były na zero i coś mi tam nie stykało. Nie pamiętam już co ale wyłączenie ich pomogło. Skąd 128us? 8000000/1024 = 7812,5Hz. Czyli zegar pracuje...
Witaj Kolego. Nie wiem jakim programem ustawiałeś te fusebity ale pamiętaj że w jednym sofcie zaznaczenie może oznaczać równie dobrze wyłączenie, więc mogłeś sobie wyłączyć poprostu jtaga w atmedze. Pamiętaj w atmedze 128 o trybie kompatybilności. Ja mam jtaga JTAG ICE chyba 1 którego zbudowałem w oparciu o manual krążący w sieci i u mnie wszystko gra....
http://obrazki.elektroda.pl/6168941700_1... Witam Za zwyczaj niezbyt wiele projektów publikuję w internecie, a to jeden z takich do którego powstania zmusiło mnie życie (a może i głupota). W internecie można znaleźć wiele projektów różnych programatorów dla procesorów AVR, są to niestety zazwyczaj konstrukcje działające w trybie programowania...
W ATMega do realizacjiu UART nie należy stosować wewnętrznego generatora RC, zbyt mało stabilny. Jeśli musisz na wewnętrznych to skorzystać z USART, czyli połącz jeszcze procki sygnałem XCK i włącz synchroniczną transmisję USART. W PRzypadku M128 pamiętaj też o wyłączeniu fusebitu kompatybilności z M103. BTW, po co stosować M128, jeśli pod każdym względem...
no tak włączenie bufora serialin musi być dla tego portu na którym działa u cienie instrukcja INPUT i tak chyba jest bo przecież napisałeś serialin1 a dla pierwszego portu czyli UART0 byłoby samo serialin ale rozumiem, że tak jak teraz pokazałeś kod to nadal tylko po resecie leci cały wyraz ALA a potem tylko AL tak? i tak jeszcze przy okazji jesteś...
Raczej tak, ale nie do końca. Pierwszy problem (z którym miałem najwięcej kłopotów :) ) to niezgodność opisu wyprowadzeń z notą katalogową. Podłączając programator ISP trzeba pamiętać, że MOSI to pin PE0 a MISO to PE1 (a nie, jak podają w nocie PB2 i PB3 - chociaż na stronie 304 jest wytłumaczenie tego). PEN nie odgrywa roli przy programowaniu, w czasie...
Nie działa, to znaczy co się dzieje? W terminalu nie masz nic? Sprawdziłbym: 1. Połączenia 2. Czy MCU jest istotnie taktowany z kwarca? Przestawiałaś fusebity? Jeśli odłączysz ATMegę i połączysz piny TxD i RxD układu MAX232 (czy co tam masz) to na terminalu masz echo wpisywanych znaków? Jak masz ustawiony terminal? Jakie parametry transmisji? Tak BTW,...
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.
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...
Witam, Mam następujący problem. Zakupiłem robota z zamontowaną płytką: http://www.mobot.pl/download/MOBOT-MBv2-... 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....
Witam. Mam pytanie co do programu MegaLoad. Bawie sie Atmega16. Wgralem do niej Bootloadera , skompilowanego za pomoca ImageCraft ( tak jak w opisie ) Uruchamiam program MegaLoad podpinam RSa i nic... nie ma zadnej reakcji. Wyglada jakby ten prgoramik byl skopany. Jest w tym programie taki przycisk jak "Monitir" z podgladem wysylanych i odbieranych...
To nie żaden test, to próba "dotarcia" do procesora za pomocą zewnętrznego sygnału zegarowego żeby programator go "widział". Jak już go "zobaczy" to wszystkie "fusebity" można zmienić. Boże-nie WSZYSTKIE próbuj zmieniać... 1-3MHz-bo mi wszystkie przy tej częstotliwości "wstawały". Kombinacji fusebitów przy której nie można połączyć się z procesorem...
Zmienilem ilość wierszy i kolumn tylko tu podalem przypadkiem nie zmienione, ale to chyba raczej i tak nie ma nic do rzeczy. Powiedzmy ze tak: RS PB2 EN PB3 R/W GND DB4 PB4 DB5 PB5 DB6 PB6 DB7 PB7 ps Hmm nie wiem czy to ma wpływ ale z czytałem z procesora fusebity i avr-osp II pokazał ze mam ustawiony wewnetrzne taktowanie 4 MHz ps2 Faktycznie avrprog...
Witam, I znowu Was pomęczę z UART-em. No więc zrobiłem sobie wysyłanie. W CodeVision: a)putchar('U'); b)printf("Jakis tam tekst"); Uart ustawiony na 9600 8bitów, 1 stopu, no parity. UCSR0A=0x00; UCSR0B=0x18; UCSR0C=0x06; UBRR0H=0x00; UBRR0L=0x33; Podobnie w komputerze 8,1, no parity. Po wysyłaniu dałem sobie delay_ms(250); I bez względu na to czy to...
Zakładka memory jest w sekcji linkera. Ale nie ma nic do rzeczy. Twój program w ogóle z pamięci nie korzysta - przy -Os wszystko jest w rejestrach MCU. Jeśli fusebit M103C masz skasowany (ma wartość 1), to inną możliwością jest po prostu błędny układ elektroniczny. Twój kod działa poprawnie i w symulatorze i w ATMega128. W M64 też musi działać bo w...
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ć...
Jak pisałem wyżej autor na pewno nie odznaczył fusebita zgodności z Atmega103. Jak program wskakuje w funkcje i zaczyna ją wykonywać pisze sobie i po stosie i bidula nie ma gdzie wrócić. Ten problem był już na elektrodzie wielokrotnie rozwiązany. Gaskoin, ale przecież hitech to nie gcc. Z tego co wiem Microchip poleca używanie gcc zamiast hitecha do...
gdzie dokladnie jest problem?... 1) SPrawdz czy fusebit CKOPT jest ustawiony 2) Jesli twoja mega to wersja BEZ 'L' to moze nie działać przy 3v3 3) Jesli sprawdziles cos na oscyloskopie, to co nam z tego skoro nie pokazałeś oscylogramu? 4) Opisujesz przypadek typu 'chodziło i przestało, o k***a co się stało?' :]
Zrobiłem aktualizacje do 2.0.7.6. Obsługuje bez problemu USBasp, no i biblioteki do SD faktycznie lepsze - obsługują SDHC i można np. sprawdzić rodzaj karty SD. Tylko zapisywany ciąg na karcie trochę inaczej jest. Zamiast spacji jest teraz "kropka" i cały tekst bardziej "zbity" w całość. Co do rC5 to nic się nie zmieniło, właściwie to gorzej bo pracuje...
Witam, skompilowałem AES bootloader (pod gcc). W zasadzie wszystko działa jak powinno poza jednym wyjątkiem. Jeśli zostanie wywołany reset z watchdoga procesor się zawiesza, nie pomaga sprzętowy reset, pozostaje odłączenie zasilania. Fusebity HIGH mam ustawione na D8. Początek bootloadera mam ustawiony na .text=0x1E000. Jeśli ustawię fusebity HIGH na...
Witam zdobyłem dość tanio układ VS1011 w obudowie soic-28 i postanowiłem zrobić sobie na nim odtwarzacz mp3. Tutaj stronka z której to robiłem http://www.mictronics.de/?page=mp3stick Procek zaprogramował się bez problemu, ale po załączeniu nic się nie pojawia na wyświetlaczu. Program wgrywa się przez bootloader. Ale gdy załaduję bootloader do procka...
Witam, chciałbym się zapytać czy ktoś próbował używać tego bootloadera z atmega 128 ? U mnie nie działa, ale nie jestem pewny czy wszystko dobrze ustawiłem. Próbuję połączyć się bezpośrednio przez RS (oczywiście max232 jest podłączony prawidłowo i działa - testowałem z programem do komunikacji atmega - pc wgranym bezpośrednio, bez bootloadera). Zgodnie...
witam! dziękuję za podpowiedź ale mam wyłączony ten fusebit. jeszcze przed chwilą dla pewności sprawdzałem:) sprawdzałem jeszcze jedną rzecz: ustawiłem dla obu timerów wartość początkową = 50 i powoli zwiększałem ją o 1. na obu timerach częstotliwość równo się zmieniała aż do momentu jak timer 3 osiągnął wartość 255(wtedy zaczął szaleć) natomiast timer1...
Patrząc po temacie w którym okazało się, że winą dziwnej pracy uC był fusebit M103C można bez problemu opisać powstawanie błędu: spód stosu był niepoprawny (w m103 pamięć kończy się niżej), a więc powrót z przerwania był skokiem w losowe miejsce co kończyło się resetem procesora stąd niezależność od wpisanej wartości, jednak od pewnej krytycznej wartości,...
fusebity bascom watchdog fusebity fusebity atmega8
tester delphi ds150e podłączenie optotriaka wsady flash blaupunkt
pralka samsung programator trabant schemat
Brak ładowania w Volkswagen Caddy 3 SDI po błędnym podłączeniu akumulatora Naprawa odtwarzacza sieciowego Pioneer N-30