Mam pytanko, jak zaprogramować procesor ATmega8515 programem napisanym w C? Mam AVR Studio, tylko nei wiem jak go użyć. Nie chce zniszczyć procesora... zainstalowałem program WinAVR, i w cmd 'make' wywala mi że nie ma makefile :) Tylko nie wiem jak teraz poprawnie wybrać Fusebity(kwarc 8MHz), jak skompliować żeby było pod odpowiedniego proca i jak wrzucić...
Witam Używam programatora dualAVR, a programuje w WinAVR. Jak można ustawić Fusebity ? Szukałem tego w wielu miejscach ale nigdzie nie ma wzmianki na ten temat. Nawet gdy redefiniuje fosc -poleceniem #define F_CPU 8000000 - częstotliwość pozostaje stała i równa 1000000.
Hej, Fusebity możesz bezpiecznie ustawić posługując się informacjami ze strony http://www.tkdami.net/~voytek/programy/p... Pozdrowienia
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,...
Wyłącz fusebita w attiny2313 oznaczonego jako CKDIV8 i tyle. Ewentualnie sprawdź ustawienia wewnętrznego oscylatora, jeśli go wykorzystujesz. Można poeksperymentować. Klucz do sukcesu leży w tych fusebitach: -CKDIV8 -SUT1/0 -CKSEL4/3/2/1/0 Poczytaj sobie dokładnie notę katalogową tego układu.
Witam. Mam nadzieję, że się nie narażę tym tematem, ponieważ był już wielokrotnie opisywany - jednak uzmysławia to jak wiele problemów może wyniknąć przy obsłudze jednej rzeczy. Sprawa jest prosta, napisany program w WinAVR20070525 nie obsługuje portu USART w mikrokontrolerze ATmega8515. Układ jest podłączony do COM'a poprzez inwerter MAX232. Podczas...
Kompilujesz w winavr? Jeżeli tak, to: 1. Czy w makefilu zmieniłeś F_CPU na 4MHz? 2. Czy nie masz ustawionego fusebita odpowiadającego za dzielenie system clocka przez 8? ad 1. Jeżeli masz wewnętrzny rezonator ustawiony na 4MHz, to w makefile zmień F_CPU = 8000000 na F_CPU = 4000000. ad 2. Odznacz fuse bit system clock devide 8 (jakoś tak się nazywa)...
Hmm, jak stwierdzasz, że nie wstaje? Czy prawidłowo ustawiłeś parametry (typ procka, taktowanie, fusebity)?
Cześć, trzy kable łączące się w jeden to tylko rysunek, żeby układ działał akurat te kabelki nie są konieczne ponieważ miały służyć do przeprogramowania układu. Układ trzeba zaprogramować, są do tego odpowiednie poradniki w dziale mikro kontrolery. Program kompilowałem w WinAVR-20080610 Fusebity na przykładzie programatora ISP Programmer http://obrazki.elektroda.net/72_12459562...
Jeżeli nie jest zabezpieczony to normalnie bierzesz odczyt flasha i zapisuje ci go do pliku. Jeżeli jest zabezpieczony przez fusebity to teoretycznie się nie da :-)
Problem rozwiązałem, w sposób dla mnie nie zrozumiały: 1. Do AVR studio doinstalowałem WinAVR i z niego kompilowałem program, programowałem z avrstudio4, działa ładnie Atmega8 (162 pewnie też, nie mam siły sprawdzać narazie.) 2. Stara Atmega162 mimo wszystko jako jedyna działa na CodevisionAvr oraz na WinAVR i pewnie nigdy nie dowiem się dlaczego.
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
No to rzeczywiście jakaś kiszka , a próbowałeś innymi programami przeprogramować ten fusebit ??? Może tylko avrdude ma z tym problem? Bo jakoś tak wątpię żeby od razu z prockiem było coś "nieteges"
Korzystam z WinAVR, a później przez ISP Programmer do procesora. Może faktycznie tu jest problem. No trudno - pozostaje dotychczasowa metoda :( dzięki za wyjaśnienie pozdrawiam JS
Standardowa podpowiedź dla nowego procesora fabrycznie (fusebity) ustawionego na 1MHz - zworka SLOW mode...
Przy próbie wgrania pliku wyskakuje mi błąd. Atmega8 sprawna. Co robie źle ? C:\WinAVR-20100110\bin\avrdude.exe -C C:\WinAVR-20100110\bin\avrdude.conf -p m8 -P /dev/parport0 -c usbasp -U eeprom:w:C:\Users\pawel\Desktop\atmega-h... avrdude.exe: AVR device initialized and ready...
Procesor ziała z wewnętrznym oscylatorem 8MHz. I tu może być problem, wewnętrzny RC jest raczej mało dokładny co przekłada się m.in. na dokładność odmierzanych czasów na timer'ach. Spróbuj to samo uruchomić na zewnętrznym kwarcu 8MHz (wystarczy zmienić fusebity no i podłączyć kwarc).
Zmień sobie ustawienia i fusebity na conajmniej 4MHz. 1wire z z AVR gonionymi z wewnętrznych rezonatorów poniżej 4MHz lubi nie działać.
Problem w tym, że nie mam zielonego pojęcia co to fusebity, ale dobrze, że w końcu ktoś się odezwał. Używam programatora usbasp, piszę w C w WinAVR - jeżeli takie informacje coć pomogą :/
Zauważyłem, że program na ATmegę16 zajmuje 7072 bajty, a dokładnie to samo na ATmege8 zajmuje 6452 bajty. Czemu? Rozkazy długich skoków "asm( jmp )" zajmują dwa słowa rozkazowe w porównaniu do jednego skoku krótkiego "asm( rjmp )" Co do "wariowania" to pokaż fusebity jednej i drugiej ATmegi, to pomyślimy..
Spróbowałem, tylko zacząłem od wsadzenie drugiej kostki ;/ Wszystko spoko, układ działał tak jak powinien wprowadziłem pewne modyfikacje wszystko spoko. Tylko ciągle bylem ciekawy co z tymi fusebitami... I niestety znowu odczytalem za pomocą WinAvr - iusp (przy pomocy opisu http://www.tkdami.net/~voytek/programy/p... Odrazu juz nie dało się...
Koniecznie przeprogramuj przede wszystkim fusebity.. Jakiego programatora używasz z PonyProg? (mam na myśli sprzęt). Może spróbuj go uruchomić z AVRDUDE z WinAVR? Jest też okienkowa nakładka dla niego: http://sourceforge.net/projects/avrdude-... (Nie używam już od dłuższego czasu Windows, więc nie pamiętam, czy avrdude-gui 'przychodzi' również z WinAVR)
Witam, podczas wgrywania programu (dosyć sporego bo zajmującego około 80% pamięci) do procesora ATMEGA328 niechcący pociągnąłem za kabel USB od programatora USBASP V2.0 i przerwałem wgrywanie. Od tego momentu procesor jest martwy, zgłasza sygnaturę 0x00 i nie ma z nim komunikacji. Już zgłupiałem od natłoku znalezionych w internecie informacji. Czy to...
Za każdym razem, kiedy wgrywam program na procesor za pierwszym odczytem pojawiają się właśnie śmieci, a nie dane, które były wcześniej zapisane, więc chyba jednak w momencie programowania procesora właśnie "wpalam" eeprom. Wiem tylko, że można uniemożliwić zapisywanie eepromu w fusebitach. Niezupełnie, w fusebitach można tylko ustawić, aby nie kasował...
Witam Aktualnie robię ładowarkę z [url=http://www.tkdami.net/~voytek/progr... tej strony. I nadszedł moment na zaprogramowanie Atmegi. Posiadam programator a allegro STK200/300. Fusebity ustawiłem w winavr zgodnie ze stroną podaną w powyższym linku. Teraz chcę wrzucić program do kontrolera przy pomocy ponyprog. Problem...
Witam, Mam pytanie odnośnie pliku makefile w winavr. Czy atmega zaprogramowana z takimi ustawieniami: # Processor frequency. # This will define a symbol, F_CPU, in all source code files equal to the # processor frequency. You can then use this symbol in your source code to # calculate timings. Do NOT tack on a 'UL' at the end, this will be done # automatically...
Zrobiłem układ z posta http://www.elektroda.pl/rtvforum/topic17... Przy programowaniu procesora wywala mi błąd: C:\WinAVR-20100110\bin\avrdude.exe -C C:\WinAVR-20100110\bin\avrdude.conf -p m8 -P /dev/parport0 -c usbasp -U eeprom:w:C:\Users\pawel\Desktop\atmega-h...
Chyba znalazłem odpowiedni wsad. Nie miałem wcześniej zbyt dużego kontaktu z programowaniem, chciałbym zapytać czy podczas programowania musi być włożony kwarc z jakim będzie Atmega pracowała? Pierwotnie mikrokontroler współpracował z kwarcem 16 MHZ czy muszę ponownie ustawiać fusebity czy automatycznie są już ustawione do współpracy z kwarcem 16MHz....
Widze Freddie, że odpowiedzi to Ty bardzo rzeczowych udzielasz, jeżeli wszystkie Twoje posty tak wyglądają, to nie chcę widzieć pozostałych 924 :). Tom info o zmianie częstotliwości AtMegi masz tutaj: http://www.tkdami.net/~voytek/programy/f... Jak ja zmieniam częstotliwość, to potem mi się nie chce programować, ale jak zrestartuje...
rozumiem faktycznie za mało danych, tak ma sterować ledami chcę sie tak nauczyć elektroniki. program wyglada nastepująco: [syntax=cpp]/* "led.c" - programik do testowania środowiska WinAVR */ /* układ ATmega 1MHz */ /* PB0,PB1 - diody LED; PD0 - przycisk */ #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> int main(void)...
Musisz ustawic odpowiednio FuseBity. By uC pracowal z kwarcem wiekszym niz 8Mhz musisz odznaczyc wszystkie CKSEL(0..3) (wg dokumentacji atmela maja byc ustawione 1 czyli bity niezaprogramowane) , oraz zaprogramowac CKOPT ( wg dokumentacji atmela maja byc ustawione 0 czyli bity zaprogramowany) Nie wiem jak to wyglada w AVRdude, ja do programowania uzywam...
Jeśli chodzi o sterowanie tego programatora (AVRDoper) z poziomu AVRDude w trybie COM to należy wydawać komendy typu "C:\WinAVR-20100110\bin\avrdude.exe" -c stk500v2 -P com1 -p m16 -U flash:w:"C:\WinAVR-20090313\projects\EvB AT16-32\ds1820_demo.hex":i -U flash:v:"C:\WinAVR-20090313\projects\EvB AT16-32\ds1820_demo.hex":i -U signature:r:signature.dat:r...
Witam mam problem z zaprogramowaniem . Może mi ktoś pomóc? Jest to pierwsza rzecz jaką programuje . Mam programator STK500 który współpracuje ze środowiskiem AVR Studio zasilanie bezpośrednio z portu USB, zakres napięć zasilających programowanych mikrokontrolerów: +3...5 V. Wyskakuje mi coś takiego: "obrazki" Kolego Twój programator nie działa - i...
ale ja Makefila wyklikałem w programie Mfile Generator, który był dołączony do pakietu WinAVR. Atym programem MkAvrCalculator nie tylko dowiem się jak ustawiać te Fuse bity ale też je ustawie, tak? Będzie to jedyny program jakiego mi do szczęścia potrzeba? p.s nie korzystam do tej pory z żadnej nakładki graficznej, bo bardzo dużo pracuję na Linuxie...
Witam, Mam trochę pytań. Miło by było gdybyście zechcieli odpowiedzieć (proszę o wyrozumiałość). Przeglądałem już forum, przeglądałem też notę aplikacyjną. Dowiedziałem się że np. dla kwarcu od 3-8Mhz należy ustawić fusebity (dobrze mówię??) na 111 lub na innym podłączeniu (z tabeli 7 str.27 -nota aplikacyjna atmega8) na 0111. Interesuje mnie również...
Zamiast kupować STK500 itd to zainteresuj się bootloaderami do AVR. Ja używam megaload. Proces wygląda tak, że do nowego procka ładujesz bootloader przez ISP, ustawiasz fusebity i więcej nie tykasz. Proces przegrywania softu z PC do flasha załatwia automatycznie bootloader poprzez port COM przy każdym zresetowaniu uC. Całość trwa kilka sekund (zależy...
Witam, pierwszy raz zabrałem się za programowanie ATmega128 i od początku problemy: 1. Przy skoku do jakiejkolwiek funkcji w programie (język C, WinAVR) proc idzie "w maliny", doczytałem, że trzeba ustawic tryb zgodności z ATmega103, można coś więcej na ten temat? czy tylko należy ustawic extended fuse na 0xff? 2. Probowałem użyc, jako zwykłego portu...
Witam. Jakiś czas temu przerobiłem część z kursu ze strony > "uisp" -dlpt=0x378 -dprog=bsd --rd_fuses Atmel AVR ATmega8 is found. Fuse Low Byte = 0xe1 Fuse High Byte = 0xd9 Fuse Extended Byte = 0xff Calibration Byte = 0xbd -- Read Only Lock Bits = 0xff BLB12 -> 1 BLB11 -> 1 BLB02 -> 1 BLB01 -> 1 LB2 -> 1 LB1 -> 1 >...
Witam!! Mam problem z programowaniem procesora. Otóż wgrywam program poprzez ponyroga2000 wduszając write all, wyskakuje komunikat o pomyślnym zaprogramowaniu procesora, ale ten w ogóle nie reaguje na program, tj jego stan jest taki sam jak przed zaprogramowaniem. Piszę najprostsze programy które mają mrugać diodami i nic. Zmieniałem też składnie na...
TO jest jakaś kpina... Próbowałem napisać pierwszy program według przykładu na tej stronie: http://www.patron.net.pl/artykuly/AVR_tu... AVR Studio + kompilator WinAVR nie przyjmują tych kodów(tego najprostszego z zapaleniem diody LED). W ogóle nie można użyć czegoś takiego jak sbi . Poprawiłem "jakoś" program, tak, że nie pokazuje błędów, i kompiluje...
W tym problem ze ja tylko mam usbasp jest może inny sposób próbowałem w Programmers Notepad ale mam błąd: Ze atmega328 nie może być znaleziona. Może ktoś zrobić schemat połączeń albo wysłać mi linka jak sprawdzić układ ? Taki kod mi wyświetla Programmers Notepad kiedy próbuje programować: > "make.exe" program avrdude -p atmega328 -P usb...
Wbrew pozorom Chiny nie przoduja w cenach kopiowania ukladow tylko Izrael. Dla prostych chipow typu AVR, gdzie skopiowanie jest proste to sa ceny rzedu 600-1000$. Robota to zadna, bo najczesciej po prostu po strawieniu obudowy laczy sie do matrycy FLASH mikroelektrodami, lub prosciej kasuje fusebity. Widzialem nawet takie cudo, ktore resetowalo fusebity...
Tylko, że jeżeli już pierwszy rozkaz w pamięci będzie błędnym skokiem "donikąd" to i tak bootloder się nie załączy. A dlaczego? Pierwsze co się wykona to pierwszy rozkaz bootloadera bo o tym zadecydują fusebity. Pierwszy rozkaz programu głównego nie ma nic do rzeczy. Rzeczywiście problem jest skomplikowany. Nie wiem czy na jednym procesorze da się...
Dzieki za odpowiedź " pozostałe piny (SCK, MISO, MOSI) działają normalnie jako piny I/O, jeśli procesor nie jest w trybie programowania" zawsze uważałem, że wykorzystanie tych pinów jako piny I/O będzie dopiero możliwe, po wyłączeniu SPIEN... to zmienia postać rzeczy i jednocześnie rozwiązuje mój problem brakujących pinów. To w takim razie fusebit SPIEN...
oto command line: "C:\WinAVR-20080610\bin\avrdude.exe" -p m32 -c usbasp -C "C:\WinAVR-20080610\bin\avrdude.conf" -P usb -U flash:w:"C:\Documents and Settings\daniel\Pulpit\praca magisterska\GOLAS\AVR\LCD i przyciski\LCD_przyciski.hex":i -U lfuse:w:ef -U hfuse:w:c9 -v W okienku edycyjnym PRzy fuse bitach wpisałem wartość EF (lub ef) i C9 chyba ze format...
Jeśli nie używasz JTAG'a wyłącz go. W fusebitach nie masz włączonego trybu zgodności z innym prockiem ? Najlepiej podaj wartości fusebitów jakie ustawiłeś.
ja osobiście podłączałem Ethernuta do kart sieciowych Realteka, zintegrowanej w lapciaku Intela, routera Linksysa ale z wgranym Tomato. Wszędzie działał przykład httpd. Gdy sam próbowałem na początku po kolei robić połączenie tak jak się powinno nie działało. Obecnie działam na Ethernu t4.5.4 wiem że to jest beta ale od jakiegoś pół roku uczestniczę...
Programator działa i jest skonfigurowany. Czyta wszystko, proste programiki zapisuje, i działają. Czas najwyższy okiełznać 'fusy'. Jako, że nowszej wersji BASCOM'a nie mogę nigdzie znaleźć (mam 1.11.9.1) to muszę korzystać z tej :) A może ktoś wie, z kąd można pobrać demo do jakiejś nowszej wersji? Pozdrawiam! Nie ma nowszej versji DEMO. A co jest...
Witam Ostatnio chciałem wykonać prosty wyświetlacz widmowy, ale po zlutowaniu okazało się, że nie da się zaprogramować procesora poprzez gniazdo KANDA na PCB. Wyjąłem procesor, dolutowałem się do odpowiednich wyprowadzeń i go zaprogramowałem(przy okazji tymczasowo zablokowałem, bo ustawiłem fusebity na zewnętrzny kwarc). Jednakże układ nie ruszył. Ciągłość...
Poprzestanę jednak na programie WinAVR i Mfile pomimo że nie wszystko mi jak na razie na nim działa. Macie rację z moim niziutkim poziomem wiedzy na temat języka C+ i programowania procesorów AVR muszę zacząć szkolenie od podstaw.Mam też zaistalowany program AVR Burn-O-Mat w którym mam skonfigurowanie fusebity i dzięki któremu mogę wgrać plik z rozszerzeniem...
(at)emarcus - Fabrycznie jest 1MHz. Ze wzoru, który znalazłem w Internecie wartość ICR1 jest OK. W takim razie, co robię nie tak ? W takim razie jedyna odpowiedź jaka mi się nasuwa to: Nie myślisz!!! Skąd masz pewnośc, że ten program znaleziony w internecie jest dobrze obliczony? Przecież możesz to sobie obliczyc sam............... W nagłówku programu...
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...
Użyj porady z postu #7. Tak będzie najprościej. Zaktualizowana wersja skryptu budującego (na podstawie oryginalnego projektu): [syntax=dos](at)ECHO OFF SET AVR32_HOME=d:\WinAVR-xxxxxxxxxxx SET PATH=AVR32_HOME\bin;%PATH% SET MCU=atmega16 avr-g++ -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -funsigned-char -funsigned-bitfields...
Napisze to co wiem: NA fusebitach jeszcze sie nie znam, nie mam zewnetrzego oscylatora. Zasilam go z USB. Co mam poprawic w programie aby to dzialalo?. Prosze o pomoc :(.
Chyba skończyły mi się pomysły. Możesz jeszcze spróbować "uisp" Odczyt fusebitów. uisp -dlpt=0x378 -dprog=stk200 --rd_fuses Zmiana fusebitów. Dolne. uisp -dlpt=0x378 -dprog=stk200 --wr_fuse_l=0xe2 Górne. uisp -dlpt=0x378 -dprog=stk200 --wr_fuse_h=0xd9 Jeśli nie masz "uisp" dla Windows, możesz pobrać stąd: http://fl.hw.cz/software/avr_uisp/uisp.z... Po...
http://obrazki.elektroda.net/78_12770565... Witam! Zniechęcony rozwiązaniami dostępnymi w internecie postanowiłem napisać własny bootloader dla mikrokontrolerów z rodziny AVR. Gotowe rozwiązania jakie znalazłem były zbyt rozbudowane lub po prostu nie działały. Projekt powstał w około 6-7 dni ale tylko dla tego że było to zagadnienie zupełnie...
Witam :) może tu mi ktoś pomoże Zaprojektowałem układ bardzo prostej płytki sam procesor i układ resetu na PCB. Reszta to wyprowadzenia "goldpin". Miało to mi dać dużą uniwersalność przy nauce programowania AVR-ów. Przynajmniej jest takie założenie. Przejrzałem kilka projektów płyt z AVR-ami i postanowiłem wykonać płytkę do nauki programowania według...
Witam Proszę o pomoc w zindentyfikowaniu problemu. Otóż jestem w trakcie nauki programowania uC AVR i chciałbym w swoim programie umieścić programowy reset za pomocą watchdog'a. Zależy mi na kompletnym resecie żeby program "na świeżo" wystartował. Po zasięgnięciu do noty katalogowej uC znalazłem opis jak to działa i jak to zdefiniować. Ponieważ korzystam...
Wszystkie odpowiedzi znajdziesz w dziale Mikrokontrolery . Podejrzewam że warto zacząć od AVRstudio, jeżeli chodzi o język to czy da się w AVRstudio pisać swobodnie w assemblerze? chodzi mi czy da się pisać "bez zbędnych kombinacji" czyli od razu assembler, nie chodzi mi o żadne wstawki assemblerowe. avrstudio udostępnia czysty (macro)asembler, masz...
Swoją drogą, kto mówi, że nie ma Linuksa na AVR8: http://dmitry.co/index.php?p=./04.Though... Ha ha ha, dobry żart :) Wracając do tematu - gdyby Atmel poszedł trochę bardziej po rozum do głowy nie wypuszczał by JTAG w astronomicznych cenach. W ten sposób liczba użytkowników jego linii AVR z pewnością by wzrosła, a sam Atmel zarobił...
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;...
mirekk36 z wielką ciekawością czytałem temat i historię rozwoju programu. Z mojej - jako początkującego programisty uC - serdeczne podziękowania. Dział "Fusy uproszczone" to strzał w dziesiątkę. W moim przypadku potrzebowałem zmienić pracę Atmegi z wew. rezonatora na zew. kwarc. Wszystko czarno na białym. Całość zajęła mi około 10s (chociaż chwila...
Witam, Mam problem z transmisją szeregową na ATMEGA8L. Próbowałem wszystkich znalezionych na forum możliwości ale nic nie pomogło. Może zacznę od połączeń: atmega8l <-> MAX3232 <-> PC MAX-sior (właściwie zamiennik SP3232ECP) podłączony jest według zaleceń datasheet'a. Miedzy MAX-em a PC-tem jest zwykły kabel rs232 (w sensie, że nie przejściówka...
Po przerwie rozwazalem moj maly problem. Nie byla to wina WINAVR a ustawien FuseBitow ATMega128 ma mozliwosc ustawienia kompatybilnosci wstecz, czyli programujesz ATMega 128 a czujesz sie jak na ATMega 103. Po wylaczeniu kompatybilnosci ze 103 wszystko dziala ekstra. Jak zwykle rozwiazanie bylo dziecinnie proste ;) Pozdrawiam wszystkich
Witam, po przestudiowaniu 10 stron tematu: "Ustawienia fusebit w mikrokontrolerach AVR FAQ" jeszcze bardziej wszystko się skomplikowało - tzn. moja wiedza na temat przestawiania fuse bitów. Postaram się wytłumaczyć mój tok rozumowania i liczę na odrobinę pomocy z Waszej strony. Ale do rzeczy. 1. Pracuję na Atmega128. Mam dołączony zew. kwarc o wartości...
Używam poniższego kodu do inicjalizacji połączenia z komputerem samochodu (według protokołu kw2000). Używam tam komunikacji USART 10400baud 8n1. Chciałem zwiększyć taktowanie do 8MHz i usunąłem programowo dzielnik fusebita CLKDIV8 zmieniając na początku funkcji main() rejestr CLKPR w ten sposób: CLKPR|= _BV(CLKPCE); CLKPR&=~ _BV(CLKPS1); CLKPR&=~...
Można także, jak mi sie wydaje dezaktywować JTAGa za pomocą fusebitów np korzystając z programu PonyProg
Watchdoga nie włączałem, zasilanie filtruję przez 100nF, fusebitów nie ruszałem. Może to jakaś wada fabryczna tego egzemplarza megi?
Witam. target doesn't answer. 1 czyli: "Układ docelowy nie odpowiada" - sprawdź napięcia i zasilanie procesora (na wszystkich nóżkach VCC, GND włącznie z ADC), kondensator między VCC a GND na każdej parze nóżek. - sprawdź widoczność USBASP w urządzeniach USB w komputerze. - sprawdź podłączenie programatora do układu, - sprawdź, czy masz podciągnięty...
Kup sobie oryginał lub klona AVRISPMkII, na ebay sobie takie znajdziesz, działa bez problemu w Atmel Studio, w dodatku masz wygodną konfigurację fusebitów w tym programie. A jeśli chcesz wydać ciut więcej to polecam ci AVR Dragon - oprócz możliwości programowania wszystkich mikrokontrolerów Atmela, masz też opcję HVPP (rzadko się przydaje), ale masz...
Po piąte - AVrStudio generuje plik HEX. Który możesz sobie wgrać do procesora za pomocą STK200 i Bascoma nawet w wersji demo-która nie ma ograniczeń na wielkość wgrywanych plików HEX. Wystarczy do bufora wgrać plik wygenerowany przez AVRStudio. A jaka wygoda przy ustawianiu fusebitów.
Także właśnie walczę z uruchomieniem tego projektu. Sprawdziłem poszczególne wyprowadzenia oscyloskopem i tylko na linii SCK widać jakąś transmisję. Poza tym dziwi mnie ustawienie fusebitów. Rozszyfrowując zalecane ustawienie dla wersji mono: L:E1, H:DD E:FF wychodzi że CKSEL jest ustawione jak do pracy z zewnętrznym oscylatorem o częstotliwości od...
http://obrazki.elektroda.pl/9418966600_1... Witam wszystkich na forum. Jest to moje pierwsze publikowane DIY. Słowo wstępu… Projekt powstał z jednego, bardzo ważnego powodu: bo bardzo chciałem coś takiego mieć! Jest to układ odczytujący kod karty poprzez interface EM4095 z anteną, dekoduje, sprawdza i wysyła poprzez port szeregowy....
Witam wszystkich, mam do Was prosbe, zamiesiclem w zalacznikach zgodnie z ich nazwa pliki z WinAVR, a dokladnie obsluge uarta dla ATMegi128...czy ktos moglby mi powiedziec, czy rzeczywiscie ten kod wszysztko co robi to po podlaczniu do procka zasilania wysyla na port kolejna wartosc...tzn to co jest w petli w main'ie?? Pod spodem zamieszczam sam kod...
źle. #define F_CPU 1000000UL musi być ustalone przed linią #include <util/delay.h> bo inaczej dostałbyś warning kompilatora: # warning "F_CPU not defined for <util/delay.h>" Spójrz w źródła pliku WinAVR\avr\include\util\delay.h, aby się przekonać, że makro F_CPU musi być zdefiniowane: [syntax=c]void _delay_ms(double __ms) { uint16_t __ticks;...
Witam, jestem bardzo początkujący w C ale udało mi się już napisać kilka podstaowych rzeczy jak miganie diodami, wyślwietlacz multipleksowany LED x4 itp... do tej pory używam AVR Studio (najnowsza wersja) oraz WinAVR(GCC) najnowsza wersja. I wszytsko niby fajnie tylko, że jak w rękę wpadają mi jakieś kursy C - to zaczyna się mały "misz-masz" bo a to...
Jaki program to generuje? WinAvr? Plik fusebitów to pewnie zwykły BIN, tyle że z rozszerzeniem FUS? Prosiłbym o wrzucenie takiego przykładowego pliku, chciałbym go podejrzeć :) Propozycja ciekawa, przy wgrywaniu pliku flash programator by sprawdzał czy w innych folderach są obecne pliki o tej samej nazwie i automatycznie by je wgrywał :)
http://obrazki.elektroda.net/48_12147632... Wstęp Wszystko zaczęło się gdy przesiadłem się z komputera PC na nowy notebook. Sprzęt fajny lecz zgodnie z panującymi trendami nie posiadał 2 ważnych dla każdego elektronika złączy (LPT oraz COM). Złącza tym bardziej dla mnie ważne, gdyż używałem ich podczas programowania procesorów. Pierwszym pomysłem...
Witam. Mam mikrokontroler ATmega328P-PU bootloader Arduino, nowy jeszcze nie programowany ale za żadne skarby nie mogę się z nim połączyć. Ściągnąłem mkAVRCalculator Free ale przy probie sprawdzenia uC wyskakiwał mi komunikat o braku połączenia i błędzie rc=-1. ..................] Od razu uprzedzam pytania połączenia. Sprawdzałem je wielokrotnie miernikiem,...
Co do kompilatora to jest dla STM32, ściągałem jako dodatek do Raisonance. Do ARMów RIDE używa gcc, więc bez problemu możesz wykorzystać narzędzia ze stajni gnu-make do zarządzania kompilacją. W razie problemów możesz się wzorować na plikach makefile z WinAvr, wystarczy zmienić prefiks nazwy kompilatora, dodać skrypt linkera i wywalić rzeczy związane...
Robię jako projekt na studia interfejs OBD na LCD według protokołu ISO 14230 KWP 2000 FAST, który to według kilku źródeł internetowych jest w mojej Corsie C z 2005r. (ECU Bosch Motronic, silnik Z12XEP). Napisałem kod procedury fast initialization (10400baud 8n1) podany poniżej (w raz z opisem układu): http://obrazki.elektroda.pl/7065318700_1...
Witam wszystkich podczas ostatnich zabaw z programowaniem zgubił mnie jeden problem a mianowicie ... wykorzystując delay.h i instrukcję np _delay_ms(100) zauważyłem ze ten czas jest o wiele krótszy ... chciałem dowiedzieć sie od czego to zależy ... fusebits ustawione na zawnętrzny oscylator ... czy może to być wina kompilatora ? ... używam winavr i...
Skoro kolega pociągnął ten temat to bardzo proszę o wskazówki. Sprawa wygląda następująco. Poskładałem sobie taki programator jak na stronce fischl.de, wrzuciłem wsad z 23.10.2007, podłączyłem pod USB, system go wykrył (Usbasp), zainstalowałem sterowniki, zainstalowały się poprawnie. Od tej pory programator w menadżerze urządzeń jest już widoczny :)...
Dobry wieczór ! Napisałem prosty program, który po podaniu na wejście przetwornika ADC2 napięcia wyższego od 800mV zmienia stan wyprowadzenia PB0 na przeciwny. Oto kod źródłowy : > "make.exe" all -------- begin -------- avr-gcc (WinAVR 20100110) 4.3.3 Copyright (C) 2008 Free Software Foundation, Inc. This is free software;...
Witam Chcę zrobić odtwarzacz ze strony http://elm-chan.org/works/sd8p/report.ht... Wszystkie pliki są na stronie jednak mam problem z wgraniem ich do uP Robiłem w programie SinaProg ale wyskakuje coś takiego http://obrazki.elektroda.pl/2802063600_1... w bascomie tez próbowałem wcześniej musiałem skonwertować plik hex do bin niby coś się...
Używam AVR Studio 4.19 z winavr-em. Daje z AVRstudio screnna z zakładki do konfiguracji fusebitów. Raczej wszystko dobrze ustawione bo jak uruchamiam inne przykłady np odbiornika podczerwieni to wszystko jest w porządku. http://obrazki.elektroda.pl/5868038200_1...
Dzięki za pomoc :) Kombinuję z avrdude'em (z nakładką - potwierdzam, przydatna ;) ). Standardowo używałam AVR proga na usb, które było w systemie jako COM3. Skonfigurowałam nakładkę, odpalam konfigurację fusebitów (tak na próbę - read fuses) i mam: C:\WinAVR\bin\avrdude.exe -q -u -C C:\WinAVR\bin\avrdude.conf -p m168 -P com3 -c avr910 -E noreset,novcc...
Do samych fusebitów także polecam wspomniany programik MkAvrCalculator. Bardzo intuicyjny, no i sam zapisuje ustawienia do atmegi, Nie potrzebujesz dodatkowego programu. Do samego programowania polecam Avr Burn-O-Mat, tylko musisz podać mu pliki avrdude.exe i avrdude.conf w odpowiedniej wersji. Najnowsze nie znaczy najlepsze, mnie poszły z WinAVR-20070525....
No teraz to musi dzialac , a ustawiles odpowiednia czestotliwosc kwarcu za pomoca fusebitow ? Co do programu: int main(void) { DDRB=0xFF; PORTB|=(1<<PB0); _delay_ms(1000); PORTB|=(0<<PB0); PORTB|=(1<<PB1); while(1) {} } Wszystko dziala tylko ze ty nie zauwazysz ze...
Ja stanąłem na podobnym problemie - WinAVR zaprogramował mi ATtiny poprawnie, bynajmniej tak twierdzi po weryfikacji, ale system niczego nie widzi. Raz wykrył mi go tylko jako nieznane urządzenie, a potem dalej cisza. Idę spać, rano pojadę po nowe diody Zenera, aktualnie mam 3V3, postaram się zdobyć mniejsze... Macie Drodzy czytelnicy pomysły co jeszcze...
1. Tak, używasz tego samego avr-gcc. Ponieważ WinAVR jest już stary, proponuję zainstalować AS6, gdzie masz nowy toolchain. 2. Biblioteki są te same. 3. Rejestry są częściowo inne - są ładnie i sensownie poukładane, peryferia mają znacznie ciekawsze możliwości. Niemniej jest "znajomo". 4. Są same takie rzeczy. Np. koniec durnych fusebitów wybierających...
Chciałem zaszyć w ATmega bootloader ( obsługiwany z mojego programu na PC) więc muszę zgłębić temat żeby coś napisać. Jednak po przeglądnięciu dokumetacji do ATmega128 oraz źródeł MegaLoadera nie za bardzo wiem jak podejść do tematu. Problem z Megaloaderem jest taki ze część kodu jest napisana w asemblerze, a to już troche za dużo dla mnie. W zarysie...
Pozwole sobie odswiezyc temat, bo mam podobny problem. Posiadam programator AVR USBasp, fabryczny, nie samorobke. Przy probie zaprogramowania przez WinAVR pojawia mi sie ten sam blad, mianowicie avrdude -p atmega16 -P usb -c usbasp -U flash:w:led.hex avrdude: error: programm enable: target doesn't answer. 1 avrdude: initialization failed, rc=-1 Double...
Hej, Czy używasz WinAVR? Chodzi mi o to czy masz programik "uisp"? Jeśli masz, to napisz w lini poleceń (Command Prompt) takie coś uisp -dlpt=0x378 -dprog=dapa -dpart=ATmega16 --rd_fuses Jest to polecenie czytania fusebitów przez port równoległy 0x378 z użyciem dapa. Dapa to prosty programator. U mnie to polecenie działa z programatorem opartym o bufor...
The maximal possible delay is 262.14 ms / F_CPU in MHz. http://www.nongnu.org/avr-libc/user-manu... Powinieneś zrobić pętlę z opóźnieniem Sam kolego sobie poczytaj bo opowiadasz i mnożysz takie nieprawdziwe opowieści. Spokojnie można używać _delay_ms(1000) a nawet i _delay_ms(5000) jeśli komuś potrzeba. Doczytaj dokładniej co...
program wygląda tak; Dodano po 2 Jak jeden kolego tu wspominał mogło dojść do zablokowania mikrokontrolera, jeżeli to by się stało to chyba AVR do kosza? Ale z tego co wiem są one podobno odporne na początkujących ;) Dodano po 1 a przed programowanie nie trzeba ustawić fusebitów czy innych parametrów>
Witam, Mam kłopot z komunikacją atmega16A <-> usbasp: komenda: avrdude.exe -c usbasp -p m16 skutkuje komunikatem: avrdude.exe: error: programm enable: target doesn't answer. 1 Jest to układ minimalny: 7805 + z kondensatorami + zasilenie uC + podłączenie ISP mam starą atmege16 i za pomocą tego samego układu i tej samej komendy komunikuje...
Moja wersja AVRDUDE to 5.8, obawiam się jednak że nie dowiemy się nigdy czy to był ten właśnie problem, bo po ostatniej próbie zapisu low fuse bitów również przekręcił zapis na 0x57 i od tej pory zero odzewu... Mimo wszystko dziękuję za odpowiedź. Update 1: Wygląda na to, że problem nie leżał w mikrokontrolerze, gdyż dziś próbowałem zaprogramować nową...
Witam, Kupiłem niedawno na ebayu płytkę AVR Camera Rev 4.2 wraz z wyświetlaczem i kamerą. Po rozpakowaniu przesyłki i podłączeniu zasilania (usb) zestaw od razu działał w ten sposób, że na wyświetlaczu pojawiał się obraz z kamery a po naciśnięciu przycisku zapisywał go w pamięci eeprom. Dostałem wraz z nim rzekomo kod źródłowy - zamieszczam w załączniku....
Używam WinAVR. Wydaję mi się, że WinAVR nie zmienia fusebitów tak więc _delaye były dla częstotliwości 8MHz a uC pracował z 1MHz. Stąd problemy... Tak czy inaczej dzięki za pomoc.
programator fusebit atmega fusebit fusebit atmega8
fronius licznik energii projektor telefonu magneto naprawa
Delikatne szarpanie w Mercedesie A140 po załączeniu biegu Naprawa grzejnika podczerwieni: diagnostyka i wymiana