Strona Główna
FAQFAQ  SzukajSzukaj MapaMapa  UżytkownicyUżytkownicy RegulaminRegulamin  GrupyGrupy
RejestracjaRejestracja  ZalogujZaloguj
Warto zobaczyć: Konstrukcje Wiadomości Artykuły


Przyszłość jest w naszych rękach...
...bo przyszłość to robotyka.


Szybki start z WinAVR
Autor Wiadomość
abxyz 
Expert programowanie



Posty: 206
Pomógł: 19 razy
Piwa: 51/8
Skąd: zza winkla
Programuję w:
laptoku

Wysłany: 16 Paź 07 11:40   Szybki start z WinAVR


Szybki start z WinAVR

Pakiet programów WinAVR zawiera w sobie całkiem dobry i zupełnie darmowy (na licencji GPL) kompilator języka C wraz z kompletem narzędzi do tworzenia programów dla 8-bitowych mikroprocesorów AVR firmy ATMEL. Jest to odmiana znanego, np. z systemu Linux, kompilatora GCC (GNU Compiler Collection), która pracuje w systemie Windows, a tworzy kod wynikowy przeznaczony dla mikrokontrolerów AVR. Jednak, w odróżnieniu od programów komercyjnych takich jak np. CodeVisionAVR, pakiet WinAvr nie dostarcza tzw. zintegrowanego środowiska programistycznego IDE (ang. Integrated Development Environment), tj. aplikacji pozwalającej: edytować teksty źródłowe programów, kompilować, debugować (szukać błędów śledząc instrukcja po instrukcji wykonanie programu), programować pamięć układu AVR. Po instalacji WinAvr otrzymujemy w katalogu zbiór programów, z których większość działa w konsoli tekstowej (w wierszu poleceń), i z którymi nie wiadomo co dalej zrobić. Dlatego w tym krótkim artykule opisałem jak, wykorzystując WinAvr, można szybko skompilować przykładowy program w C i zaprogramować pamięć mikrokontrolera AVR.

Instalacja WinAVR

Oczywiście trzeba zacząć od pobrania z Internetu i instalacji najnowszej wersji WinAVR, szukać należy pod adresem:
http://sourceforge.net/news/?group_id=68108. Obecnie najnowszą wersją jest 20070525. Pobrany plik instalacyjny WinAVR-20070525-install.exe ma rozmiar 18 MB, a instalowane pliki zajmą na twardym dysku 91 MB. Program instalujący zapyta między innymi o katalog na dysku gdzie WinAVR ma być zamontowany i które komponenty pakietu mają być zainstalowane, lepiej tu nic nie zmieniać i przyjąć domyślne opcje jakie proponuje instalator. Dodatkowo, by moc korzystać z programatora za pośrednictwem programu avrdude, należy uruchomić skrypt C:\WinAVR-20070525\bin\install_giveio.bat(nie dotyczy Win9x/Me)

WinAVR dostarcza następujące programy:
    GNU Compiler Collection (GCC)
    avr-libc
    GNU Binutils
    GNU Debugger (GDB)
    Insight
    SimulAVR
    AVaRICE
    avrdude
    avrdude-gui
    Programmers Notepad
    MFile
    SRecord


Kompilacja pierwszego programu

Poniżej znajduje się tekst przykładowego programu w C, efektem działania programu będzie miganie diody LED przyłączonej do wyprowadzenia PD1 uC AVR. Zajmniemny się jego kompilacją, a następnie załadujemy wynikowy kod do pamięci flash mikrokontroler AVR. Wcześniej, by uniknąć bałaganu na dysku, warto utworzyć, np. w katalogu Moje dokumenty, podkatalog o nazwie Kurs avr-gcc, a w nim podkatalog o nazwie led, będzie to miejsce dla plików kompilowanego programu.

Kod:
#include <avr/io.h>
#include <util/delay.h>               

int main(void)
{
    DDRD  |= _BV(1);               
    PORTD &= ~_BV(1);                   
    unsigned char i;
    for (;;)
    {
      PORTD ^=_BV(1);           
          for (i = 0; i <100; i++)
                      _delay_ms(10);           
    }
    return 0;
}


