<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Commenti a: Corso programmazione PICMicro in C &#8211; Lezione 1 &#8211; Cos&#8217;è un microcontrollore, caratteristiche, note introduttive, come scegliere programmatore e linguaggio di programmazione.</title>
	<atom:link href="http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/</link>
	<description></description>
	<lastBuildDate>Wed, 08 Feb 2012 18:15:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-13543</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Sun, 20 Nov 2011 17:13:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-13543</guid>
		<description>Una eeprom esterna la puoi usare soltanto per contenere dati, no memoria programma. Se hai bisogno di più spazio per il programma passi ad un pic con più memoria programma.</description>
		<content:encoded><![CDATA[<p>Una eeprom esterna la puoi usare soltanto per contenere dati, no memoria programma. Se hai bisogno di più spazio per il programma passi ad un pic con più memoria programma.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: odessos</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-13541</link>
		<dc:creator>odessos</dc:creator>
		<pubDate>Sun, 20 Nov 2011 16:34:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-13541</guid>
		<description>Ma se un PIC, come ad esempio il 16F877 o similari non avesse abbastanza memoria di programma, c&#039;è qualche modo per aumentarla con una mem. esterna?

saluti
Stefano</description>
		<content:encoded><![CDATA[<p>Ma se un PIC, come ad esempio il 16F877 o similari non avesse abbastanza memoria di programma, c&#8217;è qualche modo per aumentarla con una mem. esterna?</p>
<p>saluti<br />
Stefano</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-12507</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Fri, 30 Sep 2011 20:04:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-12507</guid>
		<description>Le versioni dalla 9.81 in poi hanno il file &lt;strong&gt;pic12f629.h&lt;/strong&gt; , le versioni dalla 9.80 compresa in giù hanno il file &lt;strong&gt; pic12f6x.h&lt;/strong&gt;</description>
		<content:encoded><![CDATA[<p>Le versioni dalla 9.81 in poi hanno il file <strong>pic12f629.h</strong> , le versioni dalla 9.80 compresa in giù hanno il file <strong> pic12f6x.h</strong></p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: odessos</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-12505</link>
		<dc:creator>odessos</dc:creator>
		<pubDate>Fri, 30 Sep 2011 19:57:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-12505</guid>
		<description>Ho un problema di questo tipo: sto utilizzando il software hi-tech C, versione free ovviamente, ma mi accorgo che all&#039;interno della cartella delle librerie, nei file da includere relativi ai PIC da utilizzare non c&#039;è il PIC che vorrei usare: un 12F629.
Devo rassegnarmi a creare io la libreria o sarà possibile scaricarla da qualche parte?

salutissimi da
Ste.</description>
		<content:encoded><![CDATA[<p>Ho un problema di questo tipo: sto utilizzando il software hi-tech C, versione free ovviamente, ma mi accorgo che all&#8217;interno della cartella delle librerie, nei file da includere relativi ai PIC da utilizzare non c&#8217;è il PIC che vorrei usare: un 12F629.<br />
Devo rassegnarmi a creare io la libreria o sarà possibile scaricarla da qualche parte?</p>
<p>salutissimi da<br />
Ste.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Guglia</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-11891</link>
		<dc:creator>Guglia</dc:creator>
		<pubDate>Thu, 23 Jun 2011 18:13:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-11891</guid>
		<description>Spero di postare nel punto giusto...

Ho una scheda con un pic18f2620 (8 uscite digitali, 4 ingressi analogici, 4 ingressi digitali) e un software che mi ha dato colui che mi ha venduto la scheda ma che si scarica dal sito della micro. Ho modificato questo softaware secondo le mie esigenze ma quando cerco di inviare i dati letti da una porta analogica  tramite tcp, si verifica una cosa strana. la funzione che uso è questa: 

void ANALOGIC_pot3(TCP_SOCKET	MioSocket)
{   
	BYTE AN0String[8];
	WORD ADval;

Delay10TCYx(3);

ADCON0=0x25;  // B3
ADCON1=0x0; 
ADCON2=0x3C;

    // Wait until A/D conversion is done
    ADCON0bits.GO = 1;
    while(ADCON0bits.GO);

    // Convert 10-bit value into ASCII string
    ADval = (WORD)ADRES;
    //ADval *= (WORD)10;
    //ADval /= (WORD)102;

	if (ADval 5*TICK_SECOND)
				{
					// Close the socket so it can be used by other modules
					TCPDisconnect(MySocket);
					MySocket = INVALID_SOCKET;
					GenericTCPExampleState--;
				}
				//RESPONSE_SISTEMACONTROLLO1 = FALSE;
				//RESPONSE_SISTEMACONTROLLO2 = FALSE;
				break;
			}

			Timer = TickGet();

			// Make certain the socket can be written to
			if(TCPIsPutReady(MySocket) &lt; 1u) {
				//RESPONSE_SISTEMACONTROLLO1 = FALSE;
				//RESPONSE_SISTEMACONTROLLO2 = FALSE;
				break;
			}
			// Place the application protocol data into the transmit buffer.  For this example, we are connected to an HTTP server, so we&#039;ll send an HTTP GET request.
			TCPPutROMString(MySocket, (ROM BYTE*)&quot;GET &quot;);
			TCPPutROMString(MySocket, RemoteURL);
			
			if (RESPONSE_SISTEMACONTROLLO1 &#124;&#124; RESPONSE_SISTEMACONTROLLO2){

					TCPPutROMString(MySocket, (ROM BYTE*)&quot;T=1&amp;&quot;);
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;IDOper=&quot;);
					TCPPutString(MySocket, IDOper);
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;&amp;&quot;);
		
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;IDImp=&quot;);
					TCPPutString(MySocket, IDImp);
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;&amp;&quot;);					 	
			}

			if (RESPONSE_SISTEMACONTROLLO1){
					RESPONSE_SISTEMACONTROLLO1 = FALSE;				
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;StepOper=2&amp;&quot;);
			}
			
			if (RESPONSE_SISTEMACONTROLLO2){
					RESPONSE_SISTEMACONTROLLO2 = FALSE;
				
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;StepOper=3&amp;&quot;);

					TCPPutROMString(MySocket, (ROM BYTE*)&quot;IDSist=&quot;);
					TCPPutString(MySocket, IDSist);
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;&amp;&quot;);

					TCPPutROMString(MySocket, (ROM BYTE*)&quot;PC=4&amp;VC=&quot;);
					ANALOGIC_pot(MySocket);
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;&amp;&quot;);

					TCPPutROMString(MySocket, (ROM BYTE*)&quot;P1=5&amp;V1=&quot;);
					ANALOGIC_pot1(MySocket);
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;&amp;&quot;);

					TCPPutROMString(MySocket, (ROM BYTE*)&quot;P2=6&amp;V2=&quot;);
					ANALOGIC_pot2(MySocket);

				
			}



			if (RESPONSE_SISTEMA1 &#124;&#124; RESPONSE_SISTEMA2) {
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;T=2&amp;&quot;);
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;IDOper=&quot;);
					TCPPutString(MySocket, IDOper);
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;&amp;&quot;);
		
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;IDImp=&quot;);
					TCPPutString(MySocket, IDImp);
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;&amp;&quot;);		
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;PS=9&amp;&quot;);	//ID Pannello, legato alla stringa 
					if (RESPONSE_SISTEMA2) {
						TCPPutROMString(MySocket, (ROM BYTE*)&quot;StepOper=11&amp;&quot;);
						TCPPutROMString(MySocket, (ROM BYTE*)&quot;&amp;&quot;);
						TCPPutROMString(MySocket, (ROM BYTE*)&quot;VS=&quot;);
						ANALOGIC_pot3(MySocket);
						RESPONSE_SISTEMA2 = FALSE;
					}
					else if (RESPONSE_SISTEMA1){
						TCPPutROMString(MySocket, (ROM BYTE*)&quot;StepOper=10&amp;&quot;);
						TCPPutROMString(MySocket, (ROM BYTE*)&quot;&amp;&quot;);
						TCPPutROMString(MySocket, (ROM BYTE*)&quot;VS=&quot;);
						ANALOGIC_pot3(MySocket);
						RESPONSE_SISTEMA1 = FALSE;
					}
					
			} 

			
			TCPPutROMString(MySocket, (ROM BYTE*)&quot; HTTP/1.0\r\nHost: &quot;);
			TCPPutString(MySocket, ServerName);
			TCPPutROMString(MySocket, (ROM BYTE*)&quot;\r\nConnection: close\r\n\r\n&quot;);

			// Send the packet
			TCPFlush(MySocket);
			GenericTCPExampleState++;
			
			break;

		case SM_PROCESS_RESPONSE:
			if(RESPONSE_SISTEMACONTROLLO1){
				//RESPONSE_SISTEMACONTROLLO1 = FALSE;
			}
			if(RESPONSE_SISTEMACONTROLLO2){
			//	RESPONSE_SISTEMACONTROLLO2 = FALSE;
			} 
			// Check to see if the remote node has disconnected from us or sent us any application data
			// If application data is available, write it to the UART
			if(!TCPIsConnected(MySocket))
			{
				GenericTCPExampleState = SM_DISCONNECT;
				// Do not break;  We might still have data in the TCP RX FIFO waiting for us
			}
	
			// Get count of RX bytes waiting
			w = TCPIsGetReady(MySocket);	
	
			// Obtian and print the server reply
			i = sizeof(vBuffer)-1;
			vBuffer[i] = &#039;&#039;;
			while(w)
			{
				if(w &lt; i)
				{
					i = w;
					vBuffer[i] = &#039;&#039;;
				}
				w -= TCPGetArray(MySocket, vBuffer, i);
				#if defined(STACK_USE_UART)
				putsUART((char*)vBuffer);
				#endif
				
				// putsUART is a blocking call which will slow down the rest of the stack 
				// if we shovel the whole TCP RX FIFO into the serial port all at once.  
				// Therefore, let&#039;s break out after only one chunk most of the time.  The 
				// only exception is when the remote node disconncets from us and we need to 
				// use up all the data before changing states.
				if(GenericTCPExampleState == SM_PROCESS_RESPONSE)
					break;
			}
	
			break;
	
		case SM_DISCONNECT:
			// Close the socket so it can be used by other modules
			// For this application, we wish to stay connected, but this state will still get entered if the remote server decides to disconnect
			TCPDisconnect(MySocket);
			MySocket = INVALID_SOCKET;
			GenericTCPExampleState = SM_DONE;						
			break;
	
		case SM_DONE:
			// Do nothing unless the user pushes BUTTON1 and wants to restart the whole connection/download process
			//if(BUTTON0_IO == 0u)

			if(RESPONSE_SISTEMACONTROLLO2){
				GenericTCPExampleState = SM_HOME;
				break;
			}
			if(RESPONSE_SISTEMACONTROLLO1){
				GenericTCPExampleState = SM_HOME;
				break;
			}

			if(RESPONSE_SISTEMA2){
				GenericTCPExampleState = SM_HOME;
				break;
			}

			if(RESPONSE_SISTEMA1){
				GenericTCPExampleState = SM_HOME;
				break;
			}


			
