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






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





Poprzedni temat «» Następny temat
Przesunięty przez: daniel93
16 Wrz 08 01:45
Kurs BASCOM - lekcja1-wstęp
Autor Wiadomość
Ikar 



Pomógł: 2 razy
Posty: 63
Otrzymał 38 piw(a)
Skąd: się biorą dzieci ?

I miejsce w konkursie na najlepszy artykuł.

Wysłany: 13 Lip 08 06:06   Kurs BASCOM - lekcja1-wstęp


Kurs BASCOM - lekcja1-wstęp
Kurs BASCOM - lekcja2 - pierwsze kroki
Kurs BASCOM - lekcja3 - zaczynamy programować


Z powodu dużego zapotrzebowania na kurs programowania w języku ms basic postanowiłem napisać ciąg artykułów uczących podstaw programowania w tym właśnie języku. Artów będzie 3 lub 4 w zależności od tego jak podzielę materiał i jakim wolnym czasem będę dysponował.
Kurs będzie dotyczył rodziny µC AVR.

Jak wiadomo nie licząc robotów beam to robotyka by nie istniała bez programowania. Wiec każdy robotyk musi umieć programować chociaż w najprostszym języku jakim jest ten właśnie opisywany przeze mnie.

Tak więc „Alea iacta est”(kości zostały rzucone).


Zacznę od potrzebnego sprzętu:
Programator:
Na sam początek powinniśmy się zaopatrzyć w programator (my będziemy używać programatora isp).
Najprostszy to cztery oporniki wtyk lpt i kawałek kabelka:

Ale warto jest zabezpieczyć port lpt przed zepsuciem i zbudować bądź kupić stk200 :

Są też programatory na port rs232 (com):

Jeśli nie masz w komputerze portu lpt ani com co teraz jest coraz szerzej spotykanym zjawiskiem (niestety te dwa ważne porty dla elektronika powoli odchodzą w zapomnienie) Są też programatory pod usb. Na przykład usbasp którego można zobaczyć na tej stronie.

Ale jeśli nie czujesz się na siłach aby coś takiego zbudować kup sobie programator, taki jak stk200 można w znanym serwisie aukcyjnym kupić już za 15 zł.
To są tylko niektóre z programatorów, jest jeszcze ich wiele. Te które wymieniłem wydaja mi się najlepsze ale mogę się mylić ponieważ nie za wszystkich korzystałem-oparłem się na opinii użytkowników.

Procesor:
Ja proponuje na sam początek attinny2313. Czemu? Ponieważ jest wystarczający na rozpoczęcie przygody z mikrokontrolerami, jeżeli twój pierwszy program nie zmieści się w jego pamięci to mówię Ci mistrzu. Nie potrzebuje kwarcu- może pracować na wewnętrznym oscylatorze. Moim zdaniem na kilka pierwszych programów jest aż za dobry.

W związku z pojawiającymi się wątpliwościami (wcześniej wydawało mi się to oczywiste) dodaje, że wyprowadzenia procesora podłączamy do tak samo nazywających się wyprowadzeń programatora.

Kompilator:
Kompilatorem języka ms basic którego będziemy używać będzie BASCOM-AVR.
Można go pobrać z tej strony

Obsługa programu:
Po zainstalowaniu i uruchomieniu programu pokarze nam sie okno główne:
1.Pasek menu
2.Pasek narzedzi
3.Lista zdefiniowanych etylkiet
4.Lista zdefiniowanych procdur
5.”Nawigacja”mikroklocka
6.Pasek stanu
7.Obszar edytora kodu



Funkcje ikon paska narzędzi:
- nowy program
- owórz
- zapisz
- zapisz w nowym pliku
- drukuj
- podgląd wydruku
- wytnij
- kopiuj
- wklej
- wstaw wcięcie zaznaczonego fragmentu tekstu
- usuń wcięcie zaznaczonego fragmentu tekstu
- wyszukaj tekst
- sprawdź poprawność programu
- kompiluj
- raport z kompilacji
- symulator
- uruchom programator
- emulator terminala
- zeruj układ
- pomoc
- exit

Paweł “Ikar” Stankiewicz

PS: jak zauważycie błędy to dajcie znać
_________________
Gość jeżeli pomogłem kliknij pomógł lub postaw browarka ;)
Kontakt gg: 9044954

Postaw piwo autorowi tego posta
 
 
Więcej szczegółów
Wystawiono 11 piw(a):
treker, daniel93, Master, abxyz, Brosper, Maxo, pablopawel, Diodak, Szajba, jamtex, rafiki7
Brosper 



