Strona Główna
FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy RegulaminRegulamin  GrupyGrupy
RejestracjaRejestracja  ZalogujZaloguj




mikrosterowniki.pl

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





Poprzedni temat «» Następny temat
Przesunięty przez: treker
01 Paź 08 08:36
Część 1-Kurs programowania uC AVR w C (WinAVR, Kurs AVR-GCC)
Autor Wiadomość
treker 
www.dioda.com.pl



Pomógł: 13 razy
Posty: 531
Otrzymał 30 piw(a)
Skąd: Gdynia
Wysłany: 01 Paź 08 08:26   Część 1-Kurs programowania uC AVR w C (WinAVR, Kurs AVR-GCC)



Zapraszam do zapoznania się z pierwszym odcinkiem naszego kursu programowania uC AVR w AVR-GCC
Pierwszy odcinek dostępny pod adresem:
kursC.dioda.com.pl

Zapraszam do komentowania na forum :-)
Postaw piwo autorowi tego posta
 
 
Wyświetl szczegóły
sp7thr 


Posty: 2
Skąd: Stalowa Wola
Wysłany: 02 Paź 08 06:19   Pierwsza lekcja.

Witam serdecznie.

Pytanie moje związane jest z pierwszą lekcja programowania uC AVRw C.

Wszystko robie tak jak jest opisane na stronie , dochodze do miejsca gdzie się uruchamia Tools->Make All i :

- zamiast komunikatu "Process Exit Code: 0". ja mam komunikat :

>"make.exe: all
make.exe:*** No rule to make target 'all'.Stop
>Process Exit Code:2
>Time take:00:00


Co żle robie ?

Za wszelka pomoc z góry dziękuje.

Janusz Bielawski
Postaw piwo autorowi tego posta
 
 
 
treker 
www.dioda.com.pl



Pomógł: 13 razy
Posty: 531
Otrzymał 30 piw(a)
Skąd: Gdynia
Wysłany: 02 Paź 08 07:36   

Witam, na C się nie znam, poczekaj na wypowiedź abxyz, ale sprawdź czy na pewno utworzyłeś program makefile w odpowiednim miejscu.
Postaw piwo autorowi tego posta
 
 
wojnar 



Posty: 3
Skąd: Trzyniec, CZ
Wysłany: 02 Paź 08 09:27   

Witam,
nie wiem czy miałem dokładnie taki sam komunikat, ale tu w tym kroku:
Cytat:
W menu programu MFile wybieramy opcję:

Makefile->Main file name

i w okienku, które się pojawi wpisujemy nazwę pliku przykładowego programu: "led", nazwę pliku wpisujemy bez rozszerzenia ".c";

popełniłem błąd. Wpisałem nazwę pliku, ale nie doczytałem do końca i wpisałem z rozszerzenim ".c".
Komunikat też głosił: >Process Exit Code:2
Kiedy wpisałem poprawnie, bez rozszerzenia, komunikat był już poprawny.

Edit:
Tak nie. Komunikat w przypadku popełnienia wyżej popisanego błędu jest taki:
Cytat:
-------- begin --------
avr-gcc (GCC) 4.1.2 (WinAVR 20070525)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

make.exe: *** No rule to make target `led.c.elf', needed by `elf'. Stop.

> Process Exit Code: 2
> Time Taken: 00:02
Ostatnio zmieniony przez wojnar 02 Paź 08 09:46, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
 
jogurt_wisniowy 


Posty: 10
Skąd: Mysłowice
Wysłany: 02 Paź 08 10:15   

Jestem na razie pod wrażeniem, widać ze włożyliście w pierwszą część dużo pracy, mam nadzieję że dalej będzie tak samo dobrze. Mam tylko jedną uwagę i to natury estetycznej, a nie merytorycznej. U mnie pod firefoxem 3 listing kodu wyświetla się w Times new roman, pod wszystkimi innymi przeglądarkami (opera chrome, IE) jest ok. Moglibyście to poprawić?
Ostatnio zmieniony przez jogurt_wisniowy 02 Paź 08 10:17, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
sp7thr 


Posty: 2
Skąd: Stalowa Wola
Wysłany: 02 Paź 08 10:37   Pierwsza lekcja

Witam ponownie.

Juz jest wszystko OK, komunikat "Process Exit Code: 0".

Błąd dziecinny , jak się czegoś niewie to należy to dokładnie przeczytać.

