<?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>Ghi-FEZ Archives</title>
	<atom:link href="https://logicaprogrammabile.it/category/ghi-fez/feed/" rel="self" type="application/rss+xml" />
	<link>https://logicaprogrammabile.it/category/ghi-fez/</link>
	<description>Tutorial in italiano per imparare a programmare usando Arduino, Raspberry PI, Netduino</description>
	<lastBuildDate>Mon, 29 Jan 2018 20:35:53 +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>Ghi-FEZ Archives</title>
	<link>https://logicaprogrammabile.it/category/ghi-fez/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>TinyCLROS l&#8217;evoluzione del .NET micro framework</title>
		<link>https://logicaprogrammabile.it/tinyclros-evoluzione-net-micro-framework/</link>
					<comments>https://logicaprogrammabile.it/tinyclros-evoluzione-net-micro-framework/#respond</comments>
		
		<dc:creator><![CDATA[Marco Lai]]></dc:creator>
		<pubDate>Mon, 29 Jan 2018 20:35:53 +0000</pubDate>
				<category><![CDATA[Ghi-FEZ]]></category>
		<guid isPermaLink="false">https://logicaprogrammabile.it/?p=5708</guid>

					<description><![CDATA[<p>TinyCLROS, Ghi Electronics si prende in carico lo sviluppo del .NET micro framework. Il .Net micro framework è stato un progetto molto interessante ma, la lentezza del suo sviluppo, lo ha reso poco competitivo nel mercato decretandone la mancata diffusione e la fine di alcuni...</p>
<p>The post <a href="https://logicaprogrammabile.it/tinyclros-evoluzione-net-micro-framework/">TinyCLROS l&#8217;evoluzione del .NET micro framework</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>TinyCLROS, Ghi Electronics si prende in carico lo sviluppo del .NET micro framework.</h1>
<p>Il <strong>.Net micro framework</strong> è stato un progetto molto interessante ma, la lentezza del suo sviluppo, lo ha reso poco competitivo nel mercato decretandone la mancata diffusione e la fine di alcuni progetti. Fortunatamente dopo un lungo periodo di stallo<strong> <a href="https://www.ghielectronics.com/">GHI Electronics</a></strong> ha preso in carico lo sviluppo di questo progetto. Da più di un anno è al lavoro sul <a href="http://www.tinyclr.com/">progetto </a><strong>TinyCLROS</strong>. La filosofia è la stessa del <strong>.Net Micro Framework</strong>, avere una macchina virtuale capace di far girare il codice managed <strong>C#</strong> o <strong>Visual Basic.net</strong>, indipendentemente dal tipo di hardware.</p>
<p>Attualmente il progetto è alla versione alpha 0.7.0, che supporta diverse schede e la maggior parte delle funzionalità disponibili in altri dispositivi. La release 1.0 è schedulata per Maggio 2018, portando anche il supporto ai socket.</p>
<p>Il <strong>TinyCLROS</strong> permette agli sviluppatori C# e Visual Basic.net di avvicinarsi, in maniera semplice, ai dispositivi elettroni programmabili, tralasciando le conoscenze hardware del dispositivo stesso. Inoltre GHI electronics sembrerebbe intenzionata a creare un sistema idoneo anche in ambito industriale.</p>
<p><span id="more-5708"></span></p>
<h3>Aggiornare la FEZ Panda III</h3>
<p>La prima operazione da effettuare prima di andare a scrivere codice per il <strong>TinyCLROS</strong> è quella di aggiornare il firmware della nostra scheda. La procedura seguente riguarda la <strong>Fez Panda 3</strong>, con a bordo il chip <strong>G80</strong>. La procedura è replicabile anche per gli altri moduli e schede. Per eseguire l&#8217;aggiornamento ho utilizzato un pc <strong>Windows 10 FCU</strong>.</p>
<p>Colleghiamo la scheda al pc utilizzando la porta USB. Dopo l&#8217;installazione automatica dei driver, teniamo premuti i pulsanti LDR0 e LDR1 e contemporaneamente resettiamo la scheda. A questo punto la Panda 3 entrerà in modalità bootloader e Windows installerà i driver della porta seriale virtuale. Utilizzando il <strong>TinyCLR Config</strong> (<a href="http://docs.ghielectronics.com/tinyclr/downloads.html">scaricabile da questa pagina</a>) possiamo caricare il nuovo firmware.</p>
<p>Andando nel <strong>tab Loader</strong> e selezionando la porta COM, corrispondente alla Panda 3, potremmo osservare alcune informazioni della scheda, come nome del Device e versione del bootloader.</p>
<p><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-5714" src="https://logicaprogrammabile.it/wp-content/uploads/2018/01/FezConfig.png" alt="Fez Config TinyCLROS" width="486" height="302" srcset="https://logicaprogrammabile.it/wp-content/uploads/2018/01/FezConfig.png 486w, https://logicaprogrammabile.it/wp-content/uploads/2018/01/FezConfig-300x186.png 300w" sizes="(max-width: 486px) 100vw, 486px" /></p>
<p>Clicchiamo sul pulsante Update per caricare il nuovo firmware precedentemente scaricato seguendo <a href="http://docs.ghielectronics.com/tinyclr/downloads.html">questo link</a> (G80 Firmware v0.7.0.ghi). La scrittura del firmware avviene immediatamente.</p>
<p><img decoding="async" class="aligncenter wp-image-5717 size-full" style="background-color: transparent; clear: both; color: #616161; display: block; font-family: Open Sans; font-size: 17px; font-style: normal; font-variant: normal; font-weight: 400; height: 281px; letter-spacing: normal; margin-left: 339.5px; margin-right: 339.5px; max-width: 1140px; orphans: 2; outline-color: #72777c; outline-style: solid; outline-width: 1px; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;" src="https://logicaprogrammabile.it/wp-content/uploads/2018/01/UpdateFirmware.png" alt="Firmware updating" width="461" height="281" srcset="https://logicaprogrammabile.it/wp-content/uploads/2018/01/UpdateFirmware.png 461w, https://logicaprogrammabile.it/wp-content/uploads/2018/01/UpdateFirmware-300x183.png 300w" sizes="(max-width: 461px) 100vw, 461px" /></p>
<p><img decoding="async" class="aligncenter size-full wp-image-5716" src="https://logicaprogrammabile.it/wp-content/uploads/2018/01/UpdateComplete.png" alt="Update firmware" width="461" height="282" srcset="https://logicaprogrammabile.it/wp-content/uploads/2018/01/UpdateComplete.png 461w, https://logicaprogrammabile.it/wp-content/uploads/2018/01/UpdateComplete-300x184.png 300w" sizes="(max-width: 461px) 100vw, 461px" /></p>
<p>Terminato il processo di aggiornamento andremmo a cliccare sul pulsante Run, per uscire dalla modalità bootloader (inalternativa possiamo resettare la scheda con l&#8217;apposito pulsante).</p>
<p>Se tutto è andato a buon fine, potremmo vedere qualcosa del genere nel tab Debug del tool <strong>TinyCLR Config</strong>:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5719" src="https://logicaprogrammabile.it/wp-content/uploads/2018/01/FezConfigDebug.png" alt="Fez Config Debug" width="459" height="662" srcset="https://logicaprogrammabile.it/wp-content/uploads/2018/01/FezConfigDebug.png 459w, https://logicaprogrammabile.it/wp-content/uploads/2018/01/FezConfigDebug-208x300.png 208w" sizes="auto, (max-width: 459px) 100vw, 459px" /></p>
<p>Questa procedura ci permetterà di aggiornare il firmware della scheda ogni qualvolta sarà disponibile una nuova versione.</p>
<p>The post <a href="https://logicaprogrammabile.it/tinyclros-evoluzione-net-micro-framework/">TinyCLROS l&#8217;evoluzione del .NET micro framework</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://logicaprogrammabile.it/tinyclros-evoluzione-net-micro-framework/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GHI G30 TH aggiornamento firmware</title>
		<link>https://logicaprogrammabile.it/ghi-g30-aggiornamento-firmware/</link>
					<comments>https://logicaprogrammabile.it/ghi-g30-aggiornamento-firmware/#respond</comments>
		
		<dc:creator><![CDATA[Marco Lai]]></dc:creator>
		<pubDate>Tue, 10 May 2016 16:30:43 +0000</pubDate>
				<category><![CDATA[Ghi-FEZ]]></category>
		<guid isPermaLink="false">https://logicaprogrammabile.it/?p=5149</guid>

					<description><![CDATA[<p>G30 TH come aggiornare il firmware. I moduli della serie GXX (G30, G80, G120, G400) prodotti da GHI Electronics sono dispositivi interessanti che possono essere utilizzati al posto di alcune schede Arduino/Genuino, soprattutto per gli sviluppatori che hanno un background da programmatori C# o VB.net....</p>
<p>The post <a href="https://logicaprogrammabile.it/ghi-g30-aggiornamento-firmware/">GHI G30 TH aggiornamento firmware</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>G30 TH come aggiornare il firmware.</h1>
<p>I moduli della serie GXX (<strong>G30</strong>, <strong>G80</strong>, <strong>G120</strong>, <strong>G400</strong>) prodotti da <a href="https://www.ghielectronics.com/" target="_blank"><strong>GHI Electronics</strong></a> sono dispositivi interessanti che possono essere utilizzati al posto di alcune schede Arduino/Genuino, soprattutto per gli sviluppatori che hanno un background da programmatori C# o VB.net.<br />
Probabilmente se acquistate uno di questi moduli dovrete aggiornare il firmware del SoC. I moduli TH sono molto economici ma non possiedono hardware di contorno come i pulsanti di reset e quelli necessari per avviare il SoC in modalità bootloader.</p>
<p>Per poter effettuare l&#8217;aggiornamento del firmware dovete collegare dei pulsanti al modulo come mostrato nello schema seguente:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5152" src="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_FirmwareUpdate.png" alt="G30 Firmware update" width="562" height="402" srcset="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_FirmwareUpdate.png 562w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_FirmwareUpdate-300x215.png 300w" sizes="auto, (max-width: 562px) 100vw, 562px" /></p>
<p><span id="more-5149"></span></p>
<p>i pulsanti <strong>LDR0</strong> e <strong>LDR1</strong> possono essere collegati senza l&#8217;ausilio di una resistenza di pull-up, mentre il pulsante di reset viene collegato, tramite una resistenza da 10Kohm, alla tensione di alimentazione di 3.3Vdc.</p>
<blockquote><p>E&#8217; importante collegare al G30 TH un alimentazione esterna di 3.3Vdc per farlo funzionare infatti collegando solamente il cavo usb, il modulo non viene riconosciuto dal sistema.</p></blockquote>
<p>Si presuppone che sul vostro computer siano installati questi software:</p>
<ul>
<li>Microsoft Visual Studio 2013 Community</li>
<li>Microsoft .Net Micro Framework 4.3 QFE2</li>
<li>GHI Electronics NETMF SDK 2016 R1 Pre-Release 2</li>
</ul>
<p>Una volta collegato il modulo G30 al pc attendete l&#8217;installazione dei driver. Al termine dell&#8217;installazione, sulla finestra <strong>Gestione dispositivi</strong>, dovreste avere una voce come quella evidenziata in figura:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5155" src="https://logicaprogrammabile.it/wp-content/uploads/2016/05/g30_Ghi.png" alt="G30 GHI " width="446" height="467" srcset="https://logicaprogrammabile.it/wp-content/uploads/2016/05/g30_Ghi.png 446w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/g30_Ghi-287x300.png 287w" sizes="auto, (max-width: 446px) 100vw, 446px" /></p>
<p>Bene, ora dovete utilizzare l&#8217;apposito tools per aggiornare il firmware del modulo G30. Avviate <strong>Fez Config</strong> da <strong>Start-&gt;Tutti i programmi-&gt;Ghi Electronics-&gt;Fez Config</strong>:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5161" src="https://logicaprogrammabile.it/wp-content/uploads/2016/05/FezConfig.png" alt="Fez Config" width="704" height="401" srcset="https://logicaprogrammabile.it/wp-content/uploads/2016/05/FezConfig.png 704w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/FezConfig-300x171.png 300w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/FezConfig-600x342.png 600w" sizes="auto, (max-width: 704px) 100vw, 704px" /></p>
<p>Assicuriamoci che il modulo <strong>G30</strong> sia connesso correttamente verificando, nella finestra in basso a destra, la presenza della stringa <strong>G30_G30 is connected</strong>. Clicchiamo sul pulsante <strong>Check device for update</strong>. Dopo qualche istante otterrete le informazioni sulla versione del firmware installato sul modulo e sulla versione del firmware disponibile sul vostro pc. Nel mio caso ho la versione 4.3.8.1 e nel device la versione 4.3.7.10.</p>
<p>Procediamo all&#8217;aggiornamento cliccando sul pulsante <strong>Firmware Updater</strong>, viene nuovamente verificata la versione sul dispositivo e confrontata con quella dell&#8217;SDK sul pc:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5165" src="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_1.png" alt="G30 firmware update" width="627" height="379" srcset="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_1.png 627w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_1-300x181.png 300w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_1-600x363.png 600w" sizes="auto, (max-width: 627px) 100vw, 627px" /></p>
<p>clicchiamo sul pulsante <strong>Next.</strong> Nella finestra seguente viene indicata la procedura per mettere il <strong>G30</strong> in modalità bootloader, inoltre vengono specificati i file (<strong>TinyBooter file</strong>) che saranno caricati sul modulo:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5166" src="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_2.png" alt="GHI G30" width="629" height="381" srcset="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_2.png 629w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_2-300x182.png 300w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_2-600x363.png 600w" sizes="auto, (max-width: 629px) 100vw, 629px" /></p>
<p>Dobbiamo premere contemporaneamente i pulsanti <strong>LDR0</strong> e <strong>LDR1</strong> e tenendoli sempre premuti, eseguiamo il reset del <strong>G30 TH</strong>, calcando sul pulsante <strong>RESET</strong>, dopo qualche istante rilasciamo i pulsanti <strong>LDR0</strong> e <strong>LDR1</strong>. Se tutto è andato a buon fine Windows avvierà automaticamente l&#8217;installazione di una nuova periferica denominata <strong>GHI Bootloader iterface</strong>:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5167" src="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_4.png" alt="GHI Bootloader interface" width="535" height="210" srcset="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_4.png 535w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_4-300x118.png 300w" sizes="auto, (max-width: 535px) 100vw, 535px" /></p>
<p>Ignoriamo l&#8217;installazione dei driver da <strong>Windows Update</strong> e attendiamo fintanto che la periferica venga installata:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5168" src="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_5.png" alt="GHI Bootloader interface installed" width="536" height="180" srcset="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_5.png 536w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_5-300x101.png 300w" sizes="auto, (max-width: 536px) 100vw, 536px" /></p>
<p>Prima di chiudere questa finestra annottiamo la porta seriale associata al nuovo dispositivo, nel mio caso la porta <strong>COM4</strong>.</p>
<p>Torniamo nella finestra <strong>G30 Updater</strong> e selezioniamo la porta <strong>COM4</strong>.<br />
Notate che nella label in basso a sinistra della finestra ora è presente la scritta <strong>Status: No Device</strong>. Cliccate sul pulsante <strong>Next</strong>:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5170" src="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_6.png" alt="G30 Load Firmware" width="631" height="405" srcset="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_6.png 631w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_6-300x193.png 300w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_6-600x385.png 600w" sizes="auto, (max-width: 631px) 100vw, 631px" /></p>
<p>Confermate l&#8217;intenzione di cancellare tutti i dati dal vostro modulo <strong>G30 TH</strong> ed avviare la scrittura del nuovo firmware:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5171" src="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_7.png" alt="Confirm G30 firmware update" width="621" height="395" srcset="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_7.png 621w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_7-300x191.png 300w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_7-600x382.png 600w" sizes="auto, (max-width: 621px) 100vw, 621px" /></p>
<p>Il nuovo firmware verrà progressivamente caricato sul modulo, attendete la fine del processo evitando altre operazioni che potrebbero interrompere il processo di scrittura del nuovo firmware:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5172" src="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_8.png" alt="GHI Electronics G30 TH" width="632" height="407" srcset="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_8.png 632w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_8-300x193.png 300w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_8-600x386.png 600w" sizes="auto, (max-width: 632px) 100vw, 632px" /> <img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5173" src="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_9.png" alt="GHI Electronics G30 TH" width="630" height="407" srcset="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_9.png 630w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_9-300x194.png 300w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_9-600x388.png 600w" sizes="auto, (max-width: 630px) 100vw, 630px" /> <img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5174" src="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_10.png" alt="GHI Electronics G30 TH" width="634" height="408" srcset="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_10.png 634w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_10-300x193.png 300w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_10-600x386.png 600w" sizes="auto, (max-width: 634px) 100vw, 634px" /></p>
<p>Dopo alcuni minuti il processo si concluderà con successo e una finestra ci informerà che il firmware è stato aggiornato alla versione presente sul nostro computer.<br />
Da notare che in basso a sinistra ora abbiamo nuovamente la label <strong>G30_G30 is connected</strong>:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5175" src="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_11.png" alt="GHI Electronics G30 TH" width="633" height="407" srcset="https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_11.png 633w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_11-300x193.png 300w, https://logicaprogrammabile.it/wp-content/uploads/2016/05/G30_upd_11-600x386.png 600w" sizes="auto, (max-width: 633px) 100vw, 633px" /></p>
<p>Questa procedura può essere utilizzata anche per aggiornare il firmware del modulo<strong> G80 TH</strong>, naturalmente dobbiamo collegare i pulsanti <strong>LDR0</strong>, <strong>LDR1</strong> e <strong>RESET</strong> ai rispettivi pin del modulo <strong>G80 TH</strong>.</p>
<p>&nbsp;</p>
<p>The post <a href="https://logicaprogrammabile.it/ghi-g30-aggiornamento-firmware/">GHI G30 TH aggiornamento firmware</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://logicaprogrammabile.it/ghi-g30-aggiornamento-firmware/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Usare l&#8217;RTC della Fez Panda II</title>
		<link>https://logicaprogrammabile.it/usare-lrtc-della-fez-panda-ii/</link>
					<comments>https://logicaprogrammabile.it/usare-lrtc-della-fez-panda-ii/#respond</comments>
		
		<dc:creator><![CDATA[Marco Lai]]></dc:creator>
		<pubDate>Mon, 27 Feb 2012 11:24:33 +0000</pubDate>
				<category><![CDATA[Ghi-FEZ]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Clock]]></category>
		<category><![CDATA[DateTime]]></category>
		<category><![CDATA[RTC]]></category>
		<guid isPermaLink="false">https://logicaprogrammabile.it/?p=2558</guid>

					<description><![CDATA[<p>Come gestire il real time clock della Fez Panda II Solitamente quando ho il bisogno di avere un riferimento temporale, che risulta ininfluente dalle mancanze di alimentazione o da riavvi casuali della scheda, utilizzo un RTC esterno, tipicamente un DS1307. La soluzione fornita dalla Fez...</p>
<p>The post <a href="https://logicaprogrammabile.it/usare-lrtc-della-fez-panda-ii/">Usare l&#8217;RTC della Fez Panda II</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3>Come gestire il real time clock della Fez Panda II</h3>
<p>Solitamente quando ho il bisogno di avere un riferimento temporale, che risulta ininfluente dalle mancanze di alimentazione o da riavvi casuali della scheda, utilizzo un RTC esterno, tipicamente un DS1307. La soluzione fornita dalla <a href="https://www.ghielectronics.com/catalog/product/256" target="_blank">Fez Panda II</a> impiega un rtc on board che necessita solamente di una batteria tampone esterna, tipicamente quella utilizzata nei computer da 3.3Vdc.</p>
<p>La prima operazione da effettuare, dopo aver collegato la batteria tampone tra il pin BAT e il pin GND, è l&#8217;inizializzazione dell&#8217;RTC con una data ed un ora valida:</p>
<p>[csharp]<br />
//Setto la data e l&#8217;ora per l&#8217;RTC<br />
//Anno, Mese, Giorno, Ora, Minuti, Secondi<br />
RealTimeClock.SetTime(new DateTime(2012, 02, 23, 12, 0, 0));<br />
[/csharp]</p>
<p>questo settaggio non agisce automaticamente sulle impostazioni di data ed ora della classe DateTime, ma è soltanto il metodo per inizzializzare l&#8217;RTC.</p>
<p>Per poter leggere la data ed il tempo è necessario utilizzare la classe <strong>Utility</strong> per settare il local time con quello dell&#8217;RTC</p>
<p>[csharp]<br />
//Leggo la data ed il tempo dall&#8217;RTC e lo assegno al local time<br />
Utility.SetLocalTime(RealTimeClock.GetTime());<br />
[/csharp]</p>
<p>Adesso la classe DateTime ha come riferimento la data e l&#8217;ora dell&#8217;RTC, posso richiamarla utilizzando questo esempio</p>
<p>[csharp]<br />
//visualizzo a console la data e l&#8217;ora corrente<br />
Debug.Print(DateTime.Now.ToString());<br />
[/csharp]</p>
<p>Queste poche linee di coidce permettono di gestire l&#8217;RTC on board della Fez Panda II e di implementare ne progetti un sistema basato sul tempo.</p>
<p>The post <a href="https://logicaprogrammabile.it/usare-lrtc-della-fez-panda-ii/">Usare l&#8217;RTC della Fez Panda II</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://logicaprogrammabile.it/usare-lrtc-della-fez-panda-ii/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 loading="lazy" 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="auto, (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>
		<item>
		<title>Sviluppare con FEZ Panda II</title>
		<link>https://logicaprogrammabile.it/sviluppare-con-fez-panda-ii/</link>
					<comments>https://logicaprogrammabile.it/sviluppare-con-fez-panda-ii/#respond</comments>
		
		<dc:creator><![CDATA[Marco Lai]]></dc:creator>
		<pubDate>Thu, 16 Jun 2011 11:51:44 +0000</pubDate>
				<category><![CDATA[Ghi-FEZ]]></category>
		<category><![CDATA[FEZ]]></category>
		<category><![CDATA[GHI Electronics]]></category>
		<category><![CDATA[Panda 2]]></category>
		<category><![CDATA[SDK]]></category>
		<guid isPermaLink="false">https://logicaprogrammabile.it/?p=1650</guid>

					<description><![CDATA[<p>Configurazione dell&#8217;ambiente di sviluppo per usare la FEZ Panda II Per iniziare a lavorare con la tua FEZ Panda 2 devi eseguire delle semplici operazioni che permettono di installare i driver della scheda e l&#8217;SDK della GHI. Iniziali a scaricarli seguendo questo link http://www.ghielectronics.com/catalog/product/256 nella...</p>
<p>The post <a href="https://logicaprogrammabile.it/sviluppare-con-fez-panda-ii/">Sviluppare con FEZ Panda II</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Configurazione dell&#8217;ambiente di sviluppo per usare la FEZ Panda II</h1>
<p>Per iniziare a lavorare con la tua FEZ Panda 2 devi eseguire delle semplici operazioni che permettono di installare i driver della scheda e l&#8217;SDK della GHI.<br />
Iniziali a scaricarli seguendo questo link</p>
<p>http://www.ghielectronics.com/catalog/product/256</p>
<p>nella sezione download devi cliccare su <strong>GHI NETMF v4.1 SDK</strong> e su <strong>GHI NETMF USB Drivers 32-Bit Auto Installer</strong></p>
<p>http://www.ghielectronics.com/downloads/NETMF/GHI%20NETMF%20v4.1%20SDK.zip</p>
<p>http://ghielectronics.com/downloads/NETMF/GHI%20NETMF%20USB%20Drivers%2032-Bit.zip</p>
<p>Ora che hai i files, scompattali in una posizione comoda, come il desktop. Ora entra nella cartella <strong>GHI NETMF USB Drivers 32-Bit</strong> ed esegui il file setup.exe. Segui le poche istruzioni a video che portano all&#8217;installazione dei driver necessari a far funzionare la tua FEZ Panda. Al termine dell&#8217;installazione devi collegare la scheda al PC tramite il cavo mini usb. Segui ora le istruzioni della procedura guidata installazione nuovo hardware, lasciando a Windows la ricerca dei driver appropriati appena installati.<br />
Ora che la tua scheda è installata nel sistema devi installare l&#8217;SDK che permette di configurare Visual C# 2010 per poter scrivere codice per la tue FEZ.</p>
<p>Ritorna sul Desktop e apri la cartella <strong>GHI NETMF v4.1 SDK</strong>, esegui il file setup.exe, anche in questo caso devi semplicemente seguire le poche e semplici istruzioni proposte dal wizard.<br />
Al termine dell&#8217;installazione dell&#8217;SDK, il sistema è pronto per permetterti di scrivere i tuoi firmware ed iniziare a sperimentare e creare circuiti con la FEZ Panda II.</p>
<p>The post <a href="https://logicaprogrammabile.it/sviluppare-con-fez-panda-ii/">Sviluppare con FEZ Panda II</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://logicaprogrammabile.it/sviluppare-con-fez-panda-ii/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
