Witam. To napisane jest w asemblerze, AvrStudio. Pozdrowienia - teedd
Polecam avr-gcc... Uczy cierpliwości i jest dla wytrwałych... ;) Ponadto jest wspierany w wersji WinAVR pod AVRStudio.
Potrzebujesz np.: * Atmega8 * Kabelek do programowania kontrolera przez ISP * Środowisko avrStudio * Kompilator Winavr * ULN2804 (dla dwóch unipolarnych chyba wystarczy jedna taka kostka) * 7805 (stabilizator na 5V) * Płytka uniwersalna
Radku, a które AvrStudio?
mozna sie dowiedziec czy 51 czy AVR?? kompilator mozna znalezc na stronie producenta www.atmel.com konieczne tez bedzie zaopatrzenie sie w katre katalogowa jezeli chosdzi o avr to jest AVRStudio (kompilator, symulator) jezeli chodzi o symulator dla 51 to przewijal sie tu robiony przez grupowicza (wersja beta bety ;) )
A jest to że asembler jest prościej zrobić niż porządny kompilator języka wysokiego poziomu. Świadczy o tym integracja nowej wersji AvrStudio z kompilatorem AVR GCC.
Można jeszcze zadeklarować zmienną w pliku jednym i drugim z tym że w drugim zmienna z parametrem 'extern' - kompilator będzie szukał zmiennej w innych plikach. No się spóźniłem ;)
Jednak ściągnij AvrStudio- korzysta z tego samego kompilatora a jest dużo wygodniej niż z WinAVR. No i samo robi makefile- jak masz jakiś błąd w ręcznie zmienianym makefile to będziesz się z tym męczył jeszcze nie wiadomo ile- a szpaki przylecą w przyszłym roku. No i możesz przekopiować pliki z płytki mirka i jakoś sprawdzić. Bo jak wszystko jest inne-...
Sprawdziłem, Atmega128+LCD pobiera mi 40mA... więc nie jest to raczej wina zasilacza. Dodano po 4 Rozwiązaniem okazała się zmiana opcji optymalizacji kompilatora w AvrStudio... Kod był dobry, kompilator mieszał...
Raczej dla arytmetyki stałopozycyjnej. Dla zmiennopozycyjnej masz wsparcie w każdej wersji gcc. Skoro używasz toolchaina od Atmela to tam jest nowe AVR-libc, które ma skopane delay - najłatwiej to naprawić nadpisując delay.h starą wersją, można też ustawić odpowiednio jedno z define, tak, żeby nie wykorzystywał tych nowych bajerów zaimplementowanych...
Jak zrobic zeby w avrstudio 3.56 dzialal kompilator avr-gcc?
Domyślam się że jest to kod startowy - stos, wektory przerwań. Ale nie potrafię go zlokalizować. Nie wiem jak się nazywa. Jest to kod domyślnie tworzony przez kompilator w sekcjach startowych: .init0-9, .vectors, .fini9-0 Jego zawartość możesz podejrzeć w plikach .lss oraz .map. Ich edycja niczego jednak nie zmieni. Chcąc coś umieścić w tych sekcjach...
To ustawia się w opcja kompilatora. Nie pamiętam dokładnie jak. Ja nie używam zmiennych wyliczeniowych, Po prostu definiuje enuma w celu uzyskania stałych symbolicznych.
A. Pawluczuk cz1 i 2. Wydawnictwo BTC. Kompilator normalny- z AVRStudio. Nie ma czegoś takiego jak kompilator po polsku.
Dziękuję że kolega od razu nie użył RTFM :) M32 -> Atmega 32. Funkcje pochodzą z avr/eeprom.h. Kompilator winavr połączony z avrstudio 4.
zgadzam się z Tdv nie ma to jak AVRstudio , fajny bezpłatyny kompilatorek polecam w 100% :D
no tak, spodziewam się tylko że już mam dość bo nie wiem jak zbudować nową formułkę tak żeby właśnie wysterować częstotliwość liniowo... I mam jeszcze problem jeden - jak można zaokrąglić liczbę do całkowitej ? I ostatnie już - czy floatów używa się z przecinkiem czy z kropką w avrstudio bo kompilator wywala mi przy obu blędy jakieś...
Nie wiem czy w Bascomie można robić wstawki assemblerowe. Assemblera najlepiej uczyć się od razu w dedykowanym kompilatorze np AVRStudio. Później doinstalujesz GCC i możesz pisać w C.
Pliki .h nie dajesz do katalogu include;) Wrzucasz do katalogu z projektem i dołączasz w ten sposób #include "costam.h" Natomiast pliki .C przeciągasz do plików projektu w avrstudio. Widać że w mainie używasz funkcji których nie widzi kompilator po prostu.
Warto przeczytać też jakie stałe są zdefiniowane w "8515def.inc", a jakie w "2313def.inc" w katalogu "C:\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\" (domyślna instalacja) oraz poczytać helpa do AVRStudio i kompilatora asm w kontekście konkretnego procesorka, a wiele problemów obecnych i przyszłych się wyjaśni... ;)
nie uzyskales odpwoedziei? to troche dziwne ale mniejsza o to... Ten kurs jest pewnie troche podstarzaly, nowe AVRStudio ma odrazu GCC (w postaci WinAVRa), jezeli nie zamierzasz debugowac/symulowac to mozesz zastosowac samego WinAVRa a jezeli zamierzasz to zainstaluj AVRStudio w wersji np 4.13 i tyle. Jest juz odrazu skonfigurowane do kompilowania C.
czy ktoś moze wie jak zintegrować avrstudio 4.07 i jakikolwiek kompilator C, np. avrgcc? sa opisy jak to zrobić a avrstudio 3.x , dalej sa gdzies posty że z 4 nie idzie, ale w helpie do 4.07 jest napisane jak byk że można tylko jak???? Przestudiował ktoś juz może ten problem?
Każda rodzina procesorów ma inny kompilator ASM ponieważ w każdej rodzinie występują różne instrukcje. Np. dla AVR jest to AVRStudio. Jeżeli zależy Ci na uniwersalności to polecam C, albo łatwiejszy Basic (kompilator dostępny dla AVR, '51 (Bascom) i PIC ). Pamiętaj tylko że assembler to język niskiego poziomu operujący na rozkazach masynowych procesora...
W AVRStudio z kolei nie są zdefiniowane niektóre nazwy symboliczne i trzeba ich adresy wpisywać, inaczej kompilator burzy się, że takowaych nie ma. Obecnie produkowane M48/88 róznia sie tylko iloscia pamięci (wg. datasheet)
Avrstudio z asemblerem i dowolny programator typu stk200/300, lub nawet AVR910 AVRstudio z netu za free, ze stron atmela, a programator możesz zrobić sam, kupić w propoxie czy na allegro, programatorem możesz się wogóle nie przejmować, jedyne obwarowania są ze strony twórców kompilatorów
Moj faworyt to DevCpp + WinAVR, a jak czasami chce cos przesymulować to odpalam AVRstudio.
Kompilator to jedno programator to 2. Z poziomu AVRstudio go nie obsłużysz. jednak z WINavr poprzez avrdude owszem
P.S. Czy taki programator spelni moje wymogi ? http://www.amwaw.edu.pl/%7Eadybkows/elka... Nie próbowałem współpracy tego programatora z AVRstudio. Ale z programem który można pobrać z wspomnianej strony działa mi bez zarzutu. Pozdrawiam, Jacek
Po zainstalowaniu winavr wszystko już jest łącznie z xmegami gcc to kompilator tylko, codeblocks to IDE używające kompilatora z winavr tak samo jest z avrstudio. Code blocks i avrstudio czy eclipse używają tego samego kompilatora, jeśli nie rozkażemy im inaczej :)
Do tego abyś mógł pisać w C(ponieważ z winavr jest avr-gcc) . AvrStudio to generalnie kompilator assemblera do którego można dołączyć możliwość kompilacji kodu napisanego C.
Najwygodniejszy i najtańszy bo darmowy jest AvrStudio dostępny na stronie producenta.
Realizuje raczej podział wartości 16-bitowej na dwie 8-bitowe. Ale nie musowo tego obchodzić. Wystarczy normalnie wpisywać wartości, bo nowe kompilatory już obsługują zapis wartości 16-bitowych. Np. zamiast zapisów do OCR0AL i OCR0AH wystarczy zrobić zapis do OCR0A (lub OCR0AW). I kompilator sam to rozbije na 2 zapisy i to takie w odpowiedniej kolejności.
Na stronie Atmela jest dokument opisujący łączenie kodu w C z asemblerem. Wejdź tu: http://www.atmel.com/dyn/products/app_no... i poszukaj: AVR034: Mixing C and Assembly Code with IAR Embedded Workbench for AVR Może masz inny kompilator ale warto to przeczytać. Marek
Nie mam żadnego pomysłu na to aby zmusić kompilator AVR GCC(+AVRstudio) aby procedurę obsługi przerwania całkowicie zrealizować jako procedurę napisaną w assemblerze reszta jest w C... Utwórz sobie plik z rozszerzeniem "S", umieść w nim np. coś takiego i dołącz go do projektu :) #include <avr/io.h> #ifdef __SFR_OFFSET #undef __SFR_OFFSET #endif...
hehe przytocze cytac z ksiazki dolinskiego:) '' ..AVRstudio wraz z kompilatorem AVR-GCC zalecane jest zainstalowanei wersji 3.56, przystosowanej do latwej intgracji obu programow" :) jak ktos ma to strona 284 'mikrokontrolery AVR w praktyce'
Moim zdaniem jeżeli znasz C to Ci powinno wystarczyć;-). Polecam uC AVR, programowane są przez SPI (wystarczy kabelek do portu równoległego) scemat znajdziesz tu: www.peters.republika.pl zakładka AVR. Układy są łatwodostępne i nie drogie;-). Do kompilacji polecam CodeVisionAVR (na tej samej stronie znajdziesz an to namiar;-), na stronie Atmela znajdziesz...
jak mam pisać w tym całym avrside i symulowac w avrstudio to juz wole od razu pisać w asm bo przynajmniej kod bedzie czytelniejszy i bede wiedział gdzie w procedurce mam błąd. Szanowny kolega próbował dłuzej niz minut kilka w najnowszym AVRStudio symulacji z plików .elf, że tak narzeka ? A jak nie pasuje analiza kodu C to można odpalić okno disasemblacji......
No dziękuję, ale fajnie by było gdybyś dodał choć maleńki opisik (choćby w jednym zdaniu) co to wogóle jest... Wow :!: To Ty nie wiesz , co to jest VMLab :?: ;) Ok , już piszę.To takie IDE + symulator(jak AVRStudio) , tylko z mnóstwem virtualnych gadżetów , jak LCD,Terminal(TTY),Oscyloskop, itp.Współpracuje także z kompilatorem AVR-GCC. Resztę doczytasz...
funkcje w assemblerze nazwac __vector_XX gdzie XX to jedna lub dwie cyfry. numerek ten jest numerem wektora przerwan, przy czym reset ma numer 0 pozatym odpowiedni zestaw parametrow przy owym ISR pozwoli usunac wszelkie opcje dodawane przez kompilator (atrybut 'naked'). do tego mozna sobie wtedy przerwanie napisac jako wstawke asm. 4\/3!!
Po prostu programuję w asm i tam adresy etykiet w pamięci programu są dla danych dwa razy większe, ze względów, które wymieniłem wyżej. Próbowałeś symulacji w AVRStudio ?
Pętle te są tymczasowe, z czasem zamieniam je na obsługę błędów transmisji. Z kompilatorem wiem, zastanawiałem się czy to napisać... i napisałem niestety. Ale fakt faktem, może nie kompilator ale AVRStudio troszkę szwankuje :wink: Dziękuję za pomoc.
Używam AVRStudio i kompilatora GCC. Zrobiłem tak jak napisał kult i niby się uspokoiło (przeniosłem jedynie rezystor, dałem go w szereg z kondensatorem). http://obrazki.elektroda.pl/1384832400_1... Programowo nie chce za bardzo bo raz że trzeba wykorzystać opóźnienia a staram się ich dawać jak najmniej a dwa można tego się pozbyć sprzętowo...
Witam Mam pare pytań 1) Czy można połączyć AVRStudio 4 i jakiś kompilator C (AVRgcc) ?? 2) Czy połączenie j.w. będzie chodziło pod XP ?? 3) Czy AVRgcc można podpiąć tylko pod AVRStudio 3.53 ?? 4) Czy którekolwiek z tych połączeń pójdzie pod XP czy mam instalować drugi system (win98) ?? Programuje Atmega32 Dzieki i pozdrawiam
trzymam
Na początek proponowałbym jako kompilator i środowisko uruchomieniowe AvrStudio.
AVRStudio to tylko IDE z asemblerem, kompilator można śmało sobie skopiować i używać oddzielnie.
Tutaj masz dwie wersje AVR Studio poprawnie działające: http://mikrokontrolery.blogspot.com/2011... Ja korzystam z 4.18, bez instalowania nowego toolchain. Specjhalnie ją zarchiwizowałem na własnym dysku Google, by zawsze można było ją pobrać z bloga.
Wprawdzie nie mam zainstalowanego AVR Studio w nowej wersji 5 (mama starą czwórkę), ale o ile wiem to nowa wersja ma już kompilator C w sobie: http://atmel.com/dyn/products/tools_card... http://atmel.com/avrstudio
Pamięć jest zorganizowana w komórki 16-bitowe, objawia się to np tym że wskaźnik programu wskazuje na słowo (2 bajty) a nie na bajt. Wszystkie instrukcje muszą być więc wyrównane do granicy dwóch bajtów. Jakkolwiek z poziomu samego programu pamięć flash jest zorganizowana bajtami, więc spokojnie można w niej umieszczać tablice bajtów bez utraty pamięci....
Ten układ od Prokopcio to poprostu trzy bitowy przetwornik C/A. W ten sposób można zrobić drabinkę R-2R na ośmiu portach i będzie przetwornik osmiobitowy o rozdzielczości 255 dodatkowo trzy porty przełączajace silniczki i możnaby zrobić układ pod warunkiem że nie bedą pracować jednocześnie. Jednak trzeba powiedziec że ta metoda regulacji prądu jest...
CZeść. Piszę sobie program na ATMega162. Ma on możliwość podłączenia zewnętrznej pamięci RAM. Program piszę w C używając AVR-GCC zintegrowanego z AvrStudio. AvrStudio sam tworzy plik Makefile to dla mnie dość wygodne i ułatwienie. Ale teraz jak uruchomić dostęp do tej pamięci oraz do pamięci eeprom? Czy używając zewnętrznej pamięci RAM AvrStudio sam...
W kodzie nie podajesz wartości "F_CPU" więc pobiera ją z ustawień kompilatora, w AVRStudio to ustawisz(Project->Configuration Options->Frequency). Ewentualnie kiedyś spotkałem się z przypadkiem, że w dołączonej bibliotece była zadeklarowana wartość F_CPU i jeśli jest inna to też będzie się sypać.
A może kompilator optymalizuje zmienne? W AVRstudio Project-Options-Optimization dać -O0.
Jak użyjesz "szukaj" to sporo znajdziesz już tu na forum. Temat ten był ostatnio już poruszany i były ciekawe linki: www.atmel.com czy http://winavr.sourceforge.net/ Czy kompilator AVR-GCC, który jest darmowy i w połąćzeniu z AVRStudio można sporo zrobić.
Masz racje. Niezła gapa ze mnie. Ale problem polega na tym, że po zmianie pętli program nadal nie chce działać :( Po długich próbach implementacji róznych prostych programików zauważyłem jedną rzecz. Otóż pisząc programik jak poniżej: void main(void) { ..... PORTB=0xF3 //diody nie świecą ........ PORTB.0=!PORTB.0 // zapelenie jednej PORTB.1=!PORTB.1...
W ramach nauki analizuję kurs programowania avr z elektroniki dla wszystkich. Niestety utknąłem na programie przechowującym dane w pamięci programu. Podczas kompilacji programu wyrzuca błąd: unknown type name 'prog_uint8_t'. Tu fragmenty programu: [syntax=c] #include <avr/io.h> #include <inttypes.h> #include <avr/interrupt.h> #include...
moglbys troszeczke uwazniej przeczytac?? napisalem ze jak byl skompilowany na 128 to nie dzialal. Nie mogę zlokalizować miejsca , gdzie to napisałeś ;) Tam gdzie przez przypadek mialem inny procesor to poszedl. Kto :?: Debugger , czy uC :?: Teraz mam ustawiony Atmega103 na ustawionym Atmega128 dalej mi nie dziala. Nie bardzo mogę zrozumieć Twoje intencje.Masz...
do avr polecam darmowe avrstudio do pobrania ze sstrony .www.atmel.com
avr mają isp w standardzie (każdy), ale spi mają nieliczne.. (mieędzy isp a spi jest duża ruznica.. In system programing to programowanie w systemie a Serial programed interface [czy jak sie to pisze] to sprzętowe wejście wyjście tego interfejsu..) łatwo sie nauczyć.. kompilator - ja używam AvrStudio 4 (edytor + symulator + kompilator + programator)...
chciałbym w c dla avr utworzyć tablice w której będę trzymał adresy portów mikrokontrolera (PORTA PORTB itd) a potem w pętli zapisywać do tych portow jakieś wartości. Zrobiłem tak: char *adresPortu[3] = {&PORTB,&PORTC,&PORTD} ; char nrPinu[3] = {PB1,PC5,PD1} ; int main(void) { int licznik; for (licznik=0; licznik< 3; licznik++) { *adresPortu[licznik]|=1<<nrPinu[li...
Kompilator C Atmela czy gcc?
Może pomoże przeinstalowanie windowsa?? Może pomoże wymiana komputera na lepszy? No ludzie... co to za rady?! Jak nie działa to trzeba szukać przyczyny a nie przeinstalować windowsa. Chodzi Ci o kompilator z avrstudio czy avrgcc? bo z tego co wiem to najnowsza wersja znow moze współpracować z avrgcc.
Jeżeli ktoś miał problem z czymś podobnym proszę o radę. Programuje procesor ATmega32 w C (AVRStudio 5), jako kompilatora używam WinAvr 20100110. Ze względu na dość skomplikowany kod oraz fakt, że jest włączona optymalizacja (for size) plik wynikowy *.hex oscyluje w granicach 88.8% zajętości pamięci FLASH mikrokontrolera (RAM 58%). Przekraczając tą...
W "gołym" AVRstudio nie ma kompilatora C. Pojawi się on po zainstalowaniu WinAVR. Co do programatora to nie wiem bo takiego nie używam. Co do trybu PWM to jest to modulacja szerokości impulsu, który można wykorzystać właśnie do sterowania jasnością LED. Niestety AT90S2313 ma tylko jedno takie wyjście, ale już jego następca ATtiny2313 ma ich 4. Uruchomienie...
ASM i avr to avrstudio? U mnie chulało z vista bussiness pl 32b:>
Soorki ale mylisz pojęcia. AVRStudio to ogólnie mówiąc asembler, który generuje kod absolutny czyli nie relokowalny a więc taki, który nie potrzebuje operacji linkowania, w przeciwieństwie do GCC, które tej operacji wymaga. Poza tym GCC to kompilator języka wysokiego poziomu jakim jest "C" a to zupelnie co innego niż AVRStudio. AVRStudio generuje dwa...
Nie korzystam z zewnętrznego make'a tylko ustawiam sobie typ procka i oscylator bezpośrednio w avrstudio. Niestety po wykorzystaniu tych funkcji kompilator przyczepił sie do rejestru UCRSA. O co mu chodzi tym razem?
Witam ObrotWPrawo: sbr PORTB,1<<PB3 cbr PORTB,1<<PB4 ret ObrotWLewo: cbr PORTB,1<<PB3 sbr PORTB,1<<PB4 ret Dexter77 -> Pewnie chodziło Ci o "sbi" i "cbi" :wink: Saviq -> To pewnie Twoje AvrStudio nie wie , na jaki procek ma skompilować kod.Powinieneś użyć dyrektywy .INCLUDE "...\tn12def.inc" , a wtedy kompilator...
Cały problem polega na niedoinformowaniu kompilatora :( #include "lcd.h" Powyższe "mówi" kompilatorowi , że pliku "lcd.h" należy szukać w katalogu , w którym znajduje się projekt , a tam pewnie go nie masz , hm :?: Załóżmy , że katalog główny avr-gcc="C:\WinAvr" (tak jest u mnie).Ścieżka do "include"="C:\WinAvr\avr\include" , a scieżka do...
Generalnie sam WinAVR jest beznadziejny - ani nie tworzy sam makefile, ani nie ma dobrego notatnika, ani debuggera. AVRStudio ma jedynie kiepski notatnik, pozostałe rzeczy ma. Zdanie napisane w poniższy sposób jest bliższe prawdy: AVRStudio ma jedynie dobry symulator, pozostałe rzeczy po prostu ma kiepskie. Eclipse niszczy AVRStudio [; 4\/3!!
No jeśli tylko w asemblerze to rzeczywiście WinAVR możesz sobie odpuścić ;) Ale tak jak wspomniał kolega wyżej zrób porządek tzn - najpierw ładnie odinstaluj cały WinAVR poprzez właściwy deinstalator. Potem ew usuń wszystkie jego foldery w Program Files. Potem dla pewności można jeszcze (choć nie koniecznie) zajrzeć do rejestrów windy i usunąć wszystkie...
nawet jak dam bez delay (sama zmiana stanu portów) , to na oscyloskopie musiałby być szybki prostokąt, a nie ma nic, totalne nic... dałem już drugi procek ,żeby wyeliminować jego uszkodzenie i bez skutku. używam Avrstudio 4.18 build 716 , kompilator taki jaki się zaistalował razem z nim chyba ?? nie wiem
Czy to współpracuje z programatorem USBasp? Bo AVRstudio niestety nie za bardzo i to nie zniechęca :/
Witam, tak obydwa rejestry maja ten sam adres. Gdy zmieniam UCSRC to zmienia sie również UBRRH. Wpisałem również twoją propozycje co do ustawień UCSRC, jednak to również nic nie zmieniło :/ Kompilator to AVRStudio z wgranym WinAVRem. O co chodzi z zasilaniem bo nie rozumiem? Wszystko testuje na zestawie startowym, także zasialanie jest raczej dobrze...
Problem tkwił w COMODO Firewall, który kompilację jako niebezpieczną uruchamiał w Sandboxie i odcinał od niektórych elementów kompilatora. Wyłączenie COMODO zlikwidowało problemy z kompilacją.
Hmm. Mam plik nagłówkowy od ATmega1280 to w sumie jest to samo tylko, że 2560 ma 2X wiecej flasha. Czytałem na forum gcc że z tym 2560 są jakies problemy ze wskaźnikami bo powyżej 128KB flasha wskaźniki muszą być 3 bajtowe a nie 2 bajtowe jak dotychczas. Jak to do końca jest ?? I drugie pytanie to jak wsadzić ten plik nagłówkowy żebym mógł wybrać sobie...
Tak jak wcześniej wspomniano przeżuć się na AVRStudio ... Nie na AVRStudio tylko najnowsze Atmel Studio 6.2 to istotna różnica: http://mikrokontrolery.blogspot.com/2011... ... ewentualnie Eclipse, które jest o tyle fajne że bazują na nim niektóre środowiska programistyczne dla ARM i w razie przesiadki na...
Nie mogę wyrzucić TCCR0, bo kompilator wyrzuca błąd. "int TCCR0" jest podpowiedzią AVRStudio i wtedy się kompiluje. dopisanie TCNT0=128 nie dało nic.
Z tego co pamiętam AVRStudio wersji 4 nie miało na pokładzie własnego kompilatora GCC a jedynie korzystało z WinAVR jeśli to było zainstalowane. Nie do końca rozumiem czemu chcesz korzystać z tak leciwego narzędzia zwłaszcza, że dużo lepsze nowsze AtmelStudio jest darmowe.
Dodam, że sprawdziłem nową wersję AVRStudio w wersji 4.12. Faktycznie przywrócono pełną współpracę z AVRGCC. Przy tworzeniu nowego projektu od razu możemy wybrać kompilator, i jesli mamy zainstalowany WinAVR, to AVRStudio domyślnie przyjmuje i ustawia odpowiednie ściezki dostepu. Dodatkowo nie trzeba tworzyć pliku makefile. Super sprawa.
Hmmm, dziwne, nie wiem jaki kompilator C masz z avrstudio... ale ja używam winavr (avr studio używam do symulacji tylko, piszę w PN) i wiem ,że jakieś były błędy w poprzedniej wersji... A adresy rejestrów są w plikach ioXXX.h (gdzie XXX to skrócony symbol procesora) zaś w twoim wypadku będzie to w "iom16.h" ,a gdzie ten plik leży to nie pamiętam...
Jakoś nikt nie wspomniał o AVRStudio (oprogramowanie firmowe Atmela pod Windows). Można tu programowo prześledzić działanie krok po kroku zanim się zaprogramuje AVRa. Oczywiście AVRa można stąd również bezpośrednio zaprogramować (FlashROM, EEPROM). Firma daje kompilator asemblera, ale z wtyczką bodajże WinAVR, AVRStudio może pracować z kompilatorem...
www.avrside.fr.pl b.fajny IDE dla AVR, koloruje kod, można używać kompilatora GCC (z tego co pamiętam to także, albo podstawowym kompilatorem jest właśnie WINAVR), generuje pliki coff dla AVRStudio, które pozwalają na symulowanie przebiegu programu. W AVRStudio widać wtedy kod C lub można zobaczyć kod asm. Na tej stronie jest teżś opisane jak zintegrować...
To teraz sprawdź jaki masz programator. Bo teraz tylko te przez USB obsługuje AVRStudio. W którym zaimplementujesz WinAvr jako kompilator. Ściągnij najnowsze wersje. Ale tam nie będzie gotowych bibliotek do sterowania robota, P.S. Ciekawe, czy któreś z moich dzieci odziedziczy mierniki, oscyloskopy i tysiące elementów po Ojcu- czy wyrzuci na śmietnik.
Witam moje pytanie jest proste ale efektywnej odpowiedzi nie znalazłem, programuje procesor atmega8 w jezyku C w kompilatorze avrstudio, napisałem sobie podprogram generujacy znaki na wyswietlaczu LCD, problem w tym że musze wywoływać "piszznak(tu numer znaku)"dla każdej literki co przy komunikatach długosci 10 literek gmatwa strasznie program...mógłbym...
A dlaczego używasz akurat tego kompilatora. Nie myślałes żeby spróbować Bascom AVR ??? A masz pełną wersją programu??
No ja widze ze kolega robi problem z czegos czego nie ma :) Napisalem wczesniej ze mozna skonfigurowac tak: #define LED_ON PORTB=_BV(PB5);DDRB=_BV(PB5) #define LED_OFF PORTB=!_BV(PB5);DDRB=!_BV(PB5) i bardzo prosze i DDRB tez jest uzyty :) A jezeli kolega nie wie ze najnowszy AVRStudio korzysta wlasnie z kompilatora avr-gcc .... pozostawiam bez komentarza...
Jasne jasne:P Z niektórych rzeczy zdaje sobie sprawę ale z faktu że zaliczam sie raczej do początkujących trudniej mi to wyrazić językiem 100% poprawnym technicznie ale próbując: BASCOM AVR to język programowania (podobny trochę do BASICa) . I BASCOM AVR to środowisko programistyczne ze zintegrowanym kompilatorem. Natomiast avrstudio to jak kolega wcześniej...
A kompilator spodziewa się znaleźć go w katalogu projektu:> #include "" a nie <>
Zapomnij o Bascomie, albo porzuć ATTiny, innego wyjścia nie masz. Dla Tiny naturalnym jest asembler . AVRStudio, Assembler Visual Builder, VMLAB to środowiska IDE z których mozesz korzystać.
Ale jakie dokładnie błędy wystąpiły? Podejrzewam, że kompilator mógł się przyczepić przynajmniej do: sbi(DDRB,PB1); sbi(PORTB,PB1); To jest przestarzały zapis i nowsze wersje WinAVR nie tolerują go. Po nowemu to samo można zapisać tak: DDRB |= _BV(PB1); PORTB |= _BV(PB1); Proponuję też poczytać o [url=http://www.avrside.fr.pl/pol/ind_po...
1. dyrektywa asemblera .cseg .org "mówi" kompilatorowi od jakiego adresu umieścić kod wynikowy programu po skompilowaniu 2. stosu mógłbyś nie używać tylko wtedy gdybyś nie używał instrukcji typu rcall lub innych skoków do podprocedur, które muszą odłożyć na stosie punkt do którego ma wrócić program po zakończeniu tejże podprocedury - po rozkazie ret,...
Spróbuj skompilować to w AVRStudio, tylko nie zapomnij zainstalować Winavr (osobiście uważam, że problem tkwi w kompilatorze, po prostu Dev-C++ nie skompiluje Ci takiego kodu).
A możesz powiedzieć gdzie? Czy to dotyczy debuggera czy kompilatora? Bo przy kompilacji nie ma błędów ani ostrzeżeń?
Witam, Mam zainstalowane AVRstudio 4.18.716 i próbuje wykonać symulację projektu zrobionego w WinAVR 20050214. Za każdym razem otrzymuję komunikat: http://obrazki.elektroda.net/14_12897681... Przerabiam właśnie kurs "Programowanie procesorów w języku C" z Elektroniki dla Wszystkich i używam tej samej wersji co autor. Czy problemem może być...
tylko do AvrStudio trzeba doinstalować sobie jeszcze np WinAVR ale to łatwo zrobić i dzięki temu mamy dwa kompilatory w jednym ;) ... asm i C
Pierwsze użycie funkcji sseg_conversion() masz przed jej definicją. Aby deklaracja funkcji jako inline działała zgodnie z oczekiwaniem, jej definicja powinna się znaleźć przed jej pierwszym użyciem. Wywołania funkcji występujące przed definicją nie mogą zostać potraktowane jako inline, bo kompilator jeszcze nie wie jak rozwinąć tę funkcję, pozostaną...
W czym napisany jest program? C, pisałem w AvrStudio 4.18, kompilator AVR-GCC. Ale lepsze pytanie nie w czym ale jak? Pomijając proste programy, piszę używając maszyny stanów. Dzięki temu mam coś w rodzaju multitaskingu podobnego jak w Windows, tyle, ze się nie wiesza. W tym programie są dwa _delay. Jeden 50us po wysłaniu danych do WS2812 aby zagwarantować...
Czy procedurę o etykiecie "timer0" masz daleko od początku programu? A może jej w ogóle nie masz? W zasadzie dla procesorów o tak dużym Flash'u powinno się używać rozkazu "jmp", a nie "rjmp" (dlateg adresy w tablicy przerwań są co 2 bajty), ale tak jak napisałeś może też być, pod warunkiem, że nie zostanie przekroczony zasięg rozkazu "rjmp". Wówczas...
Nie no jeżeli zadeklarujesz zmienna w pliku interrupt tak: volatile TFrame Frame; a w main-e dasz informacje kompilatorowi w ten sposób: extern volatile TFrame Frame; to niemożliwe żeby kompilator pominął tą zmienną. Sprawdź jeszcze czy dobrze ustawiana jest flaga Frame.state & READY. Z natury nie ufam AVRStudio ( Softwarowy Debugger juz pare razy mnie...
avrstudio error stk500 avrstudio programy avrstudio
izolacja bawełniana autocad schematy elektryczne skoda octavia odpalać zimne silnik
płyta indukcyjna płyta indukcyjna
Przepływ paliwa przez świecę płomieniową w HSW 9.50 Resetowanie sterowników Bluetooth po restarcie