Zaczniemy od uruchomienia edytora tekstu Programmers Notepad dołączonego do WinAVR.
Start->Programy->WinAvr-20070525->Programmers Notepad [WinAVR]



Programmers Notepad jest prostym edytorem tekstu, posiada podświetlanie składni wielu języków programowania oraz możliwość tworzenia projektów i pracy z wieloma plikami naraz. Edytor został odpowiednio skonfigurowany do współpracy z programami pakietu WinAVR, można uruchomić kompilacje edytowanego programu i zaprogramować układ AVR wybierając w menu Tools edytora odpowiednią opcję.

Często tekst źródłowy programu w C podzielony bywa na wiele plików. Żeby nie musieć otwierać do edycji każdego z plików osobno, można utworzyć w edytorze projekt, dodać do niego każdy z plików programu, i na koniec zapisać plik opisujący projekt na dysku. Następnym razem, po uruchomieniu edytora i otwarciu pliku projektu, w okienku "Projetcts" pojawią się nazwy wszystkich plików dodanych wcześniej do projektu, by któryś otworzyć do edycji, wystarczy kliknąć w jego nazwę.

Więc tworzymy w edytorze nowy projekt, mimo, że przykładowy program mieści się w jednym pliku (na razie).
File->New->Project



Pojawi się okienko dialogowe "New Project". W pole "Name" wpiszemy nazwę tworzonego projektu "led", w polu "Folder" wpiszemy ścieżkę do katalogu w którym znajdą się pliki przykładowego programu C:\Moje dokumenty\Kurs avr-gcc\led

Następnie kopiujemy i wklejamy tekst przykładowego programu do edytora i zapisujemy plik pod nazwą "led.c" w katalogu projektu.

File->Save As

Następnie dodajemy plik "led.c" do utworzonego wcześniej projektu. W okienku "Projects" trzeba zaznaczyć nazwę projektu "led" i w menu, które pojawi się po wciśnięciu prawego klawisza myszki wybrać opcje "Add Files". Pojawi się okienko dialogowe wyboru pliku "Add Files", w który należy odnaleźć katalog projektu i wybrać plik "led.c".



Następnie zapisujemy wszystko na dysku.
File->Save All

Ale to jeszcze nie wszystko, żeby skompilować przykładowy program potrzebny będzie w katalogu projektu tzw. plik Makefile. Jest to specjalny plik tekstowy, zawiera różne informacje potrzebne do kompilacji, na szczęście nie trzeba go pisać samemu. By szybko utworzyć odpowiedni plik Makefile posłużymy się programem MFile.

Start->Programy->WinAvr-20070525->MFile [WinAVR]




Program MFile jest kreatorem plików Makefile, z jego pomocą można szybko utworzyć gotowy plik Makefile wybierając odpowiednie opcje z menu, bez konieczności poznania reguł pisania plików Makefile.

W programie MFile, w kolejnych pozycjach menu "Makefile" ustawiamy parametry jak poniżej.
    *Main file name: led
    Po kliknięciu w pozycję menu "Main file name" pokaże się okienko z polem do wprowadzania teksu, gdzie należy wpisać nazwę pliku programu, w którym znajduje się funkcja "main"; nazwę pliku należy wpisać bez rozszerzenia ".c" .
    *MCU type: ATmega8
    Tu wybiera się typ mikrokontrolera AVR
    *Output format: ihex
    Tu wybiera się format pliku wynikowego, do wyboru są: plik w formacie hex, plik binarny lub plik z kodem w asemblerze
    *Optimization level: s
    Optymalizacja kodu, można wybrać jeden z trzech poziomów(1,2,3) lub wyłączyć optymalizację(0), albo wybrać optymalizacja pod względem rozmiaru kodu(s)
    *C Standard level: gnu99
    Wybór standardu języka C
    *Debugging format: ELF/stabs
    Wybór formatu pliku do debugowania
    *C/C++ source file(s): (pomijamy, program składa się tylko z jednego pliku)
    Jeśli tekst program podzielony jest na wielu plików, to należy wpisać nazwy wszystkich plików z wyjątkiem pliku zawierającego funkcje "main". Nazwy plików trzeba rozdzielić spacją i tym razem należy wpisać je wraz z rozszerzeniami.
    *Assembler source file(s): (pomijamy, piszemy tylko w C)
    Wpisuje się nazwy plików z kodem w asemblerze
    *printf() options: none/standart ( nie używamy funkcji "printf" )
    Funkcja printf ze standardowej biblioteki jest bardzo rozbudowana i może zająć znaczną część pamięci programu uC. Dla zaoszczędzenia pamięci można zrezygnować z użycia funkcji "printf" lub wybrać jej wersję okrojoną.
    *scanf() options: none/standart (nie używamy funkcji "scanf")
    Podobnie jak z funkcją printf
    *Programmer: stk200 (użyjemy programator zgodny z popularnym STK200)
    Wybiera się typ programatora
    *Port: lpt1 (programator podłączony do portu drukarki lpt1)
    Wybiera się nazwę portu komputera do którego przyłączono programator


