Przesunięty przez: Treker
03 Wrz 10 10:47
Kurs BASCOM - lekcja1-wstęp
Autor Wiadomość
Ikar 




Posty: 57
Pomógł: 3 razy
Otrzymał 78 piw(a)
Skąd: się biorą dzieci ?

I miejsce w konkursie na najlepszy artykuł.

Wysłany: 13 Lip 08 07: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ć

Dla początkujących polecamy zestaw z oferty firmy and-tech.pl
http://www.zestawyuruchomieniowe.pl/


Gość jeżeli pomogłem kliknij pomógł lub postaw browarka ;)
Kontakt gg: 9044954

Postaw piwo autorowi tego posta
 
 
Więcej szczegółów
Wystawiono 25 piw(a):
Treker, Daniel93, Master, abxyz, Brosper, Maxo, pablopawel, Diodak, Szajba, jamtex, rafiki7, krolikjarek, Dariusz0018, Deimos, mickes27, kaczka1011, Linux, czołg, lopez321, Zeely, Klimek115, lapfactor, piotrek22pl, Mirar 98, sa12sasuke12
Brosper 




Posty: 106
Pomógł: 1 raz
Otrzymał 2 piw(a)
Skąd: Piaseczno
Programuję w:
Bascom

Wysłany: 13 Lip 08 08:00   

Spoko tylko postaraj się coś więcej bo w tym (odcinku) nie ma nic o BASICU.

Postaw piwo autorowi tego posta
 
 
 
Ikar 




Posty: 57
Pomógł: 3 razy
Otrzymał 78 piw(a)
Skąd: się biorą dzieci ?

I miejsce w konkursie na najlepszy artykuł.

Wysłany: 13 Lip 08 08: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 02:05, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
Więcej szczegółów
Wystawiono 2 piw(a):
JFKCorp, Zolw2305
JFKCorp 



Posty: 17
Otrzymał 1 piw(a)
Skąd: Warszawa Wola
Wysłany: 14 Lip 08 10: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 




Posty: 57
Pomógł: 3 razy
Otrzymał 78 piw(a)
Skąd: się biorą dzieci ?

I miejsce w konkursie na najlepszy artykuł.

Wysłany: 10 Sie 08 04: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
 
 
Więcej szczegółów
Wystawiono 1 piw(a):
lapfactor
Kanday 



Posty: 84
Pomógł: 2 razy
Otrzymał 4 piw(a)
Skąd: Białystok
Programuję w:
Bascom

Wysłany: 16 Sie 08 04: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 04:40, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
 
Daniel93 




Posty: 451
Pomógł: 11 razy
Otrzymał 54 piw(a)
Skąd: Sanok(okolica)
Wysłany: 16 Sie 08 04: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 



Posty: 84
Pomógł: 2 razy
Otrzymał 4 piw(a)
Skąd: Białystok
Programuję w:
Bascom

Wysłany: 16 Sie 08 05: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



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

II miejsce w konkursie na najlepszy artykuł.

Wysłany: 17 Sie 08 11: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 



Posty: 84
Pomógł: 2 razy
Otrzymał 4 piw(a)
Skąd: Białystok
Programuję w:
Bascom

Wysłany: 22 Sie 08 09: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



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

II miejsce w konkursie na najlepszy artykuł.

Wysłany: 22 Sie 08 10: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 



Posty: 84
Pomógł: 2 razy
Otrzymał 4 piw(a)
Skąd: Białystok
Programuję w:
Bascom

Wysłany: 23 Sie 08 12: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 
Elektronika i mechanika




Posty: 1045
Pomógł: 59 razy
Otrzymał 234 piw(a)
Skąd: Warszawa
Programuję w:
Bascom AVR

Wysłany: 23 Sie 08 02:01   

STK200 nie wymaga programowania, nim można zaprogramować procka z programatora USBasp :) .


Moje roboty: Psotek, Psotek2, Psotek3, Strider2
Postaw piwo autorowi tego posta
 
 
Kanday 