Posty: 17
Skąd: Polska
Wysłany: 13 Lip 08 07:00   

Spoko tylko postaraj się coś więcej bo w tym (odcinku) nie ma nic o BASICU.
Postaw piwo autorowi tego posta
 
 
Ikar 



Pomógł: 2 razy
Posty: 63
Otrzymał 38 piw(a)
Skąd: się biorą dzieci ?

I miejsce w konkursie na najlepszy artykuł.

Wysłany: 13 Lip 08 07:06   

Niema nic bo to jest wstęp, co sugeruje sam tytuł. O programowaniu będzie w następnych "lekcjach".
pozdro
_________________
Gość jeżeli pomogłem kliknij pomógł lub postaw browarka ;)
Kontakt gg: 9044954

Ostatnio zmieniony przez Ikar 14 Lip 08 01:05, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
Więcej szczegółów
Wystawiono 1 piw(a):
JFKCorp
JFKCorp 


Posty: 17
Otrzymał 1 piw(a)
Skąd: Warszawa Wola
Wysłany: 14 Lip 08 09:51   

Bardzo dobry artykuł. Jakiś czas temu opracowałem mobilną platformę dla mojego robocika, niestety zniechęciłem się kosztem programatora do mikrokontrolera :-/

Myślę że taki wstęp pomoże mi wrócić do tej tematyki ;-)
_________________
Na prawdziwą chwałę i uznanie zasługuje Ten, który stworzył umysł ludzki, mogący tworzyć roboty.
Postaw piwo autorowi tego posta
 
 
Ikar 



Pomógł: 2 razy
Posty: 63
Otrzymał 38 piw(a)
Skąd: się biorą dzieci ?

I miejsce w konkursie na najlepszy artykuł.

Wysłany: 10 Sie 08 03:35   

Dodałem zdanie o tym jak podłączać µC do programatora bo znalazłem informacje że niektórzy mogą mieć z tym problemy.
pozdro
_________________
Gość jeżeli pomogłem kliknij pomógł lub postaw browarka ;)
Kontakt gg: 9044954

Postaw piwo autorowi tego posta
 
 
Kanday 



Pomógł: 1 raz
Posty: 76
Otrzymał 4 piw(a)
Skąd: Białystok
Wysłany: 16 Sie 08 03:35   

JFKCorp napisał/a:
Bardzo dobry artykuł. Jakiś czas temu opracowałem mobilną platformę dla mojego robocika, niestety zniechęciłem się kosztem programatora do mikrokontrolera :-/

Myślę że taki wstęp pomoże mi wrócić do tej tematyki ;-)


Taa te ceny przerazają wszystkich poczatkujacych. Sam sie przekonalem i przez chwile myslalem czy warto wydac tyle pieniedzy. Np Czy musze kupowac płytke testowa czy wystarczy mi sam programator i scalak aby zaczac programowanie i czy to ze umiem projektowac strony www jezyki: css , html , php mi w tym pomoga ?

Komentarz dodany przez: treker:
Jeśli możesz używaj znaków diakrytycznych.
§3.g
Ostatnio zmieniony przez Kanday 16 Sie 08 03:40, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
 
daniel93 



Pomógł: 11 razy
Posty: 377
Otrzymał 17 piw(a)
Skąd: Wujskie
Wysłany: 16 Sie 08 03:50   

Kanday napisał/a:
Taa te ceny przerazają wszystkich poczatkujacych. Sam sie przekonalem i przez chwile myslalem czy warto wydac tyle pieniedzy.

Koszt programatora na LPT to 5zł, na USB 15zł.

Cytat:
Czy musze kupowac płytke testowa

Nie

Kanday napisał/a:
wystarczy mi sam programator i scalak aby zaczac programowanie

Tak

Kanday napisał/a:
czy to ze umiem projektowac strony www jezyki: css , html , php mi w tym pomoga ?

Nie, ale na pewno pomoże znajomość angielskiego ;-)
Postaw piwo autorowi tego posta
 
 
Więcej szczegółów
Wystawiono 1 piw(a):
Kanday
Kanday 



Pomógł: 1 raz
Posty: 76
Otrzymał 4 piw(a)
Skąd: Białystok
Wysłany: 16 Sie 08 04:44   

Kanday napisał/a:
czy to ze umiem projektowac strony www jezyki: css , html , php mi w tym pomoga ?

