witam wszystkich, proszę o pomoc, posiadam moduł MMnet03 producent dostarczył również płytkę z darmowym systemem Nut/Os i mase hex-ów, TO przechodze do setna otóż zaczynam sie z tym modułem bawić, wogole to za dużej praktyki w programowaniu embeded nie mam(, ale juz kilka prostych rzeczy zrobilem...
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ł...
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...
Funkcja itoa() operuje tylko na liczbach ze znakiem, więc użycie jej do liczb bez znaku jest błędem. Nowa biblioteka avr-libc ma funkcję utoa(), która operuje na liczbach bez znaku i to jej należało by użyć. Mimo wszystko i tak dziwnie, bo podane przez Ciebie wartości mieszczą się i tak w typie ze...
Witam, Zainstalowałem ostatnio AVRStudio 4.12+SP3 + WinAvr + AVRLib aby popróbować coś pisać w C. Dość długo już piszę w Bascom'ie i przyszedł czas na zmianę środowiska. No i mój pierwszy programik skompilował się bez błędu :D. Postanowiłem pójść dalej i spróbować przykładów z AVRLib, chodzi mi głównie...
Witam zmieniłem dzisiaj kompilator WinAVR z WinAVR-20060421 na WinAVR-20070525 i po próbie skompilowania w AVRStudio wyskakuje błąd jak na rysunku. Co mogę zrobić, kompilacja przebiegała poprawnie i było wyświetlane informacje na temat zajętości pamięci.
Piszę program w AvrStudio, lecz wyskakuje mi dziwny błąd. Chcę wykonać skok do etekiety a kompilator wyrzuca mi dwa błędy: 1 etykieta jest zdefiniowana ale nie użyta 2 etykieta jest użyta ale niezdefiniowana W załączniku zrzut ekranu, a poniżej podaję kod: #include <stdio.h> #include...
Piszę program na ATtiny2313 w AvrStudio. Mam najnowszą wersję kompilatora, podobnie jak WinAvr'a. Kod będzie "mrygał" zestawem diód. Na porcie przerwania jest przycisk, którym będzie można zwiększać wartość opóźnienia, z jakim mają się zapalać diody. Program reaguje na samo przerwanie #include...
Witam Mam dosyć nietypowy problem ze środowiskiem AvrStudio. Sprawa wygląda następująco po naciśnięciu guzika Build lub klawisza F7 Kompilator przystępuje do kompilacji jednak żadne informacje nie są wyświetlane w oknie Build (czyli informacje o samej kompilacji, błędach oraz zajętości pamięci). Sprawa...
Witam, Mam zainstalowane AVRstudio 4.18.716 i próbuje wykonać symulację projektu zrobionego w WinAVR 20050214. Za każdym razem otrzymuję komunikat: 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...
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.
Witam Robie juz troche kolo AVRów i zastanawia mnie taka rzecz. Dlaczego w dotychczasowych kompilatorach i IDE typu WinAVR albo AVRStudio nie ma czegoś takiego jak podpowiedzi "complete code" takich jak w netbeans (wyświetlających typy składowe struktur albo unii)? Jestem na etapie zintegrowania...
Z bascoma już dawno nie używam bo jest zbyt toporny... Chodzi mi o to, że wcześniej wszytko działało w AVRStudio. Potem nie pisałem nic przez ostatni miesiąc bodajże i wczoraj włączając kompilator nagle takie niespodzianki... Najpierw nie chciało się kompilować bo wywalało błąd o braku makefile'u...
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...
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 Czy kompilator AVR-GCC, który jest darmowy i w połąćzeniu z AVRStudio można sporo zrobić.
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.
Mam maly problem: Kompiluje program pod AvrStudio4 zawierajacy tablice danych w pamieci programu. Miejsce w przestrzeni adresowej ustalam uzywajac dyrektywy .ORG. Otwierajac plik hex utworzony w AVRStudio4 pod Bascomem zauwazam, ze tablica danych znajduje sie od razu za kodem programu, niezaleznie...
Witam! Może ktoś przebrnął przez ten problem, a mianowicie chodzi mi o zapisanie w pamięci programu stałych danych, które potem rzucam na LCD. Głównie chodzi tu o komunikaty. Przerzuciłem się ostatnio z ASM na C i teraz mam troszku kłopotów i proszę o pomoc. Nie chodzi mi o procedury lecz o sam zapis...
Witam Program, ktory napisalem na Tiny13 kompiluje sie poprawnie z jednym ostrzezeniem : "OVER", gdy chce wlaczyc symulacje dostaje komunikat : "The contents of the objectfile exceeds the maximum program memory of the device", a nastepnie info o bledzie przy wczytywaniu pliku .obj Nie bardzo...
Jak w temacie mam problem z tablicami w AVRStudio v.4, jako kompilator oczywiscie GNU GCC z pakietu WINAVR ze stycznia tego roku. Problem jest taki ze mam kilka plików napisanych w C. Jeden z programem głownym i jeden z tablicami wartości, ponieważ plik z tablicami będzie dość duży a na dodatek tablice...
No , to teraz wszystko jasne - nie do końca rozumiesz zasadę działania liczników/timerów :( To , o co Ci chodzi , w przybliżeniu powinno wyglądać: .include "m32def.inc" .def Temp = R16 .def Temp1 = R17 .equ T0_VALUE = 0x66 .equ BITNUMBER = PD0 .org 0x00 rjmp reset .org 0x016 rjmp...
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...
To bardzo fajny dokument Marku (dokładnie opisuje to czego bm chciał się dowiedzieć) lecz kompilator C (u mnie gcc) jest zupełnie inny i są zupełnie inne rejestry asemblera dla przekazywania parametrów do funkcji i zwracania z niej wartości. Mam jeszcze z tym problemyoraz z wykorzystaniem przerwań w...
W ASM tak niestety jest ... ale usuwanie zbędnych procedur wykonuje się w gotowym projekcie. I wtym miejscu muszę zaprotestować ;) W każdym porządnym kompilatorze , jest coś takiego , co nazywa się potocznie "kompilacja warunkowa" . Za pomocą w/w mechanizmu można kompilować dowolne fragmenty z całości...
GienekS - kiedys napisałeś cos takiego: U mnie taka konstrukcja: Kod: return (PRG_RDB (&ZNAKI[bajt & 0x0f])); dziala poprawnie, przy tak zadeklarowanej tablicy: Kod: prog_char ZNAKI[] = {"0123456789ABCDEF"}; czy jesteś w stanie wytłumaczyć mi po kolei co każdy człon tych instrukcji znaczy?...
1. Robisz rażący błąd podczas tworzenia projektu. Plików .c się nie includuje. Należy dołączyć je do projektu. Wtedy dla każdego pliku .c tworzysz nagłówek (.h). Nagłówek zawiera definicje (prototypy) wszystkich funkcji z pliku .c, których chcesz użyć w innym pliku. I właśnie tam robisz include dla...
Prosta rzecz. Musisz w katalogu w którym masz program umieścić prosty plik Makefile. Ten plik to zbiór poleceń dla kompilatora linkera i temu podobnych. Są w nim zawarte informacje na temat optymalizacji kodu i plików wynikowych. Jeżeli masz WinAVR, to musisz mieć również programik do tworzenia takich...
Witam! Mam następujący problem: podłączyłem ATmege128 pod JTAG ICE. W AVRStudio jak włącze debuggowanie i przykładowo opcje AutoStep to pojawia się wspomniany problem ponieważ gdy kompilator natrafi na pętle for (przykład: for (i=0;i<1000;i++);) to program zatrzymuje się w tym miejscu (wyswietlane...
Jak byk pisze że nie masz winavr! Jak chcesz kompilować programy jeżeli nie masz kompilatora? Ściąg najnowsze winavr. Link masz na samej górze tematu.
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...
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...
Problem polega na tym, że w dwóch plikach muszę mieć dostęp do tych samych zasobów: 1. wektory przerwań 2. obszar RAM 3. Stałe we FLASH-u 4. definicje nazw rejestrów 5. stałe .equ w efekcie każdy z plików musi zawierać kilkanaście dyrektyw .org, które w dodatku nie mogą na siebie zachodzić....
Witam wszystkich! Koledzy i koleżanki, mam następujący problem: Cały kod chciałbym napisać w C oprócz obsługi przerwań które z racji wymaganej dużej prędkości będę pisał w asm. I tu pojawia się moje pytanie. Jak połączyć kod C z obsługą przerwania w asm?? Próbowałem skoku z dyrektywą .org- kompilator...
Witam Właśnie zacząłem bawić się w programowanie ATmega8 w C i trafiłem na problem którego nie mogę ominąć, mianowicie chcę użyć paczki bibliotek "rklibavr" ściągniętych z internetu ale kiedy używam konkretnej funkcji to kompilator wywala mi błąd w stylu "undefined reference to 'xxx'", gdzie xxx to...
Wiec zmienilem kod na taki: #include <avr/io.h> #include <avr/interrupt.h> int b=0; int main (void) { DDRB |= (1 << 0); // Set LED as output TCCR1B |= (1 << 3); // Configure timer 1 for CTC mode TIMSK |= (1 << 4);...
Problemem nie były akurat jednostki kompilacji ale po prostu przekazywanie przez wartość - twoja funkcja zmieniała lokalne kopie, a nie zmienne globalne. Jeśli zamierzasz mieć więcej regulatorów to rozwiązanie jest z wskaźnikami jest w porządku, jeśli masz tylko jeden, prościej będzie w 1 pliku zdefiniować...
Już się robi: //------------------------------------... Wyświetlacz alfanumeryczny ze sterownikiem HD44780 // Sterowanie w trybie 4-bitowym bez odczytu flagi zajętości // z dowolnym przypisaniem sygnałów sterujących // Plik : HD44780.h //...
slawek55 ---> twoje pytanie wynika z dużej niewiedzy na temat działania języka C .... warto poczytać dokładniej na te tematy. Ale jak jeszcze raz napiszesz, że gdzieś w kompilatorze czy symulatorze jest błąd - to ja ci już więcej nie pomogę ;) .... bo zawsze uważam to za jakąś masakrę, że ludzie zamiast...
Witam. Chciałbym wygenerować fragment kodu w C i wstawić do programu asm. Napisałem coś takiego: --------------------------------------... <avr/io.h> #include <math.h> float biel = 4321; float rgbfd; float pom = 1234; int wyn; char wsp = 105; int main(void) { rgbfd...
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ć...
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 ;)
Pisząc w asemblerze masz swój własny styl (ulubione rejestry, nazwy itp.), najczęściej będący pochodną kursu, z którego się uczyłeś pisać. Teraz to co generuje kompilator najprawdopodobniej nie będzie się zgadzało z Twoim stylem... Jedyne wyjście to wzorując się na danej procedurze, "przekompilować to...
Fajnie, że kolega sobie robi dodatkowe założenia, co do wykorzystania rejestrów, gdyby kolega jeszcze umiał o tym poinformować kompilator to pewnie i kod byłby lepszy. Toż prosiłem chętnego o przykład (może nie bezpośrednio, ale jednak)... Co do istoty zagadnienia, to jest sobie taka procedurka w...
Problem tkwił chyba jednak w czymś innym. Zainstalowałem jeszcze raz AVRStudio5, bo coś potrzebowałem z tej wersji i znowu nie chciał mi się skompilować szablon pustego projektu. Ale moim zdaniem problem tkwił w COMODO Firewall, który kompilację jako niebezpieczną uruchamiał w Sandboxie i odcinał od...
1. Jeśli się nie mylę to gcc bez optymalizacji zawsze ignoruje inline. 2. Żaden kompilator nie ma obowiązku respektować inline - patrz standard C 3. inline może występować bez static, ale w Twoim wypadku to zupełnie bez sensu. bo kompilator musi wtedy wygenerować także definicję funkcji - nie może...
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...
Zaraz- ściągnąłem niedawno toolchain od Atmela. Przed paroma dniami. Bo taki tmf napisał w Swojej książce że Wsparcie dla arytmetyki zmiennopozycyjnej jest odblokowane w wersji kompilatora dostarczanej przez Atmela. A w wersji WinAVR nie. Sprawdziłem że mam --enable-fixed-point i byłem z tego zadowolony. Czy...
No myślę że jest domyślnie 16bit- no bo tak kompilator się domyśla. Ale nie dam sobie uciąć. No i nie wiem jak zdeklarować to na 8bit. Bo 16bit to za dużo.
Próbuję napisać wstawkę assmblerową, która zastąpi kod C: [syntax=c] // Software SPI for chips that do not support Hardware SPI i.e Tiny Chips or if we have to assign other pins for SPI void Spi_8_bittransfer(unsigned char data) { for (unsigned char u = 7; u < 8; --u ){ LCD_CLK(0); LCD_DATA((data).....
Zarówno AvrSide jak i AvrStudio są tylko programami do edycji. Wybierasz ten, który bardziej Ci odpowiada. Równie dobrze możesz pisać w notatniku. I oba wymagają kompilatora, którym w tym przypadku jest WinAVR. Aby program "widział" kompilator musisz dodać ścieżki tak jak powiedział juntom. Co do...
kiedyś w każdym środowisku był katalog /include, gdzie wkładało się wszystkie potrzebne biblioteki. Nie trzeba niczego kopiować, wystarczy poinformować kompilator i linker o kolejnym katalogu, w którym powinien szukać plików (opcja "-I"). Robi się to albo w Makefile(gdy nie używamy "kobył"), albo w...
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...
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...
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...
Ściągnij sobie AVRStudio ze strony Atmela. To jest środowisko (asm, symulator). Nie ma w nim obsługi LCD ale jak raz sobie napiszesz procedurę do ich obsługi to bez problemu będziesz mógł z niej korzystać. Ewentualnie CodeVisionAVR - kompilator C dla AVR ( www.hpinfotech.ro ).
Radku, a które AvrStudio? Używam AVRStudio 4.08, najnowsza wersja to 4.10, ściągnąłem ją niedawno i jeszcze nie miałem okazji zainstalować. Pozdrawiam, Radosław Kwiecień
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 ?
A pieniądze na na przykład rozwijanie AVRStudio to jak myślicie, skąd się biorą, jak nie ze sprzedaży procesorów ? Czyż rozwijanie z kolei oprogramowania nie napędza sprzedaży ? Tak więc jak najbardziej są pieniądze z tworzenia darmowych IDE... ;) Zacznijcie ludzie też mysleć na większą skalę... ;)...
Mam AvrStudio i WinAVR, mikrokontroler Atmega32 i programator STK200 pod LPT i nie wiem jak sie podłaczyć w AVRStudio z moim urządzonkiem żeby programowac bo nie widzi mi go bo do wyboru mam tylko USB lub COMy a nigdzie nie ma LPT :/
Najwygodniejszy i najtańszy bo darmowy jest AvrStudio dostępny na stronie producenta.
Witam. To napisane jest w asemblerze, AvrStudio. Pozdrowienia - teedd
Czytam ten topic i czegoś tu nie rozumiem :( Kilka razy wspomniano o tandemie WinAVR+AVRStudio , które do Twoich celów(jednorazowy(?) projekt) nadaje się wyśmienicie.Odpada zajmowanie się plikiem makefile , bo zostanie on wygenerowany automatycznie , po dokonaniu zaledwie kilku ustawień w opcjach projektu.Czegóż...
WinAVR + AVRStudio + jakiś klon STK200... Visual Studio... no nie bardzo... To zależy jaki jest zakres częstotliwości... Hz, kHz, MHz...?
ASM i avr to avrstudio? U mnie chulało z vista bussiness pl 32b:>
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....
a z czego pan, panie Piotrk korzystasz jak tworzysz w C ? najchętniej i najczęściej? Najbardziej mi "leży" tandem , AVRStudio+AVR-GCC(WinAVR) :D Piotrek
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...
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...
Po pierwsze prosciej ci bedzie uzywac tandemu WinAVR + AVRStudio, jest to wygodne i mozna zapomniec o pisaniu makefiles. Po drugie zrob najprostszy *buforowany* programator, chyba, ze nie lubisz swojego portu lpt :) Po trzecie - program wydaje sie byc ok, tylko tak dla formalnosci - jak popedzasz ATMege?...
robiw, moja rada jest taka kup sobie CodeVision, kiedyś kupiłem i jest fajny tym bardziej że można jego pliki debugować w AvrStudio. Ale też nie narzekałbym na AvrStudio wcale nie jest z nim tak źle, mi osobiście przeszkadza nadmiar opcji kompilatora :) Jego dawne wersje 3.XX to byl dopiero koszmar więc...
Witam. Bardzo mi się spodobał twój program. Jestem ucznie 2 klasy technikum elektronicznego i właśnie zaczynam przygodę z elektroniką, a dokładniej z programowaniem. Może znacie jakieś kursy Aseblera AVR, ale takie które nie dają instrukcji na dany program np. AVRstudio tylko ogólnie. Może masz jakiś...
Witam, Już przy dwóch projektach zdarzyła mi się podobna sytuacja dlatego postanowiłem zapytać użytkowników elektrody czy być może spotkali się z takim problemem. Używam AVRStudio z AVR-GCC, zauważyłem niepoprawne zachowanie programu przy włączonej optymalizacji kodu. Nie jest to związane z błędną...
trzymam
Witam. AvrStudio [syntax=avrasm] .equ Test1 = 52 // kompiluje się poprawnie .equ Test2 = 052 // kompiluje się poprawnie .equ Test3 = 58 // kompiluje się poprawnie .equ Test4 = 058 // wywala błąd : invalid number : 058 [/syntax] o co chodzi ?
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?
Swojego czasu próbowałem upchnąć program w attiny13 (1kb ROM) i mi się nie udało. Ostatnio przekonałem się do asemblera wiec przyszedł czas żeby projekt który chciałem zrobić - skończyć. Na razie zacząłem pisać to w symulatorze. Zatrzymałem się już na takim etapie: .nolist .include "tn13def.inc" .list .DEF...
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...
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
To mój nie pierwszy projekt, ale ten w jakimś tam stopniu nadaje się na pokazania, że można coś takiego w łatwy sposób zrobić. Urządzenie to 3-fazowy regulator temperatury do grzałek 3x2000W. Jest to po prostu sterownik bojlera. Początkowo miał być to sterownik PID. Algorytm sterowania PID napisałem,...
Zarys. AVRy to sympatyczne uC (mikrokontrolery) firmy znanej chyba wszystkim z produkcji legendarnej "51" z pamięcią Flash - . Rodzina ta należy do procesorów RISC - choć lista rozkazów jest dość rozległa Smile. Większość rozkazów wykonują w JEDNYM takcie - w przeciwieństwie do np. 12 taktowych MCS-51....
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...
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ć...
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ć...
Witam. Dzisiaj chciałbym Wam zaprezentowć moją najnowsza aplikację - NAvr. Jest to już wersja 2.0a. Program NAvr® v.2.0a służy do graficznej obsługi znanego nam wszystkim programu avrdude. Obsługuje masę różnych procesorów oraz programatorów. Co można zrobić za pomocą tego programu? 1....
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...
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...
I to jest przykład dlaczego zostanę nadal przy avrstudio i avr-ach, bo 8 bitów mi wystarczy, a do większych obliczeń zastosuję jakieś pi lub orange, bo niestety ale nie przekonałeś mnie do arm-ów. Dobrze byłoby pisząc takie coś podać jakieś argumenty, czy przykłady, bo tak tylko siejesz niepotrzebny...
Ja jestem zielony w programowaniu ale korci mnie aby kiedyś spróbować... jaką aplikację byś polecił? AVR-GCC czy AVRStudio a może coś innego? Oczywiście jak zaczynać to już w "C" prawda? Ja zaczynałem od Bascoma, ale szybko zaprzestałem, dzięki czemu nie nabrałem brzydkich nawyków ;) Używam AVRStudio...
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...
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...
Pamiętaj, że program nie zaczyna się od main. Wcześniej jest jeszcze odpowiedni kod biblioteczny - zwykle nazywa się crt/crt0 itp Coś mącisz, w gcc pod AvrStudio nic takiego nie ma, jest inicjowanie zmiennych, stosu i skok do 'main' i tyle. Nawet jak są bibloteki to program sam do nich nie skacze...
Witam Do uruchomienia systemu ethernut korzystam z kursu "Ethernet i AVR'y" z Elektroniki Praktycznej. Zainstalowałem NutOS'a (w wersji 4.8.5) i wygenerowałem biblioteki systemu, tak jak w instrukcji zamieszczonej w kursie. Skopiowałem potrzebne pliki do WinAVR, postępując zgodnie z instrukcją i próbowałem...
Witam. Do uruchomienia Nut/OS zakupiłem płytkę ZL9AVR z ATmega128. Zacząłem od najprostszej rzeczy, czyli od programu HelloWorld z kursu Ethernet i AVR'y" z Elektroniki Praktycznej. Program ma za zadanie wysłać tekst "Hello world" na port szeregowy. Kompiluje się bez problemu, zaprogramowałem uC i nic....
Witam, Ja jednak zdecydowanie polecałbym się zabrać za ten kurs z EdW bo jest dobry na początek i wcale nie ma co tam zwracać uwagi na Bascoma. Jest tam tylko kilka odwołań do niego ale na zasadzie , że w Bascomie coś tam się robiło tak a tu robi się tak - i po kolei wszystko ładnie wyjaśnione , więc...
5-10-15- zaraz się zacznie... A co Ty chcesz od Atmela- sami tego kompilatora nie robią i nie dają. Trafiło im się jak ślepej kurze ziarno. Po prostu kiedyś tak zrobili IDE że można to było zintegrować z innym kompilatorem. No jak można- to trzeba. I miłośnicy otwartego oprogramowania to zrobili. Pamietam...
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 +/-...
Witam. Co wy na to ? Bardzo fajne, raz wklepać a potem używać, ale mam pytanko, co robi kompilator kiedy z tego dzielenia wychodzą części ułamkowe? Część ułamkowa jest obcinana, bo i tak nie da się jej wpisać w 8-bitowy rejestr licznika. Chcąc osiągnąć jeszcze większą dokładność, można próbować...
Dodajesz bibliotekę dyrektywą #include i dostępne stają się 2 funkcje (teraz wyciąg z dokumentacji ;)): _delay_us(double __us) The maximal possible delay is 768 us / F_CPU in MHz. _delay_ms(double __ms) The maximal possible delay is 262.14 ms / F_CPU in MHz. F_CPU musisz oczywiście gdzies...
Zainstalowałem najnowszą wersję winWAVR 20060421 (z sourceforge), ale okazuje się, że avr-gcc.exe całkiem mi nie działa. Ścieżki są ustawione dobrze. W systemie (XP pro SP2) brak innych kompilatorów itd. Uruchamiam z commandline-a kompilator: avr-gcc test.c -v I kompilator uruchamia się, ale zanim...
No jasne - kurczę ale zonka zrobiłem , na wejsciu do _i2c_rbytes podajemy adres Slave nie w R17 jak pisałem wcześniej tylko w R18 !!! kurczę teraz działa :) ja dlatego używam _i2c_rbytes ponieważ zawsze muszę do swojego układu SLAVE najpierw coś zapisać, żeby coś odczytać a do tego jest jak w sam...
Witam serdecznie, mam mały problem z moim urządzeniem. Zbudowałem kiedyś płytkę ewaluacyjna dla Atmegi128, nigdy nie miałem z nią większego problemu. Mam teraz jednak problem. Jak zawsze chciałem ją oprogramować ale cos jest nie tak. Poniżej zamieszczam kod i tłumacze o co mi chodzi. #include...
Nie chciałbym odgrzewać problemu o którym już było tutaj pisane, ale trochę nie rozumiem odpowiedzi więc spytam jeszcze raz. Mam problem ze skompilowaniem tego: (kod > "make.exe" all make.exe: *** No rule to make target `../../usbdrv/usbdrv.c', needed by `usbdrv.o'. Stop. >...
Postaraj się zrozumieć jak działa debuger to wszystko stanie się jasne. Debuger nie analizuje kodu asemblerowego, lecz posługuje się informacjami dla debugera generowanymi przez kompilator. Jeśli jakaś zmienna jest wyrzucana w trakcie optymalizacji ze względu na trywialność to informacja o niej nie znajdzie...
Zajrzyj na moją stronę, w dziale linki znajdziesz odnośniki do kompilatorów C dla 51 i AVR (wersje eval). Jezeli chodzi o symulator procesorów AVR to www.atmel.com i tam poszukaj AVRStudio (jest 3.5 i 4.07), AVRStudio to też asembler dla tych uC. BTW to użyj opcji SZUAKJ - podobne tematy były poruszane...
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
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...
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...
Najnowsze wersje AVRStudio mają już"wbudowaną" obsługę WinAVR. Przy tworzeniu nowego projekty w AVRStudio zaznaczamy opcję AVRGCC. Później wskazujemy procesor, i miejsce zapisania projektu. Wszystko bardzo ładnie się robi. Później w opcjach projektu możemy zmodyfikowac ustawienia co do kompilatora. Domyślnie...
No to po koleii: - w "czystym" AVRstudio można pisać tylko i wyłącznie w asemblerze; jest tam dołączony także kompilator asemblera i programator (programator nie obsługuje wynalazków jak ze strony www.lancos.com); - do programowania polecam zaopatrzyć się w jeden z bardzo wielu programatorów dostępnych...
Witam, Mam nastepujący problem z PWM. Pracuję na Atmega16. Oprócz tego używam AVRStudio w wersji 4.13 oraz WinAvr 20070525. Mój kod wygląda następująco: #include <avr/io.h> void main(void) { DDRB=0xFF; DDRD=0xFF; TCCR1A=0x83; // wy. jest ustawianie po osiągnięciu warunku...
Witam . Napisałem ( prawie) sobie na ww procesor program w asm i bascomie który ma robić za zamek otwierany kartą . W bascomie wszystko działa w 100 % według założenia jednak w asm mam taki problem że układ sam zmienia swoje taktowanie (ponad 2x) przez co wszystkie funkcje czasowe nie pracują jak powinny...
No- posty są. I będzie ich coraz więcej. nsvinc to chyba ma profesjonalne IDE i kompilatory w firmie. Dlatego się tak łatwo przesiąść. Dla hobby czy zabawy to jest trochę drogo. Pamiętam cyrki ze zmuszeniem do współpracy AVRStudio z gcc w starszych wersjach. Trzeba było ściągać starsze wersje AVRStudio...
tmf pisał o tym niedawno w temacie o nowym AVRStudio5. Domyślnie korzysta z kompilatora o którym wiadomo że ma błędy. Nie obsługuje starszych programatorów- tylko nowsze i drogie. Trudno znaleźć ustawienia zegara itd. AVRStudio4 jest dość siermiężne jeśli chodzi o edytor. Ale według mnie im mniej...
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...
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...
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...
Poczekam na wersję z C, do asemblera jest jak na razie AVRStudio i MPlab. Co do Basica, to myśle że można by zrobić wersję bez niego, która na pewno będzie łatwiejsza do napisania, zwłaszcza że przecież już są darmowe i w miare dobre kompilatory C dla ww. rodzin. Symulator obowiązkowo, bez tego ciężko,...
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.
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...
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...
hej, mxmxmxmxmxxmxmxm w jaki sposób realizowana jest w Twoim programie zmiana czcionki? w jakim środowisku C piszesz (jaki kompilator, symulator i programator)? rzuciłem okiem na kod i mi się wydał kompilator przystępniejszy niż WinAVR(programmers notepad)... Używam AVRStudio i WinAvr 20070525. Zmiana...
W C pisać. W asmie tylko dla tych co mają za dużo czasu.... Nie radze sie brać akurat za asma do AVR....jest on dosyc dziwny i nietypowy, duzo instrukcji a wiekszosc z nich nie sluzy do niczego konkretnego i trzeba sie nakombinować sporo.... Podpowiedź: BROŃ BOŻE NIE BASCOM!!!..... ...i nie zaden...
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...
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...
1. Ponoć można ale do tego potrzebujesz konkretny kompilator, a najlepiej środowisko całe (zapoznaj się z tematem AVRStudio). Poza tym musisz mieć programator, procka, a jest ich kilka, z podłączonym zasilaniem itd. 2. Patrz 1. Kompilator generuje Ci hex. 3. Teoretycznie takie same, ale cpp to język...
Najłatwiejszy programator atmegi:[url=] klik pierwszy post kolegi lechoo zasilanie tylko z zewnątrz ( nie z lpt, przynajmniej u mnie jest za słabe) Do tego używam programu ispprog do pobrania np. z [url=] klik jedyne co na początek trzeba konfigurować to po kliknięciu setup należy podać któremu...
Po 1: Z tego co pamiętam C jest językiem wyczulonym na wielkość liter. Więc zmienna "Porta" to nie to samo co "PORTA" czy "porta". To samo dotyczy słów kluczowych w stylu "if else". No i nazwy plików nagłówkowych masz źle. O czym Ci kompilator mówi w błędach. Teraz moje pytanie. Czy kiedykolwiek...
Atmel daje darmowe narzędzie - AVRStudio. I to nie jest tylko kompilator ale IDE. Bez żadnych ograniczeń (typu długość kodu 2kB lub tylko na 30 dni) To narzędzie łatwo zintegrować z darmowym AVRGCC. Kompilator C też bez żadnych ograniczeń. Chyba to były pierwsze procesory dające się programować...
Pewnie wybrałeś zły procesor, więc stos jest na adresach które w ogóle nie istnieją... Co zresztą widać, bo masz procek który ma 4kB pamięci, a adres - jak sam mówisz - jest już poza tym obszarem. Ten "nieprawidłowy" wskaźnik (jak go nazywam) jeszcze mieści się obszarze adresowym procka, który ma 4kB...
A. Pawluczuk cz1 i 2. Wydawnictwo BTC. Kompilator normalny- z AVRStudio. Nie ma czegoś takiego jak kompilator po polsku.
ginar --> możesz zrobić jak chcesz (jeśli chodzi o pominięcie iluś tam początkowych bajtów), w tym przypadku także spokojnie, tak jak pisałem wyżej i to zadziała pod warunkiem, że na wszelki wypadek po kompilacji sprawdzisz sobie w pliku *.map w jakim porządku umieścił ci linker te struktury. I wcale...
INT0 to obsługa 4 przycisków, każdy z nich jest podpięty przez diodę do INT0, dzięki temu po naciśnięciu dowolnego każdy wyzwala przerwanie. W funkcji przez switch() sprawdzam który został naciśnięty i dokonuję odpowiednich działań. Ale coś zaczyna mi się wydawać że winny jest kompilator, inny...
Do deklaracji częstotliwości pracy mikrokontrolera używasz "FOSC 1000000", jeśli korzystasz z AVRStudio (który używa oznaczenia "F_CPU") to musisz jeszcze ustawić tą samą częstotliwość w opcjach kompilatora i powinno być ok (albo zmień nazwę oznaczenia, chociaż osobiście wolę ustawiać to w kompilatorze).
P.S. Kiedy w końcu ktoś zauważy, że EDYTOR (Eclipse) nie ma nic wspólnego z kompilatorem (GCC)? Eclipse to tylko taki bardziej rozbudowany edytor tekstu... Tak samo nic z tą kwestią nie ma wspólnego OpenOCD. Rozumiem że to tylko edytor, między innymi dlatego zawsze przed kompilacją trzeba zapisywać...
Od początku. Pisz tylko w AVRStudio i sprawdź konfigurację Project-> Configuration options. Tam wpisz częstotliwość i rodzaj procesora. W zakładce Custom options sprawdź z jakiego kompilatora korzystasz. No i jak masz: [syntax=c] while(1); [/syntax] ...
Opisów po polsku raczej nie znajdziesz. Były kiedyś książki na ten temat (nie wiem czy o 8515 też była) ale to było kompletne nieporozumienie - było w nich więcej błędów niż dziełach lenina. Co do CodeVisionAVR to hasło nic Ci nie da bo ugrzęźniesz kawałek dalej. Hasło pozwala rozpakować zipa i zainstalować...
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...
Witam serdecznie, osobiście polecam jakiegość AVR'a (większe możliwości) oraz język klasy C (C++). Do tego programator ISP oczywiście, głównie aby przyspieszyć i ułatwić pracę. Osobiscie używam takiego zestawu, programator własnej konstrukcji zgodny z KANDA SYSTEM 200, ATMega 128 oraz CodeVision jako...
Wszystko kwestia kompilacji, podejżewam że cvavr konfiguruje jeszcze inne stałe w procku, dlatego zajmuje to więcej, odpal AVRStudio jako debugger i zobaczysz kod w asemblerze, wtedy ocenisz kóry kompilator daje "leprzy" kod, a skoro tak przeszkadza ci ilość skompilowanych bajtów, to napisz własny programik...
Jesli chodzi o prostote to polecam programator AVRdude.Mozna nieuzywac bufora i zrobic to na zwyklych drutach :lol: Do tego WinAVR jako programator i kompilator C a jak ktos sie dopiero uczy to kazdy asembler (np AVRStudio) a programowac tez za pomoca WinAVR.Ogolnie AVR-ki to dobre materialy na nauke...
Czy do pic-ów jest jakieś konkretne środowisko programistyczne takie jak dla avr avrstudio(asm,sym,deb)? Nazywa się MPLAB, zawiera IDE, linker i asemblera, ma możliwość współpracy z zewnętrznymi kompilatorami. Ma wbudowany prosty symulator procesora, oraz może współdziałać z "firmowymi" programatorami...
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ą...
Jak zrobic zeby w avrstudio 3.56 dzialal kompilator avr-gcc?
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...
Jeżeli tak jest to musi być wina kompilatora Bascom(może tylko tej wersji co posiadasz)... Pod AVRStudio u mnie działa. Rozumiem jednak że trzeba by zaradzić twojemu problemowi, więc moja propozycja jest taka : $asm [...] ldi ZH,high((Dane+1)*2) ldi ZL,low((Dane+1)*2) lpm ...
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ć...
Chodziło mi głównie o jakiś algorytm na konwersję np w assemblerze. A mój układ to 4-wyświetlacze, sterowanie multipleksowe poszczególnych wyświetlaczy i oczywiscie sterowanie wszystkimi segmentami No to może to : zamiana WORD na max 5 cyferek (wiecej nie trzeba) word2cyfry: ;tablica=adres...
Witam, czy ktorys z Was uzywal pol bitowych w WinAVR? Probowalem zastosowac: struct moje_pole_bitowe { unsigned flaga_1:1; unsigned jakis_sobie_licznik:2; unsigned inna_flaga:1; }; proba zapisu na ktorejs pozycji, np. moje_pole_bitowe.flaga=1; konczy sie na ustawieniu wszystkich bitow danego...
Witam najpierw kawalek kodu :) TCCR1A=0x00; TCCR1B=0x01; TCNT1H=0x0... przerwanie interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Place your code here lcd_full();...
No więc tłumacząc kod na AVRStudio, nie zastanawiałem się nad takim szczegółem, że adres ładowany do ZL:ZH powinien być 2 razy wiekszy od adresu etykiety, ponieważ podstawowy rozmiar słowa rozkazowego w AVR wynosi 16bit. Ja sprawdzałem tylko, czy kompilator nie ma problemów z kodem, przyjmując, że autor...