Mfile wygląda i zachowuje się jak zwykły edytor tekstu, jednak by móc ręcznie edytować treść tworzonego pliku Makefile trzeba odfajkować w menu "Makefile" pozycję "Enable Editing of Makefile". Wiec robimy to, bo dodatkowo należy wpisać z jaką częstotliwością pracuje mikrokontroler oraz kilka innych informacji, a czego nie można zrobić poprzez menu.

Będziemy programować nowego ATmega8, które domyślnie skonfigurowane są do pracy z wewnętrznym generatorem 1MHz. Więc odnajdujemy w nowo tworzonym pliku Makefile fragment tekstu zaczynającym się od
Kod:
#Processor frequency

i zaraz po nim dopisujemy linię
Kod:
F_CPU = 1000000



Następnie odnajdujemy sekcje, gdzie zapisane są informacje dla programu avrdude, program avrdude służy do programowania pamięci mikrokontrolera (część softwarowa programatora). Sekcja ta zaczyna się od linii:
Kod:
#---------------- Programming Options (avrdude) ----------------

Na końcu sekcji dopisujemy dwie linie, tę na początku i tę na końcu poniższego fragmentu:
Kod:
AVRDUDE_EXITMODE = noreset

AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER)
AVRDUDE_FLAGS += $(AVRDUDE_NO_VERIFY)
AVRDUDE_FLAGS += $(AVRDUDE_VERBOSE)
AVRDUDE_FLAGS += $(AVRDUDE_ERASE_COUNTER)

AVRDUDE_FLAGS += -E $(AVRDUDE_EXITMODE)



Dzięki temu, po zakończeniu programowania pamięci mikrokontrolera, avrdude wyłączy sygnał reset i procesor rozpocznie pracę z nowym programem. Bo domyślnie avrdude pozostawia reset włączony.

Gotowy plik Makefile zapisujemy w katalogu projektu pod nazwą "Makefile"
File->Save As

Gdy już mamy w katalogu projektu gotowy plik Makefile, możemy powrócić do edytora tekstu Programmers Notepad i uruchomić kompilacje
Tools->[WinAVR]Make All



W trakcie kompilacji pojawi się okienko "Output" z informacjami o jej przebiegu, pod koniec wypisany zostanie komunikat
Kod:
> Process Exit Code: 0

zwrócona wartość zero oznacza, że kompilacja przebiegła bez błędów. Istotną informacją jest też ile kod programu zajmie w pamięci uC.



Programowanie pamięci układu AVR

Gdy kompilacja przebiegła bez błędów i w katalogu projektu jest gotowy plik led.hex, można spróbować zaprogramować pamięć mikrokontrolera AVR

Tools->[WinAVR] Program

Uruchomiony zostanie program avrdude i w okienku Output wypisane zostaną komunikaty o przebiegu programowania pamięci układu AVR.



Problem z Windows 98/ME

W systemie Windows 98/ME kompilator avr-gcc z WinAVR w wersji 20070525 może w ogóle nie działać, na szczęście można w Internecie znaleźć poprawioną wersję pliku avr-gcc.exe.
Jeśli podczas kompilacji otrzymamy komunikat o błędzie:
Kod:
 avr-gcc: _spawnv: No such file or directory