/*			if (MotoreSistemaAvviato) {
				GenericTCPExampleState = SM_HOME;
				RELAY7_IO_Prec = RELAY7_IO;
				break;
			}	
			
			if (RELAY7_IO_Prec &amp;&amp; !RELAY7_IO) {
				GenericTCPExampleState = SM_HOME;
				break;
			}	*/

			break;
	}
}

la cosa strana che si verifica è quando invio tramite tcp il valore letto nella porta analogica mi si attiva una porta digitale.

AIUTOOOOOOOOOO</description>
		<content:encoded><![CDATA[<p>Spero di postare nel punto giusto&#8230;</p>
<p>Ho una scheda con un pic18f2620 (8 uscite digitali, 4 ingressi analogici, 4 ingressi digitali) e un software che mi ha dato colui che mi ha venduto la scheda ma che si scarica dal sito della micro. Ho modificato questo softaware secondo le mie esigenze ma quando cerco di inviare i dati letti da una porta analogica  tramite tcp, si verifica una cosa strana. la funzione che uso è questa: </p>
<p>void ANALOGIC_pot3(TCP_SOCKET	MioSocket)<br />
{<br />
	BYTE AN0String[8];<br />
	WORD ADval;</p>
<p>Delay10TCYx(3);</p>
<p>ADCON0=0&#215;25;  // B3<br />
ADCON1=0&#215;0;<br />
ADCON2=0&#215;3C;</p>
<p>    // Wait until A/D conversion is done<br />
    ADCON0bits.GO = 1;<br />
    while(ADCON0bits.GO);</p>
<p>    // Convert 10-bit value into ASCII string<br />
    ADval = (WORD)ADRES;<br />
    //ADval *= (WORD)10;<br />
    //ADval /= (WORD)102;</p>
<p>	if (ADval 5*TICK_SECOND)<br />
				{<br />
					// Close the socket so it can be used by other modules<br />
					TCPDisconnect(MySocket);<br />
					MySocket = INVALID_SOCKET;<br />
					GenericTCPExampleState&#8211;;<br />
				}<br />
				//RESPONSE_SISTEMACONTROLLO1 = FALSE;<br />
				//RESPONSE_SISTEMACONTROLLO2 = FALSE;<br />
				break;<br />
			}</p>
<p>			Timer = TickGet();</p>
<p>			// Make certain the socket can be written to<br />
			if(TCPIsPutReady(MySocket) &lt; 1u) {<br />
				//RESPONSE_SISTEMACONTROLLO1 = FALSE;<br />
				//RESPONSE_SISTEMACONTROLLO2 = FALSE;<br />
				break;<br />
			}<br />
			// Place the application protocol data into the transmit buffer.  For this example, we are connected to an HTTP server, so we&#039;ll send an HTTP GET request.<br />
			TCPPutROMString(MySocket, (ROM BYTE*)&quot;GET &quot;);<br />
			TCPPutROMString(MySocket, RemoteURL);</p>
<p>			if (RESPONSE_SISTEMACONTROLLO1 || RESPONSE_SISTEMACONTROLLO2){</p>
<p>					TCPPutROMString(MySocket, (ROM BYTE*)&quot;T=1&amp;&quot;);<br />
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;IDOper=&quot;);<br />
					TCPPutString(MySocket, IDOper);<br />
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;&amp;&quot;);</p>
<p>					TCPPutROMString(MySocket, (ROM BYTE*)&quot;IDImp=&quot;);<br />
					TCPPutString(MySocket, IDImp);<br />
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;&amp;&quot;);<br />
			}</p>
