Teraz masz ustawiony oscylator RC o częstotliwości 3.0-8.0MHz.
a odznaczyłeś m103C fusebit?
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...
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...
A NA PEWNO jest to Atmega 128? A nie na przykład Atmega128A?
Nie przestwiłeś Fusebita M103.
ad.2 Na porcie F jest interfejs Jtag, jak go nie wyłączysz (fuse-bity), nie będziesz miał dostępu do tych wyprowadzeń.
Sprawdziłem pod lupą. Jest na chipie napis Atmel Atmega128. Ale Atmega128 ma fusebit "ATmega103 compatibility mode" domyślnie zaprogramowany.
... 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ś?
brodda , a co z fusebitem M103C w Twojej M128 :?: Piotrek
A czy nie jest to ATmega103? Przestawiłeś odpowiedni fusebit?
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ą.
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,...
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 ;)
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. 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ą.
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...
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,...
Hej, Fusebity możesz bezpiecznie ustawić posługując się informacjami ze strony http://www.tkdami.net/~voytek/programy/p... Pozdrowienia
Witam. Dla zewn. kwarcu wszystki fuse bity masz mieć skasowane (1) ewentualnie możesz ustawiś CKOPT dla wyższych częstotliwośći. Pozdrawiam.
No witam Widzę ze masz ten sam moduł co ja, uruchomiłeś może wyświetlacz przed zablokowaniem fuse bitu, Hmm to ciężka sprawa z tym będzie szczerze mówiąc to możesz spróbowac tym JTAGiem może sie uda, ja też programuje też przez ISP, powodzenia jak dasz rade tym JTAGiem to pochwal sie na forum), miłej i owocnej pracy Pozdrawiam
Jak ustawiłeś FuseBity? Co z Fusebitem M103?
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 :)
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.
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 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...
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.
masz na myśli m103C fusebit ?? jesli tak to zmiana nic nie daje
tak, metod jest kilka: na pewno do każdej z nich musisz na początku wylutować kwarc przy procesorze i kondensatory do niego podpięte 1. podpiąć "full swing oscilator" zamiast kwarcu :D 2. podpiąć do nogi XTAL1 generator TTL (np. na ne555 lub innym procesorze) 3. zbudować: http://www.elektroda.pl/rtvforum/topic17... (o ile masz dostęp do wszystkich...
A 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?
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,...
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...
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...
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...
A fusebity i kompatybilność z m103, jtag?
Pamiętaj też, że fusebity muszą również poprawnie wskazywać wielkość bootloadera - czyli pośrednio także jego adres.
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...
Problem z wchodzeniem/wychodzeniem z funkcji? Może procesor pracuje w trybie kompatybilności z mega103? Jak masz ustawione fusebity?
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...
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...
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 ? -...
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.
Zobacz czy nie masz odpalonego Jtaga >> fusebit Jtagen, jeśli tak, wtedy PF5 jest sygnałem TMS i nie działa jako I/O
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,...
W takim razie procesor (raczej sprawny) ma inną konfiguracje zegara, może wewnętrzny, ale jeżeli jest tak jak napisałeś w pierwszym poscie (wszystkie CKSEL zaznaczone - wyzerowane) to na bank jest źródło zewnętrzne. nawet jak jest wybrany kwarc, to podanie zegara na XTAL1 daje rezultat(kiedyś miałem zkaszanionego procka, nie wzbudzał kwarcu, ale bral...
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...
Wcześniej wyjście działało prawidłowo, fusebit JTAGEN w AVR Studio jest odznaczony, po czym wnioskuję, że JTAG jest wyłączony.
Zaczytaj sobie w nocie aplikacyjnej PDF procka na temat : SPI Serial Programming Pin Mapping zobaczysz tam, że sygnały programatora ISP (STK200) MOSI i MISO podłącza się do całkiem innych pinów niż ci się wydaje, i okaże się, że procek się nie przegrzał od lutownicy ;) a poza tym, okaże też się tobie, że procek z fabryki jednak wyszedł ustawieniem na...
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.
Pod jakie piny masz to podłączone? Nie masz przypadkiem JTAGA włączonego w fusebitach na tej atmedze 1284?
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...
Witam 1. Czterech wspomnianych pinów nie należy nigdzie podłączać. Są do wykorzystania jako zwykłe porty I/O. 2. Trzeba przy pomocy programatora szeregowego np. STK200 wyłączyć JTAG ustawiając bit na 1. Inaczej porty wykorzystywane przez JTAG będą niedostępne do użytku przez użytkownika. Bez tej zmiany programowanie szeregowe będzie oczywiście działać....
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.
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...
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...
http://obrazki.elektroda.pl/7273397600_1... 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....
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...
Fusebity ustawione są tak aby procek pracował z kwarcem zewnętrznym. Jednak wyjście PB6 ma alternatywną funkcję OC1B a nie XTAL.
Podczas wgrywania programu, który zajmuje powyżej 25% pojemności pamięci otrzymuje błąd w avrdud'zie. Sam program nie działa wtedy prawidłowo. Gdy wchodzę do menu zawiesza się i resetuje procesor. Gdy zwolnię trochę pamięci usuwając np czcionkę wszystko wraca do normy. Uc programuje się prawidłowo i program działa bez resetów. Wina nie leży w programie,...
Sprawdź fusebity po podejrzewam, że chodzi na wewnętrznym rezonattorze a ten delay to pewnie trwa przy takiej częstotliwości 2 minuty.
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?...
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...
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
Fusebit CKDIV8 wyłączyłeś?
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...
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...
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) ?
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?
... 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
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
Dzień Dobry. Dziękuję za poradę. Do wgrania bootloadera do ATmega128 wykorzystałem Arduino Nano. Najpierw wgrałem do niego program ArduinoISP a potem podłączyłem ATmegę128 do Nano i uruchomiłem wgrywanie bootloadera. Wgrał się bez błędu i ustawił fusebity. Potem zrobiłem odczyt za pomocą Orange 5 aby sprawdzić co zostało zapisane. Zapisany został bootloader...
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...
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...
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ń...
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.......
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...
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...
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...
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...
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...
http://obrazki.elektroda.pl/2762225800_1... Jedyny taki przenośny programator układów AVR. Pomoże wszędzie tam, gdzie trzeba zaktualizować oprogramowanie, a układ docelowy znajduje się w trudno dostępnym miejscu i nie mamy możliwości (lub chęci) ciągać ze sobą laptopa i mnóstwa przewodów. Banalnie łatwa obsługa, niski koszt wykonania, super...
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...
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;...
1. Bawiłeś się fusebitami? 2. Masz oscyloskop? 3. Usuń kondensator przy RESET (C1) na czas programowania - może powodować problemy, choć nie musi. Spróbować warto. 4. Czy serwo i ATmega mają na pewno wspólną masę? Uwagi: - kondensatory filtrujące powinny być jak najbliżej pinów mikrokontrolera. - rozlej masę na PCB. - dodaj na wejściu zasilania na PCB...
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.
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...
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...
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...
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...
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.
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...
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...
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...
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?' :]
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....
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...
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ś...
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,...
programator fusebit winavr fusebit atmega fusebit
schematy projektorów ch340 rs232 kondensator pobór prądu
elektronika baterie parkside elektronika baterie parkside
Pasek napędowy do gramofonu Bernard G 603 - jaki wybrać? Balkonik na drzwi do lodówki Samsung RL33EAMS - gdzie kupić?