Należy odszukać w Internecie plik o nazwie _spawnv-20070525.zip. Po jego rozpakowaniu otrzymamy plik o nazwie avr-gcc.patched.exe, trzeba zmienić jego nazwę na avr-gcc.exe i podmienić z plikiem C:\WinAVR-20070525\bin\avr-gcc.exe


Artykuł ten był wstępem do kursu C dla AVR. Zapraszamy do lektury kursu!

Postaw piwo autorowi tego posta
 
 
Więcej szczegółów
Wystawiono 12 piw(a):
Treker, Master, drukarz, damoon, McRancor, bryniu, Special11, Mihau, mp107, pawel, Deimos, TeoD
Special11 



Posty: 327
Piwa: 17/24
Skąd: Włocławek
Ostrzeżeń:
 2/3/4
Wysłany: 25 Lut 09 02:51   

Mam taki programator, czy bedzie dobry do tego? :P
http://www.programatory.c...ro-4-isp-nowosc

Postaw piwo autorowi tego posta
 
 
 
Le_Cheque 



Posty: 241
Pomógł: 1 raz
Piwa: 11/24
Skąd: Poznań
Programuję w:
C

Wysłany: 25 Lut 09 03:03   

Z tego co wyczytałem to możesz programować AVRy i nie tylko (na dole strony masz całą listę układów, które obsługuje).

Ostatnio zmieniony przez Le_Cheque 25 Lut 09 03:07, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
Special11 



Posty: 327
Piwa: 17/24
Skąd: Włocławek
Ostrzeżeń:
 2/3/4
Wysłany: 07 Mar 09 06:51   

Faktycznie, całkiem sporo :P

Postaw piwo autorowi tego posta
 
 
 
jerraz 



Posty: 2
Skąd: poznan
Wysłany: 03 Cze 09 08:55   

witam, mam taki programator:
http://and-tech.pl/pliki/...AVRProg-USB.pdf
po wielu probach walki z WinAVR
przy kompilacji wystepuje taki oto blad:
avrdude.exe: No AVR part has been specified, use "-p Part"
dziekuje za pomoc

Postaw piwo autorowi tego posta
 
 
rasta 



Posty: 304
Pomógł: 5 razy
Piwa: 11/19
Skąd: rze/krk
Programuję w:
C, Bascom

Wysłany: 03 Cze 09 09:18   

Może google pomoże...

Cytat:
The four arguments we really need are the part number, the programmer type, the communication port, and the command (-U). For the AVR ISP programmer, the argument for -c is avrisp.

To see the correct magic word to put for partno, run avrdude with just the programmer option:

riptide:~/robot cdwan$ avrdude -c avrisp
avrdude: No AVR part has been specified, use "-p Part"

Valid parts are:
t26 = ATTINY26 [/usr/local/etc/avrdude.conf:2576]
m8535 = ATMEGA8535 [/usr/local/etc/avrdude.conf:2461]
m8515 = ATMEGA8515 [/usr/local/etc/avrdude.conf:2345]
m8 = ATMEGA8 [/usr/local/etc/avrdude.conf:2228]
m161 = ATMEGA161 [/usr/local/etc/avrdude.conf:2130]
m32 = ATMEGA32 [/usr/local/etc/avrdude.conf:2012]
m169 = ATMEGA169 [/usr/local/etc/avrdude.conf:1890]
m163 = ATMEGA163 [/usr/local/etc/avrdude.conf:1775]
m162 = ATMEGA162 [/usr/local/etc/avrdude.conf:1641]
m16 = ATMEGA16 [/usr/local/etc/avrdude.conf:1537]
m128 = ATMEGA128 [/usr/local/etc/avrdude.conf:1415]
m64 = ATMEGA64 [/usr/local/etc/avrdude.conf:1291]
m103 = ATMEGA103 [/usr/local/etc/avrdude.conf:1197]
8535 = AT90S8535 [/usr/local/etc/avrdude.conf:1122]
8515 = AT90S8515 [/usr/local/etc/avrdude.conf:1047]
4434 = AT90S4434 [/usr/local/etc/avrdude.conf:966]
4433 = AT90S4433 [/usr/local/etc/avrdude.conf:884]
2343 = AT90S2343 [/usr/local/etc/avrdude.conf:802]
2333 = AT90S2333 [/usr/local/etc/avrdude.conf:719]
2313 = AT90S2313 [/usr/local/etc/avrdude.conf:653]
4414 = AT90S4414 [/usr/local/etc/avrdude.conf:592]
1200 = AT90S1200 [/usr/local/etc/avrdude.conf:509]
t15 = ATtiny15 [/usr/local/etc/avrdude.conf:421]
t12 = ATtiny12 [/usr/local/etc/avrdude.conf:333]