Teraz czas na budowe programatora .

Janusz Bielawski
Postaw piwo autorowi tego posta
 
 
 
dziadek46 


Posty: 14
Skąd: Pulawy
Wysłany: 03 Paź 08 09:31   

Witam!
Wielkie dzięki za ten kurs a najbardziej za PRZYSTĘPNĄ formę języka przekazu merytorycznej treści, kilka cennych zagadnień zrozumiałem!
Tak przy okazji chciałbym zapytać, w EdWnr2/2008 str52 jest zamieszczony art.pt."Ulepszony STK200" w opracowaniu Pana Radosława Koppla i jest kitem AVT o numerze 2855, czy ten programator będzie odpowiedni do tego kursu C?
Pozdrawiam, dziadek, stary mechanik.
Postaw piwo autorowi tego posta
 
 
 
treker 
www.dioda.com.pl



Pomógł: 13 razy
Posty: 531
Otrzymał 30 piw(a)
Skąd: Gdynia
Wysłany: 03 Paź 08 09:37   

Tak ;-)
Podejrzewam, że programator ten będzie widziany jako zwykły stk200/300.
W ostateczności gdyby nie działał z WinAVR, w co wątpię, będzie można skorzystać z jakiegoś innego programu, który przeżuci hex'a do pamięci mikroprocesora.
Postaw piwo autorowi tego posta
 
 
juras5 


Posty: 26
Skąd: poznan

Wysłany: 04 Paź 08 03:11   

Kod:
> "make.exe" program
avrdude -p atmega8 -P com4 -c stk500v2    -U flash:w:led.hex

avrdude: stk500v2_command(): command failed
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

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


Jak poradzić sobie z takim błędem?
Postaw piwo autorowi tego posta
 
 
treker 
www.dioda.com.pl



Pomógł: 13 razy
Posty: 531
Otrzymał 30 piw(a)
Skąd: Gdynia
Wysłany: 04 Paź 08 03:22   

Nawet avrdude Ci podpowiedział:

"Double check connections and try again"
Postaw piwo autorowi tego posta
 
 
abxyz 
Expert programowanie


Pomógł: 18 razy
Posty: 166
Otrzymał 28 piw(a)
Skąd: zza winkla
Wysłany: 04 Paź 08 04:32   

Spróbuj wysłać plik "*.hex" do programatora innym programem; wtedy będzie łatwiej znaleźć przyczynę problemu
_________________
Nie powie ci nawet wiedźma Pleple, czego się dowiesz wprost z Google_
Postaw piwo autorowi tego posta
 
 
treker 
www.dioda.com.pl



Pomógł: 13 razy
Posty: 531
Otrzymał 30 piw(a)
Skąd: Gdynia
Wysłany: 04 Paź 08 04:35   

Ja polecam użyć AVRprog ;-)
Postaw piwo autorowi tego posta
 
 
kaczor23 


Posty: 27
Skąd: Gliwice ZSŁ
Wysłany: 04 Paź 08 08:20   

Kurs bardzo miły i fajnie sie go czyta, a fotki, obrazki dodają wiele dobrego do niego, mogli byscie w nim zamiescic informacje jak zrobić tą przejściówkę ułatwiającą podłączenie programatora do mikrokontorlera AVR na płytce stykowej.
Postaw piwo autorowi tego posta
 
 
treker 
www.dioda.com.pl



Pomógł: 13 razy
Posty: 531
Otrzymał 30 piw(a)
Skąd: Gdynia
Wysłany: 04 Paź 08 08:26   

kaczor23 napisał/a:
mogli byscie w nim zamiescic informacje jak zrobić tą przejściówkę ułatwiającą podłączenie programatora do mikrokontorlera AVR na płytce stykowej.


No, ale to przecież tylko jedno złącze i kable z goldpinami :-)
Postaw piwo autorowi tego posta
 
 
abxyz 
Expert programowanie


Pomógł: 18 razy
Posty: 166
Otrzymał 28 piw(a)
Skąd: zza winkla
Wysłany: 04 Paź 08 08:56   



