Programowanie mikrokontrolerów za pomocą programatora USBasp » Majsterkowo pl









Programowanie mikrokontrolerów za pomocą programatora USBasp Majsterkowo.pl
































































//

.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}




{lang: 'pl'}


var _gaq = _gaq || [];
var pluginUrl = '//www.google-analytics.com/plugins/ga/inpage_linkid.js';
_gaq.push(['_require', 'inpage_linkid', pluginUrl]);
_gaq.push(['_setAccount', 'UA-167446-33']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();


.fb_hidden{position:absolute;top:-10000px;z-index:10001}
.fb_invisible{display:none}
.fb_reset{background:none;border:0;border-spacing:0;color:#000;cursor:auto;direction:ltr;font-family:"lucida grande", tahoma, verdana, arial, sans-serif;font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:1;margin:0;overflow:visible;padding:0;text-align:left;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-spacing:normal}
.fb_reset > div{overflow:hidden}
.fb_link img{border:none}
.fb_dialog{background:rgba(82, 82, 82, .7);position:absolute;top:-10000px;z-index:10001}
.fb_dialog_advanced{padding:10px;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}
.fb_dialog_content{background:#fff;color:#333}
.fb_dialog_close_icon{background:url(http://m-static.ak.fbcdn.net/rsrc.php/v2/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 0 transparent;_background-image:url(http://m-static.ak.fbcdn.net/rsrc.php/v2/yL/r/s816eWC-2sl.gif);cursor:pointer;display:block;height:15px;position:absolute;right:18px;top:17px;width:15px;top:8px\9;right:7px\9}
.fb_dialog_mobile .fb_dialog_close_icon{top:5px;left:5px;right:auto}
.fb_dialog_padding{background-color:transparent;position:absolute;width:1px;z-index:-1}
.fb_dialog_close_icon:hover{background:url(http://m-static.ak.fbcdn.net/rsrc.php/v2/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 -15px transparent;_background-image:url(http://m-static.ak.fbcdn.net/rsrc.php/v2/yL/r/s816eWC-2sl.gif)}
.fb_dialog_close_icon:active{background:url(http://m-static.ak.fbcdn.net/rsrc.php/v2/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 -30px transparent;_background-image:url(http://m-static.ak.fbcdn.net/rsrc.php/v2/yL/r/s816eWC-2sl.gif)}
.fb_dialog_loader{background-color:#f2f2f2;border:1px solid #606060;font-size:24px;padding:20px}
.fb_dialog_top_left,
.fb_dialog_top_right,
.fb_dialog_bottom_left,
.fb_dialog_bottom_right{height:10px;width:10px;overflow:hidden;position:absolute}
.fb_dialog_top_left{background:url(http://m-static.ak.fbcdn.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 0;left:-10px;top:-10px}
.fb_dialog_top_right{background:url(http://m-static.ak.fbcdn.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 -10px;right:-10px;top:-10px}
.fb_dialog_bottom_left{background:url(http://m-static.ak.fbcdn.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 -20px;bottom:-10px;left:-10px}
.fb_dialog_bottom_right{background:url(http://m-static.ak.fbcdn.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 -30px;right:-10px;bottom:-10px}
.fb_dialog_vert_left,
.fb_dialog_vert_right,
.fb_dialog_horiz_top,
.fb_dialog_horiz_bottom{position:absolute;background:#525252;filter:alpha(opacity=70);opacity:.7}
.fb_dialog_vert_left,
.fb_dialog_vert_right{width:10px;height:100%}
.fb_dialog_vert_left{margin-left:-10px}
.fb_dialog_vert_right{right:0;margin-right:-10px}
.fb_dialog_horiz_top,
.fb_dialog_horiz_bottom{width:100%;height:10px}
.fb_dialog_horiz_top{margin-top:-10px}
.fb_dialog_horiz_bottom{bottom:0;margin-bottom:-10px}
.fb_dialog_iframe{line-height:0}
.fb_dialog_content .dialog_title{background:#6d84b4;border:1px solid #3b5998;color:#fff;font-size:14px;font-weight:bold;margin:0}
.fb_dialog_content .dialog_title > span{background:url(http://m-static.ak.fbcdn.net/rsrc.php/v2/yd/r/Cou7n-nqK52.gif)
no-repeat 5px 50%;float:left;padding:5px 0 7px 26px}
body.fb_hidden{-webkit-transform:none;height:100%;margin:0;overflow:visible;position:absolute;top:-10000px;left:0;width:100%}
.fb_dialog.fb_dialog_mobile.loading{background:url(http://m-static.ak.fbcdn.net/rsrc.php/v2/ya/r/3rhSv5V8j3o.gif)
white no-repeat 50% 50%;min-height:100%;min-width:100%;overflow:hidden;position:absolute;top:0;z-index:10001}
.fb_dialog.fb_dialog_mobile.loading.centered{max-height:590px;min-height:590px;max-width:500px;min-width:500px}
#fb-root #fb_dialog_ipad_overlay{background:rgba(0, 0, 0, .45);position:absolute;left:0;top:0;width:100%;min-height:100%;z-index:10000}
#fb-root #fb_dialog_ipad_overlay.hidden{display:none}
.fb_dialog.fb_dialog_mobile.loading iframe{visibility:hidden}
.fb_dialog_content .dialog_header{-webkit-box-shadow:white 0 1px 1px -1px inset;background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#738ABA), to(#2C4987));border-bottom:1px solid;border-color:#1d4088;color:#fff;font:14px Helvetica, sans-serif;font-weight:bold;text-overflow:ellipsis;text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0;vertical-align:middle;white-space:nowrap}
.fb_dialog_content .dialog_header table{-webkit-font-smoothing:subpixel-antialiased;height:43px;width:100%
}
.fb_dialog_content .dialog_header td.header_left{font-size:12px;padding-left:5px;vertical-align:middle;width:60px
}
.fb_dialog_content .dialog_header td.header_right{font-size:12px;padding-right:5px;vertical-align:middle;width:60px
}
.fb_dialog_content .touchable_button{background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#4966A6),
color-stop(0.5, #355492), to(#2A4887));border:1px solid #29447e;-webkit-background-clip:padding-box;-webkit-border-radius:3px;-webkit-box-shadow:rgba(0, 0, 0, .117188) 0 1px 1px inset,
rgba(255, 255, 255, .167969) 0 1px 0;display:inline-block;margin-top:3px;max-width:85px;line-height:18px;padding:4px 12px;position:relative}
.fb_dialog_content .dialog_header .touchable_button input{border:none;background:none;color:#fff;font:12px Helvetica, sans-serif;font-weight:bold;margin:2px -12px;padding:2px 6px 3px 6px;text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0}
.fb_dialog_content .dialog_header .header_center{color:#fff;font-size:16px;font-weight:bold;line-height:18px;text-align:center;vertical-align:middle}
.fb_dialog_content .dialog_content{background:url(http://m-static.ak.fbcdn.net/rsrc.php/v2/y9/r/jKEcVPZFk-2.gif) no-repeat 50% 50%;border:1px solid #555;border-bottom:0;border-top:0;height:150px}
.fb_dialog_content .dialog_footer{background:#f2f2f2;border:1px solid #555;border-top-color:#ccc;height:40px}
#fb_dialog_loader_close{float:left}
.fb_dialog.fb_dialog_mobile .fb_dialog_close_button{text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0}
.fb_dialog.fb_dialog_mobile .fb_dialog_close_icon{visibility:hidden}
.fb_iframe_widget{display:inline-block;position:relative}
.fb_iframe_widget span{display:inline-block;position:relative;text-align:justify}
.fb_iframe_widget iframe{position:absolute}
.fb_iframe_widget_lift{z-index:1}
.fb_hide_iframes iframe{position:relative;left:-10000px}
.fb_iframe_widget_loader{position:relative;display:inline-block}
.fb_iframe_widget_fluid{display:inline}
.fb_iframe_widget_fluid span{width:100%}
.fb_iframe_widget_loader iframe{min-height:32px;z-index:2;zoom:1}
.fb_iframe_widget_loader .FB_Loader{background:url(http://m-static.ak.fbcdn.net/rsrc.php/v2/y9/r/jKEcVPZFk-2.gif) no-repeat;height:32px;width:32px;margin-left:-16px;position:absolute;left:50%;z-index:4}
.fb_connect_bar_container div,
.fb_connect_bar_container span,
.fb_connect_bar_container a,
.fb_connect_bar_container img,
.fb_connect_bar_container strong{background:none;border-spacing:0;border:0;direction:ltr;font-style:normal;font-variant:normal;letter-spacing:normal;line-height:1;margin:0;overflow:visible;padding:0;text-align:left;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-spacing:normal;vertical-align:baseline}
.fb_connect_bar_container{position:fixed;left:0 !important;right:0 !important;height:42px !important;padding:0 25px !important;margin:0 !important;vertical-align:middle !important;border-bottom:1px solid #333 !important;background:#3b5998 !important;z-index:99999999 !important;overflow:hidden !important}
.fb_connect_bar_container_ie6{position:absolute;top:expression(document.compatMode=="CSS1Compat"? document.documentElement.scrollTop+"px":body.scrollTop+"px")}
.fb_connect_bar{position:relative;margin:auto;height:100%;width:100%;padding:6px 0 0 0 !important;background:none;color:#fff !important;font-family:"lucida grande", tahoma, verdana, arial, sans-serif !important;font-size:13px !important;font-style:normal !important;font-variant:normal !important;font-weight:normal !important;letter-spacing:normal !important;line-height:1 !important;text-decoration:none !important;text-indent:0 !important;text-shadow:none !important;text-transform:none !important;white-space:normal !important;word-spacing:normal !important}
.fb_connect_bar a:hover{color:#fff}
.fb_connect_bar .fb_profile img{height:30px;width:30px;vertical-align:middle;margin:0 6px 5px 0}
.fb_connect_bar div a,
.fb_connect_bar span,
.fb_connect_bar span a{color:#bac6da;font-size:11px;text-decoration:none}
.fb_connect_bar .fb_buttons{float:right;margin-top:7px}
.fbpluginrecommendationsbarleft,
.fbpluginrecommendationsbarright{position:fixed !important;bottom:0;z-index:999}
.fbpluginrecommendationsbarleft{left:10px}
.fbpluginrecommendationsbarright{right:10px}
















Zrób to sam
Poczekalnia (0)Kategorie Akcesoria

Arduino

Bez kategorii

Dom

Elektronika

Gadżety

Muzyka

Naprawy

Ogród

Oszukać przeznaczenie

Raspberry Pi

Recykling

Rękodzieło

Renowacja

Rower

STM32

Testy

Wygrzebane ze śmietnika

Wyposażenie warsztatu

Zabawki

Zabawy z prądem

Testy
Forum
Blog
Czat
Reklama
Dodaj artykuł










var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
(function() {
var gads = document.createElement('script');
gads.async = true;
gads.type = 'text/javascript';
var useSSL = 'https:' == document.location.protocol;
gads.src = (useSSL ? 'https:' : 'http:') +
'//www.googletagservices.com/tag/js/gpt.js';
var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(gads, node);
})();



googletag.cmd.push(function() {
googletag.defineSlot('/28947924/Glowna_Box', [300, 250], 'div-gpt-ad-1393006771509-0').addService(googletag.pubads());
googletag.defineSlot('/28947924/Glowna_Pod_postami', [728, 90], 'div-gpt-ad-1393006771509-1').addService(googletag.pubads());
googletag.defineSlot('/28947924/Post_Box', [[300, 250], [336, 280]], 'div-gpt-ad-1393006771509-2').addService(googletag.pubads());
googletag.defineSlot('/28947924/Post_Pod_trescia', [468, 60], 'div-gpt-ad-1393006771509-3').addService(googletag.pubads());
googletag.defineSlot('/28947924/Post_Sidebar', [[300, 600], [300, 250]], 'div-gpt-ad-1393006771509-4').addService(googletag.pubads());
googletag.defineSlot('/28947924/Pod_menu', [1040, 100], 'div-gpt-ad-1393761518626-0').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});











Programowanie mikrokontrolerów za pomocą programatora USBasp










googletag.cmd.push(function() { googletag.display('div-gpt-ad-1393006771509-2'); });



Od momentu pojawienia się w Majsterkowie pierwszego postu poświęconego Arduino
dotarło do mnie wiele sygnałów od ludzi, którzy bardzo by chcieli
zacząć przygodę z mikrokontrolerami, ale nie mogą sobie pozwolić na
wydanie 100zł na Arduino.
Niby nie jest to duża kwota, ale zdaję sobie sprawę, że dla młodszych,
jeszcze niepracujących majsterkowiczów może być ona sporą barierą.
Na szczęście wcale nie trzeba wydawać aż tyle kasy, żeby wykonać
wszystkie opisywane w Majsterkowie projekty. Owszem – sama płytka Arduino
bardzo ułatwia prototypowanie i testowanie różnych wariantów układu,
ale spokojnie można się bez niej obyć. Wystarczy zaopatrzyć się w programator USBasp, którego cena stanowi zaledwie ź ceny Arduino:

Najpiękniejsze w tym wszystkim jest to, że mając ten programator nadal możemy pisać programy w Arduino IDE,
wykorzystując wszystkie dobrodziejstwa, jakie ono oferuje. Oczywiście
jak ktoś czuje się na siłach, może także pisać programy w czystym C i
wrzucać je za pomocą dowolnego oprogramowania.
Jak zainstalować programator ICSP typy USBasp?
Na początek trzeba ściągnąć z tej strony
najnowszą paczkę ze sterownikami i rozpakować ją gdzieś na dysku.
Następnie można podłączyć programator do komputera za pomocą dołączonego
kabla USB i postępować zgodnie z poniższym filmikiem:

Filmik nagrywałem na anglojęzycznym systemie (do Windowsa 8 nie ma
jeszcze paczki z polskim językiem), ale mam nadzieję, że nie będzie to
stanowiło dla Was problemu. Oporni mogą po prostu klikać w tym samych
miejscach, co ja, i też powinno się udać ;)
Jak zaprogramować mikrokontroler programatorem USBasp?
Podobnie, jak przy programowaniu mikrokontrolerów za pomocą Arduino,
tutaj także trzeba po prostu za pomocą kilku kabelków połączyć
programator z programowanym układem. W poniższym przykładzie
zaprogramuję ten sam mikrokontroler, który Maciej programował w swoim poście, czyli ATtiny2313.
Całą operację zaczynamy od podłączenia programatora wg następującego schematu:

Opis poszczególnych wyprowadzeń układu ATtiny2313 znajdziecie w karcie katalogowej.
Żeby nie było żadnych wątpliwości, przewody w powyższym schemacie zostały wpięte do programatora trzymanego w ten sposób:

Jeżeli przewody podłączacie do taśmy, zamiast bezpośrednio do programatora, musicie śodbić” całość w pionie.

Uzbrajamy Arduino IDE w obsługę mikrokontrolerów ATtiny
Do katalogu z Arduino IDE musimy dorzucić jeszcze
kilka plików, które pozwolą nam programować za jego pomocą inne
mikrokontrolery. Ściągnijcie sobie plik tiny.zip i rozpakujcie jego zawartość do folderu /hardware/ znajdującego się w katalogu z Arduino IDE. Dzięki temu nasze IDE zyskało właśnie możliwość programowania różnych mikrokontrolerów z rodziny ATtiny (ATtiny25, ATtiny45, ATtiny4314, ATtiny84, ATtiny85 oraz ATtiny2313).
Wgrywamy Bootloader
Przed wgraniem właściwego programu musimy jeszcze wrzucić na nasz mikrokontroler tak zwany Bootloader. To właśnie dzięki niemu będziemy mogli korzystać z przyjaznej składni kodu i wszystkich funkcji dostępnych dla Arduino.
Na początek musimy wybrać z menu Tools/Programmer nasz programator, czyli USBasp:

Teraz z menu Tools/Board wybieramy mikrokontroler, który będziemy programować:

Następnie w menu Tools klikamy Burn Bootloader.
Po kilku sekundach Bootloader będzie już na pokładzie, a my będziemy
mogli wrzucać już normalne programy. Pamiętajcie, że Bootloader wgrywa
się na dany mikrokontroler tylko raz!
Programujemy mikrokontroler ATtiny2313
Skopiujcie sobie ten przykładowy program i wklejce go do Arduino IDE:





Arduino

int led = 0;

void setup() {
pinMode(led, OUTPUT);
}

void loop() {
digitalWrite(led, HIGH);
delay(100);
digitalWrite(led, LOW);
delay(200);
digitalWrite(led, HIGH);
delay(100);
digitalWrite(led, LOW);
delay(1000);
}




12345678910111213141516

int led = 0; void setup() {                  pinMode(led, OUTPUT);     } void loop() {  digitalWrite(led, HIGH);  delay(100);  digitalWrite(led, LOW);  delay(200);  digitalWrite(led, HIGH);  delay(100);  digitalWrite(led, LOW);  delay(1000);}






Jeżeli nie rozumiesz zasady działania powyższego programu, zajrzyj do tego postu, w którym wszystko dokładnie opisywałem :)
Teraz wystarczy kliknąć przycisk ze strzałką, aby wrzucić powyższy program do naszego mikrokontrolera:

Powyższy program będzie mrugał diodą LED podłączoną pod wyjście
cyfrowe 0. W przypadku ATtiny2313 wejście cyfrowe 0 znajduje się pod
pinem 2, więc diodę możemy podłączyć w ten sposób:

I to wszystko – dioda powinna już mrugać :)

Mam nadzieję, że ten tutorial pomoże Wam wejść w świat mikrokontrolerów, które dają naprawdę olbrzymie możliwości :)
A – i jeszcze jedno. Jak pewnie zauważyliście, nakleiłem sobie na
swojego ATtiny etykietkę z oznaczeniami wszystkich wyjść. Takie
etykietki dla kilku popularnych mikrokontrolerów możecie sobie pobrać tutaj. Niby banalna rzecz, ale bardzo ułatwia pracę z mikrokontrolerami.
I standardowo, w razie jakichkolwiek problemów zapraszam na nasze forum dla majsterkowiczów :)
Programowanie mikrokontrolerów za pomocą programatora USBasp, 4.4 out of 5 based on 14 ratings




googletag.cmd.push(function() { googletag.display('div-gpt-ad-1393006771509-3'); });







Oceń post Kategoria: Arduino, Tagi: ATtiny, ATtiny2313, AVR, ICSP, mikrokontroler, programowanie, USBASP

VN:F [1.9.18_1163]Ocena: 4.4/5 (głosów: 14)




(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/pl_PL/all.js#xfbml=1&appId=272965542781044";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));












1862










.disqus-loader{animation:disqus-embed-spinner .7s infinite linear;-webkit-animation:disqus-embed-spinner .7s infinite linear}@keyframes disqus-embed-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@-webkit-keyframes disqus-embed-spinner{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}Disqus seems to be taking longer than usual. Reload?


/* */



/* */



/* */
















Autor artykułu - inne posty autora



Łukasz Więcek - Urodzony majsterkowicz, który w wieku 8 lat skubnął mamie żelazko i rozkręcił je na części pierwsze.






Najwyżej ocenione posty






Jak zrobić olbrzymie bańki mydlane?





Przyrząd do wiązania kokardek





Jak zwiększyć głośność dzwonka rowerowego?





Jak wykonać oświetlenie diodowe na USB?





Drewniane puzzle ze zdjęciem





Renowacja starych sanek





Jak naprawić głośny wentylator komputerowy?





Drewniana obudowa do pendrive





Prosty noktowizor





Mysz komputerowa jako dzwonek do drzwi


//





Ostatnie testy - zobacz wszystkie testy






Podgrzewamy atmosferę testując opalarkę STEINEL HL 2010 E





Szlifierka kątowa Kress 750 WS 125





Stół maszynowy i roboczy Wolfcraft Master Cut 2000





Ostatnio na blogu






Rozstrzygnięcie podstawkowego konkursu. Tablet GOCLEVER wędruje doŚ






Zmień język
 English










googletag.cmd.push(function() { googletag.display('div-gpt-ad-1393006771509-4'); });












Twoje konto



Zaloguj / Zarejestruj



Szukaj





Na skróty

Historia czatu
Kontakt
O blogu
Ostatnie komentarze
Polityka prywatności (cookies)
Pomoc (FAQ)
Regulamin komentowania
Reklama




Ostatnio na forum
Zasilacz I-BOX DR-8400BTX 400W, jako zasilacz laboratoryjny?Problem z LCD na ArduinoJak wykonać taki pomiar ??? pomocy !!!5 silników EMAX CF2822TIP31, a BD243COszczędny i tani komputer do pobieraniaTERMOREGULATOR= lcd + DS18B20Arduino Dozownik Nawozu AkwarystycznySzkic backSoon i temperaturaArduino, zgodność pomiędzy poszczególnymi wersjami


Czat
Na czacie znajduje się
28
użytkowników

Dołącz do nas!




Linki partnerskie
ZAKPOL - ościeżnice tradycyjne oraz pod zamówienie indywidualne; dealer stolarki budowlanej








Zabrania się kopiowania i rozpowszechniania materiałów opublikowanych na tej stronie bez pisemnej zgody autora




/* */













Wyszukiwarka

Podobne podstrony:
12 Sekretów Błyskawicznego Zarabiania w Programie Partnerskim Chomikuj pl
jak zarabiać w programie partnerskim chomikuj pl Kopia (2)
Instrukcja podlaczenia i programowania OSCAR N MINI PL
Wykonywanie przedmiotów za pomocą obróbki ręcznej skrawaniem(1)
Dane biometryczne – klucz do włamania i przeprogramowania osoby za pomocą czarnej magii
Projekt wyznacenie przyśpieszenia ziemskiego za pomocą układu wahadla matematycznego
Oszacowanie parametrów charakterystyk podatnych połączeń stalowych za pomocą sieci neuro rozmytej
2 Wyznaczanie gęstości ciała stałego i cieczy za pomocą piknometru
konwersja za pomocą progr Super 2008
Diagnoza za pomoca kodow blyskowych
Sterownik urządzeń elektrycznych za pomocą portu LPT
24 Wyznaczanie długości?li światła za pomocą siatki dyfrakcyjnej i spektrometru
Optymalizacja niezawodnościowa płaskich układów kratowych za pomocą zbiorów rozmytych

więcej podobnych podstron