Cytat:
Nie, ale na pewno pomoże znajomość angielskiego ;-)


Hmm przejrzalem pare skryptow z jezyka c i bascom i bardziej przypadl mi do gustu c

Przypomina mi teorie

Kod:
<?php

if(warunek){
dzialanie
}

?>


ale takze i zmienne :-)

Dzieki Daniel93 za konkretna odpowiedz :D cenie to u ludzi wiec stawiam "browca".
Postaw piwo autorowi tego posta
 
 
 
Kshaq


Pomógł: 1 raz
Posty: 87
Otrzymał 27 piw(a)
Skąd: Sosnowiec

II miejsce w konkursie na najlepszy artykuł.

Wysłany: 17 Sie 08 10:09   

Kanday napisał/a:
...Czy musze kupowac płytke testowa czy wystarczy mi sam programator i scalak aby zaczac programowanie i czy to ze umiem projektowac strony www jezyki: css , html , php mi w tym pomoga ?


Jeśli programujesz w php to język C będzie Ci najłatwiejszy do opanowania. Składnia jest taka sama, musisz się tylko przyzwyczaić do jawnego deklarowania typów zmiennych oraz poznać komendy. Na początek na pewno pomoże Ci ten link
_________________
Pozdrawiam,
Rafał.
Postaw piwo autorowi tego posta
 
 
Więcej szczegółów
Wystawiono 1 piw(a):
Kanday
Kanday 



Pomógł: 1 raz
Posty: 76
Otrzymał 4 piw(a)
Skąd: Białystok
Wysłany: 22 Sie 08 08:13   

a co do tego usbasp to po co jest te 2 gniazdo z 6 pinami ?? Do programowania nie wystarczy sam port usb ?
Postaw piwo autorowi tego posta
 
 
 
Kshaq


Pomógł: 1 raz
Posty: 87
Otrzymał 27 piw(a)
Skąd: Sosnowiec

II miejsce w konkursie na najlepszy artykuł.

Wysłany: 22 Sie 08 09:39   

Kanday napisał/a:
a co do tego usbasp to po co jest te 2 gniazdo z 6 pinami ?? Do programowania nie wystarczy sam port usb ?


Po to, żeby podlączyć do programatora procesor, który będziesz programować. Procesor w programatorze jest elementem wykonawczym, programuje się go raz na starcie, żeby później on mógł programować inne procesory. Zresztą żeby go zaprogramować musisz użyć innego programatora. Dopiero wtedy programator usbasp zadziała
_________________
Pozdrawiam,
Rafał.
Postaw piwo autorowi tego posta
 
 
Kanday 



Pomógł: 1 raz
Posty: 76
Otrzymał 4 piw(a)
Skąd: Białystok
Wysłany: 23 Sie 08 11:00   

O.o no to kolejne "klody pod nogi". Czyli aby zrobic usbasp musze kupic programator aby zaprogramowac inny programator i moc programowac za pomoca tego usbasp. Prawie jak skomplikowane O.o

P.s
A wystarczy do zaprogramowania sam stk200 o ktorym czesto tu mowa i czy do niego moge wlozyc scalaka aby juz zaczac programowac ?
Postaw piwo autorowi tego posta
 
 
 
Sabre 



Pomógł: 10 razy
Posty: 178
Otrzymał 38 piw(a)
Skąd: Warszawa
Wysłany: 23 Sie 08 01:01   

STK200 nie wymaga programowania, nim można zaprogramować procka z programatora USBasp :) .
_________________
Gość jeśli pomogłem, postaw piwo.
Postaw piwo autorowi tego posta
 
 
Kanday 



Pomógł: 1 raz
Posty: 76
Otrzymał 4 piw(a)
Skąd: Białystok
Wysłany: 23 Sie 08 01:15   

Juz mam taki metlik w glowie ze omg ten usbasp te 6 pinow mozna polaczyc z stk 200
Czyli usbasp dziala tak jakby convert ?
http://www.youtube.com/watch?v=C5qu86Ein_I
Ostatnio zmieniony przez Kanday 23 Sie 08 01:24, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
 
Sabre 



Pomógł: 10 razy
Posty: 178
Otrzymał 38 piw(a)
Skąd: Warszawa
Wysłany: 23 Sie 08 03:43   