Ta "przejściówka" TO TYLKO gniazdo złącza 2*5 pin (to się chyba nazywa IDC10) z przylutowanymi kilkoma elastycznymi przewodami. Z drugiej strony przewodów przylutowałem krótkie odcinki drucików (niepotrzebne, odcięte kawałki wyprowadzeń od nowych kondensatorów ) o średnicy odpowiedniej do styków płytki i usztywnione rurkami termokurczliwymi.
_________________
Nie powie ci nawet wiedźma Pleple, czego się dowiesz wprost z Google_
Postaw piwo autorowi tego posta
 
 
juras5 


Posty: 26
Skąd: poznan

Wysłany: 05 Paź 08 10:09   

Z w/w errorem juz sobie poradzilem. Kurs jest rewelacyjny.
Grzebie dalej i chciałem sobie zrobić coś jak sygnalizacja świetlna na skrzyżowaniu.

mam 3 diody podłączone do następujących nóżek:
PC4
PC0
PB5

jak dać stan wysoki na te nóżki?
próbowałem tak:

Kod:
DDRB |= _BV(5);
PORTB |= _BV(5);
DDRC |= _BV(0) | _BV(4);
PORTB |= _BV(0) | _BV(4);

ale coś jest nie tak...
Postaw piwo autorowi tego posta
 
 
abxyz 
Expert programowanie


Pomógł: 18 razy
Posty: 166
Otrzymał 28 piw(a)
Skąd: zza winkla
Wysłany: 05 Paź 08 11:21   

DDRB |= _BV(5);
PORTB |= _BV(5);
DDRC |= _BV(0) | _BV(4);
PORTC |= _BV(0) | _BV(4);
_________________
Nie powie ci nawet wiedźma Pleple, czego się dowiesz wprost z Google_
Postaw piwo autorowi tego posta
 
 
juras5 


Posty: 26
Skąd: poznan

Wysłany: 05 Paź 08 01:50   



Oto efekt po pierwszej cześci kursu i po lekkich modyfikacjach. Kurs jest super:D
Postaw piwo autorowi tego posta
 
 
Laik


Posty: 10
Skąd: Z Lasu
Wysłany: 06 Paź 08 06:46   

Mógł byś napisać jak odczytać czy przycisk został wciśnięty ?? Coś ala:
Kod:
if(przycisk_wciśnięty){
}

Jak to by wyglądało ?? Juz by fajne programy można robić:)
Postaw piwo autorowi tego posta
 
 
treker 
www.dioda.com.pl



Pomógł: 13 razy
Posty: 531
Otrzymał 30 piw(a)
Skąd: Gdynia
Wysłany: 06 Paź 08 07:20   

Spokojnie poczekajcie trochę ;-)
Tak to nie będzie frajdy z nowej części kursu ;)
Postaw piwo autorowi tego posta
 
 
miszczu 


Posty: 6
Skąd: hajnówka
Wysłany: 07 Paź 08 11:37   

Wszystko fajnie.kurs suuuper,ale koledzy podpowiedzcie mi adresy jakichś sklepów internetowych gdzie mógłbym kupić:
-płytkę stykową
-atmege8 ,16
-mostek H
Przeszukałem w necie i zawsze jak jest jedno to nie ma czegoś innego.Czy nie ma jednego porządnego sklepu gdzie można kupić wszystko naraz? :?:
abxyz -czy jeszcze coś oprócz atmeg-ów i attiny 2313 będzie potrzebne w następnych częściach kursu?od razu bym sie zaopatrzył
dzięki
Postaw piwo autorowi tego posta
 
 
Kanday 



Pomógł: 1 raz
Posty: 77
Otrzymał 4 piw(a)
Skąd: Białystok
Wysłany: 07 Paź 08 04:04   

miszczu napisał/a:

-płytkę stykową
-atmege8 ,16
-mostek H

-płytkę stykową(allegro)
-atmege8 ,16(sklep z art. elektronicznymi lub allegro ale licz sie z przesylka)
-mostek H(mozna zrobic samemu bylo na forum http://www.dioda.com.pl/f...vt1045.htm#6096 )

miszczu napisał/a:
czy jeszcze coś oprócz atmeg-ów i attiny 2313 będzie potrzebne w następnych częściach kursu?od razu bym sie zaopatrzył
dzięki


Nie sadze napewno te procki beda az za dobre na ten kurs :) a pozatym polecam atmega8 jest najczesciej wykorzystywany w różnych projektach, a jezeli masz juz np atmege8 a potrzebujesz do kursu np attiny2313 to mozna po niewielkiej zmianie skryptu otrzymac ten sam efekt dzialania układu bez kupowania drugiego procka:)
Bless
_________________
Postaw piwo autorowi tego posta
 
 
 
