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...
Używając etykiet w .eseg nie zastanawiasz się nad fizycznymi adresami, robi to za ciebie kompilator. Tym niemniej aby operować na tych danych należy oczywiście użyć "okienka podawczo - odbiorczego" w EEDR, zgodnie z notą katalogową ( http://www.atmel.com/dyn/resources/prod_... ). Wszystko z .eseg ląduje w pliku .eep, którym możesz za...
AVR. Jak PiotrPitucha- ma peryferia. Mnóstwo literatury i programów w sieci. Darmowe środowisko programistyczne- AVRStudio- assembler. Może być zintegrowane z darmowym C-AVRGCC. Można Bascom- darmo na małe mikrokontrolery- niedrogo pełna wersja. Tani programator. Procesory najpopularniejsze: ATtiny2313, ATMega8, 16, 32.
Przecież w ten sposób się TWINT zeruje(o czym pisałeś w pierwszym poście), więc o co chodzi ? ;) Czytałeś o jego funkcji w manualu(s.206) ? • Bit 7 – TWINT: TWI Interrupt Flag This bit is set by hardware when the TWI has finished its current job and expects application software response. If the I-bit in SREG and TWIE in TWCR are set, the...
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ć.
...troszkę jednak cały ten sposób szwankuje przez małego babola Atmela i PonyProg'a ;) Muszę Cię zmartwić , ale to nie Atmel "strzelił babola" , tylko ... domyśl się kto ;) AVRStudio , zapamiętuje skróty klawiszowe do naszego Tool , tylko należy to zrobić w następujący sposób: 1)Uruchamiamy "gołe"(bez żadnego projektu) AVRStudio. 2)Tworzymy Tool ,...
Ja zaczynałem od pisania w asemblerze na avr'y pracując jeszcze pod avrstudio - pomoc zawiera dokładne opisy instrukcji - help->avr tools user guide->avr assembler->instructions. Dokładny opis można też znaleźć u producenta: [url=http://www.atmel.com/dyn/resources/... instruction set
program piszesz w asemblerze lub innym jezyku programowania np C (w przeznaczonym do tego edytorze - asembler mozesz pisac czesto w notatniku), oczywiscie pod dany procesor, natepnie kompilujesz go za pomoca kompilatora- przetwarza on napisany kod programu na plik *.hex lub *.bin. taki plik ładujesz do pamieci flash procesora za pomocą programatora....
Grzebię właśnie w makefile. Udało mi się nakłonić assembler z avrstudio do pracy nad projektami avrgcc ale jest problem nie można ich zlinkować bo formaty plików objektowych się nie zgadzają :/ Wie ktoś jak nakłonić avrasm2 żeby zrobił plik w formacie elf??
moze bledy ci wychodza dlatego ze AVRStudio 4 to jest assembler, a "#include <io8515.h>" jest t instrukcja C instrukcja: .include "8515def.inc" jest instrukcja asm'a O ile mi wiadomo GCC nie wspolpracuje z AVRStudio 4 tylko z AVRStudio 3.xx
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...
Bo pomimo, ze program jest w assemblerze to do skapilowania wymaga zapewne WinAVR. Wyglada to na assembler z gcc.
Unowocześnienie AT90S2313 brzmi : ATtiny2313 .... ;) No to OK, kody przerobione pod modłę AVRStudio + gotowy HEX - na AT90S2313, ATtiny2313 i ATmega8515. Licencja GNU zachowana - mamy binaria i źródła... ;) Some other requests ? ;) P.S. ; Code is written for use with AVR-GCC in assembler mode ; flag: -x assembler-with-cpp - oryginalny kod jest pod avrgcc......
AVRStudio to tylko IDE z asemblerem, kompilator można śmało sobie skopiować i używać oddzielnie.
Z tego co piszesz to nie tyle potrzebujesz manuala do assemblera, co ogolnych informacji na temat mikrokontrolerow i programowania. Zanim moderator nie wywali tego tematu zacznij od przeczytania przyklejonych postow na tym forum "Pierwsze starcie z mikrokontrolerami ", "Jak zacząć pisać programy - AVRSTUDIO + WINAVR ", "AVR - jak zacząć i co wiedzieć...
Nurtuję mnie takie coś: Jakoś wszyscy tutaj mówicie o programowaniu w AVR Studio w języku C, a ja po odpaleniu tego programu daję "New Project" i do wyboru mam tylko "Atmel AVR Assembler". Jak zrobić żeby programować w C ? Bo już sam nie wiem :|... Mam AVRStudio ver. 4.11.
Witam. W jaki sposób mogę przygotować plik elf jeśli nie używam C ? Programuję w czystym assemblerze, używam AVRStudio.
... jeśli używasz bascoma to zakładam, że programujesz w basicu... więc jeśli wszystko działa... to po ki diabła? ;) ... jeśli bierzesz się za assembler (polecam :) ) lub C i masz zamiar korzystać z AVRStudio to raczej warto, bo wtedy za pomocą USBAVR-ISP i standardu STK500v2 będziesz mógł programować z AVRStudio i z AVRdude...
Wykorzystaj do kompilacji AVRStudio.
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...
Dziękuję bardzo :D a czy jest jakiś sposób żeby wymusić dany fragment kodu w danym miejscu pamięci flash?? Pod "czystym" assemblerem wystarczyło ".org" a czy w takim miksie asm+C jest na to jakiś przepis ??
Przemyśl to kilka razy a odnajdziesz sens w tym :P Skoro działa, tzn że napisałeś dobrze. A z moich obserwacji wynika że AVRStudio nie uwzględnia podciągania pinów. Dlatego programista nie może polegać tylko na symulatorze ale głównie powinien polegać na sobie.
Witam, jak w wielkim skrócie, zacząć zabawę z AVR'ami tak abym mógł od razu sprawdzać działanie programu programując kostkę od razu via ISP? 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...
Witam Miszel Jeśli chodzi o tutorial w języku polskim do HC08 będzie trudno, procesory Motoroli nie są popularne w Polsce, chyba nawet nie można ich zakupić a jedynie zamówić na stronie frescale'a jako darmowe sample. co za tym wszystkim idzie mała ilość artykułów na elektrodzie... Książki które podałeś to chyba jedyne wyjście, trudno mi coś o nich...
plik .c otworzysz nawet notatnikiem... jest to zwykly plik tekstowy, tylko, ze ze zmienionym rozszerzeniem :)... ale jesli chcesz z tego pliku zrobic program (wsad do procka) to juz notatnik nie wystarczy... potrzebujesz odpowiedni kompilator (+assembler)... jezeli chcesz avr to najpewniej wyladujeszw w avrstudio (tak tez poszukaj w necie)...
Witam, jak w wielkim skrócie, zacząć zabawę z AVR'ami tak abym mógł od razu sprawdzać działanie programu programując kostkę od razu via ISP? 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...
1. Nie prościej kupić sobie jakiegoś klona STK500v2 z międzymordziem USB, niż szukać (bezskutecznie) jakiegoś wydumanego środowiska? AVRStudio działa z nim bez kłopotu (dla klonów bez opcji HID). 2. Uruchomić szare komórki i wyszukiwarkę by skleić sobie samemu edytor tekstu z możliwością wywoływania zewnętrznych narzędzi (np. Programmers Notepad, CodeBlocks...)...
Co do twojego problemu z funkcją - w programie używasz stałych, a więc wszystkie wyniki można policzyć na etapie kompilacji i wstawić gotowce - to nie wymaga dołączenia żadnej biblioteki, więc program jest któtki. Przy funkcji jest inaczej - zasadniczo nie da się z góry policzyć wyników, a przynajmniej ta wersja gcc nie jest na tyle mądra. Z gcc 4.5...
A mój makefile wygląda tak: ########################################... # Makefile for the project Atiny13c ########################################... ## General Flags PROJECT = Atiny13c MCU = attiny13 TARGET = Atiny13c.elf CC = avr-gcc.exe ## Options common to compile, link and...
Dla dokładniejszych informacji warto przejrzeć helpa np. od asemblera w [url=http://www.atmel.com/dyn/products/t...
Nie, gdyż wbudowany w AVR Studio assembler nie ma możliwości linkowania. Natomiast da się wykorzystać gcc do kompilacji programu w assemblerze. Tyle, że skadnia jest nieco inna i wymagałoby to przerobienia kodu. Innym rozwiązaniem jest kompilacja kodu w C z wygenerowaniem pliku assemblerowego, na który kod został przetłumaczony. Taki kod można włączyć...
Build failed... No build tools defined. taki błąd mnie dręczy... jak trzeba te tools'y zdefiniować, żeby błąd się nie pojawiał podczas kompilacji programów w C ? pobrałem avr-libc-1.4.6_2429, rozpakowałem i nie wiem co mam zrobić dalej :-( zamierzam dopiero stawiać pierwsze kroki w C - do tej pory programuję jedynie w assemblerze. AvrStudio 4.12
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.
Moim zdaniem wygląda to tak, jakby brakowało define-a, który przełączyłby (na zasadzie ifdef-ów) pliki nagłówkowe na włączanie tylko definicji stałych zrozumiałych dla asemblera. Może to kwestia wersji AVRStudio? Spróbuj dodać do ASMFLAGS opcję: -D__ASSEMBLER__ (po dwa podkreślniki).
Tylko problem jest w tym że chce korzystać z oprogramowania AVRstudio by pisać w Assemblerze a ten program mi nie wykrywa płytki. Co mam zrobić by płytka była wykrywana ?
Kompilowane pod asemblerem AVRasm2 od najnowszyego AVRStudio. Przeznaczenie pliku eep jest do wewnętrznego EEPROM mikrokontrolera, bez jego zaprogramowania robocik ma prawo wariować, z tego co wyczytałem w pliku źródłowym. To nie jest pod WinAVR, ewentualnie avrdude, ale trzeba czytać dokumentację jak się programuje EEPROM. Polecam : http://www.amwaw.edu.pl/~adybkows/elka/i...
kol. Freddie, to co napiszę to prośba a nie złośliwość. Zastrzegam się bo nie chcę być źle zrozumiany. Widzę że masz informacje co do rzeczonego Cortexa, napisz ile kosztują narzędzia i jakie, oraz czy jest darmowe oprogramowanie typu AVRStudio o ile jest. Interesuje mnie też info typu programator i evaluation board. Będę wdzięczny za ew. informacje...
Witam Wiele słów na te tematy zostało już wypowiedziane,ale ja nie znalazłem nic konkretnego. Pisze w C w WINAVR i chciałbym skorzystać z jakiegoś programu do symulacji tego co napisałem. AVRstudio jest fajne,ale nie mam pojęcia jak (i czy w ogóle sie da) przesymulować program napisany w C. Próbowałem to zrobić,ale mogę symulować przekonwertowany na...
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.
Nie, bo kompilowany jest ok. Przejrzalem kod w assemblerze i nie widze problemu. Raczej moze cos jest z ta biblioteka - problem w timingach, czy czyms takiem. Twoj procesor chodzi na 16MHz? Wybrales wlasciwy model?
Trochę metodą prób i błądów udało mi się zrobić działający kod. [syntax=c] // Sotware SPI assmbler 1 ver 2 well working void Spi_8_bittransfer(unsigned char data) { asm volatile( \ "ldi r24, 8 \n\t"\ "LOOP%=: \n\t"\ "cbi 0x18, 2\n\t"\ "cbi 0x18, 1\n\t"\ "rol %0 \n\t"\ "brcc ZERO%=\n\t"\ "sbi 0x18, 1\n\t"\ "ZERO%=: \n\t"\ "sbi 0x18, 2\n\t"\ "dec r24...
Nie wiedziałem, bo dopiero raczkuję w AVR mimo, że '51 znałem na wylot (assembler), już zainstalowałem VMLab'a ale raczej on mi nie przypadnie do gustu, choć teraz na boku go testuję i może zmienię zdanie... Chyba za bardzo pokochałem AvrStudio i dalej przypomnę jednak pytanko w wersji pierwszej tj.: Czy jest możliwa symulacja transmisji w AvrStudio...
Witam wszystkich. Od dłuższego czasu obserwuję to forum i szukam odpowiednich narzędzi do pracy z mikrokontrolerami AVR. Ponieważ znam C++ (chociaż z assemblerem też miałem do czynienia) zamierzam skorzystać z AVRStudio 4.1 AVR-GCC i programować AT90S2313 bo podobno jest to najprostsza konstrukcja mikrokontrolera najlepsza do nauki ale nie wiem na jaka...
Witam, No jak nijak się nie da zmusić bascoma do wyplucia kodu w asemblerze, to możesz albo użyć disasemblera (jest kilka projektów w sieci), albo jakiegoś symulatora, który czyta kod wynikowy, a nie źródłowy. Pozdrawiam, Dr.Vee AVRStudio , to moim zdaniem najlepszy debugger/symulator kodu Bascoma , zarówno w wersji źródłowej(Basic) , jak i w kodzie...
Tak właściwie się zastanawiłem czemu forum (mikrokontrolery) niema jescze FAQ. Takie oficjalne FAQ było by bardzo pomocne dla nowicjuszy, i eliminowało by kolejne pytania: jaki programator jest do AVR'a, jaki jest kompilator do jenzyka C, albo jak poustawiać fusy w AVR żeby go nie skopać a ustawić xxx takie pytania się cochwila powtarzają i są bardzo...
Dzięki. Tak - AVRISP-2 to znany programator który jest obsługiwany przez avr-studio ale nie przez bascom. Możliwe jest i dosyć proste kompilowanie w jednym środowisku a programowanie w innym, ale nie daje komfortu pracy do jekiego przywykłem używając bascoma z stk200/300, a chciałbym, najchętniej zrobić programator który by integrował się w pełni zarówno...
Czasy się zgadzaja bo sprawdzalem w symulatorze avr studio. Jak to sprawdzasz ? Mi nigdy się nie udało w symulatorze AVRSimulator (AVRStudio) zasymulować czasu rzeczywistego, a AT90S2313 nie ma DebugWire, ani JTAG. Do generowania opóźnień proponuję użyć przerwania Timer0 Overflow , tak skonfigurowanego, aby było zależne od stałej Xtal, która definujesz...
(at)tmf co ma kompilacja do edytora? Przecież to przez GCC i tak idzie.... Sens darmowych aplikacji, nawet na płatne system jak najbardziej jest... W końcu musimy zapłacić tylko za system (a ten mamy często preinstalowany) Ma to, że obecnie AVR Studio 5 to nie tylko edytor ale zintegrowany toolchain - WinAVR nie istnieje już jako osobny projekt, teraz...
Witam Dlaczego w AVRStudio v4.06 nie mogę przy tworzeniu nowego projektu wybrać GCC? W oknie Project Type jest tylko wybór Assemblera. Zainstalowany WinAVR-20100110. PS Chcę programować właśnie na tym staruszku. ;)
AVRStudio (jak i wiele innych środowisk) potrafi zdeasemblować plik w postaci pośredniej, zawierający tablicę symboli - nazwy zmiennych i procedur. Ty potrzebujesz zdeasemblować czyste binaria, o których nie wiadomo, gdzie mają dane, a gdzie kod, i w których nie ma żadnych nazw etykiet i zmiennych. Z grubsza dobrze kombinujesz - pół roku intensywnej...
...właśnie znalazłem chwilkę czasu i ze zdumieniem zobaczyłem, że te biblioteki to nie jakieś pliki binarne ;) tylko tak jak podałeś w przykładzie z tym LCD. hmmmm tylko czy jest gdzieś jakiś opis jak się do tego tak bardziej szczegółowo zabrać? Jakoś nie spotkałem materiałów , o "nazewnictwie" wbudowanych w Bascom'a funkcji/procedur zmiennych czy...
W programie AVRStudio pliki nagłowkowe deklaruje sie poprzez np: .include "nazwa_pliku.inc" Plik musi znajdowac sie w katalogu projektu.
Witam! AtMega16 to dobry wybór. Do programowania i uruchamiania polecam interfejs JTAG (można kupić za około 100 zł, lub do poskładania za mniej więcej połowę tej ceny). JTAG to jednak przede wszystkim debugger, którym można podejrzeć w każdej chwili co się dzieje w procku. Tu druga kwestia: język programowania. Przynajmniej troszkę spróbuj się pomęczyć...
Pewną pomocą może być instrukcja FMUL -> fractional multiply (o ile jest zaimplementowana w procku, z którego korzystasz). Jeden z czynników mnożenia jest wtedy traktowany jako liczba ułamkowa przedstawiona w następujący sposób (od najstarszego bitu): 2^0+2^(-1) +.... + 2^(-7). Ja używałem tej instrukcji do mnożenia przez zdefiniowany współczynnik skalowania...
Dziwne ze Twoj program nie dziala. Pierwsze kilka adresow w pamieci programu to wektory przerwan (dokladne informacje w dataszicie), takze dobrze jest instrukcje umieszczac dopiero w nastepnych komorkach (tak jak w programie kolegi kaczepa). Nie powinno miec to jednak wplywu dopoki nie uzywasz przerwan. Jesli chodzi o stos (SPH i SPL) to jest on dopiero...
Witam. Pierwszy raz mi nie powiodła się przesiadka z asm'51 na asm'avr - ze względu właśnie różnorodności poleceń itp. Teraz podjąłem się drugi raz i nie jest tak źle - piszę po kolei swoje odrębne procedurki - tak jak piszesz muszą zajmować niestety więcej pamięci ale za to atmegi mają jej sporo w porównaniu do '51. Jeśli ty jesteś "skrzywiony" to...
Powinieneś zacząć pisać kod w pełni relokowalny i korzystać z segmentów. Możesz mi przybliżyć kwestię segmentów? Nie spotkałem się z tym w assemblerze...
hehe nie męcz sie dalej, jest błąd w AVRstudio. Ja miałem ten sam problem. Program w symulatorze nie działał ale gdy go wgrałem do qP to działał jak należy. W AVRstudio jest jeszcze jeden błąd a mianowicie nie działa tryb wieloprocesorowy USART. Pozdrawiam
Dondu, nie zrozumiałeś. Środowisko jest źle skonfigurowane. Wprawdzie nie używam AS5, ale na stronie AS5 Atmela nie znalazłem informacji, że do działania AS5 jest potrzebny WinAVR. Wręcz przeciwnie, pisze tam, że nawet kompilatory są zintegrowane. Dlatego sądzę, że jednak się nie mylę :) The AVR Studio 5 IDE gives you a seamless and easy-to-use environment...
Mialem podobny problem podczas programowania w assemblerze w AVRSTUDIO. Zdefiniowalem sobie stala wedlug wzoru ktora kompilator automatycznie przelicza na wartosc (tak jak #DEFINE u Ciebie) Okazało sie w wyniku obliczen kompilatora wychodzila liczba troszke mniejsza od calkowitej (np. 7.98) i on to zaokraglal do 7 co dawalo oczywiscie kilkunastoprocentowy...
powiedz czy działa... Jak masz jakieś gg to zagadaj ;) Masz tu ciągle trzy niewiadome: 1. Czy wyświetlacz jest dobry? 2. Czy jest dobrze podłączony? 3. Czy go dobrze oprogramowałeś? Naprawdę, radzę użyć jakikolwiek kompilator języka wysokiego poziomu do AVR z wbudowaną w program obsługą LCD. W AVRStudio można potem podglądać rozkazy Assemblera i przyglądać...
W załączniku cały projekt. W tej wersji działa wszystko ok. Jeśli jednak w pliku WaveSmpl.asm wyciągnę spod komentarza kolejną tablice z próbkami to w ogole nic sie nie kompiluje, nie tworzy się plik .hex ani .obj ani też nie ma żadnych komunikatów o błędach. Kiedy spowrotem usune lub zakomentuje tą tablice wszystko wraca do normy, tworzy się plik .hex...
W przypadku procesorów avr można, np programem AvrStudio, program wczytując plik HEX tłumaczy go na instrukcje assemblera, ale to co jest danymi (np. jakieś etykiety tekstowe) może być przetłumaczone jako rozkazy.
Witam, Czy komuś udało się zaprzęgnąć do pracy środowisko Eclipse/WinAVR w celu kompilacji kodu i AVRstudio do symulacji/debugingu? Mi jak dotąd udało się tylko sprawić, by AVRStudio debugował kod assemblera, natomiast zależy mi na podglądzie kodu w C. Może ktoś z Was już tego próbował? W tej chwili, kiedy ustawiam kompilator, by wyrzucał obiekty pod...
To nie jest błąd AVRStudio, ale ograniczenie samego Tiny12. Jeśli piszesz jakiś względnie prosty program, to zamiast C użyj asemblera. Przy trudniejszym też warto skorzystać z niego. :) Dysponując tak "obszerną" pamięcią programu, jaką ma Tiny12, niewiele zdziałasz, jeśli nawet w jakiś sposób uda Ci się zmusić kompilator C do współpracy. I tak będziesz...
No dobra, udalo ci sie polechtac moja proznosc wiec moze zrobimy tak. Opisze tutaj przykladowego mekafile-a z nastawieniem na WinAVR, Atmega8 i STK200 tak aby inni tez cos z tego mieli. W zasadzie wszystko jest opisane w angielszczyznie no ale jakby kto nie umial to daje po polsku. # Hey Emacs, this is a -*- makefile -*- #---------------------------------------...
GCC Internals czytałem. Nie ma tam nic jakoby libgcc były optymalizowane dla i386. Zestaw funkcji jest tylko częściowo napisany w C, częściowo w assemblerze. http://gcc.gnu.org/onlinedocs/gccint/Lib... Nie neguję faktu, że można użyć i tych z libc i tych z libgcc. Nie oceniam, które są lepsze. Ale informacja, że te z gcc są optymalizowane pod i386...
AVRStudio to darmowe środowisko firmy Atmel (czyli producenta AVRów) do programowania w assemblerze z doączonym darmowym kompilatorem GCC (dla języka C oczywiście). Ma też wbudowany symulator i debugger.
Witam, Problem dotyczy nastepującej konfiguracji:ATmega128+AVRStudio+JTAGICE mkII. Program sie kompiluje, ładuje i działa jednak nie da sie go wykonywać krokowo. Po zatrzymaniu programu pojawia sie okienko assemblera i wskażnik wskazuje na bezsensowne miejsce. Ponad to wszystkie rejestry wyswietlane sa jako 0 i cała zawartość eeprom jest zerowa (program...
Assembler w AVR Studio nie generuje plikow obiektowych i nie linkuje ich, stad problem. Rozwiazaniem jest zastosowanie dyrektywy .ORG z tym, ze jest to IMHO fatalne, bo potem wychodza rozne dziwnosci. Lepiej IMHO podzielic plik conf.asm na czesc zawierajaca definicje i osobny plik zawierajacy kod. Wtedy definicje w obu plikach sobie inkludujesz na poczatku,...
Jeżeli będzie obsługa większości AVR i PICów, kompilator C i asm, porządny symulator i wszystko ładnie działające i zintegrowane, to osobiście mógłbym za to zapłacić ~200zł Chyba zjadło ci jedno zero w cenie :) I nie zł tylko $. Zobacz ceny komercyjnych kompilatorów C i całych IDE dla uC (Hitech, IAR, Keil). Nie wierzę żeby komuś opłacało się tworzyć...
Szkoda tylko , że grzesio14 pisząc "Program pobiera ciągle tą samą wartość(FFh). " , nie wspomniał w jakim środowisku ten program pracuje - symulator czy procesor.Symulator nie ładuje pliku *.eep wygenerowanego przez kompilator assemblera, a do proca należy załadować go osobno. Symulację przeprowadzam w AVRStudio. Ale w układzie docelowym mam ten sam...
Witam! mam: avrstudio 4 winavr 20090313 i viste home premium jak tworze projekt to mam mozliwosc wybrania tylko projekt assemblerowy, a chce C to chyba najnowsze wersje, jednak siebie nie widzą dlaczego? (instalowalem w podanej przez was kolejnosci) nie wiem tez jak kompilowac w programmers notepad :D za odpowiedź z gory dzieki
Darson55, czy Ty naprawdę nie umiesz czytać? Przecież Light'I wyraźnie napisał w swoim pierwszym poście, że AVRStudio to taki kombajn (zintegrowane środowisko) do kompilatora assemblera avrasm2. Oczywiście, możesz sobie ściągnąć samego avrasm2.exe i kompilować programy z linii poleceń (ja tak czasem robię jeśli nie mam pod ręką Linuksa) albo możesz...
... void InitUSART(unsigned long int bitrate ) // bitrate - szybkosc portu { //ladowanie rejestrow odp za szybkosc UBRRH = (unsigned char)(((F_CPU/(16UL*... UBRRL = (unsigned char)((F_CPU/(16UL*bitra... // 8bitów, UCSRC = (1<<URSEL)|(1<<U...
Witam,takich tematów widziałem już sporo ale niestety żaden nie dotyka interesującej mnie tematyki więc niestety musiałem stworzyć kolejny. Jestem początkującym programistą uC, a raczej chciałbym takim być. Po przerobieniu kursu "mikrokontrolerowa ośla łączka" zachęcony "niemiłymi" opiniami na temat bascomu, kolegów elektroników postanowiłem przerzucić...
Co znaczy nie działa? Tego typu trywialne kody należy symulować z intensywnym wykorzystaniem okna podglądu assemblera - kompilator tak optymalizuje kod, że z oryginalnego niewiele zostaje i podgląd w C może być mylący. Często objawia się to tym, że pozornie nic się nie dzieje. Pamiętaj, że symulator nie działa tak szybko jak prawdziwy CPU - opóźnienie...
Nie ma znaczenia, w którym miejscu odpalę zegar. W kodzie mogę włączać i wyłączać go w dowolnym miejscu. (zrobiłem Ci jednak przyjemność :D i sprawdziłem - bez znaczenia) Dodam trochę o sprzęcie. Na ADC0 wisi potencjometr wieloobrotowy 5K i na razie kod ma tylko przepisać wartość ADCW do OCR1A. No i PINB1/OC1A ma zap#$(at)#$%, żeby ładny PWMik wylazł....
Pozwolę sobie odświeżyć. Mam problem z kompilacją w AVRstudio takiego czegoś: #include <avr/io.h> #define RxD 0 #defineTxD 1 #definebitcnt R20 #definetemp R21 #defineTxbyte R24 #defineRXbyte R23 #define sb1 .global send send: putchar: ldibitcnt,9+sb comTxbyte sec putchar0: brccputchar1 cbiPORTD,1 rjmpputchar2 putchar1: ;sbi_SFR_IO_ADDR(PORTD),...
Jak zmodyfikować poniższy plik Makefile aby prawidłowo kompilował się projekt złożony z kilku plików .c ? Próbuje zbudowac projekt na bazie systemu operacyjnego AVRX, AVRStudio nie chce tego łyknąć. Dodano po 40 # Hey Emacs, this is a -*- makefile -*- # # WinAVR Sample makefile written by Eric B. Weddington, Jörg Wunsch, et al. # Released to the Public...
Dzięki za podpowiedzi. Nigdy nie dołączałem modułów w assemblerze do moich projekcików i nie wiem czy dobrze zrobiłem. Nie mam w tej chwili platformy sprzętowej ale sprawdzałem zaproponowane rozwiązanie w symulatorze AVRStudio. Dodany plik przerwania.s: #include <avr/io.h> .section .text .global TIMER0_OVF_vect .global TIMER0_COMPA_vect ;kod TIMER0_OVF_vect:...
... Czy jest jakis sposob aby mozna bylo informacje zapisane w tej tablicy zlinkowac z zewnetrznego plikubez wpisywania go do kodu programu. I chodzi o wykorzystanie nieulotnej pamieci flasz przeznaczonej na kod programu a nie SRAM. Kod programu zajmuje okolo 20% pamieci (do dyspozycji mam 128kBytow) a reszte chcialbym wykorzystac na dane. DZIK1980...
No to jeszcze dopowiem kilka rzeczy. Programuję w assemblerze. Jak dodać istniejące pliki wiem. Nie wiem jak napisać te procedury aby były widoczne przez program główny i jak wywoływać je w tym programie.
Avrstudio ! http://www.elec.uow.edu.au/avr/guides/Gu...
ale ze mnie gapa sorki że nie sprawdziłem w google ale nie miałem czasu wychodziłem właśnie do pracy i tak na szybkiego napisałem post więcej tego nie zrobie puki nie poszukam na googlach niedługo dostane wypłate to se kupie na allegro AtMege8 czasem mozna kupić za 5zł ale chyba kupie kilka sztuk żeby mi sie opłacało z kosztami przesyłki bo 5zł AT 5zł...
Ale mi zadałeś pytanie. Nigdy tego nie robiłem-jestem poczatkujący w C. Ale znalazłem. make robi AVRStudio: ########################################... # Makefile for the project proba ########################################... ## General Flags PROJECT = proba MCU = atmega32 TARGET...
Witam. Z tym powyżej jakoś sobie poradziłem i jakoś sie kompiluje, ale nie chce do końca działać. Więc porzuciłem tą koncepcję i chce wstawkę asemblerową rozwiązać w inny sposób ale tu pojawił się kolejny problem. Napisałem wstawkę wg instrukcji z helpa do acr-gcc i kompilator wywalił mi takie coś... void instr_lcd(unsigned char instr) //przesłanie...
[syntax=c] # Hey Emacs, this is a -*- makefile -*- #---------------------------------------... # WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al. # # Released to the Public Domain # # Additional material for this makefile was written by: # Peter Fleury # Tim Henigan # Colin O'Flynn # Reiner...
Witam Nie działa mi ten program: #include <avr/io.h> #include <avr/interrupt.h> int main(void) { int a1=0,a2=0; DDRD = 0xFF; PORTD = 0xFF; while(1){ PORTD = 0xFF; //petla opozniajaca for(a1=0; a1<2000; a1++){ for(a2=0; a2<1000; a2++) { } } PORTD = 0x00; for(a1=0; a1<2000;...
Witam, robię projekt "sterownik cd" z EP2002/7 i próbuje skompilować podany kod, niby wszystko się kompiluje dobrze. Analizując plik ""hex"" w AVRstudio wykryłem że kompilator pozbył się skoków do funkcji "SetAdress..." oto kawałek kodu w C oraz wynik już skompilowanego kodu: u08 SetAddress(u08 cs, u08 adr) { u16 i; if (cs==CTRL)...
Naprawdę chciałbym zobaczyć timming i analizę stanów logicznych działającej komunikacji. Eh to by tak ułatwiło sprawę. Przecież timingi masz w datasheet. Poza tym, to wcale nie jest takie pewne, że sprawa byłaby łatwiejsza. Moim zdaniem łatwiej jest napisać program od początku, niż analizować kod wyprodukowany przez kompilator BASCOM. Napisanie programu...
Witam! Zlecę napisanie prostego programu w assemblerze na mikrokontroler ATMEGA128. Docelowe projekt ma być symulowany w AVRStudio. Zalecenia do projektu:Opracowanie systemu sterowania sygnalizacją świetlną dla prostego skrzyżowania (dwie ulice równorzędne) z wykorzystaniem: włączania przycisku, zapalania diód i obsługą timera. Zainteresowanych proszę...
nie bardzo wiem jak wykasowac jeden element tylko bo makefile sam sie generuje za kazdym razem zgodnie z ustawieniami w avrstudio. link jaki podalem na poczatku nakazywal dodanie w project/options/custom/linker options/"-Wl,-u,vfprintf" i jak z tego zapisku wykasuje -Wl to kompilacja przebiega ale program zamiast wyswietlac liczbe wyswietla "?" czyli...
Witam, posiada Atmega128 i jestem zmuszony użyć portu F jako wyjścia. Korzystam z AVRStudio 4.18 lecz rejestry tego portu nie są dostępne. Dowiedziałem się, że to tych rejestrów trzeba dostać się przy pomocy funkcji LDS/STS i tu rodzi się moje pytanie: Czy są jakieś odpowiedniki tych funkcji w języku C. Jak mogę ustawiać/kasować pojedyncze bity na porcie...
Odswiez swoje zrodlo danych :) Sciagnij najnowsza wersje WinAVR i AVRStudio (4.18) i zainstaluj je w takiej kolejnosci. Bedziesz mogl sledzic wykonywanie skompilowanego programu, lecz tu pewna uwaga. Wlasciwie na kazdym poziomie optymalizacji (z wyjatkiem moze -O0) polecenia nie musza byc wykonywane w takiej kolejnosci w jakiej wystepuja w programie,...
Później możesz się zabrać za pisanie w środowisku Eclipse z wtyczką dla AVR. Dzięki niemu wszystko począwszy od pisania kodu poprzez zaprogramowanie procka wprost z Eclipse - robi się z poziomu tegoż kompilatora. A jest to nie byle jaki kompilator. Ma tyle bajerów i to bardzo pożytecznych bajerów, że AVRStudio to po jakimś czasie staje się pikusiem....
Mozesz sie zorientować na temat kilku starych numerow Elektroniki Praktycznej, moze znajdziesz gdzies w necie skany lub archiwa... Pamietam ze wlasnie w EP kiedys taki kurs był. Chcesz sterować kartą po SPI? I mała dygresja: OLEJ BASCOMA W CHOLERE!! C się ucz i assemblera, a nie bascoma. W bascomie mozliwosci skonczą ci się za miesiąc jak bedziesz chciał...
wrrrrrrrr, mam tylko wersję EVAL kompilatora (ograniczenie długości generowanego kodu) jeden printf i du..... cholera blada, poszarpię się z tym trochę. I AvrStudio też jakoś słabo sięz tym lubi. Przyjąłem założenie 128 punktów, lepsza dokładność, np. wartości tablicy sinusa u mnie są w zakresie +/- 16383, no i chcę powalczyć z czasem. W "C" samo fft...
http://obrazki.elektroda.pl/8074733100_1... Witam, Ostatnio wpadła mi w ręce karta VGA sterowana poprzez złącze szeregowe SPI. A a ponieważ w domu poniewiera się kilka starych monitorów VGA to postanowiłem zbudować zegar wyświetlający czas i datę na monitorze VGA (bez udziału PC) Takiego zegarka na elektrodzie chyba jeszcze nie było....
Producent Bascoma nie udostępnia nawet generowania kodu w asemblerze, więc tym bardziej nie oczekuj że powie Ci ile poszczególne "instrukcje" trwają. Jeśli musisz napisać coś krytycznego czasowo, to pozostaje Ci tylko asembler. Eeee...tam ;) Jeśli się bardzo chce , to nakazuje się Bascom-owi wygenerowanie pliku *.obj , ładuje się takie cudo do AVRStudio...
assembler darmowy assembler avrstudio error stk500 avrstudio
napięcie baterii histereza instrukcja serwisowa ariston zasilacz napiecie kondensator
Wskaźnik płynu chłodzącego w Peugeot Boxer 2.2 HDI - diagnostyka i naprawa Optymalizacja paneli fotowoltaicznych 420W z Eco Solar Bost 3500pro