Odbiór znaków rób w przerwaniu i zapisuj je kolejno do bufora. W przerwaniu tym włączaj lub resetuj przerwanie timera tak, aby przerwanie timera było wyzwolone dokładnie 3,5 znaku później. Jeśli w tym czasie przyjdzie jakiś znak resetuj timer i cykl będzie mógł powtórzyć się, jesli jednak znak nie zostanie odebrany w tym czasie przerwanie timera wyzwoli...
ATMEGA168 WINAVR Dziękuję bardzo za informację. Przeniesiono z Programowanie Ogólne. - arnoldziq
Witam ja też wróciłem do wersji z 2004 - jest jak narazie najstabilniejsza, z tym że jak kompilujesz biblioteke eeprom.h pojawia się komunikat: The functions from <avr/eeprom.h> are not supported on this MCU. i zostaje bez funkcji do zapisu/odczytu EEPROMA. W sumie to już rozwiązałem ten problem - w notach do Atmeli są krótkie procedury zapisu...
Sprawdź w dokumentacji do winavr (avr-libc) czy to jest właściwy wektor tego przerwania dla atmega168...
Witam bardzo serdecznie, szukałem po elektroda i innych stronach np. http://tuxgraphics.org/electronics/ gotowca w jezyku C. W końcu jak go znalazłem to okazało się że jest program napisany na atmega168 lub atmega328. Kupiłem ten układ, podłączyłem według schematu, chciałem zaprogramować i nie udało się, więc postanowiłem zaprogramować sam procesor....
Ależ w funkcji lcd_int() nie masz nic wspólnego z rzutowaniem zmiennych a szczególnie float. Jest tylko zamiana liczby binarnej na ASCII za pomocą wbudowanej funkcji ITOA (Integer To ASCII) zastanów się jakie zakresy liczb może pomieścić typ int (czytałeś o typach ? - spróbuj zajrzeć do tabelki bo masz taką w książce na 1000%) to po pierwsze wyjaśni...
Czyli jak?... najnowsze AVRPROG pod unixa + emulator unixa? Wytłumacz proszę jaśniej bo nie czaję ;) edit: WinAVR wraz z kompilatorem chodzi mi elegancko:) Nie mam tylko jak tego wgrać do kości... ;)
Kamerkę w pierwszym robocie sobie podaruj. Skoro znasz C++ to najlepiej roboty programuj w C (WinAvr) Jak kupujesz procesor to zamiast atmega48 kup atmega168. Jest to praktycznie ten sam procesor, tylko ma więcej pamięci. Przy jednej sztuce jest to różnica rzędu 5zł i nie ma co oszczędzać, bo jak ci zabraknie miejsca w pamięci (a 4kb flasha to naprawdę...
obsługiwane uC przez avrdude5.3: Valid parts are: m6450 = ATMEGA6450 [D:\Programy\WinAVR\bin\avrdude.... m3250 = ATMEGA3250 [D:\Programy\WinAVR\bin\avrdude.... m645 = ATMEGA645 [D:\Programy\WinAVR\bin\avrdude.... m325 = ATMEGA325 [D:\Programy\WinAVR\bin\avrdude....
nie korzystam z AVR STUDIO, tylko WinAVR, wystarczy w makefile zaznaczyć opcję: http://hobby.abxyz.bplaced.net/img/art00... (at)kiziu13 dzięki za wskazówkę !
Niestety, ale po w bazie mam tylko Valid parts are: t10 = ATtiny10 [C:\WinAVR\bin\avrdude.conf:... t8 = ATtiny9 [C:\WinAVR\bin\avrdude.conf:... t5 = ATtiny5 [C:\WinAVR\bin\avrdude.conf:... t4 = ATtiny4 [C:\WinAVR\bin\avrdude.conf:... ucr2 = 32UC3A0512 [C:\WinAVR\bin\avrdude.conf:...
Witam mam problem z potęgowaniem. Chcę obliczyć następujące wyrażenie: co2 = 3*tww_ph*pow(10,7-ph); Kompilator wywala błędy: Build started 14.6.2011 at 09:19:09 avr-gcc -mmcu=atmega168 -Wall -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT phmetr.o -MF dep/phmetr.o.d -c ../phmetr.c avr-gcc...
Wykorzystuje plytke testowa Pololu Orangutan, a podczas pisania programow korzystam z biblioteki orangutan-lib ktora jest odpowiednio skonfigurowana, tak wiec szczerze mowiac nic nie ustawialem. Z tego co czytalem domyslnie calosc jest taktowana z predkoscia 1MHz, ale specjalnie dla serw procesor jest taktowany z maksymalna predkoscia 8MHz o co dba...
:arrow: zm_m Układ demodulatora jest do kupienia, wystarczy wpisać w wyszukiwarkę hasło TDA9830 cena i przejrzeć wyniki. Syntezę można zastąpić układem LM7001 jak wspominałem. Wyprowadzenia ma niemalże identyczne jak w tym, który zastosowałem, porównać można dokumentacje tych układów. Program na mikrokontroler jest napisany w C pod darmowym WinAVR,...
W tym problem ze ja tylko mam usbasp jest może inny sposób próbowałem w Programmers Notepad ale mam błąd: Ze atmega328 nie może być znaleziona. Może ktoś zrobić schemat połączeń albo wysłać mi linka jak sprawdzić układ ? Taki kod mi wyświetla Programmers Notepad kiedy próbuje programować: > "make.exe" program avrdude -p atmega328 -P usb...
Microsoft Windows XP [Wersja 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\p4>avrdude -c? Valid programmers are: c2n232i = serial port banging, reset=dtr sck=!rts mosi=!txd miso=!cts [C:\Win AVR-20100110\bin\avrdude.conf:876 ... dasa3 = serial port banging, reset=!dtr sck=rts mosi=txd...
Też myślałem nad takim rozwiązaniem "polling mode" ale moim zdaniem przy tak krótkich impulsach nic więcej nie zrobię na tym AVR bo będzie non stop sprawdzał bit przy którym będzie miał odczytać port. Z analizatora stanów wyliczyłem że jeden dźwięk ma 64 próbki na L kanał i 64 próbki P kanał czyli razem 128 i tak myślę że po tym czasie będę mógł jeszcze...
Witam, mam problem z mikrokontrolerem ATmega8. Programator to usbasp. W pewnym momencie procek po prostu się zawiesił. Osobiście podejrzewam źle ustawione fuse bity (zawsze używam fuse calculatora). Logi z WinAVR: avrdude: error: programm enable: target doesn't answer. 1 avrdude: initialization failed, rc=-1 Double check connections and try again, or...
no tak zauważyłem tylko zapomniałem cie pochwalić no tak bardzo dobre rozwiązanie z tym zewnętrznym kwarcem i konwersja napiec , tez sobie dodałem do płytki ten bufor ale zeby zaczac cos sie uczyc musze wogule jakis program uruchomic sprawdzic czy dziala wszystko czy moduł jest sprawny itp a co ja bede wydziwial , podlanczal zewnetrzne kwarce czy cos...
Bynajmniej - "char" może być równie dobrze ze znakiem, to zależne jest tylko o fantazji danej wersji kompilatora. Można to oczywiście zmienić w opcjach, ale zakładanie że "typ" jest równoznaczne z "unsigned typ" jest błędem. 4\/3!!
W katalogu "WinAvr\mfile" jest plik makefile_template
W pliku lcd.h dopisz extern. extern inline FILE* lcd_GetFile(void);
Witam, Do pamięci zewnętrznej odwołujesz się przez zwykły wskażnik o adresie większym niż wewnętrzna przestrzeń adresowa RAM'u Więc aby stworzyć tablice musisz odwołać się przez wskażnik char* bufor = (char*)0x8000; // deklaracja adresu początkowego tablicy //--------------------------------------...
Dokładnie gaskoin. Do autora - jak masz problem odpal symulator w AVR Studio, w tak prostym kodzie błąd znajdziesz natychmiast obserwując rejestry. Poza tym #define to coś o czym lepiej zapomnieć :) Jak już musisz udziwniać, to zamień to na zwykłe funkcje - kompilator i tak zrobi z tego inline, efekt końcowy będzie więc taki sam, a przejrzystość, kontrola...
Moze byc. Pewnie ustawiles External clock. Co jest bledem ;) Teraz musisz podac jakis sygnal zegarowy na nozke XTAL1 zeby moc ponownie przestawic fusebity. Odlacz najpierw kwarc. Ten temat juz byl chyba z setke razy na forum. Szukaj. Pozdro Dexter
Po co koledze ten CTC? Prescaler ustaw na 128 i wykorzystaj przerwanie przepełnienia licznika. Fint = Fosc / preskaler / 2^ilość_bitów_licznika = 32768Hz / 128 / 256 = 1Hz Przy CTC trzeba pamiętać, że występuje taki jeden mały szczegół jak 1+OCRn , gdyż licznik musi przynajmniej zliczyć jeden impuls. A ty go nie uwzględniłeś: Fint = Fosc / (preskaler...
Grafika to pewne zmienna deklarowana w programie. Jak to się robi zapewne w postaci zmiennej tablicowej np. char grafika[][] = {}; jak zrobisz char grafika[][] PROGMEM = {}; Uzyskasz to samo w pamięci programu. Nie ma sensu ładować obrazków do RAMu.
Teoretycznie tak:) A najlepiej zrób tak żeby, prąd diody był te 15mA. Lepiej mieć pewność że wszystko będzie działać w nasyceniu;) A kondensator daj te powiedzmy 10nF.
volatile char r1, g1, b1; Popraw deklarację tych 3 zmiennych , by wyglądała j/w i spróbuj ponownie ;) Piotrek
DAC0808 - nie ma kompletnie żadnej filozofii. POdłączasz go do jakiegokolwiek ośmiobitowego portu, ustawiasz kierunek (DDRx = 0xff;) i zapiszujesz wartość (PORTx = wartosc;). PCF8591 - http://elportal.pl/index.php?module=Cont... część szósta, pobierz listingi. ADC0820 - podobnie jak DAC0808 podłączasz do portu ośmiobitowego....
Zastanawiam sie teraz czy wina leży po stronie sprzętu(płyta ewalucayjna służy mi juz dłuższy czas) czy tez może z kompilatorem coś jest nie tak. Taa, dobre - jak zwykle gdy się zbaboli (czyli źle napisze) program i nie wie się jak rozwiązać problem to od razu winny kompilator albo sprzęt, procek itp Nie panie kolego wina leży tylko i wyłącznie po...
Po pierwsze: Dev_2 to nie jest to samo co DEV_2 - wielkość liter! Po drugie kompilator jeśli nie zdefiniowałeś czegoś ale używasz tego tylko wewnatrz porownan przyjmuje wartosc domyslną 0, wiec dzialanie wygląda tak: #define DEVICE DEV_2 //nie znam Dev_2 ale rozumiem że mam zastępować napis DEVICE napisem DEV_2 #if (DEVICE == DEV_0) //Nie znam obu (ani...
Witam, Na początek spróbuj dodać te same biblioteki systemowe - aby się powtórzyły, ponieważ Nut/OS ma z tym pewien problem, pomimo tego że dana biblioteka jest dołączona do kompilacji. np: -lnutarch -lnutos -lnutdev -lnutarch -lnutcrt -lnutnet -lnutpro -lnutcrt -lnutfs -lnut -lnutarch -lnutos -lnutdev -lnutarch -lnutcrt -lnutnet -lnutpro -lnutcrt -lnutfs...
Rozumiem, że każde odwołanie do SPI powoduje automatyczne wystawienie na PB0 stanu niskiego Nie. W trybie Master pin SS nie jest wykorzystywany, może służyć jako dowolne wyprowadzenie, choć dla wygody (bo tak ładniej wygląda :] ) oczywiście wykorzystuje się go do sterowania linią /CS w urządzeniu Slave, ale nie ma takiego przymusu, inny pin też może...
1. Avr studio a. Próbowałem skompilować program (napisany w c; mam WinAVR) i wszystko ładnie. Nie mam tylko pojęcia gdzie to ustrojstwo zapisuje pliki hex? Katalog z projektem i domyślnie w podkatalogu default . Chyba, że utworzyłeś sobie wiele konfiguracji dla jednego projektu, to wtedy odpowiednie pliki wynikowe dla danej konfiguracji są w jej podkatalogu....
Informacje o zmianach dostępne są po zainstalowaniu: Below is just a sample of what's new. Added support for these devices: AT90PWM216 AT90PWM316 ATtiny43U ATtiny48 ATtiny88 AT90PWM2B AT90PWM3B ATmega48P ATmega88P ATmega168P ATmega328P ATmega1284P ATmega32HVB Binutils 2.18 New version. GCC 4.2.2 New version. avr-libc HEAD (Future 1.6.0) New version....
Tego typu kontrolery wymagają przy odczycie VRAM tzw. dummy read - po ustawieniu nowego adresu pierwszy odczytany bajt to śmieci, dopiero drugi zawiera użyteczne dane. Tak więc twoja funkcja rysująca piksele jest błędna.
Przecież pisałem, że nie ma tu nic specyficznego dla typu procesora. Zwracanie wyniku przez wskaźnik - to są podstawy podstaw języka C: void funkcja( int argument, int *wynik1, int *wynik2) { /* ... */ *wynik1 = costam; *wynik2 = cosinnego; } int main( ) { int zmienna1, zmienna2; /* ... */ funkcja( 7, &zmienna1, &zmienna2);...
Moim zdaniem najbardziej elastycznym programatorem jest AVRDUDE. Można go pobrać z http://savannah.nongnu.org/download/avrd... Jego zaletą jest fakt, że parametry programowanych układów zapisane są w pliku tekstowym, więc jest możliwość dodawania nowych typów układów bez zmian w samym programie (w przypadku Atmela wprowadzającego ciągle jekieś nowości...
avr-gcc: C:\WINAVR/avr/lib/libc.a: No such file or directory Masz gdzieś w makefile na sztywno wbitą złą ścieżkę do WinAVR, bo z reszty komunikatów wynika, że masz zainstalowane w c:/winavr-20100110.
Co masz na myśli pisząc gdy kompiluję w WinAVR? W AS4 robisz cały projekt, klikasz build i już. Żadnych makefile nie robisz. A symulator masz pełny.
Też miałem ten sam problem, nie znalazłem rozwiązania ale znalazłem sposób jak ominąć ten problem. Do tego LCD mam swoje biblioteki ale oparte na bibliotekach saper_2 i na M8, M16 i M32 działało a na M128 nie poszło, błędy przy kompilacji itd.. Coś jest z WinAVR że dla M128 wywala błędy przy tych bibliotekach (zresztą dla każdego uC większego od M32)...
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...
Oj przeczuwam kłopoty, piszesz że przesiadasz się z małego AtMega na AtMega128, a tam niektóe rejestry mają zmienione nazwy lub wręcz niektóre bity są w innych/nowych rejestrach. dla AtMega8..32 działa coś takiego #define GLOBAL_INT_ENA()asm("se... #define GLOBAL_INT_DIS()asm("cl... #define INT0_ENA()...
Atmega128 - domyślnie sprzedawany z zaprogramowanym fusebitem ustawiającym tryb kompatybilności z m103 (bit m103c w efuse). To powoduje, że pamięć ram jest od końca ucięta (o 256 bajtów), a więc spód stosu jest uszkodzony. Wywołanie działa ok, ale powrót powoduje błędy (brak poprawnego adresu powrotu na stosie). Musisz zmienić ten bit w fusebitach,...
Na poczatek sciagnij i zainstaluj sobie WinAVR. Na plycie z Propoxu masz prekonfigurowany Ethernut - nie musisz juz korzystac z programu configure.exe. Skopiuj katalog ethernut[wersja] na dysk. W katalogu APP masz przykladowe aplikacje - probuj je kompilować i ladowac. W dokumentacji do MMNet jest wiele cennych informacji tylko czasami sa one nienajlepiej...
Dzięki, natchneliscie mnie ... rozwiązalem to w ten sposób : ... kod przykladowy ... #include <avr/pgmspace.h> /* definicje, deklaracje, takie tam */ const prog_char girl_agata[] = "Agata"; const prog_char girl_monika[] = "Monika"; const prog_char girl_beata[] = "Beata"; PGM_P dziewczyny[3] = {girl_agata, girl_monika, girl_beata}; unsigned charmessage_buffer_[18];...
Wojtek_P dlaczego to co napisałeś do h-doc nie dotyczy również plików elf? Przecież z nimi pracuje się o wiele lepiej.
Jak skonfigurować plik makefile w WinAvr aby dało się obsługiwać pamięć zewnętrzną? Chce komunikować się z kartą compact flash podłączoną do AtMega162 według schematu do yamppa. Pozdrawiam
Więc drogi kolego. Tak jak w instrukcji masz. Zakładam, że WinAVR masz zainstalowane. Odpalasz sobie cmd, przechodzisz do katalogu ze źródłami, efsl-0.3.6. Eksploratorem wchodzisz tam sobie do katalogu conf i robisz to co napisano w pdf: 3. Copy in directory conf the file config-avr.h to config.h 4. Copy in directory conf the file config-avr.makefile...
Od jakiegoś czasu zainteresowałem się systemem operacyjnym NUT OS na kontrolery AVR atmega128 rozprowadzanym miedzyinnymi przez firmę Propox. Problem jest w tym że nie wiem jak zacząć prace w tym systemie w powiązaniu ze środowiskiem WinAVR.
brak sei();
Czy ktoś sprawdzał czy funkcje dotyczące bootloadera z biblioteki libc (boot.h) z WinAVR będą działały z ATmega128, wiem że działają z mniejszymi np. ATmega32 ale chyba te układy róznią się rejestrami używanym podczas programowania bootloadera ATmega128 wzgledem np. ATmega32 - tylko nie pamiętam szczegółów i nie wiem czy można przenieść bootloader z...
No ale WinAVR został- czy nie? No bo musi być.
Programowo ustalając adresy na jakie mają być zapisywane bajty danych w pamięci zewnętrznej RAM ,adresy ustalasz za pomocą lini A0-A16 kierunek zapisz/odczyt za pomocą WR/RD ,dane podajesz lub odczytujesz na liniach D0-D7
Ano czasy sa wazne jak to w kazdej komunikacji asynchronicznej a 1wire jest szczegolnie wrazliwa na to. Przeczytaj posty pod linkami, ktore podalem wyzej, szczegolnie ten drugi, z tego co sie doczytalem to problem zostal tam rozwiazany.
Witam, Chciałbym odpalić SPI slave na attiny861. Niby wszystko idealnie z dokumentacją a mimo to nie działa... Czy ktoś mógłby pomóc? Jest jakiś bit gdzie się uruchamia SPI enabled ?...mecze sie z tym dosyć długo i nic... Może ktoś poratuje sprawnym kodem ? Poniżej zamieszczam mój kod: #include <avr\io.h> #include <util/delay.h> void Inicjacja_spi()...
Fajny pomysł dzięki! Czasem rozwiązanie jest mega proste ale ciężko na nie wpaść ;) Tylko nie bardzo rozumiem tego argumentu że niszczę pamięć. Przecież przy każdym flashowaniu skoro mi kasowało eeprom do tych wartości FF to dokonuje się jego zapis. To chyba w takim razie nie robi różnicy czym jest on zapisywany (obojętnie czy wartościami 0xFF czy 0x00)...
nie masz dołączonego pliku nagłówkowego który określa typy U8 i tym podobne. Zapewne config.h, którego nie może znaleźć. Swoją drogą właśnie dlatego lepiej uzywać nazw typu uint8_t z nagłówka standardowego stdint.h 4\/3!!
Witam! Tak naprawdę, gdy używasz lini A15 do strobowania pamięci zewnętrznej to nie tracisz pamięci wewnętrznej, ciągle możesz mieć do niej dostęp. EXTMEMOPTS = -Wl,-Tdata=0x801100,--defsym=__heap_end=... Jeśli chodzi o odpowiedz na pytanie - to pierwszej sekcji tego co masz powyżej nie zmieniasz czyli zostaje 0x801100, natomiast druga sekcja zmienia...
Masz wszystkie SP?
SIGNAL był w starym winavr w nowych jest jak ma kolega powyżej.
No tu bym się kłócił... Nazwa wektora jest też zależna od wersji winavr... W dokumentacji są podane dodatkowo stare nazwy wektorów... Radzę zaglądnąć...
Winavr w wersji 20080610 w starszej tez sie wysypywał...
Z drugiej strony zastanów się czy rzeczywiście 31mA to dużo, zważywszy wydajność aku 45Ah nawet w zimie. Chyba że auto często stoi np. 2 tyg. bez jezdzenia. Przecież auta posiadają komputery, alarmy, które pobierają często dużo więcej. Ważniejszy jest stan aku, jak jest zajechany to i 0 poboru prądu nie pomoże jak przyjdą mrozy.
dodaj po prostu pliki c z tej bniblioteki do swojego projektu i już. Najprościej to zrobić w AVR Studio - wybierasz platformę, dodajesz wszystkie potrzebne pliki i kompilujesz. Jak tak zrobisz i nadal będą jakieś błędy to je tu wklej i coś się poradzi.
ja mysle ze najpierw powinienes dodac odpopwiedni plik definujacy co ma to sei robic......... bez tego ani rusz , dodaj za pomoca include , oblsuga sei i cli jest o ile dobrze pamietam w pliku signal
To jest platforma sprzętowa i język ale nikt Ci nie broni wgrać na płytke wsad napisany w winavr;)
Witam, od pewnego czasu korzystam z biblioteki AVRlib, do tej pory raczej wszystko chodziło jak należy (nawet jak nie chodziło to samemu udało mi się znaleźć błąd). Obecnie pracuję nad urządzeniem GPS i chciałem wykorzystać moduły moduły GPS oraz NMEA powyższej biblioteki. Niestety po dodaniu pliku nmea.c kompilator zwraca mi następujące błędy: avr-gcc...
Hi, widzę że kolega willvmm zna się na WINAVR i może mi pomoże. Próbuje podłączyć kartę CF do Atmega162 jako pamięć zewnętrzną i .... nic. Komendy odczytu mam ściągnięte z kursu EP, ale nie wiem jak skonfigurować MAKEFILE do pamięci zewnętrznej. Jak to zrobić? Pozdrawiam
Zrobiłem tak jak poradziłeś ale niestety nic to nie pomogło. A co mnie zastanawia nawet dioda która jet podłączona pod pin PB1 i ma działać od momentu uruchomienia procesora, się nie załącza. Cóż zrobiłem źle?;) [syntax=c] /* * Podstawa.c * * Created: 2012-11-24 13:54:26 * Author: Tenebr */ #define F_CPU 16000000L #include <avr/io.h> #include...
Witam Napisałem program na ATmega32 i brakło mi portów więc zrobiłem układ z ATmega128. Po przerobienu programu i wgraniu go nie było żadnego odzewu ze strony procka (atmega128). nie działa nawet program: #include <C:\Program files\WinAVR\avr\include\avr\io.h> #include <C:\Program files\WinAVR\avr\include\avr\delay.h> #include <C:\Program...
Niestet na płytce z modułem była tylko dokumentacja ,winavr,cos do ARM i nutos(instalka). :(Moze ktoś udostępni źródła.
Napisalem ja sam :) Jezeli kozystasz z atmega128 on ma wbudowany zegar czasu rzeczywistego i polecam z niego skorzystać. Pozdrawaim
Witam Uczę się dopiero programować mikrokontrolerów. Naczytałem się sporo tutriali i przejrzałem od tygodnia sporo topiców na forum. Niestety muszę zacząć od nauki na atmega128 przez projekt na studiach :| Mój program jest bardziej rozbudowany niż ten teraz ale nie mogę sobie poradzić z symulacją nawet najprostszego. Robię najprostszy program żeby symulować...
Dostęp do tych pamięci różni się zasadniczo - po szczegóły odsyłam do manuala procka. A jakby się chciało poszukać na forum to byś znalazł to: http://www.elektroda.pl/rtvforum/viewtop... Tam zamieściłem bibliotekę do WinAVR z funkcjami dostępu do wewnętrznego EEPROMa.
Problem rozwiązałem, w sposób dla mnie nie zrozumiały: 1. Do AVR studio doinstalowałem WinAVR i z niego kompilowałem program, programowałem z avrstudio4, działa ładnie Atmega8 (162 pewnie też, nie mam siły sprawdzać narazie.) 2. Stara Atmega162 mimo wszystko jako jedyna działa na CodevisionAvr oraz na WinAVR i pewnie nigdy nie dowiem się dlaczego.
Ramu mam cały zapas. Używam atmega128. Póki co zadowalam się rozwiązaniem: [syntax=c] strcpy_P( bufor, PSTR("%d") ); sprintf( bufor2, bufor, liczba ); [/syntax] Po chińsku ale działa. Na 100% problem tkwi w samym sprintf_P(). Co ciekawe raz ta funkcja mi ruszyła (użyta w main() ). Ściągnąłem najnowszą wersje WinAVR. Sprawdze, może poprawili ten problem...
Wspolpracuje. Wersja 4.11 potrafi otworzyc plik .elf wytworzony przez kompilator C WinAVR. AVR Studio ma disasembler i mozna sobie podejrzec kod asemblera. Pozdro Dexter
a narzedzia do xmega? avrstudio za bardzo nie lubię. Czy do pisania programu i kompilacji mogę stosować winavr + pn ? Czy dużo programów które pisałem na avr po "przeróbce" pójdą na xmega czy xmega to już inne podeście w pisaniu programu ?
I z tymi dwoma sekundami to raczysz zartowac, chyba, ze do procka ze 128kB FLASH ladujesz program o dlugosci kilobajta. Jutro w pracy moge specjalnie dla ciebie sprawdzic ;) Swoja droga, nie sadze zebys byl w stanie przez port LPT programowac z czestotliwoscia 4MHz. Co do symulatora, teraz pracuje na ukladzie gdzie jest w sumie 5 procesorow, pamieci...
ta spacja to wynik kopiowania do pliku tekstowego. W rzeczywistości spacji nie ma, więc to może nie być ten problem. To wygląda tak, jakby kompilator nie widział dołączonych nagłówków, ale nie wiem dlaczego. Dodano po 22 Sorki, a jednak jest spacja, bo zainstalowałem winavr w Program Files. Wyinstalowałem WinAVR i zainstalowałem do c:\winavr. Włączyłem...
Witam! Zamierzam pisac programy na ATmega128 w C, dlatego zainstalowalem WinAVR i AvrSide. Nastepnie wynikowy program moglbym posledzic na AVR Studio 4. Mam jednak problem z konfiguracja AvrSide, tak przynajmniej mi sie wydaje. WinAVR mam zainstalowany w katalogu: C:\Program Files\WinAVR a AvrSide w: C:\Program Files\WinAvr\AvrSide. Gdy moj program...
Panowie skończcie z tym definiowaniem F_CPU w plikach *.c to robi się w makefilu Pójdźmy dalej :) : Skończcie używać WinAVR i Programmers Notepad a zacznijcie AVR Studio i definiujcie w opcjach zapominając, że Makefile istnieje (po co się męczyć).
Wywal linię dokładnie - ja się zawsze zastanawiam skąd ludzie wpadają na pomysł żeby inkludować te pliki z nazwami procesrora. Tego się nie robi - wystarczy samo #include <avr/io.h> a resztę Eclipse sam wstawi na podstawie tego co wpisałeś we właściwościach bo sam sobie miszmaszu narobisz ale u ciebie jest zdaje się gorzej - zdaje się że albo...
Chciałem zaszyć w ATmega bootloader ( obsługiwany z mojego programu na PC) więc muszę zgłębić temat żeby coś napisać. Jednak po przeglądnięciu dokumetacji do ATmega128 oraz źródeł MegaLoadera nie za bardzo wiem jak podejść do tematu. Problem z Megaloaderem jest taki ze część kodu jest napisana w asemblerze, a to już troche za dużo dla mnie. W zarysie...
Tak jest mój przedmówca ma rację ( wdogli ), Twój problem polega na tym że wziąłeś jakiś programik prawdopodobnie z at16 lub at32 lub może atmega128 tego nie wiemy. Niestety na skróty się nie da musisz popatrzeć na dokumentację atmegi8. Pozdrawiam
Tak cały czas pozostaje w środowisku eclipse z winavr. Właśnie skończyłem przeinstalowywanie całego pakietu od początku z nowym projektem włącznie i wciąż to samo. Zastanawiam się czy mogą mieć na to wpływ jakieś elementy sprzętowe.. (at)alagner U mnie też warningów brak, tylko w układzie nie działa tak jak powinno. Generalnie to zrobię kilka flag i...
wersja sh: GNU bash, version 2.04.0(1)-release (i686-pc-msys) Copyright 1999 Free Software Foundation, Inc. Jeśli chodzi o uruchamianie jako administrator to nic to nie zmieniło. 1. w katalogu projektu wywałaj : [syntax=bash]avr-gcc -c -mmcu=atmega128 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums...
Wiele sie nie znam ale uzywam czegos takiego dla atmega16/32. poniższy plik (zalacznik lcd.h) ma lezec w ...Winavr\avr\include a ponizej przykładowy kod programu . Moze i sa lekkie niedociagniecia ale dziala :) #include <LCD.h> // obsługa LCD z //F_CPU 8000000UL // <util/delay.h> //<avr/io.h> //<stdlib.h> int main(void)...
Witam Cytuję:"Enter the calibration byte in firmware file "firmware_conf.h" then recompile and update the firmware on your player." Po naszemu to będzie tek: Wprowadź ustawienia bitów do pliku firmware_conf.h, przekompiluj i załaduj firmvare do odtwarzacza. Dowiedz się czegoś o programowaniu w C i o kompilatorze WinAVR. Trochę Ci się rozjaśni w głowie....
Witam Wykorzystuje oprogramowanie * AVR Studio4.14.589 * WinAVR-20090313 ( najnowszy ) Problem jest dość dziwny, a mianowicie oprogramowanie LCD 2*16 działa mi na Atmega 16 a jest problem by przenieść je Atmega128 Mam Atmegę 16 podłączoną wedle schematu oraz z wgranym kodem i działa ! (pliki c w załączniku) http://obrazki.elektroda.net/90_12504449...
Jeśli chodzi o problem Kalvis'a to można tak jak on proponuje lub co ja bym polecał czyli w folderach nutapp i nutbld jest tam plik NutConf.mk i należy w obu tych plikach zmienić polecenie CRUROM=crurom na CRUROM=C:\ethernut-4.4.1\nut\tools\win32... i powinno to ruszyć. Trzeba tak zrobić być wiersz poleceń wiedział jaką aplikacje ma odpalić...
Witam. Zgodnie z sugestiami kolegi _Matik_ zainstalowałem WinAVR-20070122 + patch for WINDOWS 98SE oraz aStudio4b460 + aStudio412SP4b498. Aktualnie uruchamiając Programmers Notepad kompilacja przebiega OK. Jest 5 ostrzeżeń ale ogólnie kod zakończenia kompilacji 0. Jeśli natomiast uruchomię AVR Studio to każdorazowo kończy się błędem 1. Dotyczy to tych...
Witam. Jestem tutaj właściwie nowy, 2 dni temu przyszła mi paczka z moim pierwszym zamówieniem. Przeczytałem sporo kursów, obejrzałem wiele poradników dla początkujących na YT ale nadal nie mogę sobie poradzić z problemem. Mam mikrokontroler ATmega328P-PU bootloader Arduino, nowy jeszcze nie programowany ale za żadne skarby nie mogę się z nim połączyć....
Witam, zakupiłem ostatnio moduł uruchomieniowy z Atmega128 (http://www.gotronik.pl/zestawyuruchomie... i mam kilka pytań. 1. Czy można uszkodzić owy uC: a. zasilając go prądem rzędu 7 avrdude -p atmega128 -P com3 -c stk500v2 -U flash:w:test2.hex avrdude: stk500v2_command(): command failed avrdude: stk500v2_command(): command...
Witam Mam problem z programem w C dla ATmega128. Wykonujący się program główny napotyka na wywołanie podprogramu. Oczywiście skacze do podprogramu wykonuje go i podczas powrotu do miejsca wywołania zwisa. Oto przykładowy program: #include <C:\Program files\WinAVR\avr\include\avr\io.h> #define rs 0 #define e 2 void del (void) { PORTB|=(1<<rs);...
Hymm no tak chciałem zrobić:) Już chyba wiem, gdzie robię błąd, myślałem, że Bascom AVR służy do wczytywania tych hexów do mikrokontrolera, a on to robi przy okazji, tam chyba można programować Bascomem (jak sama nazwa wskazuje). Cały problem w tym, że hex mam (korzystałem z jednego narzędzi WinAVR - programmers notepad 2 i jest to migająca dioda na...
Jako kompilatora używam WinAVR. Pisze pod prosty system operacyjny Nut/OS bo ma już wbudowaną obsługę stosu TCP. Jak dotychczas korzystałem z przykładowych programów takich jak "tcps" i "httpd". Fajnie to wszystko działa, można zrobić np serwer TCP. Teraz chciałem oprogramować SPI, ale nie znalazłem tam żadnych gotowych funkcji do wykorzystania, a niewiem...
Moj program po skompilowaniu daje plik wynikowy hexa o rozmiarze 186kB, ale sprawdzalem sobie przy pomocy PonyProga ile to bedzie bajtow w pamięci kontrolera i jest to 67.9363kB. Pisze w WinAVR, po wykorzystaniu optymalizacji kodu ustawianej w pliku MakeFile przy pomocy komendy OPT z najwyzszym stopniem optymalizacji 3 program nie zmniejsza sie znaczaco...
atmega168 generator atmega168 eeprom atmega168 taktowanie
głowa lampa wyładowcza kosiarce obroty tarcze klocki toyota
tablet graficzny tablet graficzny
Odłączanie czwartego cylindra w Peugeot 207 1.4 75KM Skrzynia biegów nie działa po zabawie dziecka