Jeśli ktoś chce link bezpośrednio do downloadu bez rejestracji (kiedy wreszcie Atmel wywali ta głupią rejestrację?): http://www.atmel.com/dyn/resources/prod_...
Raczej dla arytmetyki stałopozycyjnej. Dla zmiennopozycyjnej masz wsparcie w każdej wersji gcc. Skoro używasz toolchaina od Atmela to tam jest nowe AVR-libc, które ma skopane delay - najłatwiej to naprawić nadpisując delay.h starą wersją, można też ustawić odpowiednio jedno z define, tak, żeby nie wykorzystywał tych nowych bajerów zaimplementowanych...
Poszukałem i znalazłem prosty programik w C dla AT90S8515 z kwarcem 8 MHz mrugający diodą LED. Dokonałem małej zmiany (częstotliwość kwarcu), kompilowałem go za pomocą avr-gcc pod linuksem, zaprogramowałem mikrokontroler ATmega8 za pomocą uisp i STK200 i... działa z wewnętrznym oscylatorem 1 MHz. Dioda LED jest przez rezystor podpięta anodą do +5V i...
nie uzyskales odpwoedziei? to troche dziwne ale mniejsza o to... Ten kurs jest pewnie troche podstarzaly, nowe AVRStudio ma odrazu GCC (w postaci WinAVRa), jezeli nie zamierzasz debugowac/symulowac to mozesz zastosowac samego WinAVRa a jezeli zamierzasz to zainstaluj AVRStudio w wersji np 4.13 i tyle. Jest juz odrazu skonfigurowane do kompilowania C.
NIe chciałbym się tutaj wymądrzać z różnych powodów, głownie z tego aby nie wzbudzać niepotrzebnej polemiki nad tym co dobre a co złe. Dlatego to co napiszę jest tym akurat co mi odpowiada, niekoniecznie komuś innemu. Bardzo wygony jest CodeVisionAVR, kiedyś kupiłem jego pełną wersję więc można powiedzieć że zainwestowałem :) Cenię go z tego powodu...
http://obrazki.elektroda.pl/4873887900_1... Programator USBTiny-MKII SLIM (klon AVRISP-MKII) obsługuje wszystkie µkontrolery Attiny, Atmega oraz Xmega. Posiada trzy interfejsy programowania: ISP, PDI, oraz TPI. Bezpośrednio współpracuje z AvrStudio lub AvrDude. Mała wygodna płytka zawiera dwukierunkowy translator napięć dla wszystkich...
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......
Dodam ze pod avrgcc nie odpala bo on nie rozumie czym jest __flash. Avrstudio oferuje o wiele lepsze mozliwosci. AVR Studio też raczej "nie rozumie". Chodziło Ci chyba raczej o Atmel Studio, ale tak naprawdę to nie kwestia samego Atmel Studio (to tylko IDE - środowisko programistyczne), lecz atmelowskiego toolchaina, który w zasadzie jest oparty na...
Poslucham Cie dalej i w jutro "skocze" kupic tego 90S2313. :D Zna ktos jakis program do symulacji wspomnianego ukladu i oczywiscie z obsluga C ?? Probowalem miedzy innymi: AVR Studio 2.2X i VMLAB'a ale jakos nie udalo mi się ich zmusic do dzialania... :( VMLAB nie pozwala mi zrobic nic oprocz otwierania i zamykania plikow, a AVR Studio chyba nie potrafi...
Nigdy nie miałem potrzeby użyć progmramatora HV, ale oczywiście, kiedyś może się zdarzyć przykry problem z zablokownaiem procesora. Zwykle pomaga po prostu dostarczenie sygnału zegarowego na odpowiednią nóżkę. Kupując programator w pełni wspierany przez AS masz wygodę programowania fusebitów, dzięki wyborowi z listy pożądanej opcji, zamiast zabawy w...
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....
http://obrazki.elektroda.pl/1998348900_1... Witam, chciałbym wszystkim przedstawić projekt sterownika matrycowego wyświetlacza LED. Na początek proszę tylko o nie ocenianie wykonania płytki (na płytce uniwersalnej/pająk) bo jestem świadomy jak ona wygląda i jak ją wykonałem. Historia Pomysł projektu narodził się, gdy jakieś pół roku...
Tak jak wiele jest klonów STK500 tak samo wiele jest wersji AVRDUDE i skoro ono nie może udostopnić obsługi portu lub szuka jakiegoś pliku do obsługi portu a nie znajduje to spróbuj na innej wersji AVRDUDE? Moja wiedza na temat współpracy avrdude z linuxami jest zerowa bo zawsze do najprostszych nawet drukarek miałem pecha ze znalezieniem sterowników,...
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 ;)
mooner -> no jeśli masz tak fusebity ustawione jak kolega pokazał to masz dużego ZONKA ;) na pewno nie jest żadnym błędem, że programowałeś to je używając Bascoma. To nawet o tyle lepiej, że on ładnie pkazuje co i jak a AVRStudio dopiero od jednej z ostatnich wersji "ściągnął takie rozwiązanie od Bascoma" ;) a nawet wg mnie poszli za daleko, bo teraz...
http://obrazki.elektroda.net/61_12660204... Witam . Jako, że nie było ostatnio tego typu urządzeń na eletroda.pl pozwolę sobie przedstawić mój najnowszy projekt. Ta nietuzinkowa konstrukcja, to uniwersalny sterownik z komunikacją przez RS-485. Inaczej można to nazwać modemem. Sterownik taki składa się z następujących sekcji: - zasilania -...
A próbowałeś zainstalować w katalogu bez spacji? Dodano po 1 ...pobrałem rónież ponownie WinAVR... A czy WinAVR nie jest już włączony w skład AVRstudio5?
triaka się nie da wyłączyć po tym, jak się go już włączy. Jest coś takiego jak prąd podtrzymania i dopiero, kiedy prąd płynący przez triaka spadnie poniżej tej wartości, to triak się wyłączy. Możesz jedynie sterować momentem otwarcia triaka. powinien wyłączyć się w momencie przejścia przez zero. A Ty go tu włączasz. Spróbuj włączać go 2-3ms po przejściu...
Programatory na LPT są przede wszystkim wolne jeśli chodzi o programowanie procków większymi wsadami. Poza tym możesz sobie zrobić USBASP - on wprawdzie tak wprost nie będzie działał z AVRStudio ale da radę go jakoś tam na okrętkę podłączyć. Tyle że najmniejszy problem będzie np z STK500v2 no i najtaniej. Jaki jest sens budować programatory? - dla jednych...
Policzyłem to kalkulatorem i powinno być dobrze ale niestety w AVRStudio zmienna rxData przyjmuje jakieś dziwne ujemne wartości. Nie mogę uruchomić symulatora bo mi się wywala więc pytam bo nie rozumiem o co tu chodzi. Rzeczywiście kod powinien działać prawidłowo. Nie przyjrzałem się. Zauważyłem natomiast, że w plikach wynikowych z nowszych wersji...
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...
Nową wartość dla OCR wpisuj w przerwaniu Overflow, a nie CTC. W przypadku Timer1 dla obu OCR1A i OCR1B jednocześnie (prawie ;) )...
opóźnienie musiałem dać, bo jak go nie było to za drugim razem jak nacisnąłem przycisk to inna komenda była wysyłana poprzez klawiaturę. Powtarzam, że to błąd. Ale zrobisz jak zechcesz. Wklejając program wklejaj wszystko co niezbędne, bo za język trzeba Cię ciągnąć by dowiedzieć się, że sei() jest choć go nie widać. Punkt 2 z linku także Ciebie dotyczy.
Proponuję wizytę u Woojka G. : http://www.google.pl/search?q=intel+hex+... http://en.wikipedia.org/wiki/Intel_HEX Ta linia to : ilość bajtów w linijce - 5, typ danych - 0x00 (dane pamięci), adres startowy (big endian) - 0x0080 (128), bajty : 0x20 0x20 0x20 0x20 0x00 (cztery spacje w ASCII i zero) i suma kontrolna 0xFB Czyli reasumując - o tą linijkę...
Witam rcall nie przeszkadza USARTowi... i całe szczęście, bo musielibyśmy wyrzucić wszystkie AVRy do kosza ;) Problem jak zwykle tkwi w programie. W procedurze obsługi przerwania USART_TXC założyłeś, że możesz włożyć do UDR kolejny bajt, bez sprawdzania, czy jest on pusty. Poniekąd jest to założenie słuszne, ale nie w Twoim programie. A problem polega...
Nie mam w tej chwili czasu na analizowanie całego kodu, ale na początek mialbym kilka uwag: ; jak już piszesz coś takiego .equ DS1302_Port = PORTB ; to pod spodem dodaj np. .equ DS1302_DDR = DDRB .equ DS1302_PIN = PINB ; nie używaj takich konstrukcji sbi DS1302_Port-1, DS1302_SCLK ; bo po co się domyślać, co się znajduje pod adresem o 1 mniejszym ;...
Witam ! Dołączone zdjęcie przedstawia zestaw, KIT Ne 300-K. Na ww płycie jest programator STK200/300, U2 to bufor programatora, Złącze z lewej strony płytki to LPT - tu łączysz płytkę z komputerem kablem aby programować układy AVR. W górnej części płyty jest miejsce na wyświetlacz LCD ( brak PR1 ) PR1 to potencjometru regulacji kontrasyu LCD Brakujące...
A gdzie kolega stos ustawia?
Ja od pewnego czasu przestałem zmieniać WinAVR i zostałem na wersji 20040720 Okazało się że na nowszej wersji stary projekt kompilował się bezbłędnie a nie chodził.
Z tego co widać na obecną chwilę avrstudio 4 zostało zastąpione przez avrstudio 5 w ostatniej wersji "4" nie było na liście urządzeń jtagice-3 i obawiam się że nie będzie już aktualizacji "4" więc pozostaje przesiadka na "5" do której trzeba się przyzwyczaić ...
Nowy mikrokontroler pracuje domyślnie z wewnętrznym generatorem zegara dużo wolniejszym. Trzeba uruchomić programowanie w trybie slow sck. W usbasp jest to specjalna zworka do tego i chyba w nowszej wersji firmware wprowadzili specjalną komendę włączającą ten tryb. Na pewno to chodzi o to. Gdy programator złapie komunikację z uC trzeba przestawić fusy...
...czy jest mozliwe zgranie ze soba tych dwoch aplikacji...dolinski w swojej ksiazce pisal o wersji 3.56......ale ta juz lekko staroscia traca...
Dziękuje za uwagę. Poprawiłem rejestr i usawiłem wg. zaleceń: USICR = (1<<USIWM0)|(1<<USICS0)|(1&l... Nadal mam niestety ten sam problem. To nie wszystko. Nie napisałeś, czy ustawiłeś również pin 7 portu B (USCK) w stan wysoki podczas inicjalizacji SPI. Piny podłączone mam następująco: SCLK <->...
Problem pewnie leży w procedurze. therm_read_temperature(temp); Tam zapewne masz jakiegoś delay-a ustawionego (na czas potrzebny na konwersje temperatury przez DS-a). Musiał byś pokombinować, żeby przebudować tą funkcję a delay-a wbudować najlepiej w obsługę przerwań z timera z którego korzystasz. Np. Timer przerywa częściej, za każdym razem...
Kolega nsvinc zastosował ciekawą analogię... Ja bym natomiast opisał Ci to następująco. Pulse Width Modulation czyli Modulacja Szerokości Impulsu. Modulacja ta polega na tym, że na wyjściu modulatora, jest sygnał prostokątny o stałej częstotliwości, ale o zmiennym współczynniku wypełnienia tego sygnału. Współczynnik wypełnienia w sygnale prostokątnym,...
-> Balu - DA sie bez problemu budzić procka stanem wysokim, lecz okrężną drogą.... :] Więc: Kupta sobie tranzystor npn za ok. 10 groszy. Rezystor 27kR za 5 groszy. Rezystor 100k za 5 groszy. Kolektor tranzystora do inta. Emiter do masy. Baze przez rezystor 27k do zasilania zewn. Bazę przez rezystor 100k do masy. Inta konfigurujesz na LOW LEVEL i WEJSCIE...
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.
Aha, taaaaki patent.... no to zgoda :-) Uważam i tak, że powinno się dać tworzyć pliki .lib jak w TASM'ie. Mogliby to dorobić w następnej wersji avrasm'a
Nie rozumiem. Dlaczego bez optymalizacji nie ma błędów i w AVR_Studio 4 też nie ma błędów? [url=http://mikrokontrolery.blogspot.com... Użyj timera, większy zysk.
Użyłem makefile z winavr demo i już nie pokazuje błędu ale gdy chcę uruchomić (zasymulować działanie) to w avr studio wyskakuje komunikat Microsoft visual c++ runtime error i program się zamyka Mam avrStudio w wersji 4.12 SP3. Może avrStudio nie chce działać z najnowszą wersją winavr? Sprawdziłem na innym kompie gdzie mam zainstalowane avrStudio z SP4...
Czyli co, musze zmienić adres w <io/avr.h>? Nie. Tak ma być. Patrz datasheet. Masz błąd w UCSRC |= (1<<URSEL)|(1<<U... Co tam robi 3? powinno być: UCSRC |= (1<<URSEL)|(1<<U... Albo zapisz od razu cały bajt. W twoim przypadku będzie: UCSRC...
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.
Z kumpieniem innych wersji AVR to nie wiem jak bedzie bo to robie w firmie gdzie pracuje i mam dwa procki ATmega128 - oba nie odpowiadają, więc pytam czy może coś więcej należy podłączyc oprócz RESET, MOSI, MISO, SCK i zasilania bo dopiero zaczynam z tymi prockami. Może jakieś rzeczy są oczywiste na tyle że nawet w specyfikacji nie są podane ale dla...
bez gwiazdek char *napis[10] = {"HELLO"}; -> to jakies ufo - wskaznik na tablice ewentualnie tablica wskaznikow [; powinno byc: char napis[]="HELLO"; LCD_WyslijLitery(*napis); -> kolejne ufo (podstawy c), do funkcji powinienes przekazac adres pierwszego elementu, a tak sie sklada, ze nazwa tablicy jest wskaznikiem na pierwszy element, czyli: LCD_WyslijLitery(napis);...
witam, zastosowałem uwagi tmf i dondu przeinstalowałem AVRStudio z wersji 4.19 do 4.18 i DZIAŁA mam nadzieję, że teraz nie zakłóci jego pracy powodem mogło być to, że była to ostatnia wersja minor a przygotowywana była już następna wersja major, więc stąd niedopracowanie dzięki, pozdrawiam zamykam temat do tmf v. 4.18 nie wymaga nawet zmian w programie...
Witam ! Do ATtiny2313 wgraj plik z katalogu SPI main.hex Pozdrawiam. Stefan amator
McRancor: mowiac o reverse engineringu mialem na mysli poznanie dzialania JTAGA na podstawie analizy tego co sie pojawia na liniach komunikacji JTAG->uC bo chyba nie ma do tego zadnej dokumentacji... i to jedyny pomysl jaki mi przyszedl do glowy zeby zrobic jakiegos klona oryginalnego JTAGA. No bo jesli (a zakladam ze tak jest) nie da sie zczytac programu...
Przerwania traktuj jako coś wykonywanego równolegle "obok" programu głównego". Jedna z podstawowych zasad pisania obsługi przerwań to to że ma być ona jak najkrótsza. Reszta ewentualnie obsługiwana jest w pętli głównej w poprzez ustawianie i testowanie odpowiedniej flagi. Jeśli chcesz zrobić menu wielopoziomowe poradzę zapoznać się z kodem z butterfly...
Z tego co mi wiadomo wersja AvrStudio 4 nie współpracuje z kodem w C. Sprubój z AvrSide. Polskie środowisko i używa AVR-GCC to generuje *.cof a to z kolei działa na AvrStudio 4. Trochę zawiłe ale działa.
Pierwsze użycie funkcji sseg_conversion() masz przed jej definicją. Aby deklaracja funkcji jako inline działała zgodnie z oczekiwaniem, jej definicja powinna się znaleźć przed jej pierwszym użyciem. Wywołania funkcji występujące przed definicją nie mogą zostać potraktowane jako inline, bo kompilator jeszcze nie wie jak rozwinąć tę funkcję, pozostaną...
nspro wersji popelscan wersji symbian wersji
arduino bufor naprawa agregatu klimatyzacji ściemniacz żarówek ledowych
parkowanie silnika wycieraczki parkowanie silnika wycieraczki
Schemat podłączenia szafki sterującej Preskpol FMS-3 Renault Laguna II - przepalanie bezpiecznika świateł mijania