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 pljak zarabiać w programie partnerskim chomikuj pl Kopia (2)Instrukcja podlaczenia i programowania OSCAR N MINI PLWykonywanie przedmiotów za pomocą obróbki ręcznej skrawaniem(1)Dane biometryczne – klucz do włamania i przeprogramowania osoby za pomocą czarnej magiiProjekt wyznacenie przyśpieszenia ziemskiego za pomocą układu wahadla matematycznegoOszacowanie parametrów charakterystyk podatnych połączeń stalowych za pomocą sieci neuro rozmytej2 Wyznaczanie gęstości ciała stałego i cieczy za pomocą piknometrukonwersja za pomocą progr Super 2008Diagnoza za pomoca kodow blyskowychSterownik urządzeń elektrycznych za pomocą portu LPT24 Wyznaczanie długości?li światła za pomocą siatki dyfrakcyjnej i spektrometruOptymalizacja niezawodnościowa płaskich układów kratowych za pomocą zbiorów rozmytychwięcej podobnych podstron