<p>			if (RESPONSE_SISTEMACONTROLLO1){<br />
					RESPONSE_SISTEMACONTROLLO1 = FALSE;<br />
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;StepOper=2&amp;&quot;);<br />
			}</p>
<p>			if (RESPONSE_SISTEMACONTROLLO2){<br />
					RESPONSE_SISTEMACONTROLLO2 = FALSE;</p>
<p>					TCPPutROMString(MySocket, (ROM BYTE*)&quot;StepOper=3&amp;&quot;);</p>
<p>					TCPPutROMString(MySocket, (ROM BYTE*)&quot;IDSist=&quot;);<br />
					TCPPutString(MySocket, IDSist);<br />
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;&amp;&quot;);</p>
<p>					TCPPutROMString(MySocket, (ROM BYTE*)&quot;PC=4&amp;VC=&quot;);<br />
					ANALOGIC_pot(MySocket);<br />
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;&amp;&quot;);</p>
<p>					TCPPutROMString(MySocket, (ROM BYTE*)&quot;P1=5&amp;V1=&quot;);<br />
					ANALOGIC_pot1(MySocket);<br />
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;&amp;&quot;);</p>
<p>					TCPPutROMString(MySocket, (ROM BYTE*)&quot;P2=6&amp;V2=&quot;);<br />
					ANALOGIC_pot2(MySocket);</p>
<p>			}</p>
<p>			if (RESPONSE_SISTEMA1 || RESPONSE_SISTEMA2) {<br />
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;T=2&amp;&quot;);<br />
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;IDOper=&quot;);<br />
					TCPPutString(MySocket, IDOper);<br />
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;&amp;&quot;);</p>
<p>					TCPPutROMString(MySocket, (ROM BYTE*)&quot;IDImp=&quot;);<br />
					TCPPutString(MySocket, IDImp);<br />
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;&amp;&quot;);<br />
					TCPPutROMString(MySocket, (ROM BYTE*)&quot;PS=9&amp;&quot;);	//ID Pannello, legato alla stringa<br />
					if (RESPONSE_SISTEMA2) {<br />
						TCPPutROMString(MySocket, (ROM BYTE*)&quot;StepOper=11&amp;&quot;);<br />
						TCPPutROMString(MySocket, (ROM BYTE*)&quot;&amp;&quot;);<br />
						TCPPutROMString(MySocket, (ROM BYTE*)&quot;VS=&quot;);<br />
						ANALOGIC_pot3(MySocket);<br />
						RESPONSE_SISTEMA2 = FALSE;<br />
					}<br />
					else if (RESPONSE_SISTEMA1){<br />
						TCPPutROMString(MySocket, (ROM BYTE*)&quot;StepOper=10&amp;&quot;);<br />
						TCPPutROMString(MySocket, (ROM BYTE*)&quot;&amp;&quot;);<br />
						TCPPutROMString(MySocket, (ROM BYTE*)&quot;VS=&quot;);<br />
						ANALOGIC_pot3(MySocket);<br />
						RESPONSE_SISTEMA1 = FALSE;<br />
					}</p>
<p>			} </p>
<p>			TCPPutROMString(MySocket, (ROM BYTE*)&quot; HTTP/1.0\r\nHost: &quot;);<br />
			TCPPutString(MySocket, ServerName);<br />
			TCPPutROMString(MySocket, (ROM BYTE*)&quot;\r\nConnection: close\r\n\r\n&quot;);</p>
<p>			// Send the packet<br />
			TCPFlush(MySocket);<br />
			GenericTCPExampleState++;</p>
<p>			break;</p>
<p>		case SM_PROCESS_RESPONSE:<br />
			if(RESPONSE_SISTEMACONTROLLO1){<br />
				//RESPONSE_SISTEMACONTROLLO1 = FALSE;<br />
			}<br />
			if(RESPONSE_SISTEMACONTROLLO2){<br />
			//	RESPONSE_SISTEMACONTROLLO2 = FALSE;<br />
			}<br />
			// Check to see if the remote node has disconnected from us or sent us any application data<br />
			// If application data is available, write it to the UART<br />
			if(!TCPIsConnected(MySocket))<br />
			{<br />
				GenericTCPExampleState = SM_DISCONNECT;<br />
				// Do not break;  We might still have data in the TCP RX FIFO waiting for us<br />
			}</p>
<p>			// Get count of RX bytes waiting<br />
			w = TCPIsGetReady(MySocket);	</p>
<p>			// Obtian and print the server reply<br />
			i = sizeof(vBuffer)-1;<br />
			vBuffer[i] = &#039;&#039;;<br />
			while(w)<br />
			{<br />
				if(w &lt; i)<br />
				{<br />
					i = w;<br />
					vBuffer[i] = &#039;&#039;;<br />
				}<br />
				w -= TCPGetArray(MySocket, vBuffer, i);<br />
				#if defined(STACK_USE_UART)<br />
				putsUART((char*)vBuffer);<br />
				#endif</p>
<p>				// putsUART is a blocking call which will slow down the rest of the stack<br />
				// if we shovel the whole TCP RX FIFO into the serial port all at once.<br />
				// Therefore, let&#039;s break out after only one chunk most of the time.  The<br />
				// only exception is when the remote node disconncets from us and we need to<br />
				// use up all the data before changing states.<br />
				if(GenericTCPExampleState == SM_PROCESS_RESPONSE)<br />
					break;<br />
			}</p>
