<?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>GPIO Speed Test Archives - Esperimenti con logiche programmabili</title>
	<atom:link href="https://logicaprogrammabile.it/tag/gpio-speed-test/feed/" rel="self" type="application/rss+xml" />
	<link>https://logicaprogrammabile.it/tag/gpio-speed-test/</link>
	<description>Tutorial in italiano per imparare a programmare usando Arduino, Raspberry PI, Netduino</description>
	<lastBuildDate>Fri, 17 Feb 2017 17:50:39 +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>GPIO Speed Test Archives - Esperimenti con logiche programmabili</title>
	<link>https://logicaprogrammabile.it/tag/gpio-speed-test/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>MKR1000 gpio speed test</title>
		<link>https://logicaprogrammabile.it/mkr1000-gpio-speed-test/</link>
					<comments>https://logicaprogrammabile.it/mkr1000-gpio-speed-test/#respond</comments>
		
		<dc:creator><![CDATA[Marco Lai]]></dc:creator>
		<pubDate>Fri, 17 Feb 2017 17:50:39 +0000</pubDate>
				<category><![CDATA[Tutorial Arduino]]></category>
		<category><![CDATA[GPIO Speed Test]]></category>
		<category><![CDATA[Speed Test]]></category>
		<guid isPermaLink="false">https://logicaprogrammabile.it/?p=5452</guid>

					<description><![CDATA[<p>Misurare frequenza di commutazione di una linea gpio della MKR1000 La MKR1000 è una scheda molto compatta, dal prezzo contenuto, che permette di realizzare interessanti progetti IoT. Questa scheda è basata sul SoC ATMEL ATSAMW25 (famiglia di dispositivi ATMEL Wireless) ed è l&#8217;insieme di questi...</p>
<p>The post <a href="https://logicaprogrammabile.it/mkr1000-gpio-speed-test/">MKR1000 gpio speed test</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Misurare frequenza di commutazione di una linea gpio della MKR1000</h1>
<p>La <strong>MKR1000</strong> è una scheda molto compatta, dal prezzo contenuto, che permette di realizzare interessanti progetti <strong>IoT</strong>. Questa scheda è basata sul <strong>SoC</strong> ATMEL <strong>ATSAMW25</strong> (famiglia di dispositivi ATMEL Wireless) ed è l&#8217;insieme di questi moduli:</p>
<ul>
<li>MCU <strong>SAMD21 Cortex-M0+</strong> 32bit operante alla frequenza di 48MHz</li>
<li>Modulo Wi-Fi <strong>WINC1500</strong> a basso consumo (2.4GHz IEEE® 802.11 b/g/n)</li>
<li>Crittografia per comunicazioni sicure basate sul chip <strong>ECC508</strong></li>
<li>Antenna implementata sul PCB</li>
</ul>
<p>La scheda possiede anche un caricabatterie per <strong>batterie Li-Po</strong> rendendola quindi adoperabile in ambienti dove non è presente una fonte di energia costante.<br />
In questo articolo andremmo a misurare la velocità di commutazione di un pin digitale eseguendo lo stesso codice che ho usato per gli altri gpio speed test.</p>
<p>Questo test è puramente indicativo, è un metodo molto semplice che eseguo per fare un piccolo paragone tra le schede in mio possesso.</p>
<p>La figura seguente mostra lo schema elettrico che ho utilizzato:</p>
<p><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-5476" src="https://logicaprogrammabile.it/wp-content/uploads/2017/02/MKR1000_SpeedTest.png" alt="MKR1000 Gpio SPeed Test" width="338" height="241" srcset="https://logicaprogrammabile.it/wp-content/uploads/2017/02/MKR1000_SpeedTest.png 338w, https://logicaprogrammabile.it/wp-content/uploads/2017/02/MKR1000_SpeedTest-300x214.png 300w" sizes="(max-width: 338px) 100vw, 338px" /></p>
<p><span id="more-5452"></span></p>
<p>Mentre il codice seguente è quello caricato sulla scheda <strong>MKR1000</strong>:</p>
<pre class="lang:arduino decode:true">void setup()
{
  //pin5 in uscita
  pinMode(5, OUTPUT);
}
 
void loop()
{
  //ciclo infinito
  while(true)
  {
    //metto il pin5 alto
    digitalWrite(5, HIGH);
    //metto il pin5 basso
    digitalWrite(5, LOW);
  }
}</pre>
<p>Il risultato ottenuto è di circa <strong>310KHz</strong>:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-5477" src="https://logicaprogrammabile.it/wp-content/uploads/2017/02/mkr1000Oscillo.png" alt="io speed test mkr1000" width="800" height="480" srcset="https://logicaprogrammabile.it/wp-content/uploads/2017/02/mkr1000Oscillo.png 800w, https://logicaprogrammabile.it/wp-content/uploads/2017/02/mkr1000Oscillo-300x180.png 300w, https://logicaprogrammabile.it/wp-content/uploads/2017/02/mkr1000Oscillo-768x461.png 768w, https://logicaprogrammabile.it/wp-content/uploads/2017/02/mkr1000Oscillo-600x360.png 600w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<p>Di seguito la tabella comparativa dei test di commutazione ottenuta eseguendo il medesimo codice:</p>
<table>
<tbody>
<tr>
<td><strong>Tipo Scheda</strong></td>
<td><strong>Frequenza di commutazione</strong></td>
</tr>
<tr>
<td>Genuino 101</td>
<td>320 KHz</td>
</tr>
<tr>
<td>Genuino MKR1000</td>
<td>310 KHz</td>
</tr>
<tr>
<td>Flyport Ethernet</td>
<td>134.5 KHz</td>
</tr>
<tr>
<td>Arduino UNO</td>
<td>125 KHz</td>
</tr>
<tr>
<td>Arduino LEONARDO / MICRO</td>
<td>106 KHz</td>
</tr>
<tr>
<td>Netduino Plus 2</td>
<td>44.27 KHz</td>
</tr>
<tr>
<td>FEZ Panda II</td>
<td>12.7 KHz</td>
</tr>
<tr>
<td>Netduino</td>
<td>8.4 KHz</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>The post <a href="https://logicaprogrammabile.it/mkr1000-gpio-speed-test/">MKR1000 gpio speed test</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://logicaprogrammabile.it/mkr1000-gpio-speed-test/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>FEZ Panda 2 GPIO Speed Test</title>
		<link>https://logicaprogrammabile.it/fez-panda-2-gpio-speed-test/</link>
					<comments>https://logicaprogrammabile.it/fez-panda-2-gpio-speed-test/#respond</comments>
		
		<dc:creator><![CDATA[Marco Lai]]></dc:creator>
		<pubDate>Thu, 16 Jun 2011 14:02:27 +0000</pubDate>
				<category><![CDATA[Ghi-FEZ]]></category>
		<category><![CDATA[Fez Panda 2]]></category>
		<category><![CDATA[GPIO Speed Test]]></category>
		<category><![CDATA[Oscilloscopio]]></category>
		<guid isPermaLink="false">https://logicaprogrammabile.it/?p=1672</guid>

					<description><![CDATA[<p>Toogle GPIO Test Anche per questa scheda ho realizzato lo speed test per avere un parametro di riferimento rispetto a Netduino e Arduino. Il codice seguente commuta ciclicamente la porta D0, dallo stato logico alto allo stato logico basso, in modo da generare una forma...</p>
<p>The post <a href="https://logicaprogrammabile.it/fez-panda-2-gpio-speed-test/">FEZ Panda 2 GPIO Speed Test</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Toogle GPIO Test</h1>
<p>Anche per questa scheda ho realizzato lo speed test per avere un parametro di riferimento rispetto a Netduino e Arduino.<br />
Il codice seguente commuta ciclicamente la porta <strong>D0,</strong> dallo stato logico alto allo stato logico basso, in modo da generare una forma d&#8217;onda quadra misurabile tramite un oscilloscopio</p>
<pre class="lang:c# decode:true">//definisco la porta D0 come uscita e la inizializzo
//al livello logico basso
OutputPort pin0 = new OutputPort((Cpu.Pin)FEZ_Pin.Digital.Di0, false);

//eseguo un ciclo infinito
while (true)
{
  //commuto l'uscita a livello alto (3.3Vdc)
  pin0.Write(true);
  //commuto l'uscita a livello basso (0 Vdc)
  pin0.Write(false);
}</pre>
<p>Questo è invece lo schema elettrico del circuito</p>
<p><img decoding="async" class="aligncenter wp-image-1673 size-full" title="FEZSpeedTest Gpio Speed Test" src="https://logicaprogrammabile.it/wp-content/uploads/2011/06/FEZSpeedTest.gif" alt="Fez Panda 2 Gpio Speed Test" width="332" height="313" srcset="https://logicaprogrammabile.it/wp-content/uploads/2011/06/FEZSpeedTest.gif 332w, https://logicaprogrammabile.it/wp-content/uploads/2011/06/FEZSpeedTest-300x282.gif 300w" sizes="(max-width: 332px) 100vw, 332px" /></p>
<p>Compiliamo il codice in modalità <strong>Release</strong> e carichiamolo sulla FEZ Panda II. Tramite l&#8217;oscilloscopio ho misurato una frequenza di <strong>12.75Khz</strong> che sepur superiore a quella del <strong>Netduino</strong> (8.4Khz) rimane molto lontana dagli 125Khz  dell&#8217;Arduino. Ricordo che questa scheda monta un processore NXP a 72MHz.</p>
<p>The post <a href="https://logicaprogrammabile.it/fez-panda-2-gpio-speed-test/">FEZ Panda 2 GPIO Speed Test</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://logicaprogrammabile.it/fez-panda-2-gpio-speed-test/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