In my case, the correct value will be "2313." Your milage will vary.


Mniej więcej 3/4 strony:
http://chris.dwan.org/robot/

edit:
i tutaj bezpośrednia odpowiedź:
http://www.mail-archive.c...g/msg06342.html

Ostatnio zmieniony przez rasta 03 Cze 09 09:18, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
Gural_87 



Posty: 11
Postawił 2 piw(a)
Skąd: gw
Wysłany: 13 Lip 09 07:40   

abxyz, witam mam takie pytanie posiadam zestaw uruchomieniowy do atmegi 128 robilem po kolei wszystko jak jest opisane w kursie i wywala juz teraz :


Kod:
> "make.exe" program
avrdude -p atmega128 -P com1     -c stk500v2    -E noreset -U flash:w:led.hex
avrdude: WARNING: -E option not supported by this programmer type
avrdude: ser_open(): can't open device "com1": Odmowa dostępu.


make.exe: *** [program] Error 1

> Process Exit Code: 2
> Time Taken: 00:00



wczesniej natomiast byly jakies procedury i opis timeout ...
mozesz cosik podpowiedziec ?? pozdrawiam

Postaw piwo autorowi tego posta
 
 
abxyz 
Expert programowanie



Posty: 206
Pomógł: 19 razy
Piwa: 51/8
Skąd: zza winkla
Programuję w:
laptoku

Wysłany: 14 Lip 09 11:03   

Gural_87 napisał/a:
avrdude: ser_open(): can't open device "com1": Odmowa dostępu.

Trudno powiedzieć ... może wybrałeś niewłaściwy numer portu COM, a może com1 jest zajęty przez inny program.
W instrukcji obsługi powinno być szczegółowo opisane jak skonfigurować ten programator do współpracy z programem avrdude. Jeśli brak instrukcji, to pewnie można ją pobrać z internetu na stronie sprzedawcy/producenta sprzętu.

Programator może wymagać instalacji sterowników, np sterownika wirtualnego portu COM


Nie powie ci nawet wiedźma Pleple, czego się dowiesz wprost z Google_
Postaw piwo autorowi tego posta
 
 
Gural_87 



Posty: 11
Postawił 2 piw(a)
Skąd: gw
Wysłany: 14 Lip 09 07:29   

co do sterownikow to nie otrzymalem nic w tym stylu tylko avrstudio i opisy atmegi 8 a do mojej juz mi nie dali .... na ich stronie tez nie znalazlem :(
moze pokaze co mam :)
http://programatory.com.p...niowy-atmega128
i opisze co robilem
zainstalowalem oprogramowanie napisalem program probowalem zaprogramowac ale juz tu chocki klocki mi wychodzily :( i ilpa
ogolenie to mam dylemat bo panowie z gotronika troszq mnie olali a nawet nie wiem czy ten modul jest sprawny ...

Ostatnio zmieniony przez Gural_87 14 Lip 09 07:31, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
abxyz 
Expert programowanie



Posty: 206
Pomógł: 19 razy
Piwa: 51/8
Skąd: zza winkla
Programuję w:
laptoku

Wysłany: 14 Lip 09 08:55   

Pod tym linkiem znajduje się tylko opis płytki, programator kupiłeś oddzielnie ?
Programator wymaga instalacji sterownika, trzeba też skonfigurować program obsługujący programator
,więc tutaj bardziej pomocna będzie instrukcja obsługi programatora.


Nie powie ci nawet wiedźma Pleple, czego się dowiesz wprost z Google_
Postaw piwo autorowi tego posta
 
 
Gural_87 



Posty: 11
Postawił 2 piw(a)
Skąd: gw
Wysłany: 15 Lip 09 09:35   

nie kupilem osobno programatora. Mam tylko tą plytke i myslalem ze przez rs-a 232 mozna zaprogramowac ta atmege teraz to zgupialem i nie mam pojecia co mam zrobic by ja uruchomic ...

Postaw piwo autorowi tego posta
 
 
rasta 



Posty: 304
Pomógł: 5 razy
Piwa: 11/19
Skąd: rze/krk
Programuję w:
C, Bascom

Wysłany: 15 Lip 09 09:42   

W prawym górnym rogu płytki na zdjęciu drugim masz takie złącze podpisane ISP. Tam się podłącza programator :]