<p>			break;</p>
<p>		case SM_DISCONNECT:<br />
			// Close the socket so it can be used by other modules<br />
			// For this application, we wish to stay connected, but this state will still get entered if the remote server decides to disconnect<br />
			TCPDisconnect(MySocket);<br />
			MySocket = INVALID_SOCKET;<br />
			GenericTCPExampleState = SM_DONE;<br />
			break;</p>
<p>		case SM_DONE:<br />
			// Do nothing unless the user pushes BUTTON1 and wants to restart the whole connection/download process<br />
			//if(BUTTON0_IO == 0u)</p>
<p>			if(RESPONSE_SISTEMACONTROLLO2){<br />
				GenericTCPExampleState = SM_HOME;<br />
				break;<br />
			}<br />
			if(RESPONSE_SISTEMACONTROLLO1){<br />
				GenericTCPExampleState = SM_HOME;<br />
				break;<br />
			}</p>
<p>			if(RESPONSE_SISTEMA2){<br />
				GenericTCPExampleState = SM_HOME;<br />
				break;<br />
			}</p>
<p>			if(RESPONSE_SISTEMA1){<br />
				GenericTCPExampleState = SM_HOME;<br />
				break;<br />
			}</p>
<p>/*			if (MotoreSistemaAvviato) {<br />
				GenericTCPExampleState = SM_HOME;<br />
				RELAY7_IO_Prec = RELAY7_IO;<br />
				break;<br />
			}	</p>
<p>			if (RELAY7_IO_Prec &amp;&amp; !RELAY7_IO) {<br />
				GenericTCPExampleState = SM_HOME;<br />
				break;<br />
			}	*/</p>