Sabre 



Pomógł: 12 razy
Posty: 209
Otrzymał 49 piw(a)
Skąd: Warszawa
Wysłany: 07 Paź 08 04:23   

miszczu napisał/a:
Wszystko fajnie.kurs suuuper,ale koledzy podpowiedzcie mi adresy jakichś sklepów internetowych gdzie mógłbym kupić:
-płytkę stykową
-atmege8 ,16
-mostek H
Przeszukałem w necie i zawsze jak jest jedno to nie ma czegoś innego.Czy nie ma jednego porządnego sklepu gdzie można kupić wszystko naraz? :?:
abxyz -czy jeszcze coś oprócz atmeg-ów i attiny 2313 będzie potrzebne w następnych częściach kursu?od razu bym sie zaopatrzył
dzięki


W sumie wszystko kupisz w TME, jest to bardzo dobrze zaopatrzony sklep, sam u nich kupuję takie perełki jak ATTiny461L , ATTiny15V i inne. Mają bardzo krótki czas realizacji zamówień. W zasadzie jak się zamówi jednego dnia rano i wszystko jest na magazynie to następnego dnia kurier przywozi paczuszkę do domu :mrgreen: .
_________________
Gość jeśli pomogłem, postaw piwo.
Ostatnio zmieniony przez Sabre 07 Paź 08 04:23, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
abxyz 
Expert programowanie


Pomógł: 18 razy
Posty: 166
Otrzymał 28 piw(a)
Skąd: zza winkla
Wysłany: 07 Paź 08 10:55   

Laik napisał/a:
Mógł byś napisać jak odczytać czy przycisk został wciśnięty ?? Coś ala:
Kod:
if(przycisk_wciśnięty){
}

Jak to by wyglądało ?? Juz by fajne programy można robić:)


OK. Jeśli na przykład przycisk jest przyłączony między linię PD0 i masę

Kod:
/* Wpierw konfiguruje  linię PD0 jako wejście z  wewnętrznym  podciągnięciem do VCC*/
DDRD  &= ~_BV(PD0);
PORTD |=  _BV(PD0);


if(bit_is_clear(PIND, PD0)) {   }

/* LUB  TAK */

if(!(PIND & _BV(PD0)))    {  }



2miszczu
Na początek wystarczy kupić ATmeaga8 (2 szt. na wszelki wypadek). Poza diodami LED, przyciskami, przełącznikami typu DIP SWITCH "piano" oraz buzzera z generatorem, to jeszcze sam nie wiem co będziemy przyłączać do mikrokontrolera. Więc lepiej się wstrzymać z zakupami do publikacji części kursu.
_________________
Nie powie ci nawet wiedźma Pleple, czego się dowiesz wprost z Google_
Ostatnio zmieniony przez abxyz 08 Paź 08 02:08, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
Kanday 



Pomógł: 1 raz
Posty: 77
Otrzymał 4 piw(a)
Skąd: Białystok
Wysłany: 08 Paź 08 06:15   

Szkoda mi bylo ciac kabla idc wiec zrobilem cos korzystniejszego moze komus sie spodoba moja przejsciowka.


Jest to zwykłe gniazdo IDC 10 Pin wlutowane z płytke uniwersalna plus 2x po 5 goldpinów ktore sa tak rozstawione ze mozna podlaczyc do plytki stykowej bez tniecia kabli :-)



Z programatorem \/
P.s probowalem ale te zdjecia robilem z wysokiej rozdzielczosci moim aparatem 12.1 megapixeli wiec zdjecia zajmuja 4 mb :| a max jest 3 ale zaraz to sproboje poprawic.
_________________
Postaw piwo autorowi tego posta
 
 
 
pawel 



Pomógł: 5 razy
Posty: 146
Otrzymał 5 piw(a)
Skąd: Rybnik
Wysłany: 08 Paź 08 09:06   

Według mnie pomysł bardzo dobry. Chyba sam sobie coś takiego zrobię. Spróbuj zmniejszyć to zdjęcie w IrfanView.
_________________
www.robotyka.net.pl
www.peakoil.pl
Postaw piwo autorowi tego posta
 
 
 
miszczu 


Posty: 6
Skąd: hajnówka
<
Wysłany: 14 Paź 08 06:24