Nie łączy się wyjść z STK200 z wyjściami z USBasp. Programator STK200 podłącza się bezpośrednio do wyprowadzeń mikrokontrolera, który ma być w USBasp, odpowiednio miso->miso w µP, mosi ->mosi w µP, sck-> sck w µP ... itd. Można zaprogramować go nawet przed złożeniem USBasp.
_________________
Gość jeśli pomogłem, postaw piwo.
Postaw piwo autorowi tego posta
 
 
Kanday 



Pomógł: 1 raz
Posty: 76
Otrzymał 4 piw(a)
Skąd: Białystok
Wysłany: 23 Sie 08 03:57   

tzn ze do tych 6 pinow podlacza sie plytke drukowana z podstawkami do mikro ktore chcemy zaprogramować tak ?
Postaw piwo autorowi tego posta
 
 
 
Sabre 



Pomógł: 10 razy
Posty: 178
Otrzymał 38 piw(a)
Skąd: Warszawa
Wysłany: 23 Sie 08 04:15   

Tak, ISP czyli In-System Programmable, czyli programowanie w systemie (układzie docelowym). Po to jest ISP żeby chcąc przeprogramować µP nie trzeba go było wyjmować z podstawki, wylutowywać. Jeśli twój robot będzie miał takie złącze z wyprowadzonymi nóżkami np jak mój Psotek, to w każdej chwili będziesz mógł go przeprogramować.
_________________
Gość jeśli pomogłem, postaw piwo.
Postaw piwo autorowi tego posta
 
 
Więcej szczegółów
Wystawiono 1 piw(a):
Kanday
Kanday 



Pomógł: 1 raz
Posty: 76
Otrzymał 4 piw(a)
Skąd: Białystok
Wysłany: 23 Sie 08 04:34   

Acha juz zrozumialem. Aby od teraz zaczac programowac musze kupic stk200 i zrobic plytke z podstawka pod procka. A skad wziac jakis gotowy schemat plytki ? czy wystacza same kabeli polaczone pod procka ?
Postaw piwo autorowi tego posta
 
 
 
Sabre 



Pomógł: 10 razy
Posty: 178
Otrzymał 38 piw(a)
Skąd: Warszawa
Wysłany: 23 Sie 08 04:41   

Teoretycznie w STK200 wystarczą same rezystorki z LPT do procka, ale lepiej nie ryzykować i zrobić STK200 w wersji z buforem. Na allegro jest pełno takich programatorów i kosztują poniżej 10zł (przynajmniej powinny).
_________________
Gość jeśli pomogłem, postaw piwo.
Postaw piwo autorowi tego posta
 
 
krzychu1991 



Posty: 4
Skąd: Rzeszów
Wysłany: 27 Sie 08 09:18   

Mam pytanko. Nie znam się na programatorach i programowaniu a chciałbym bardzo się tego nauczyć. Zdecydowałem, że wolę kupić jakiś programator niż samemu go robić. Więc zajrzyjcie tutaj:
http://allegro.pl/item418...mel_stk200.html

i powiedzcie mi czy taki programator jest dobry i czy mi się to opłaca? Naprawdę się na tym nie znam więc liczę że pomożecie mi troszeczkę. Z góry dzięki.
_________________
Herbatka z prądem - ulubiony napój elektronika.
; )
Postaw piwo autorowi tego posta
 
 
daniel93 



Pomógł: 11 razy
Posty: 377
Otrzymał 17 piw(a)
Skąd: Wujskie
Wysłany: 27 Sie 08 09:50   

Jak najbardziej, programator jest ok.
Postaw piwo autorowi tego posta
 
 
Więcej szczegółów
Wystawiono 1 piw(a):
krzychu1991
Shy 


Pomógł: 1 raz
Posty: 17
Otrzymał 1 piw(a)
Skąd: Wronki
Ostrzeżeń:
 1/3/4
Wysłany: 28 Sie 08 07:53   

Sorki z glupie pytanie, ale taki zrobiony z 4 rezystorów, wtyku LPT i kabla jest zły ??
Ostatnio zmieniony przez Shy 28 Sie 08 07:54, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
Ikar 



Pomógł: 2 razy
Posty: 63
Otrzymał 38 piw(a)
Skąd: się biorą dzieci ?

I miejsce w konkursie na najlepszy artykuł.

Wysłany: 28 Sie 08 08:15   

Można nim programować ale i można uszkodzić port lpt dlatego polecam programator z "zabezpieczeniem".
pozdro
_________________
Gość jeżeli pomogłem kliknij pomógł lub postaw browarka ;)
Kontakt gg: 9044954

Postaw piwo autorowi tego posta
 
 
marek91