Posty: 84
Pomógł: 2 razy
Otrzymał 4 piw(a)
Skąd: Białystok
Programuję w:
Bascom

Wysłany: 23 Sie 08 02: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 02:24, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
 
Sabre 
Elektronika i mechanika




Posty: 1045
Pomógł: 59 razy
Otrzymał 234 piw(a)
Skąd: Warszawa
Programuję w:
Bascom AVR

Wysłany: 23 Sie 08 04: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.


Moje roboty: Psotek, Psotek2, Psotek3, Strider2
Postaw piwo autorowi tego posta
 
 
Kanday 



Posty: 84
Pomógł: 2 razy
Otrzymał 4 piw(a)
Skąd: Białystok
Programuję w:
Bascom

Wysłany: 23 Sie 08 04: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 
Elektronika i mechanika




Posty: 1045
Pomógł: 59 razy
Otrzymał 234 piw(a)
Skąd: Warszawa
Programuję w:
Bascom AVR

Wysłany: 23 Sie 08 05: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ć.


Moje roboty: Psotek, Psotek2, Psotek3, Strider2
Postaw piwo autorowi tego posta
 
 
Więcej szczegółów
Wystawiono 1 piw(a):
Kanday
Kanday 



Posty: 84
Pomógł: 2 razy
Otrzymał 4 piw(a)
Skąd: Białystok
Programuję w:
Bascom

Wysłany: 23 Sie 08 05: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 
Elektronika i mechanika




Posty: 1045
Pomógł: 59 razy
Otrzymał 234 piw(a)
Skąd: Warszawa
Programuję w:
Bascom AVR

Wysłany: 23 Sie 08 05: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).


Moje roboty: Psotek, Psotek2, Psotek3, Strider2
Postaw piwo autorowi tego posta
 
 
krzychu1991 




Posty: 4
Skąd: Rzeszów
Wysłany: 27 Sie 08 10: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/item418725130_programator_isp_stk200_300_rohs_avr_atmel_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 




Posty: 451
Pomógł: 11 razy
Otrzymał 54 piw(a)
Skąd: Sanok(okolica)
Wysłany: 27 Sie 08 10:50   

Jak najbardziej, programator jest ok.

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



Posty: 9
Pomógł: 1 raz
Otrzymał 1 piw(a)
Skąd: Wronki
Wysłany: 28 Sie 08 08: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 08:54, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
Ikar 




Posty: 57
Pomógł: 3 razy
Otrzymał 78 piw(a)
Skąd: się biorą dzieci ?

I miejsce w konkursie na najlepszy artykuł.

Wysłany: 28 Sie 08 09: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 




Posty: 91
Pomógł: 8 razy
Otrzymał 12 piw(a)
Skąd: Mikołów
Programuję w:
domu

Wysłany: 28 Sie 08 09:28   

Cytat:
Sorki z glupie pytanie, ale taki zrobiony z 4 rezystorów, wtyku LPT i kabla jest zły

Ja używam od zawsze i jeszcze żaden z moich kompów z dymem nie poszedł ;-)


www.real-money.pl
Mimo że mój robot działa na 2 programowalnych prockach, trafił do kategorii "BEAM" FOOCH :P ;)
Postaw piwo autorowi tego posta
 
 
 
Kanday 



Posty: 84
Pomógł: 2 razy
Otrzymał 4 piw(a)
Skąd: Białystok
Programuję w:
Bascom

Wysłany: 16 Wrz 08 02:34   

ostatnia prosba moze ktos zrobic rysunek jak podlaczyc ten stk200/300 do plytki stykowej z prockiem wystarczy schemat ideowy jezeli pujdzie po mojej mysli to zaczynam wstepywac malymi kroczkami w wasze szeregi

Ostatnio zmieniony przez Kanday 17 Wrz 08 03:34, w całości zmieniany 1 raz  
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: bascom, kurs, lekcja1wstep


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