edit:

cytat ze storny:
Cytat:
Na płytce modułu umieszczono:

1. Gniazdo na procesor ATMEGA128
2. Złącze ISP do programowania

Ostatnio zmieniony przez rasta 15 Lip 09 09:43, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
Gural_87 



Posty: 11
Postawił 2 piw(a)
Skąd: gw
Wysłany: 15 Lip 09 10:07   

oki
:)
a wiec do czego jest tam umieszczone wejscie com pod ktore podpina sie kabelek rs 232 ? :-/

Postaw piwo autorowi tego posta
 
 
rasta 



Posty: 304
Pomógł: 5 razy
Piwa: 11/19
Skąd: rze/krk
Programuję w:
C, Bascom

Wysłany: 15 Lip 09 10:19   

Komunikacja z PC? :>

Postaw piwo autorowi tego posta
 
 
abxyz 
Expert programowanie



Posty: 206
Pomógł: 19 razy
Piwa: 51/8
Skąd: zza winkla
Programuję w:
laptoku

Wysłany: 15 Lip 09 11:13   

Zacznę od początku, od Adama i Ewy :)
Jest kilka możliwości programowania AVRów: programator równoległy, programator szeregowym ISP, złącze JTAG oraz bootloader.
Abyś mógł programować mikrokontroler poprzez RSa, potrzebny jest w pamieci FLASH atmega128 specjalny program - bootloader, oraz odpowiednie oprogramowanie po stronie komputera PC.
W niektórych typach mikrokontrolerów taki bootloader bywa zapisany na stałe w pamięci, jednak w przypadku atmega128 musiałbyś samodzielnie załadować bootloader do pamięci.
W tym celu potrzebny jest jakiś inny programator. Więc bootloader odpada. Chyba że producent modułu załadował już bootloader już pamięci atmega128, w opisie, pod wskazanym przez Ciebie linkiem, nic na ten temat nie znalazłem.
Najprościej programować AVRy używając programatora szeregowego ISP, można go wykonać samemu według schematu z internetu (15min) lub kupić gotowy (10..50zł)
Programator taki ma postać przewodu, jednym końcem przyłączasz go do gniazda ISP na płytce modułu, drugim końcem do komputera PC przez: port USB lub port równoległy drukarki ewentualnie przez port szeregowy.
Potrzebne jest też odpowiednie oprogramowanie po stronie komputera PC, w WinAVR do obsługi programatora wykorzystuje się program avrdude, potrafi on współpracować z większością spotykanych typów programatorów
Niektóre typy programatorów wymagają instalacji w komputerze sterowników i dodatkowej konfiguracji, więc należy dokładnie przeczytać instrukcje obsługi.


Nie powie ci nawet wiedźma Pleple, czego się dowiesz wprost z Google_
Postaw piwo autorowi tego posta
 
 
Więcej szczegółów
Wystawiono 1 piw(a):
Gural_87
Gural_87 



Posty: 11
Postawił 2 piw(a)
Skąd: gw
Wysłany: 16 Lip 09 08:28   

ula la la :) podziękował za info :)
zakupiłem programator pod usb i zobaczymy do czego mnie doprowadzi ten czyn :)
postaram sie sam to wszystko ogarnąć :)
jednak mam takie jeszcze pytanie czy jeżeli wrzucę do atmegi program np z migającymi diodami, będę miał możliwość później usunąć to z niej ?
przez avrdude ??

Postaw piwo autorowi tego posta
 
 
BoBBy 




Posty: 424
Pomógł: 16 razy
Piwa: 29/8
Skąd: Katowice
Programuję w:
Bascom / C

Wysłany: 16 Lip 09 09:34   

Tak.

