<?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>Sketch Archives - Esperimenti con logiche programmabili</title>
	<atom:link href="https://logicaprogrammabile.it/tag/sketch/feed/" rel="self" type="application/rss+xml" />
	<link>https://logicaprogrammabile.it/tag/sketch/</link>
	<description>Tutorial in italiano per imparare a programmare usando Arduino, Raspberry PI, Netduino</description>
	<lastBuildDate>Wed, 02 Dec 2015 20:25:09 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>

<image>
	<url>https://logicaprogrammabile.it/wp-content/uploads/2017/11/cropped-logicaprogrammabile-logo-02-32x32.png</url>
	<title>Sketch Archives - Esperimenti con logiche programmabili</title>
	<link>https://logicaprogrammabile.it/tag/sketch/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Caricare sketch su AtMega328 tramite programmatore esterno</title>
		<link>https://logicaprogrammabile.it/caricare-sketch-atmega328-programmatore-av/</link>
					<comments>https://logicaprogrammabile.it/caricare-sketch-atmega328-programmatore-av/#comments</comments>
		
		<dc:creator><![CDATA[Marco Lai]]></dc:creator>
		<pubDate>Tue, 02 Oct 2012 08:56:00 +0000</pubDate>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tutorial Arduino]]></category>
		<category><![CDATA[Sketch]]></category>
		<category><![CDATA[USBasp]]></category>
		<guid isPermaLink="false">https://logicaprogrammabile.it/?p=3063</guid>

					<description><![CDATA[<p>Come usare un programmatore avr per caricare sketch Ho acquistato un semplice programmatore AVR dal costo molto contenuto per poter programmare gli ATMega328 senza passare per una scheda Arduino. Questo metodo risulta interessante quando si creano dei propri dispositivi stand alone senza perdere la semplicità...</p>
<p>The post <a href="https://logicaprogrammabile.it/caricare-sketch-atmega328-programmatore-av/">Caricare sketch su AtMega328 tramite programmatore esterno</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3>Come usare un programmatore avr per caricare sketch</h3>
<p>Ho acquistato un semplice programmatore AVR dal costo molto contenuto per poter programmare gli ATMega328 senza passare per una scheda Arduino. Questo metodo risulta interessante quando si creano dei propri dispositivi stand alone senza perdere la semplicità di programmazione tipica dei dispositivi Arduino.<br />
Il modello in questione è l&#8217;<strong>AVR Programmer</strong> prodotto da<strong> JYE Tech</strong> (<a href="http://www.jyetech.com" target="_blank">http://www.jyetech.com</a>) che ho comprato da <strong>Cooking Hacks</strong> (<a href="http://www.cooking-hacks.com/index.php/avr-usb-programmer.html" target="_blank">http://www.cooking-hacks.com/index.php/avr-usb-programmer.html</a>) per poco più di 10€.</p>
<p><img fetchpriority="high" decoding="async" class="aligncenter size-medium wp-image-3065" title="USB_ASP" alt="Programmatore AVR usb ASP" src="https://logicaprogrammabile.it/wp-content/uploads/2012/10/USB_ASP-300x300.png" width="300" height="300" srcset="https://logicaprogrammabile.it/wp-content/uploads/2012/10/USB_ASP-300x300.png 300w, https://logicaprogrammabile.it/wp-content/uploads/2012/10/USB_ASP-150x150.png 150w, https://logicaprogrammabile.it/wp-content/uploads/2012/10/USB_ASP.png 600w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>Il programmatore è basato sul chip Atmega48 ed è programmato per essere compatibile con l&#8217;<a href="http://www.fischl.de/usbasp/" target="_blank">USBasp</a>.</p>
<p><span id="more-3063"></span></p>
<p>La prima operazione è installare i driver del programmatore. Scaricate l&#8217;ultima versione dei driver dal sito fischl.de (attualmente <a href="http://www.fischl.de/usbasp/usbasp.2011-05-28.tar.gz" target="_blank">usbasp.2011-05-28.tar.gz</a>) e scompatateli in una cartella sul vostro pc. Ora collegate il programmatore tramite cavo mini usb e annullate la ricerca automatica dei driver. Da <strong>gestione dispositivi</strong> selezionate la voce USBasp e avviate la procedura per aggiornare i driver selezionando la ricerca automatica e specificando come percorso la cartella che avete scompatato precedentemente. Attendete la fine della procedura che porterà all&#8217;installazione del programmatore sul vostro computer.</p>
<p>Passiamo ai collegamenti seguendo lo schema elettrico seguente:</p>
<figure id="attachment_3070" aria-describedby="caption-attachment-3070" style="width: 611px" class="wp-caption aligncenter"><img decoding="async" class="size-full wp-image-3070" title="AVR_Programmer" alt="Programmatore AVR USBasp Arduino" src="https://logicaprogrammabile.it/wp-content/uploads/2012/10/AVR_Programmer.gif" width="611" height="299" srcset="https://logicaprogrammabile.it/wp-content/uploads/2012/10/AVR_Programmer.gif 611w, https://logicaprogrammabile.it/wp-content/uploads/2012/10/AVR_Programmer-300x146.gif 300w" sizes="(max-width: 611px) 100vw, 611px" /><figcaption id="caption-attachment-3070" class="wp-caption-text">Attenzione il connettore da utilizzare è il J5</figcaption></figure>
<p>la tabella riepiloga i collegamenti da effettuare:</p>
<table border="0" cellspacing="3" cellpadding="3">
<tbody>
<tr>
<td style="text-align: center;"><strong>JTAG AVR Programmer (J5)</strong></td>
<td style="text-align: center;"><strong>ATMega328P-PU</strong></td>
</tr>
<tr>
<td> PIN 1 (MOSI)</td>
<td> PIN 17 (MOSI)</td>
</tr>
<tr>
<td> PIN 5 (RESET)</td>
<td> PIN 1 (RESET)</td>
</tr>
<tr>
<td> PIN 7 (SCK)</td>
<td> PIN 19 (SCK)</td>
</tr>
<tr>
<td> PIN 9 (MISO)</td>
<td> PIN 18 (MISO)</td>
</tr>
<tr>
<td> PIN 2 (VCC)</td>
<td> PIN 7 e PIN 20 (VCC)</td>
</tr>
<tr>
<td> PIN 10 (GND)</td>
<td> PIN 8 e PIN 22 (GND)</td>
</tr>
</tbody>
</table>
<p>(Ricordiamoci anche di collegare il quarzo da 16MHz ed i due condensatori ceramici da 18pF ai pin 9 e pin 10 come da schema).</p>
<p>Ora tutto è pronto per provare a caricare il nostro sketch tramite il programmatore utilizzando semplicemente il classico <strong>Arduino IDE</strong>. Una volta aperto l&#8217;IDE (nel mio caso versione  1.0.1) andiamo a settare il tipo di programmatore da utilizzare per il deployment. Clicchiamo sul seguente percorso<strong> Strumenti-&gt;Programmatore</strong> e  selezioniamo la voce <strong>USBasp</strong>.</p>
<p><img decoding="async" class="aligncenter size-medium wp-image-3073" title="USBaspProg" alt="" src="https://logicaprogrammabile.it/wp-content/uploads/2012/10/USBaspProg-300x236.png" width="300" height="236" srcset="https://logicaprogrammabile.it/wp-content/uploads/2012/10/USBaspProg-300x236.png 300w, https://logicaprogrammabile.it/wp-content/uploads/2012/10/USBaspProg.png 574w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>Carichiamo il classico sketch di esempio Blink (<strong>File-&gt;Esempi-&gt;01.Basics-&gt;Blink</strong>) avviamo la programmazione tramite il menu <strong>File-&gt;Carica con un programmatore</strong></p>
<p><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-3075" title="USBaspProgLoad" alt="" src="https://logicaprogrammabile.it/wp-content/uploads/2012/10/USBaspProgLoad-268x300.png" width="268" height="300" srcset="https://logicaprogrammabile.it/wp-content/uploads/2012/10/USBaspProgLoad-268x300.png 268w, https://logicaprogrammabile.it/wp-content/uploads/2012/10/USBaspProgLoad.png 429w" sizes="auto, (max-width: 268px) 100vw, 268px" /></p>
<p>Penso che i vantaggi di questo metodo siano notevoli perché oltre alla possibilità di creare sistemi stand alone con un costo contenuto abbiamo anche il vantaggio di non dover caricare il bootloader e quindi avere un po più di spazio per i nostri programmi.</p>
<p>The post <a href="https://logicaprogrammabile.it/caricare-sketch-atmega328-programmatore-av/">Caricare sketch su AtMega328 tramite programmatore esterno</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://logicaprogrammabile.it/caricare-sketch-atmega328-programmatore-av/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Caricare gli sketch su Arduino standalone (ATMEGA328 )</title>
		<link>https://logicaprogrammabile.it/arduino-standalone-caricare-sketch-atmega328/</link>
					<comments>https://logicaprogrammabile.it/arduino-standalone-caricare-sketch-atmega328/#comments</comments>
		
		<dc:creator><![CDATA[Marco Lai]]></dc:creator>
		<pubDate>Mon, 02 Jul 2012 12:22:38 +0000</pubDate>
				<category><![CDATA[Tutorial Arduino]]></category>
		<category><![CDATA[Arduino UNO Stand alone]]></category>
		<category><![CDATA[ATMEGA328]]></category>
		<category><![CDATA[Atmega328 Stand alone]]></category>
		<category><![CDATA[Sketch]]></category>
		<category><![CDATA[standalone]]></category>
		<guid isPermaLink="false">https://logicaprogrammabile.it/?p=1814</guid>

					<description><![CDATA[<p>Come programmare un chip ATmega328 con i vostri sketch Quando abbiamo a disposizione un  chip Atmega328 dotato di bootloader Arduino Uno (Arduino Standalone) possiamo caricare gli sketch utilizzando un semplice schema. Esistono varie soluzioni, tra cui, quella di utilizzare la board Arduino UNO. Nel precedente...</p>
<p>The post <a href="https://logicaprogrammabile.it/arduino-standalone-caricare-sketch-atmega328/">Caricare gli sketch su Arduino standalone (ATMEGA328 )</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3>Come programmare un chip ATmega328 con i vostri sketch</h3>
<p>Quando abbiamo a disposizione un  chip <strong>Atmega328</strong> dotato di bootloader Arduino Uno (Arduino Standalone) possiamo <strong>caricare</strong> gli <strong>sketch</strong> utilizzando un semplice schema. Esistono varie soluzioni, tra cui, quella di utilizzare la board <strong>Arduino UNO</strong>. Nel <a title="Arduino UNO bootloader su un nuovo chip ATMEGA328" href="https://logicaprogrammabile.it/arduino-uno-bootloader-chip-atmega328/">precedente articolo</a> è stata utilizzata per caricare il <a href="https://it.wikipedia.org/wiki/Boot_loader" target="_blank">bootloader </a>su un chip vergine; in questo caso la utilizzeremo per poter caricare gli sketch sul chip esterno.</p>
<p>Lo schema elettrico è il seguente:</p>
<figure id="attachment_1825" aria-describedby="caption-attachment-1825" style="width: 377px" class="wp-caption aligncenter"><a href="https://logicaprogrammabile.it/wp-content/uploads/2011/08/Uno_LoadSketch.gif"><img loading="lazy" decoding="async" class="wp-image-1825 size-full" title="caricare sketch su chip atmega328. Arduino stand alone" src="https://logicaprogrammabile.it/wp-content/uploads/2011/08/Uno_LoadSketch.gif" alt="Arduino standalone caricare sketch su chip atmega328 vergine" width="377" height="296" srcset="https://logicaprogrammabile.it/wp-content/uploads/2011/08/Uno_LoadSketch.gif 377w, https://logicaprogrammabile.it/wp-content/uploads/2011/08/Uno_LoadSketch-300x235.gif 300w" sizes="auto, (max-width: 377px) 100vw, 377px" /></a><figcaption id="caption-attachment-1825" class="wp-caption-text">ATMEGA328 Arduino Stand alone Caricare sketch e bootloader</figcaption></figure>
<p><span style="text-decoration: underline;">Prima di eseguire qualsiasi operazione dovete rimuovere il chip ATMEGA328 dalla board Arduino UNO, questo perché la scheda viene utilizzata come semplice convertitore USB-Seriale.</span></p>
<p><span id="more-1814"></span></p>
<p>La procedura per caricare il codice è identica a quella per la programmazione della board Arduino UNO.<br />
Per completezza la riepilogo di seguito:</p>
<p>Carichiamo il classico sketch di esempio per far blinkare il led onboard:</p>
<p><a href="https://logicaprogrammabile.it/wp-content/uploads/2011/08/EsempioBlink.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1821" title="Arduino Blink Led" src="https://logicaprogrammabile.it/wp-content/uploads/2011/08/EsempioBlink.jpg" alt="Semplice esempio per far lampeggiare un led con Arduino UNO" width="500" height="597" srcset="https://logicaprogrammabile.it/wp-content/uploads/2011/08/EsempioBlink.jpg 500w, https://logicaprogrammabile.it/wp-content/uploads/2011/08/EsempioBlink-251x300.jpg 251w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></p>
<p>Selezioniamo il tipo di board da programmare (dipendente dal tipo di bootloader caricato sul chip, solitamente quello per Arduino UNO)</p>
<p><a href="https://logicaprogrammabile.it/wp-content/uploads/2011/08/SelectBoard1.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1822" title="Seleziona il tipo di scheda" src="https://logicaprogrammabile.it/wp-content/uploads/2011/08/SelectBoard1.jpg" alt="Seleziona la board arduino uno" width="631" height="599" srcset="https://logicaprogrammabile.it/wp-content/uploads/2011/08/SelectBoard1.jpg 631w, https://logicaprogrammabile.it/wp-content/uploads/2011/08/SelectBoard1-300x284.jpg 300w" sizes="auto, (max-width: 631px) 100vw, 631px" /></a></p>
<p>Ora selezioniamo la porta seriale dove è collegata la scheda</p>
<p><a href="https://logicaprogrammabile.it/wp-content/uploads/2011/08/SelectSerialPort.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1820" title="Seleziona Porta Seriale dove è collegato Arduino Uno" src="https://logicaprogrammabile.it/wp-content/uploads/2011/08/SelectSerialPort.jpg" alt="Porta Seriale Arduino UNO" width="499" height="600" srcset="https://logicaprogrammabile.it/wp-content/uploads/2011/08/SelectSerialPort.jpg 499w, https://logicaprogrammabile.it/wp-content/uploads/2011/08/SelectSerialPort-249x300.jpg 249w" sizes="auto, (max-width: 499px) 100vw, 499px" /></a></p>
<p>Non ci rimane che caricare lo sketch con il pulsante upload</p>
<p><a href="https://logicaprogrammabile.it/wp-content/uploads/2011/08/Uploading1.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1828" title="Caricare codice sull Atmega328" src="https://logicaprogrammabile.it/wp-content/uploads/2011/08/Uploading1.jpg" alt="Caricare skect su chip esterno" width="441" height="538" srcset="https://logicaprogrammabile.it/wp-content/uploads/2011/08/Uploading1.jpg 441w, https://logicaprogrammabile.it/wp-content/uploads/2011/08/Uploading1-245x300.jpg 245w" sizes="auto, (max-width: 441px) 100vw, 441px" /></a></p>
<p>attendiamo il trasferimento del codice sul nuovo chip</p>
<p><a href="https://logicaprogrammabile.it/wp-content/uploads/2011/08/UploadDone1.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1829" title="Fine upload sketch" src="https://logicaprogrammabile.it/wp-content/uploads/2011/08/UploadDone1.jpg" alt="conferma avvenuto caricamento sketch sulla board atmega328" width="435" height="572" srcset="https://logicaprogrammabile.it/wp-content/uploads/2011/08/UploadDone1.jpg 435w, https://logicaprogrammabile.it/wp-content/uploads/2011/08/UploadDone1-228x300.jpg 228w" sizes="auto, (max-width: 435px) 100vw, 435px" /></a></p>
<p>Questa procedura è utile per sfruttare la scheda Arduino UNO come programmatore piuttosto che acquistarne una, almeno per saltuarie operazioni di programmazione. Certamente consiglio di dotarsi un convertitore usb seriale esterno se intendiamo realizzare diverse board Arduino standalone.</p>
<p>La possibilità di avere un chip ATMEGA328 compatibile Arduino permette di realizzare numerosi progetti personalizzati, costruire la propria board risparmiando spazio, dato che è sufficiente usare solamente l&#8217;ATMEGA. Un aspetto vincente che fa di questo microcontrollore un evergreen!</p>
<p>The post <a href="https://logicaprogrammabile.it/arduino-standalone-caricare-sketch-atmega328/">Caricare gli sketch su Arduino standalone (ATMEGA328 )</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://logicaprogrammabile.it/arduino-standalone-caricare-sketch-atmega328/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
	</channel>
</rss>