<p>			break;<br />
	}<br />
}</p>
<p>la cosa strana che si verifica è quando invio tramite tcp il valore letto nella porta analogica mi si attiva una porta digitale.</p>
<p>AIUTOOOOOOOOOO</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Electroemme</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-11817</link>
		<dc:creator>Electroemme</dc:creator>
		<pubDate>Thu, 16 Jun 2011 17:37:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-11817</guid>
		<description>Ok, grazie mille lo stesso.</description>
		<content:encoded><![CDATA[<p>Ok, grazie mille lo stesso.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-11816</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Thu, 16 Jun 2011 17:23:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-11816</guid>
		<description>Mi dispiace ma sull&#039;assembler non sono ferrato, dovresti chiedere a Roberto Carraro.</description>
		<content:encoded><![CDATA[<p>Mi dispiace ma sull&#8217;assembler non sono ferrato, dovresti chiedere a Roberto Carraro.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Electroemme</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-11812</link>
		<dc:creator>Electroemme</dc:creator>
		<pubDate>Thu, 16 Jun 2011 15:34:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-11812</guid>
		<description>Ciao,
sono un nuovo utente del sito. Innanzitutto voglio fare i complimenti a Giovanni e a tutti quelli che lavorano per queste interessanti pagine. Gli argomenti sono esposti in modo chiaro e comprensibile.
Ho iniziato anche io con il mitico corso di Tanzilli, che mi ha aperto le porte a questo fantastico mondo! Conosco anche il C, a livello di base. Mi sto esercitando con l&#039;assembler, con il quale sto facendo programmini vari, nei ritagli di tempo, iniziando con effetti di luce coi led ecc...  con alcuni 16F627. Prima di addentrarmi con il C vorrei ancora &quot;smanettare&quot; un po&#039; con l&#039;assembler.
Ho trovato interessante il programma del contatore, quello in assembler redatto da Roberto Carraro. Smanettando con l&#039;assembler però ho trovato un problema con la direttiva RES.. mi spiego: ho due versioni di MPASM, la 5.37 e la 5.01... Mi sono accorto che la 5.37 non riconosce la direttiva RES (da errore di compilazione), mentre l&#039;altra più vecchia sì... come mai accade questo? Non riesco a capire... Compilando due sorgenti identici con una o più direttive RES il primo mi da errore, l&#039;altro no... boh...
Grazie per l&#039;eventuale risposta e ancora complimenti!</description>
		<content:encoded><![CDATA[<p>Ciao,<br />
sono un nuovo utente del sito. Innanzitutto voglio fare i complimenti a Giovanni e a tutti quelli che lavorano per queste interessanti pagine. Gli argomenti sono esposti in modo chiaro e comprensibile.<br />
Ho iniziato anche io con il mitico corso di Tanzilli, che mi ha aperto le porte a questo fantastico mondo! Conosco anche il C, a livello di base. Mi sto esercitando con l&#8217;assembler, con il quale sto facendo programmini vari, nei ritagli di tempo, iniziando con effetti di luce coi led ecc&#8230;  con alcuni 16F627. Prima di addentrarmi con il C vorrei ancora &#8220;smanettare&#8221; un po&#8217; con l&#8217;assembler.<br />
Ho trovato interessante il programma del contatore, quello in assembler redatto da Roberto Carraro. Smanettando con l&#8217;assembler però ho trovato un problema con la direttiva RES.. mi spiego: ho due versioni di MPASM, la 5.37 e la 5.01&#8230; Mi sono accorto che la 5.37 non riconosce la direttiva RES (da errore di compilazione), mentre l&#8217;altra più vecchia sì&#8230; come mai accade questo? Non riesco a capire&#8230; Compilando due sorgenti identici con una o più direttive RES il primo mi da errore, l&#8217;altro no&#8230; boh&#8230;<br />
Grazie per l&#8217;eventuale risposta e ancora complimenti!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: GiacomoDalSasso</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-11341</link>
		<dc:creator>GiacomoDalSasso</dc:creator>
		<pubDate>Wed, 20 Apr 2011 20:32:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-11341</guid>
		<description>sono riuscito a superare questo punto morto . avevo dimenticato di settare nelle impostazioni che l&#039;alimentazione venisse fornita direttamente dal pickit. ora riconosce il pic fa l&#039;erase e la lettura ma quando lo programmo mi da l&#039;errore &quot; all&#039;indirizzo 00000020 è atteso 00003fff ma viene trovato 00000000.</description>
		<content:encoded><![CDATA[<p>sono riuscito a superare questo punto morto . avevo dimenticato di settare nelle impostazioni che l&#8217;alimentazione venisse fornita direttamente dal pickit. ora riconosce il pic fa l&#8217;erase e la lettura ma quando lo programmo mi da l&#8217;errore &#8221; all&#8217;indirizzo 00000020 è atteso 00003fff ma viene trovato 00000000.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-11340</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Wed, 20 Apr 2011 20:13:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-11340</guid>
		<description>Ma hai provato a collegare un pic al pickit? Voglio dire... MPlab non ti sta dicendo che il pickit non c&#039;è... ti sta dicendo forse &quot;a che ti serve il pickit se non c&#039;è un pic collegato?&quot;</description>
		<content:encoded><![CDATA[<p>Ma hai provato a collegare un pic al pickit? Voglio dire&#8230; MPlab non ti sta dicendo che il pickit non c&#8217;è&#8230; ti sta dicendo forse &#8220;a che ti serve il pickit se non c&#8217;è un pic collegato?&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-11339</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Wed, 20 Apr 2011 20:02:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-11339</guid>
		<description>Non ti saprei dire... forse il pickit è uscito difettoso, magari non è programmato... non ti saprei dire. Prova a chiedere sul forum della microchip</description>
		<content:encoded><![CDATA[<p>Non ti saprei dire&#8230; forse il pickit è uscito difettoso, magari non è programmato&#8230; non ti saprei dire. Prova a chiedere sul forum della microchip</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: GiacomoDalSasso</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-11337</link>
		<dc:creator>GiacomoDalSasso</dc:creator>
		<pubDate>Wed, 20 Apr 2011 20:01:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-11337</guid>
		<description>C&#039;è un modo per verificare le tensioni su pickit 3 ? penso non arrivino i 13,5 V . Eppure ho seguito il circuito alla lettera . cpmunque anche usandolo da mplab mi dice di connettere un dispositivo(microcontrollore) al pickit.</description>
		<content:encoded><![CDATA[<p>C&#8217;è un modo per verificare le tensioni su pickit 3 ? penso non arrivino i 13,5 V . Eppure ho seguito il circuito alla lettera . cpmunque anche usandolo da mplab mi dice di connettere un dispositivo(microcontrollore) al pickit.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: giacomo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-11335</link>
		<dc:creator>giacomo</dc:creator>
		<pubDate>Wed, 20 Apr 2011 19:23:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-11335</guid>
		<description>No utilizzo il suo software si chiama proprio Pickit 3 programmer , praticamente è identico a quello del 2. purtroppo anche eseguendo la programmazione da mplab non mi rileva il dispositivo dicendo di connettere di dispositivo (microcontrollore) per far funzionare pickit. ho seguito alla lettera anche il circuito descritto sopra ... ma niente .</description>
		<content:encoded><![CDATA[<p>No utilizzo il suo software si chiama proprio Pickit 3 programmer , praticamente è identico a quello del 2. purtroppo anche eseguendo la programmazione da mplab non mi rileva il dispositivo dicendo di connettere di dispositivo (microcontrollore) per far funzionare pickit. ho seguito alla lettera anche il circuito descritto sopra &#8230; ma niente .</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-11330</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Wed, 20 Apr 2011 17:06:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-11330</guid>
		<description>Il Pickit3 non ha il software di programmazione, si usa integrato in MPLab. A meno che non stai utilizzando la versione beta. Non è che per caso hai scaricato il software del pickit2 e stai cercando di farlo funzionare col pickit3 ?</description>
		<content:encoded><![CDATA[<p>Il Pickit3 non ha il software di programmazione, si usa integrato in MPLab. A meno che non stai utilizzando la versione beta. Non è che per caso hai scaricato il software del pickit2 e stai cercando di farlo funzionare col pickit3 ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: GiacomoDalSasso</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-11329</link>
		<dc:creator>GiacomoDalSasso</dc:creator>
		<pubDate>Wed, 20 Apr 2011 16:57:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-11329</guid>
		<description>Ciao . Ho un problema forse grave . oggi mi è arrivato il pickit3 e ho installato il relativo software di programmazione . ho connesso il programmatore e quando tento di fare il download del firmware mi viene scritto &quot;protocol error:unable tu send DDS&quot; , cosa può essere ? 
Grazie</description>
		<content:encoded><![CDATA[<p>Ciao . Ho un problema forse grave . oggi mi è arrivato il pickit3 e ho installato il relativo software di programmazione . ho connesso il programmatore e quando tento di fare il download del firmware mi viene scritto &#8220;protocol error:unable tu send DDS&#8221; , cosa può essere ?<br />
Grazie</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: carobot</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-11256</link>
		<dc:creator>carobot</dc:creator>
		<pubDate>Tue, 12 Apr 2011 16:55:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-11256</guid>
		<description>Salve,
premesso che sono un principiante, attraverso questa guida che ritengo la più completa nel suo genere, ho imparato e continuo ad imparare tantissime cose.Mi sto cimentando in un progetto che prevede il pilotaggio di 4 
motori mediante joystiks. Al momento con un programma caricato su un pic  16f877A riesco a pilotarne due con
i due moduli pwm presenti nel suddetto micro.Ne mancano due che dovrei pilotare con pwm software ma non saprei da dove cominciare.Ho letto da qualche parte che potrei utilizzare un&#039;altro pic 16f877A collegato al primo.
Questo collegamento come può avvenire? Via UART? via I2C? Potrei avere qulche suggerimento? Grazie. Carobot</description>
		<content:encoded><![CDATA[<p>Salve,<br />
premesso che sono un principiante, attraverso questa guida che ritengo la più completa nel suo genere, ho imparato e continuo ad imparare tantissime cose.Mi sto cimentando in un progetto che prevede il pilotaggio di 4<br />
motori mediante joystiks. Al momento con un programma caricato su un pic  16f877A riesco a pilotarne due con<br />
i due moduli pwm presenti nel suddetto micro.Ne mancano due che dovrei pilotare con pwm software ma non saprei da dove cominciare.Ho letto da qualche parte che potrei utilizzare un&#8217;altro pic 16f877A collegato al primo.<br />
Questo collegamento come può avvenire? Via UART? via I2C? Potrei avere qulche suggerimento? Grazie. Carobot</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-11171</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Wed, 06 Apr 2011 14:19:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-11171</guid>
		<description>Qui non si risolvono i compiti per casa. Le lezioni su come accendere un led ci sono, basta leggere e applicarsi per fare le modifiche di cui si ha bisogno.</description>
		<content:encoded><![CDATA[<p>Qui non si risolvono i compiti per casa. Le lezioni su come accendere un led ci sono, basta leggere e applicarsi per fare le modifiche di cui si ha bisogno.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: alex</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-11170</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Wed, 06 Apr 2011 13:55:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-11170</guid>
		<description>ciao tutti!! ho bisogno di una mano!!
devo creare un programma in c  per il microcontrollore  pic 16f84a
in cui 4 line di ingresso pilotano 4 led 
e mi accendono e spengono!!!</description>
		<content:encoded><![CDATA[<p>ciao tutti!! ho bisogno di una mano!!<br />
devo creare un programma in c  per il microcontrollore  pic 16f84a<br />
in cui 4 line di ingresso pilotano 4 led<br />
e mi accendono e spengono!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10939</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Wed, 23 Mar 2011 23:04:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10939</guid>
		<description>....ehm... no!</description>
		<content:encoded><![CDATA[<p>&#8230;.ehm&#8230; no!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: slavin89</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10937</link>
		<dc:creator>slavin89</dc:creator>
		<pubDate>Wed, 23 Mar 2011 22:41:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10937</guid>
		<description>ok ho capito qual&#039;è..mm e si può fare una connessione da rs232 a parallela ?</description>
		<content:encoded><![CDATA[<p>ok ho capito qual&#8217;è..mm e si può fare una connessione da rs232 a parallela ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10936</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Wed, 23 Mar 2011 22:41:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10936</guid>
		<description>I programmatori che utilizzano la porta parallela... Nei primi articoli ho messo qualche link...</description>
		<content:encoded><![CDATA[<p>I programmatori che utilizzano la porta parallela&#8230; Nei primi articoli ho messo qualche link&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: slavin89</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10934</link>
		<dc:creator>slavin89</dc:creator>
		<pubDate>Wed, 23 Mar 2011 22:32:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10934</guid>
		<description>sinceramente non mi è molto chiaro questo concetto di parallela..quali sarebbero? scusa l&#039;ignoranza</description>
		<content:encoded><![CDATA[<p>sinceramente non mi è molto chiaro questo concetto di parallela..quali sarebbero? scusa l&#8217;ignoranza</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10933</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Wed, 23 Mar 2011 22:29:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10933</guid>
		<description>Tipico errore dovuto al fatto che i programmatori su seriale non sono in grado di fornire 13.5V su MCLR durante la programmazione. I programmatori su seriale potevano andare coi pic vecchi, e manco andavano bene. Prova piuttosto con un programmatore su parallela</description>
		<content:encoded><![CDATA[<p>Tipico errore dovuto al fatto che i programmatori su seriale non sono in grado di fornire 13.5V su MCLR durante la programmazione. I programmatori su seriale potevano andare coi pic vecchi, e manco andavano bene. Prova piuttosto con un programmatore su parallela</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: slavin89</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10932</link>
		<dc:creator>slavin89</dc:creator>
		<pubDate>Wed, 23 Mar 2011 22:25:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10932</guid>
		<description>sto provando infatti con ic prog ma apparte che quando vado ad aprire il file hex creato con mp lab mi carica qualche stringa di dato che senza dubbio non è il programma completo e in secondo luogo mi da un errore di verifica fallita all&#039;adress 0000h e il circuito poi non funziona</description>
		<content:encoded><![CDATA[<p>sto provando infatti con ic prog ma apparte che quando vado ad aprire il file hex creato con mp lab mi carica qualche stringa di dato che senza dubbio non è il programma completo e in secondo luogo mi da un errore di verifica fallita all&#8217;adress 0000h e il circuito poi non funziona</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10931</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Wed, 23 Mar 2011 22:21:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10931</guid>
		<description>Prova a usare il programmatore che hai tu con ICPROG. Però i programmatori su seriale sono fuori specifica e non è sicuro che riesci a programmare tutto, di certo non puoi fare il debug. Col pickit vai tranquillo</description>
		<content:encoded><![CDATA[<p>Prova a usare il programmatore che hai tu con ICPROG. Però i programmatori su seriale sono fuori specifica e non è sicuro che riesci a programmare tutto, di certo non puoi fare il debug. Col pickit vai tranquillo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: slavin89</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10930</link>
		<dc:creator>slavin89</dc:creator>
		<pubDate>Wed, 23 Mar 2011 22:15:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10930</guid>
		<description>quindi dovrei acquistare il pickit2 per stare tranquillo?..comunque sono soddisfattissimo dei risultati che sto ottenendo grazie a voi anche se praticamente non ho ancora applicato nulla ho imparato un sacco di cose
GRAZIE</description>
		<content:encoded><![CDATA[<p>quindi dovrei acquistare il pickit2 per stare tranquillo?..comunque sono soddisfattissimo dei risultati che sto ottenendo grazie a voi anche se praticamente non ho ancora applicato nulla ho imparato un sacco di cose<br />
GRAZIE</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10929</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Wed, 23 Mar 2011 22:01:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10929</guid>
		<description>Mi dispiace ma dei programmatori su seriale non me ne devi proprio parlare. Se proprio lo vuoi usare esistono un sacco di programmi-dinosauro del tipo icprog. Ma avrai tanti problemi.</description>
		<content:encoded><![CDATA[<p>Mi dispiace ma dei programmatori su seriale non me ne devi proprio parlare. Se proprio lo vuoi usare esistono un sacco di programmi-dinosauro del tipo icprog. Ma avrai tanti problemi.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: slavin89</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10926</link>
		<dc:creator>slavin89</dc:creator>
		<pubDate>Wed, 23 Mar 2011 20:56:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10926</guid>
		<description>salve a tutti
grazie alla vostra guida sto facendo passi avanti e oggi ho deciso di mettere un po in pratica quello che sto imparando e dopo aver compilato il programma mi trovo davanti un&#039;ostacolo;
io utilizzo la connessione rs 232 come comunicazione tra pc e pragrammatore e quindi una volta copilato il programma come lo trasferisco sul pic?..nella guida ho letto solo l&#039;esempio per pickit2 e per seriale come devo fare?</description>
		<content:encoded><![CDATA[<p>salve a tutti<br />
grazie alla vostra guida sto facendo passi avanti e oggi ho deciso di mettere un po in pratica quello che sto imparando e dopo aver compilato il programma mi trovo davanti un&#8217;ostacolo;<br />
io utilizzo la connessione rs 232 come comunicazione tra pc e pragrammatore e quindi una volta copilato il programma come lo trasferisco sul pic?..nella guida ho letto solo l&#8217;esempio per pickit2 e per seriale come devo fare?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: mirks</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10829</link>
		<dc:creator>mirks</dc:creator>
		<pubDate>Wed, 16 Mar 2011 19:52:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10829</guid>
		<description>Perfetto, ho capito ! Ti ringrazio .</description>
		<content:encoded><![CDATA[<p>Perfetto, ho capito ! Ti ringrazio .</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10828</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Wed, 16 Mar 2011 19:40:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10828</guid>
		<description>I 5 volt servono ovviamente per alimentare il picmicro durante la programmazione... se no come lo programmi? I 13.5V su mclr servono solo per far andare il pic in modalità programmazione, non per alimentarlo durante la programmazione. In ogni caso si puoi usare la 5V anche per alimentare il circuito, il software del pickit ha difatti una checkbox che se la spunti fa arrivare tensione. Con questo sistema hai due problemi:
- non puoi permetterti di &quot;tirare&quot; via troppa corrente (non so dirti quanto ma non puoi certo farci girare un motorino)
- i pin RB6 e RB7, che sono quelli usati per la programmazione, sono sempre tirati a massa. Per cui se realizzi un circuito che usa quei due pin e alimenti il circuito col pickit, sappi che su RB6 e RB7 non ci puoi fare affidamento</description>
		<content:encoded><![CDATA[<p>I 5 volt servono ovviamente per alimentare il picmicro durante la programmazione&#8230; se no come lo programmi? I 13.5V su mclr servono solo per far andare il pic in modalità programmazione, non per alimentarlo durante la programmazione. In ogni caso si puoi usare la 5V anche per alimentare il circuito, il software del pickit ha difatti una checkbox che se la spunti fa arrivare tensione. Con questo sistema hai due problemi:<br />
- non puoi permetterti di &#8220;tirare&#8221; via troppa corrente (non so dirti quanto ma non puoi certo farci girare un motorino)<br />
- i pin RB6 e RB7, che sono quelli usati per la programmazione, sono sempre tirati a massa. Per cui se realizzi un circuito che usa quei due pin e alimenti il circuito col pickit, sappi che su RB6 e RB7 non ci puoi fare affidamento</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: mirks</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10827</link>
		<dc:creator>mirks</dc:creator>
		<pubDate>Wed, 16 Mar 2011 19:14:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10827</guid>
		<description>Ciao, intato complimenti per la guida ! sono arrivato alla sesta lezione senza nessuna difficolta, una guida davvero per tutti quelli che si affacciano a questo nuovo mondo. Oggi mi arrivato il pickit2 e avrei una domanda da farti:
Nella lezione numero 2, nel circuito di funzionamento si vede che il pic necessita di una alimentazione di +5 sul piedino 32,11 mclr ecc ecc... Notando pero il connettore del pickit2 si vede che c&#039;è un uscita di 5 volt. La domanda è : Posso usare l&#039;uscita del pickit2 a 5 volt per far funzionare l&#039;integrato, o è necessario uno stabilizzatore tipo LM ? (Perche proprio non riesco a capire a cosa servono quei 5 volt)

Grazie</description>
		<content:encoded><![CDATA[<p>Ciao, intato complimenti per la guida ! sono arrivato alla sesta lezione senza nessuna difficolta, una guida davvero per tutti quelli che si affacciano a questo nuovo mondo. Oggi mi arrivato il pickit2 e avrei una domanda da farti:<br />
Nella lezione numero 2, nel circuito di funzionamento si vede che il pic necessita di una alimentazione di +5 sul piedino 32,11 mclr ecc ecc&#8230; Notando pero il connettore del pickit2 si vede che c&#8217;è un uscita di 5 volt. La domanda è : Posso usare l&#8217;uscita del pickit2 a 5 volt per far funzionare l&#8217;integrato, o è necessario uno stabilizzatore tipo LM ? (Perche proprio non riesco a capire a cosa servono quei 5 volt)</p>
<p>Grazie</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: slavin89</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10799</link>
		<dc:creator>slavin89</dc:creator>
		<pubDate>Mon, 14 Mar 2011 21:38:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10799</guid>
		<description>mm si bè senza ombra di dubbio non sono preparato sull&#039;argomento quindi ho le idee molto confuse..più che sul linguaggio sulla logica ce devo seguire..il fatto delle librerie per esempio non mi è chiaro.
quali e perchè le devo caricare..e altra cosa non ho capito se per esempio il prescaler e le temporizzazioni vanno impostate su un&#039;altro file e poi richiamate oppure si possono compilare nel main..ho un po di confusione scusate..però vi ringrazio di cuore per questa guida e spero mi aiuti a raggiungere il mio obbiettivo</description>
		<content:encoded><![CDATA[<p>mm si bè senza ombra di dubbio non sono preparato sull&#8217;argomento quindi ho le idee molto confuse..più che sul linguaggio sulla logica ce devo seguire..il fatto delle librerie per esempio non mi è chiaro.<br />
quali e perchè le devo caricare..e altra cosa non ho capito se per esempio il prescaler e le temporizzazioni vanno impostate su un&#8217;altro file e poi richiamate oppure si possono compilare nel main..ho un po di confusione scusate..però vi ringrazio di cuore per questa guida e spero mi aiuti a raggiungere il mio obbiettivo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10798</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Mon, 14 Mar 2011 21:13:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10798</guid>
		<description>Scusa ma... io davvero non arrivo a capire il concetto che vuoi esprimere... Il problema forse sta nel fatto che tu non hai mai programmato per cui magari non sai nemmeno come esprimerti. Secondo me non devi farti ora queste domande, ma focalizzarti sui programmi semplici e capire ogni singola istruzione di programma cosa fa e in che modo la fa. E&#039; cosi che si incomincia: si scrive un programma già realizzato da qualcun altro, si analizzano le singole istruzioni e si cerca di capire come va il flusso del programma, poi si inizia a fare le prime timide modifiche giusto per capire se ciò che si è imparato lo si è imparato in maniera corretta e quindi si va avanti.</description>
		<content:encoded><![CDATA[<p>Scusa ma&#8230; io davvero non arrivo a capire il concetto che vuoi esprimere&#8230; Il problema forse sta nel fatto che tu non hai mai programmato per cui magari non sai nemmeno come esprimerti. Secondo me non devi farti ora queste domande, ma focalizzarti sui programmi semplici e capire ogni singola istruzione di programma cosa fa e in che modo la fa. E&#8217; cosi che si incomincia: si scrive un programma già realizzato da qualcun altro, si analizzano le singole istruzioni e si cerca di capire come va il flusso del programma, poi si inizia a fare le prime timide modifiche giusto per capire se ciò che si è imparato lo si è imparato in maniera corretta e quindi si va avanti.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: slavin89</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10797</link>
		<dc:creator>slavin89</dc:creator>
		<pubDate>Mon, 14 Mar 2011 20:21:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10797</guid>
		<description>volevo dire che se io costruisco un progettino poi realizzo il programma..come faccio a capire il deelay di cui ho bisogno e come lo creo ?..per esempio devo costruire un timer che ogni tot di tempo avvia un altro programma..o alimenta un circuito..come faccio a creare il deelay per pilotare il circuito?</description>
		<content:encoded><![CDATA[<p>volevo dire che se io costruisco un progettino poi realizzo il programma..come faccio a capire il deelay di cui ho bisogno e come lo creo ?..per esempio devo costruire un timer che ogni tot di tempo avvia un altro programma..o alimenta un circuito..come faccio a creare il deelay per pilotare il circuito?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10795</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Mon, 14 Mar 2011 19:24:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10795</guid>
		<description>I delay sono i ritardi. Ci sono delle librerie per creare dei ritardi. Un ritardo è uno dei concetti di base in qualsiasi linguaggio di programmazione. Non hai bisogno di creare un delay per un&#039; applicazione diversa e a dire il vero non ho nemmeno idea di cosa vuoi dire con questa frase... Basta una libreria, punto. E poi non è detto che nella tua applicazione ci sia strettamente necessità di usare i ritardi.</description>
		<content:encoded><![CDATA[<p>I delay sono i ritardi. Ci sono delle librerie per creare dei ritardi. Un ritardo è uno dei concetti di base in qualsiasi linguaggio di programmazione. Non hai bisogno di creare un delay per un&#8217; applicazione diversa e a dire il vero non ho nemmeno idea di cosa vuoi dire con questa frase&#8230; Basta una libreria, punto. E poi non è detto che nella tua applicazione ci sia strettamente necessità di usare i ritardi.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: slavin89</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10794</link>
		<dc:creator>slavin89</dc:creator>
		<pubDate>Mon, 14 Mar 2011 18:56:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10794</guid>
		<description>salve, spero di scrivere nel posto giusto.
mi sto cimentando nella programmazione solo da poco ma avendo solo qualche base di elettronica ma nulla di programmazione faccio una fatica estrema a capire il tutto; nonostante questo la vostra guida mi sta davvero rendendo la cosa più semplice e piacevole.sono arrivato a leggere fino alla lezione sul prescaler ma ancora non capisco alcune cose.
si parla di file di delay che da quanto ho capito sono file per impostare dei tempi.ma a cosa si riferiscono? e soprattutto come faccio a creare un file delay per applicazioni diverse da quelle proposte da voi?..magari sono domande stupide ma spero mi possiate rispondere cosi un poco alla volta entro a capire sto linguaggio e soprattutto la logica che ne consegue.
grazie e complimenti per la guida</description>
		<content:encoded><![CDATA[<p>salve, spero di scrivere nel posto giusto.<br />
mi sto cimentando nella programmazione solo da poco ma avendo solo qualche base di elettronica ma nulla di programmazione faccio una fatica estrema a capire il tutto; nonostante questo la vostra guida mi sta davvero rendendo la cosa più semplice e piacevole.sono arrivato a leggere fino alla lezione sul prescaler ma ancora non capisco alcune cose.<br />
si parla di file di delay che da quanto ho capito sono file per impostare dei tempi.ma a cosa si riferiscono? e soprattutto come faccio a creare un file delay per applicazioni diverse da quelle proposte da voi?..magari sono domande stupide ma spero mi possiate rispondere cosi un poco alla volta entro a capire sto linguaggio e soprattutto la logica che ne consegue.<br />
grazie e complimenti per la guida</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10518</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Thu, 03 Mar 2011 23:03:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10518</guid>
		<description>sfogliati la sezione &quot;picmicro&quot;, ci sono tutti i link di cui hai bisogno e anche di più</description>
		<content:encoded><![CDATA[<p>sfogliati la sezione &#8220;picmicro&#8221;, ci sono tutti i link di cui hai bisogno e anche di più</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: gugliait</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10517</link>
		<dc:creator>gugliait</dc:creator>
		<pubDate>Thu, 03 Mar 2011 22:55:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10517</guid>
		<description>hai ragione... penso di fare come mi stai suggerendo. ma toglimi una curiosità: ho una scheda con degli esempi di programmi ma che si basano su picF18, mi sapresti linhare il software mplab, con compilatore C, da poter utilizzare?
grazieeeeee</description>
		<content:encoded><![CDATA[<p>hai ragione&#8230; penso di fare come mi stai suggerendo. ma toglimi una curiosità: ho una scheda con degli esempi di programmi ma che si basano su picF18, mi sapresti linhare il software mplab, con compilatore C, da poter utilizzare?<br />
grazieeeeee</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10449</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Sat, 26 Feb 2011 20:12:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10449</guid>
		<description>La scheda col pic puoi programmarla con un programmatore. Anche se c&#039;è l&#039;usb, per poterla programmare da usb è necessario che il pic montato sia dotato di bootloader e che ti abbiano fornito il programma per caricare il firmware tramite bootloader. Io penso che se stai a digiuno completo stai correndo troppo. Guarda che interfacciarsi con un gsm non è cosa facile.</description>
		<content:encoded><![CDATA[<p>La scheda col pic puoi programmarla con un programmatore. Anche se c&#8217;è l&#8217;usb, per poterla programmare da usb è necessario che il pic montato sia dotato di bootloader e che ti abbiano fornito il programma per caricare il firmware tramite bootloader. Io penso che se stai a digiuno completo stai correndo troppo. Guarda che interfacciarsi con un gsm non è cosa facile.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Guglia</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-pic-in-c-lezione-1-cose-un-microcontrollore-caratteristiche-note-introduttive-come-scegliere-programmatore-e-linguaggio-di-programmazione/comment-page-2/#comment-10448</link>
		<dc:creator>Guglia</dc:creator>
		<pubDate>Sat, 26 Feb 2011 19:20:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=978#comment-10448</guid>
		<description>grazie per la tempestività. Cmq mi stavo documentando proprio su questo. Rcapitolando: 
dovrei acquistare una scheda relè con porta USB che mi permetterebbe la programmazione del Pic e poi di interfacciarmi con um modulo gsm che abbia un&#039;inteffaccia UART. Giusto? 
Correggimi se sbaglio, perciò dovrei programmare il pic in maniera tale che, a secondo i casi, invii mediante intefaccia UART al modulo GSM e che dovrebbe far partire l sms. Giusto?
Hai qualche link da consigliarmi per far ciò che ti ho appena detto? spero di essere stato chiaro! Prometto che se riesco arrivaerà una &quot;donazione&quot;. Grazie</description>
		<content:encoded><![CDATA[<p>grazie per la tempestività. Cmq mi stavo documentando proprio su questo. Rcapitolando:<br />
dovrei acquistare una scheda relè con porta USB che mi permetterebbe la programmazione del Pic e poi di interfacciarmi con um modulo gsm che abbia un&#8217;inteffaccia UART. Giusto?<br />
Correggimi se sbaglio, perciò dovrei programmare il pic in maniera tale che, a secondo i casi, invii mediante intefaccia UART al modulo GSM e che dovrebbe far partire l sms. Giusto?<br />
Hai qualche link da consigliarmi per far ciò che ti ho appena detto? spero di essere stato chiaro! Prometto che se riesco arrivaerà una &#8220;donazione&#8221;. Grazie</p>
]]></content:encoded>
	</item>
</channel>
</rss>