Postaw piwo autorowi tego posta
 
 
 
Więcej szczegółów
Wystawiono 1 piw(a):
Gural_87
bresser2208 



Posty: 5
Skąd: Żywiec
Wysłany: 20 Lip 09 06:18   

vrdude -p atmega8 -P usb -c USBasp -E noreset -U flash:w:led.hex
avrdude: WARNING: -E option not supported by this programmer type

avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.


avrdude done. Thank you.

make.exe: *** [program] Error 1

Nie wiem co mam robić, progam się kompiluje lecz nie mogę go wgrać do uP , dodam że mam programator usbasp,
Bardzo proszę o pomoc

Postaw piwo autorowi tego posta
 
 
Mihau 




Posty: 595
Pomógł: 11 razy
Piwa: 31/57
Skąd: Łódź
Programuję w:
C++

Wysłany: 20 Lip 09 06:24   

Procesor Ci nie odpowiada
avrdude napisał/a:
Double check connections and try again


Bo w tym prawda jest kochani, że nasz świat tworzymy sami.

-------------
Na biurku:
1. LFr --> projekt, pierwsze płytki
2. Czujnik RGB --> koncepcja, projekt
Postaw piwo autorowi tego posta
 
 
 
bresser2208 



Posty: 5
Skąd: Żywiec
Wysłany: 20 Lip 09 07:14   

Mam wszystko podłączone i nie wiem dlaczego nie odpowiada

Postaw piwo autorowi tego posta
 
 
rasta 



Posty: 304
Pomógł: 5 razy
Piwa: 11/19
Skąd: rze/krk
Programuję w:
C, Bascom

Wysłany: 20 Lip 09 07:51   

Programator kupny czy własnoręczny, procek z podstawką czy w tqfp, napisz cokolwiek.

Postaw piwo autorowi tego posta
 
 
abxyz 
Expert programowanie



Posty: 206
Pomógł: 19 razy
Piwa: 51/8
Skąd: zza winkla
Programuję w:
laptoku

Wysłany: 20 Lip 09 08:14   

W przypadku programatora usbasp, gdy uC AVR taktowany jest z niższą częstotliwością np. 1MHz, to musimy w nim połączyć zworkę zmniejszającą prędkość programowania (patrz instrukcja lub opis programatora). Może to jest powód ...


Nie powie ci nawet wiedźma Pleple, czego się dowiesz wprost z Google_
Postaw piwo autorowi tego posta
 
 
Gural_87 



Posty: 11
Postawił 2 piw(a)
Skąd: gw
Wysłany: 20 Lip 09 10:42   

hello pany :) a wiec programator działa moduł tez jedna dioda sobie "mruga" a za czarta nie mogę dojść do tego jak zrobić by inne sobie "mrugały" wiem jak zmienić port wiem jak zmienić częstotliwość "mrugania" gdy kompiluje program to wszystko ok jednak po wgraniu do at megi zamierzony cel nie jest osiągnięty :/

Postaw piwo autorowi tego posta
 
 
bresser2208 



Posty: 5
Skąd: Żywiec
Wysłany: 21 Lip 09 07:14   

Programator mam kupny, jednak cały czas świeci się dioda czerwona, i mam włączoną zworkę do zmniejszenia częstotliwości na programatorze.

[ Dodano: 21 Lip 09 08:17 ]
Dodam że edytor makefile w winavr nie wykrywa mojego typu programatora tylko musze wpisać go ręcznie

Postaw piwo autorowi tego posta
 
 
rasta 



Posty: 304
Pomógł: 5 razy
Piwa: 11/19
Skąd: rze/krk
Programuję w:
C, Bascom

Wysłany: 21 Lip 09 10:24   

bresser, USBasp? Czerwona ma się świecić ;]
Druga miga w trakcie programowania.

Zasilasz układ programowany?

Gural, jak wiesz jak zmienić port, to teraz wpadnij jak napisać 2 linijki w programie zamiast jednej i problem chyba będzie rozwiązany...

Postaw piwo autorowi tego posta
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Wersja do druku

Skocz do:  

Tagi tematu: start, szybki, winavr


Powered by phpBB modified by Przemo © 2003 phpBB Group
Linki: instalki nero