<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AVR &#8211; Lemilica</title>
	<atom:link href="http://lemilica.com/archives/category/elektronika/mikrokontroleri/avr/feed" rel="self" type="application/rss+xml" />
	<link>http://lemilica.com</link>
	<description>How-To Community</description>
	<lastBuildDate>Mon, 05 Aug 2013 13:36:27 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.3</generator>
	<item>
		<title>HowTo USBISP to USBASP</title>
		<link>http://lemilica.com/archives/1683</link>
					<comments>http://lemilica.com/archives/1683#respond</comments>
		
		<dc:creator><![CDATA[Goran Mahovlić]]></dc:creator>
		<pubDate>Thu, 30 May 2013 16:51:53 +0000</pubDate>
				<category><![CDATA[AVR]]></category>
		<guid isPermaLink="false">http://lemilica.com/howto-usbisp-to-usbasp</guid>

					<description><![CDATA[Essential steps are translated to english. Ivica je pronašao neke lijepe USB programatore, pa smo se dogovorili da naručimo par komada i pokušamo ih prepraviti na USBASP programatore pošto smo našli da je to moguće&#8230; Za sada sam jedan prepravio, još jedan istestirao jer sa njime programiram, treći je već na početku pokazao da ne želi surađivati pa je došao na operacijski stol, sa njime ću se morati malo više pozabavii pošto sam ustanovio da nije problem da su loše zalemili čip nego je problem negdje u Through-hole-ima. Morati ću nažalost svaku rupicu spajati odozgo prema dolje jer, pa vidjeti da li je u tome problem. U jednom trenutku kada sam ga savinuo je proradio i uspio sam ga programirati pa sam zato zaključio da bi u tome mogao biti problem. &#8220;Update&#8221; &#8211; Nije problem niti u Through-hole-ovima, sve sam ih pospajao sa žićicom i USB i dalje ne želi razgovarati sa mnom. Izmjerio sam dvije zenerice i one su ok. Fuse je ok. Na USB kada ga spojim javlja Unknown device. Moguće da je Mega8L krepao pa ću naručiti jedan sa ebay-a čisto da vidim da li je do njega. [image url=&#8221;wp-content/uploads/2013/05/DSCF2243.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] [image url=&#8221;wp-content/uploads/2013/05/DSCF2245.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] Ako ste rastavili i vaš USBISP izgleda kao ovaj dolje na slici onda je to očito naka lošija verzija, ostalih 4 koje sam rastavio izgledaju drugačije i radili su iz prve. Odmah sam prodavaču na ebay-u skrenuo pažnju na to da mi je uvalio 1 komad koji nije isti kao druga 4, da taj jedan nije uopće davao znakove života, pa sam ga pokušao popraviti ali ništa ne pomaže. Javio se instantno i pitao da li mi može poslati samo taj jedan. Pitao sam ga može li poslati 6 ako naručim još 5, tako da ni on nema prevelike troškove. Složio se je pa stiže još 6 komada :) &#8220;Update&#8221; Stigli su i novi. Ovaj puta su ih čini se istestirali, svih 6 komada kojih sam dobio su ispravni i rade normalno. Sada ih samo treba prepraviti na USB-ASP. [image url=&#8221;wp-content/uploads/2013/05/DSCF2246.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] Tko je &#8220;zločest&#8221; ide na lemilicu! [image url=&#8221;wp-content/uploads/2013/05/DSCF2247.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] Da bi preprogramirali USBISP moramo zalemiti most između dvije točke, točno tamo gdje piše UP. If we want to reprogram USBISP first we need to solder one wire. Brick two holes above sign UP. [image url=&#8221;wp-content/uploads/2013/05/DSCF2248.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] Spojiti ga na jedan USBISP Connect it to other USBISP [image url=&#8221;wp-content/uploads/2013/05/DSCF2249.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] Da bi ih prepravili prvo će vam trebati program za USBISP ili ako već imate neki svoj programator možete ih progrmirati sa njim. obratite pozornost na fuse settings, oni su jako bitni, a lako ih je zaboraviti promijeniti. Ali prije toga da se ne mučite previše kućište se skida ovako Removing hosing is easy Download this program Prvo skinite http://yadi.sk/d/PL86kHFY5H1KW After downloading extract rar in some folder. Then go to folder named ProgISP1.72 Nakon što smo skinuli rar, moramo ga raspakirati u neki folder i nakon toga pronaći Folder ProgISP1.72 [image url=&#8221;wp-content/uploads/2013/05/USBISP_USBASP1.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] Run progisp.exe I pokrenuti progisp.exe [image url=&#8221;wp-content/uploads/2013/05/USBISP_USBASP2.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] [image url=&#8221;wp-content/uploads/2013/05/USBISP_USBASP3.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] Pod config Stisnete na hardware Under config click on hardware [image url=&#8221;wp-content/uploads/2013/05/USBISP_USBASP4.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] Program će vam vratiti neki broj ispod. Program will return some no. under hardware. [image url=&#8221;wp-content/uploads/2013/05/USBISP_USBASP5.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] Sada kliknite na CHECKIO Click on CHECKIO [image url=&#8221;wp-content/uploads/2013/05/USBISP_USBASP6.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] Odspojite uređaj koji želite programirati(budući ASP) Kliknite na AUTO, program će onda provjeriti da li USBISP RADI. Ako se svi pinovi popune plavim znaći da je sve u redu. Disconnect bricked USBISP, click on AUTO to check if USBISP is working [image url=&#8221;wp-content/uploads/2013/05/USBISP_USBASP7.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] Spojite buduću USBASP. Kliknite na Erase, dolje niže program će ispisati Chip erase succesfuly. Connect bricked USBISP Click on Erase, program will return Chip erase succesfuly [image url=&#8221;wp-content/uploads/2013/05/USBISP_USBASP11.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] Sljedeće kliknemo na obe kućice(vjerojatno treba samo na desnu ali za svaki slučaj) u kojima piše 0xD9E1 to ćemo promjeniti LFUSE i HFUSE u 0xC9EF kao što je prikazano na slikama dolje. Prva slika pokazuje kako je bilo,a druga kako treba postaviti FUSE. Next we need to change FUSE settings, click on both boxes with value 0xD9E1 and change it to 0xC9EF So set is as on picture 2. [image url=&#8221;wp-content/uploads/2013/05/USBISP_USBASP8.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] [image url=&#8221;wp-content/uploads/2013/05/USBISP_USBASP9.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] Sada učitamo hex koji želimo programirati. Load Hex file. [image url=&#8221;wp-content/uploads/2013/05/USBISP_USBASP12.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] Uđemo u folder Go to folder [image url=&#8221;wp-content/uploads/2013/05/USBISP_USBASP13.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] pa u default in defult [image url=&#8221;wp-content/uploads/2013/05/USBISP_USBASP14.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] i odaberemo hex select and open hex file [image url=&#8221;wp-content/uploads/2013/05/USBISP_USBASP15.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] Program će nam napisati da je učitao file. Program will return that the program is loaded [image url=&#8221;wp-content/uploads/2013/05/USBISP_USBASP16.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] Idemo na Command &#8212; Program Fuse Program fuse with Command &#8212; Program Fuse [image url=&#8221;wp-content/uploads/2013/05/USBISP_USBASP17.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] Program će javiti da je uspješno postavio FUSE Program will return that FUSE-s are set [image url=&#8221;wp-content/uploads/2013/05/USBISP_USBASP18.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] Sljedeće je Command &#8211; Write Flash Write Flash [image url=&#8221;wp-content/uploads/2013/05/USBISP_USBASP19.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] I zadnje Command &#8211; Verify Flash Verify [image url=&#8221;wp-content/uploads/2013/05/USBISP_USBASP20.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] Nakon toga iključiti USBISP i iz njega isključite USBASP. Skinite jumper sa USBASP-a inače vam neće raditi. Nakon što ste skinuli jumper, kada priključite USBASP u usb port primjetiti ćete da sada više ne svijetli crvena dioda, nego da je upaljena plava dioda. Ako pogledate u device manager, USB ASP bi vam se trebao prikazati ovako. Now you can disconnect yout USBASP, do not forget to remove jummper. If you now connect it to your USB port, you will notice that now the BLUE LED IS ON. In device manager now you will have USBASP device [image url=&#8221;wp-content/uploads/2013/05/USB_ASP.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] I na kraju test And at the end we need to test if USBASP is working. [image url=&#8221;wp-content/uploads/2013/05/usbASP_working.jpg&#8221; width=&#8221;640&#8243; hight=&#8221;480&#8243; align=&#8221;aligncenter&#8221; stretching=&#8221;fill&#8221;] Sve šljaka&#8230; Znači da će raditi i sa Arduino IDE, samo u njemu odaberete USBASP. All ok :)]]></description>
		
					<wfw:commentRss>http://lemilica.com/archives/1683/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Atmel AVR &#8211; početak</title>
		<link>http://lemilica.com/archives/1318</link>
					<comments>http://lemilica.com/archives/1318#comments</comments>
		
		<dc:creator><![CDATA[Ivica Zdelarec]]></dc:creator>
		<pubDate>Sun, 19 May 2013 14:21:39 +0000</pubDate>
				<category><![CDATA[AVR]]></category>
		<category><![CDATA[Mikrokontroleri]]></category>
		<category><![CDATA[Osnove]]></category>
		<category><![CDATA[Atmel]]></category>
		<category><![CDATA[Atmel osnove]]></category>
		<category><![CDATA[AVR osnove]]></category>
		<category><![CDATA[osnove]]></category>
		<guid isPermaLink="false">http://lemilica.com/atmel-avr-pocetak</guid>

					<description><![CDATA[U ovom članku objasnit ćemo osnovne pojmove vezane uz hardware Atmelovih AVR mikrokontorolera i izraditi jednostavan developement setup koji se može do mile volje nadograđivati koliko god to specifikacije samog mikrokontrolera dozvoljavaju. Najpraktičnijima za razvoj pokazali su se AVR-ovi iz ATmega 48/88/168/328 serije. Ovi mikrokontroleri nude širok spektar opcija, tako da se mogu koristit skoro za svaku namjenu. Raspon napona napajanja i mala potrošnja te više stand-by modova omogućavaju korištenje samo jedne Li-ion ili Li-Po baterije za napajanje. Odlikuje ih i velik broj digitalnih, kao i ‘analognih’ ulaza i izlaza. Po tri različita timera sa raznim opcijama i mogućnost povezivanja USART, SPI i I2C serijskim protokolima. Brojke prije zadnje 8-ice u oznaci serije označavaju količinu programske memorija u kilobajtima dakle, ATmega 168 raspolaže sa 16 kilobajta memorije, a 328 sa 32kb. Iako su svi mikrokontroleri iz ove serije kompatibilni i po registrima i po rasporedu nožica, za razvojnu platformu preporučam baš 168 ili 328, pogotovo ako namjeravate ubaciti neki grafički LCD. Još treba uzeti u obzir da najmlađa sestrica 328 raspolaže i sa dvostruko više EEPROM-a(1kb) i RAM-a(2kb) od 168-ice. Ovi mikrokontroleri se nude u različitim kućištima, od kojih za početak preporučam DIP kućište koje se može direktnu upiknuti u breadboard. TQFP kućište osim svoje male veličine nudi i dva dodatna ADC(‘analogna’) ulaza, što je nekad dovoljno da čovjeka natjera na prelazak na SMD. Neki možda još uvijek prezaju od SMD tehnologije, ali više o tome u nastavku ‘kako sam se prestao brinuti i zavolio SMD’. Nakon što se opskrbite sa nekoliko 328-ica(ne, jedna nije dovoljna), za sam početak dovoljno je nabaviti još samo par sitnica od kojih su glavne breadboard i USB programator. Od breadboardova preporučam izvedbu sa 830 rupa, a od programatora USBasp. Osobno sam se sa AVR-om počeo baviti jer nije bilo potrebno kupovati skupi programator, već je blio dovoljno spojit ga na paralelni port računala sa par žica i otpornika. Iako takav pristup i danas funkcionira, toplo preporučam da pogledate USBasp  Radi se o open source programatoru, tako da ako imate volje, možete skinuti PCB layout, izraditi pločicu i kod prijatelja koji već ima programator ubaciti .hex u USBasp-ov ATmega88. Čisto sumnjam da će se to ikome isplatiti s obzirom da se gotovi programatori prodaju za oko 3 dolara na ebay-u. Zato, naručite odmah dva, jer si ne možete priuštiti čekanje od dva-tri tjedna ako izgubite jedan. Za korištenje ovog programatora u windowsima potrebno je updaetati drivere sa USBasp stranice[http://www.fischl.de/usbasp/]. Dakle u ‘Device manageru’ pronađete USBasp uređaj i kliknete naUpdate driver. Ako i nakon ovog postupka &#8216;Device manager&#8217; prijavljuje problem, potrebno je Windowse &#8216;uvjeriti&#8217; da mogu vjerovati ovim driverima korištenjem jednostavnog programa[http://www.ngohq.com/?page=dseo]. Nakon što pokrenete program, potrebno je odabrati opciju &#8216;Sign a system file&#8217; te kopirati lokaciju drivera (npr: &#8220;C:\&#8230;\usbasp-windriver.2011-05-28\libusb0.sys&#8221;). Nakon toga ne zaboravite kliknuti &#8216;Enable test mode&#8217; u programčiću i resetirati računalo. Mali heads-up, izgleda da u nekim verzijama Windowsa nakon ovog postupka USBasp radi samo na onom USB portu u koji je bio uštekan tijekom postupka !!! Zato, nabaviti male-to-female USB kabl, i to poduži :). [toggle title=&#8221;Postupak za Win8(courtesy of Mr. Dokladal)&#8220;] Da bi zaobišli verifikaciju potpisa drivera na Win8 potrebno je napraviti sljedeće korake: 1) Potrebno je ući u Settings menu koji se nalazi s desne strane ekrana 2) &#8220;Change PC Settigns&#8221; 3) Zatim &#8220;General&#8221; koji se nalazi s desne strane ekrana, te na dnu u &#8220;Advanced startup&#8221; odabrati &#8220;Restart Now&#8221; 4) &#8220;Troubleshoot&#8221; 5) &#8220;Advanced options&#8221; 6) &#8220;Startup Settings&#8221; 7) &#8220;Restart&#8221; 8) &#8220;Disable Driver Signature Enforcement&#8221; odnosno F7 &#160; Zatim napraviti update drivera. Ovaj proces potrebno je ponoviti svaki put kod korištenja USBasp programera. [/toggle] &#160; [notification type=&#8221;warning&#8221;]Mali heads-up, izgleda da u nekim verzijama Windowsa nakon ovog postupka USBasp radi samo na onom USB portu u koji je bio uštekan tijekom postupka !!! Zato, nabaviti male-to-female USB kabl, i to poduži :).[/notification] Nakon instalacije drivera, USBasp je potrebno spojiti sa megicom. Na sljedećoj slici prikazan je raspored pinova 10-pinskog konektora, i pozicije odgovarajućih nožica na Atmegi 328. &#160; Za uštekavanje programatora u bread, potrebno je izraditi jednostavan adapter. Za izradu ovakvog adaptera praktično je koristiti perforirane pločice za prototipe sa linijama. Takvu pločicu je potrebno izrezati tako da u nju stane jedan 2×5 header konektor, i dva komadiča SIL konektora sa pet pinova. Zatim je potrebno prekinuti vezu linija između dva reda 2×5 konektora. To je najlakšte napraviti uz pomoć malene turpijice. Ako koristite SIL letvu standardne dužine, potrebno je pinove utisnuti tako da budu u ravnini sa plastikom na jednoj strani. Time ćete osigurati dobar spoj sa breadboardom, a uostalom i urednije izgleda. Toplo preporućam da koristite konektor 2×5 sa kućištem umjesto golog pin headera. Uštedit ćete si dosta vremena kada nakon par mjeseci neaktivnosti izuvčete bread iz prašine. Na sljedećoj slici prikazan je primjer ožićenja Atmege sa konektorom programatora. Dodana je i ledica koja će nam poslužiti samo za demonstraciju nakon upisivanja testnog programa koji će je natjerati da problinka. Za ‘točenje’ programa u Atmel preporučam zgodan programčić Khazama [http://khazama.com/project/programmer/]. Za probu možemo utočiti program za blinkanje ledice[https://github.com/ArchStanton/AtmelAVR-pocetnica]. U padajućem izborniku AVR: , ili pod File-&#62; AVR-&#62;Mega odaberemo mikrokontroler koji koristimo. Zatim kliknemo File-&#62; Load FLASH file to Buffer, odgovarajuće dugme na  alatnoj traci ili Ctrl+L na tipkovnici, i odaberemo ”Blinky.hex” file. Nakon toga trebamo još kliknuti na Command-&#62; Write FLASH Buffer to Chip ili Ctrl+F da bismo utočili program na Megu. I eto ga. Sada imamo sve što je potrebno za programiranje AVR-a, i u sljedećem nastavku poćinjemo sa konkretnim programiranjem. Za programiranje ćemo koristiti C compiler, tako da se ne trebamo navlačiti sa asemblerskim kôdom, i teorijom mikroračunala. Sljedeći put ćemo objasniti manipuliranje bitovima, i princip rada sa registrima, pa bi bilo zgodno da se opskrbite sa barem 8 LED-ica, i odgovarajućim otpornicima.]]></description>
		
					<wfw:commentRss>http://lemilica.com/archives/1318/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
