<?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 – Lezione 3 – Il primo programma in C: scrivere un semplice programma in C per PICMicro, impostare MPLAB e flashare il PICMicro con il PICKit2. Facciamo lampeggiare un LED!</title>
	<atom:link href="http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/</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-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-4/#comment-13987</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Sun, 05 Feb 2012 21:36:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-13987</guid>
		<description>Un comportamento del genere è ovvio che è imputabile solo al circuito. Se ti lampeggia un led al posto di un altro cosa vuoi che ti dica?</description>
		<content:encoded><![CDATA[<p>Un comportamento del genere è ovvio che è imputabile solo al circuito. Se ti lampeggia un led al posto di un altro cosa vuoi che ti dica?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: damosound</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-4/#comment-13986</link>
		<dc:creator>damosound</dc:creator>
		<pubDate>Sun, 05 Feb 2012 20:47:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-13986</guid>
		<description>ciao giovanni, 
mi devi scusare se ti disturbo continuamente, ma non riesco a venire fuori con questi piccoli problemi con il pic.
ho fatto questo programma per il pic16f877. e semplicissimo, ma alla fine non funzione. ti posto il sorgente:

// test per pic 16f877a
#define  XTAL_FREQ 4MHZ 
#include 
// Fuses di configurazione
__CONFIG (HS &amp; WDTDIS &amp; PWRTEN &amp; BORDIS &amp; LVPDIS &amp; DUNPROT &amp; WRTEN &amp; DEBUGDIS &amp; UNPROTECT);

#include &quot;delay.c&quot; // routine per ritardi
#define	LED1	RA0 
#define	LED2	RA1
#define LED3    RA2
#define BTN     RD0
#define BTN2    RD1


// funzione principale, eseguita all&#039;avvio del picmicro
void main(void)
	{

	TRISA=0b00000000;
	PORTA=0;
	TRISB=0b00000000;
	PORTB=0;
	TRISC=0b00000000;
	PORTC=0;
	TRISD=0b00000000;
	PORTD=0;
	TRISE=0b00000000;
	PORTE=0;
	ADON=0;
	ADCON1=0b00000110;
	RBPU=0; //pool up interne  non attivate
	GIE=0;  // INTERRUPT GENERICHE  nonATTIVATE
	PEIE=0; //INTERRUPT ESTERNE  non ATTIVATE
	INTE=0;
	RBIE=0;
LED1=0;
LED2=0;
LED3=0;

while(1) // eseguo un ciclo finito
{
 LED3=LED3^1;
DelayMs(30);

}
 }      
 a questo punto il Led 3 dovrebbe lampeggiare da solo, mentre il risultato della programmazione è il lampeggiamento del led3 ed del led1....cosa può essere.
tra l&#039;altro ho provato anche a programmare il pic, con il tuo programma(per sicurezza, per vedere se almeno il tuo funzionava) in cui i led si azionano tramite i pulsanti, ma praticamente non funziona nulla, i led lampeggiano entrambi da soli, ma non sentono l&#039;intervento dei pulsanti (vorrei precisare che ho settato il registro ADCON1per dare precedenza alle uscite digitali, uso matlab8.60 e il pickit2 su window7)
ti ringrazio!</description>
		<content:encoded><![CDATA[<p>ciao giovanni,<br />
mi devi scusare se ti disturbo continuamente, ma non riesco a venire fuori con questi piccoli problemi con il pic.<br />
ho fatto questo programma per il pic16f877. e semplicissimo, ma alla fine non funzione. ti posto il sorgente:</p>
<p>// test per pic 16f877a<br />
#define  XTAL_FREQ 4MHZ<br />
#include<br />
// Fuses di configurazione<br />
__CONFIG (HS &amp; WDTDIS &amp; PWRTEN &amp; BORDIS &amp; LVPDIS &amp; DUNPROT &amp; WRTEN &amp; DEBUGDIS &amp; UNPROTECT);</p>
<p>#include &#8220;delay.c&#8221; // routine per ritardi<br />
#define	LED1	RA0<br />
#define	LED2	RA1<br />
#define LED3    RA2<br />
#define BTN     RD0<br />
#define BTN2    RD1</p>
<p>// funzione principale, eseguita all&#8217;avvio del picmicro<br />
void main(void)<br />
	{</p>
<p>	TRISA=0b00000000;<br />
	PORTA=0;<br />
	TRISB=0b00000000;<br />
	PORTB=0;<br />
	TRISC=0b00000000;<br />
	PORTC=0;<br />
	TRISD=0b00000000;<br />
	PORTD=0;<br />
	TRISE=0b00000000;<br />
	PORTE=0;<br />
	ADON=0;<br />
	ADCON1=0b00000110;<br />
	RBPU=0; //pool up interne  non attivate<br />
	GIE=0;  // INTERRUPT GENERICHE  nonATTIVATE<br />
	PEIE=0; //INTERRUPT ESTERNE  non ATTIVATE<br />
	INTE=0;<br />
	RBIE=0;<br />
LED1=0;<br />
LED2=0;<br />
LED3=0;</p>
<p>while(1) // eseguo un ciclo finito<br />
{<br />
 LED3=LED3^1;<br />
DelayMs(30);</p>
<p>}<br />
 }<br />
 a questo punto il Led 3 dovrebbe lampeggiare da solo, mentre il risultato della programmazione è il lampeggiamento del led3 ed del led1&#8230;.cosa può essere.<br />
tra l&#8217;altro ho provato anche a programmare il pic, con il tuo programma(per sicurezza, per vedere se almeno il tuo funzionava) in cui i led si azionano tramite i pulsanti, ma praticamente non funziona nulla, i led lampeggiano entrambi da soli, ma non sentono l&#8217;intervento dei pulsanti (vorrei precisare che ho settato il registro ADCON1per dare precedenza alle uscite digitali, uso matlab8.60 e il pickit2 su window7)<br />
ti ringrazio!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-4/#comment-13984</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Sat, 04 Feb 2012 18:00:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-13984</guid>
		<description>http://www.settorezero.com/wordpress/perche-il-led-che-ho-collegato-sulla-porta-rxy-non-si-accende-disattivare-comparatore-e-convertitore-ad/</description>
		<content:encoded><![CDATA[<p><a href="http://www.settorezero.com/wordpress/perche-il-led-che-ho-collegato-sulla-porta-rxy-non-si-accende-disattivare-comparatore-e-convertitore-ad/" rel="nofollow">http://www.settorezero.com/wordpress/perche-il-led-che-ho-collegato-sulla-porta-rxy-non-si-accende-disattivare-comparatore-e-convertitore-ad/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: damosound</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-4/#comment-13983</link>
		<dc:creator>damosound</dc:creator>
		<pubDate>Sat, 04 Feb 2012 16:10:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-13983</guid>
		<description>salve.
io ho scritto un semplice programmino, per verificare il corretto funzionamento della mia programmazione.
lo posto:


// test per pic 16f877a
#define  XTAL_FREQ 4MHZ 
#include 
// Fuses di configurazione
__CONFIG (HS &amp; WDTDIS &amp; PWRTEN &amp; BORDIS &amp; LVPDIS &amp; DUNPROT &amp; WRTEN &amp; DEBUGDIS &amp; UNPROTECT);

#include &quot;delay.c&quot; // routine per ritardi
#define	LED1	RC0 
#define	LED2	RA5 

// funzione principale, eseguita all&#039;avvio del picmicro
void main(void)
	{

	// imposto i registri tristato in maniera tale che tutte le porte siano configurate come pin di uscita
	TRISA=0b00000000;
	TRISB=0b00000000;
	TRISC=0b00000000;
	TRISD=0b00000000; 
	TRISE=0b00000000;
LED1=0;
LED2=0;

while(1) // eseguo un ciclo finito
        {
		
		LED1=LED1^1;
		DelayMs(50);
		LED2=LED2^1;
		DelayMs(50);
		
		}// Fine ciclo continuo
	
	} // Fine main 
 
ora i due led, sia su porta &quot;a&quot; e su porta &quot;c&quot;,  dovrebbero lampeggiare entrambi.
 osservo che il led della porta &quot;c &quot;lampeggia, mentre il led della porta &quot;a&quot; rimane fisso.
ho seguito tutte le istruzioni per la compilazione o anche provato a reinstallare la versione vecchia di mplab(la 8.6), ma il problema persiste lo stesso, con entrambe le versioni. 
non vorrei che vada in conflitto qualcosa, dato che uso window7 .
mi sapete dare delle spiegazioni? grazie!</description>
		<content:encoded><![CDATA[<p>salve.<br />
io ho scritto un semplice programmino, per verificare il corretto funzionamento della mia programmazione.<br />
lo posto:</p>
<p>// test per pic 16f877a<br />
#define  XTAL_FREQ 4MHZ<br />
#include<br />
// Fuses di configurazione<br />
__CONFIG (HS &amp; WDTDIS &amp; PWRTEN &amp; BORDIS &amp; LVPDIS &amp; DUNPROT &amp; WRTEN &amp; DEBUGDIS &amp; UNPROTECT);</p>
<p>#include &#8220;delay.c&#8221; // routine per ritardi<br />
#define	LED1	RC0<br />
#define	LED2	RA5 </p>
<p>// funzione principale, eseguita all&#8217;avvio del picmicro<br />
void main(void)<br />
	{</p>
<p>	// imposto i registri tristato in maniera tale che tutte le porte siano configurate come pin di uscita<br />
	TRISA=0b00000000;<br />
	TRISB=0b00000000;<br />
	TRISC=0b00000000;<br />
	TRISD=0b00000000;<br />
	TRISE=0b00000000;<br />
LED1=0;<br />
LED2=0;</p>
<p>while(1) // eseguo un ciclo finito<br />
        {</p>
<p>		LED1=LED1^1;<br />
		DelayMs(50);<br />
		LED2=LED2^1;<br />
		DelayMs(50);</p>
<p>		}// Fine ciclo continuo</p>
<p>	} // Fine main </p>
<p>ora i due led, sia su porta &#8220;a&#8221; e su porta &#8220;c&#8221;,  dovrebbero lampeggiare entrambi.<br />
 osservo che il led della porta &#8220;c &#8220;lampeggia, mentre il led della porta &#8220;a&#8221; rimane fisso.<br />
ho seguito tutte le istruzioni per la compilazione o anche provato a reinstallare la versione vecchia di mplab(la 8.6), ma il problema persiste lo stesso, con entrambe le versioni.<br />
non vorrei che vada in conflitto qualcosa, dato che uso window7 .<br />
mi sapete dare delle spiegazioni? grazie!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-13981</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Fri, 03 Feb 2012 18:27:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-13981</guid>
		<description>Il blog ha una funzione di ricerca.

http://www.settorezero.com/wordpress/hitec-c-compiler-i-nuovi-nomi-mnemonici-che-causano-errori-nei-vecchi-programmi/</description>
		<content:encoded><![CDATA[<p>Il blog ha una funzione di ricerca.</p>
<p><a href="http://www.settorezero.com/wordpress/hitec-c-compiler-i-nuovi-nomi-mnemonici-che-causano-errori-nei-vecchi-programmi/" rel="nofollow">http://www.settorezero.com/wordpress/hitec-c-compiler-i-nuovi-nomi-mnemonici-che-causano-errori-nei-vecchi-programmi/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: damosound</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-13980</link>
		<dc:creator>damosound</dc:creator>
		<pubDate>Fri, 03 Feb 2012 18:24:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-13980</guid>
		<description>salve.
sto provando a compilare il primo firmware per il pic16f877 con mplab, ho fatto tutti i passaggi, come nella tua lezione.
al momento della compilazione, mplab mi da degli errori:

Error   [800] test.as; 45. undefined symbol &quot;UNPROTECT&quot;
Error   [800] test.as; 45. undefined symbol &quot;DEBUGDIS&quot;
Error   [800] test.as; 45. undefined symbol &quot;WRTEN&quot;
Error   [800] test.as; 45. undefined symbol &quot;DUNPROT&quot;
Error   [800] test.as; 45. undefined symbol &quot;LVPDIS&quot;
Error   [800] test.as; 45. undefined symbol &quot;BORDIS&quot;
Error   [800] test.as; 45. undefined symbol &quot;PWRTEN&quot;
Error   [800] test.as; 45. undefined symbol &quot;WDTDIS&quot;
Error   [800] test.as; 45. undefined symbol &quot;HS&quot;

********** Build failed! **********
cosa devo fare, il file è il main.c di esempio sulla lezione .
 ti ringrazio!</description>
		<content:encoded><![CDATA[<p>salve.<br />
sto provando a compilare il primo firmware per il pic16f877 con mplab, ho fatto tutti i passaggi, come nella tua lezione.<br />
al momento della compilazione, mplab mi da degli errori:</p>
<p>Error   [800] test.as; 45. undefined symbol &#8220;UNPROTECT&#8221;<br />
Error   [800] test.as; 45. undefined symbol &#8220;DEBUGDIS&#8221;<br />
Error   [800] test.as; 45. undefined symbol &#8220;WRTEN&#8221;<br />
Error   [800] test.as; 45. undefined symbol &#8220;DUNPROT&#8221;<br />
Error   [800] test.as; 45. undefined symbol &#8220;LVPDIS&#8221;<br />
Error   [800] test.as; 45. undefined symbol &#8220;BORDIS&#8221;<br />
Error   [800] test.as; 45. undefined symbol &#8220;PWRTEN&#8221;<br />
Error   [800] test.as; 45. undefined symbol &#8220;WDTDIS&#8221;<br />
Error   [800] test.as; 45. undefined symbol &#8220;HS&#8221;</p>
<p>********** Build failed! **********<br />
cosa devo fare, il file è il main.c di esempio sulla lezione .<br />
 ti ringrazio!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Manzoni83</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-13967</link>
		<dc:creator>Manzoni83</dc:creator>
		<pubDate>Mon, 30 Jan 2012 21:44:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-13967</guid>
		<description>Salve Giovanni e complimenti per il grande lavoro che sta svolgendo!!!
Sono già tre mesi che seguo questi tutorial per imparare la programmazione dei pic e devo dire che sono veramente ben fatti!!!
Volevo chiederle un aiuto perchè ho un problema con la gestione delle porte RE0 RE1 RE2 di un PIC16f877.
Ho realizzato un termometro digitale che legge dall&#039;ingresso analogico  AN1 un segnale proveniente da un LM35.
Sto cercando di implementare altre operazioni utilizzando le porte RE0 RE1 ed RE2 come uscite digitali, queste però non si comportano come voglio! Se le setto alte riamangono basse etc.. 
Allora questo è il settaggio dei registri tristato:
TRISA=0b00010010;   // la porta RA1 è un ingresso analogico, mentre la porta RA4 è un ingresso digitale 
TRISB=0;                   //tutte configurate come uscite
TRISC=0;			//tutte configurate come uscite
TRISD=0;     		//tutte configurate come uscite
TRISE=0b00000000;	//tutte configurate come uscite 

mentre questo è il settaggio delle impostazioni del convertitore AD
ADCON0=0b10001000;          //settato: fosc32, analoginput AN1, convertitore AD Off 
ADCON1=0b10000100;         //settato:risultato giustificato a destra, fosc32, AN0 AN1 AN3 INGRESSI ANALOGICI,AN2 AN4 AN5 AN6 AN7 INGRESSI DIGITALI

infatti Impostando i bit PCFG3:PCFG0 del registro ADCON1 a 0100 dovrei avere  AN0 AN1 AN3 come ingressi analogici, mentre AN2 AN4 AN5(RE0) AN6(RE1) AN7(RE2)  come I/O digitali in base anche al settaggio dei registri tristato.
Questo però non succede perchè (per fare una prova al volo) ho provato semplicemente ad attivare le tre uscite in questione (RE0=1; RE1=1; RE2=1;) e l&#039;unico pin che si porta alto è RE2.
Non so davvero più dove sto sbagliando, perciò le chiedo se ha qualche suggerimento da darmi.
Grazie ancora</description>
		<content:encoded><![CDATA[<p>Salve Giovanni e complimenti per il grande lavoro che sta svolgendo!!!<br />
Sono già tre mesi che seguo questi tutorial per imparare la programmazione dei pic e devo dire che sono veramente ben fatti!!!<br />
Volevo chiederle un aiuto perchè ho un problema con la gestione delle porte RE0 RE1 RE2 di un PIC16f877.<br />
Ho realizzato un termometro digitale che legge dall&#8217;ingresso analogico  AN1 un segnale proveniente da un LM35.<br />
Sto cercando di implementare altre operazioni utilizzando le porte RE0 RE1 ed RE2 come uscite digitali, queste però non si comportano come voglio! Se le setto alte riamangono basse etc..<br />
Allora questo è il settaggio dei registri tristato:<br />
TRISA=0b00010010;   // la porta RA1 è un ingresso analogico, mentre la porta RA4 è un ingresso digitale<br />
TRISB=0;                   //tutte configurate come uscite<br />
TRISC=0;			//tutte configurate come uscite<br />
TRISD=0;     		//tutte configurate come uscite<br />
TRISE=0b00000000;	//tutte configurate come uscite </p>
<p>mentre questo è il settaggio delle impostazioni del convertitore AD<br />
ADCON0=0b10001000;          //settato: fosc32, analoginput AN1, convertitore AD Off<br />
ADCON1=0b10000100;         //settato:risultato giustificato a destra, fosc32, AN0 AN1 AN3 INGRESSI ANALOGICI,AN2 AN4 AN5 AN6 AN7 INGRESSI DIGITALI</p>
<p>infatti Impostando i bit PCFG3:PCFG0 del registro ADCON1 a 0100 dovrei avere  AN0 AN1 AN3 come ingressi analogici, mentre AN2 AN4 AN5(RE0) AN6(RE1) AN7(RE2)  come I/O digitali in base anche al settaggio dei registri tristato.<br />
Questo però non succede perchè (per fare una prova al volo) ho provato semplicemente ad attivare le tre uscite in questione (RE0=1; RE1=1; RE2=1;) e l&#8217;unico pin che si porta alto è RE2.<br />
Non so davvero più dove sto sbagliando, perciò le chiedo se ha qualche suggerimento da darmi.<br />
Grazie ancora</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-13962</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Sat, 28 Jan 2012 23:07:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-13962</guid>
		<description>Puoi pure rimanere attaccata l&#039;alimentazione esterna, il pickit si accorge della situazione e stacca la sua.</description>
		<content:encoded><![CDATA[<p>Puoi pure rimanere attaccata l&#8217;alimentazione esterna, il pickit si accorge della situazione e stacca la sua.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: F98</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-13961</link>
		<dc:creator>F98</dc:creator>
		<pubDate>Sat, 28 Jan 2012 23:00:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-13961</guid>
		<description>Buon giorno,
innanzitutto i complimenti per il notevole e chiaro lavoro che è stato fatto per questo corso.
E&#039; da poco che mi sono rimesso a fare qualcosa con i PICmicro ...Ma non ho mai programmato in C ...
Solo una domada, sicuramente di poco conto, ma alla quale non riesco a trovare risposta.
Venuto il momento di collegare il PIckit2 al circuito, c&#039;è scritto di &quot;ricordarsi di non alimentare il circuito, anzi di staccare i fili dall&#039;alimentazione&quot; ma nel mio applicativo c&#039;è un sacco di altre cose collegate al +5V, se io stacco l&#039;alimentazione esterna, tutto quanto viene alimentato dal +5V del PIcKit2, che ovviamente non ce la farà perchè dalla USB del PC non credo si possa avere più di un centinaio di mA. Sul sito di Microchip, nella User Guide del PicKit2 c&#039;è un disegno dove il +5V dell&#039;alimentazione dell&#039;applicativo è collegato assieme al +5V del PicKit2 (pag. 31 del file 51553E.pdf di Microchip).
Quindi la domanda è: come mi devo comportare? Devo sezionare il +5V del PICmicro in modo da scollegarlo dal resto del mio circuito quando lo programmo? Così facendo il PICmicro sarà alimentato dal PicKit2.
E&#039; anche però vero che facendo come dice Microchip e cioè collegando insieme il +5V dell&#039;applicativo al +5V del PicKit2 è molto probabile che i due +5v non siano perfettamente identici e quindi ci potrebbe essere della corrente (sicuramente molto bassa tanto le due alimentazioni sono più vicine come valore) che scorre da una alimentazione all&#039;altra. Questa cosa potrebbe creare problemi?
Grazie a tutti per l&#039;attenzione.
Saluti
Dino</description>
		<content:encoded><![CDATA[<p>Buon giorno,<br />
innanzitutto i complimenti per il notevole e chiaro lavoro che è stato fatto per questo corso.<br />
E&#8217; da poco che mi sono rimesso a fare qualcosa con i PICmicro &#8230;Ma non ho mai programmato in C &#8230;<br />
Solo una domada, sicuramente di poco conto, ma alla quale non riesco a trovare risposta.<br />
Venuto il momento di collegare il PIckit2 al circuito, c&#8217;è scritto di &#8220;ricordarsi di non alimentare il circuito, anzi di staccare i fili dall&#8217;alimentazione&#8221; ma nel mio applicativo c&#8217;è un sacco di altre cose collegate al +5V, se io stacco l&#8217;alimentazione esterna, tutto quanto viene alimentato dal +5V del PIcKit2, che ovviamente non ce la farà perchè dalla USB del PC non credo si possa avere più di un centinaio di mA. Sul sito di Microchip, nella User Guide del PicKit2 c&#8217;è un disegno dove il +5V dell&#8217;alimentazione dell&#8217;applicativo è collegato assieme al +5V del PicKit2 (pag. 31 del file 51553E.pdf di Microchip).<br />
Quindi la domanda è: come mi devo comportare? Devo sezionare il +5V del PICmicro in modo da scollegarlo dal resto del mio circuito quando lo programmo? Così facendo il PICmicro sarà alimentato dal PicKit2.<br />
E&#8217; anche però vero che facendo come dice Microchip e cioè collegando insieme il +5V dell&#8217;applicativo al +5V del PicKit2 è molto probabile che i due +5v non siano perfettamente identici e quindi ci potrebbe essere della corrente (sicuramente molto bassa tanto le due alimentazioni sono più vicine come valore) che scorre da una alimentazione all&#8217;altra. Questa cosa potrebbe creare problemi?<br />
Grazie a tutti per l&#8217;attenzione.<br />
Saluti<br />
Dino</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: ivandido</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-13918</link>
		<dc:creator>ivandido</dc:creator>
		<pubDate>Wed, 18 Jan 2012 21:53:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-13918</guid>
		<description>Gentilissimo Giovanni/Staff di settorezero, voglio esprimere un sincero ringraziamento al lavoro che state svolgendo, grazie a i vostri tutorial mi sto addentrando nella programmazione dei PIC dopo una breve esperienza passata con i micro BS2 della Parallax.
Non disponendo di un 16Fxxx ma bensi&#039; di un 12f675, mi accingo a far flashare un LED sulla porta GPIO0 utilizzando l&#039;oscillatore interno...
Vengo al dunque, il mio problema è che &quot;quando riesco a programmarlo&quot; con il PICKIT3, la sua logica FUNZIONA, però 9 volte su 10 la programmazione NON va a buon fine e mi genera il seguente errore:

MPLAB ver 8.83
Programming...
The following memory regions failed to program correctly:
Program Memory
Address: 00000004 Expected Value: 00002bbc Received Value: 00002b80
Programming failed

Erasing...
Erase device complete

Tenete presente che il valore ricevuto a volte cambia (00001fff) ed ho cercato un po ovunque tali errori ma ovviamente senza esito.
Sapreste indicarmi di che errore si tratta ed eventualmente dove reperire questi errori?
L&#039;errore mi è apparso dopo 4-5 programmazioni andate a buon fine.
Serve che vi POSTI il codice sorgente?
Spero di non essermi dilungato troppo e grazie ancora per il lavoro.

Ciao Ivan</description>
		<content:encoded><![CDATA[<p>Gentilissimo Giovanni/Staff di settorezero, voglio esprimere un sincero ringraziamento al lavoro che state svolgendo, grazie a i vostri tutorial mi sto addentrando nella programmazione dei PIC dopo una breve esperienza passata con i micro BS2 della Parallax.<br />
Non disponendo di un 16Fxxx ma bensi&#8217; di un 12f675, mi accingo a far flashare un LED sulla porta GPIO0 utilizzando l&#8217;oscillatore interno&#8230;<br />
Vengo al dunque, il mio problema è che &#8220;quando riesco a programmarlo&#8221; con il PICKIT3, la sua logica FUNZIONA, però 9 volte su 10 la programmazione NON va a buon fine e mi genera il seguente errore:</p>
<p>MPLAB ver 8.83<br />
Programming&#8230;<br />
The following memory regions failed to program correctly:<br />
Program Memory<br />
Address: 00000004 Expected Value: 00002bbc Received Value: 00002b80<br />
Programming failed</p>
<p>Erasing&#8230;<br />
Erase device complete</p>
<p>Tenete presente che il valore ricevuto a volte cambia (00001fff) ed ho cercato un po ovunque tali errori ma ovviamente senza esito.<br />
Sapreste indicarmi di che errore si tratta ed eventualmente dove reperire questi errori?<br />
L&#8217;errore mi è apparso dopo 4-5 programmazioni andate a buon fine.<br />
Serve che vi POSTI il codice sorgente?<br />
Spero di non essermi dilungato troppo e grazie ancora per il lavoro.</p>
<p>Ciao Ivan</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: ivandido</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-13917</link>
		<dc:creator>ivandido</dc:creator>
		<pubDate>Wed, 18 Jan 2012 21:33:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-13917</guid>
		<description>&lt;blockquote cite=&quot;#commentbody-11786&quot;&gt;
&lt;strong&gt;&lt;a href=&quot;#comment-11786&quot; rel=&quot;nofollow&quot;&gt;Giovanni Bernardo&lt;/a&gt; :&lt;/strong&gt;
          Forse la versione 8.70 è quella di MPLAB (che è L’IDE ovvero l’AMBIENTE DI SVILUPPO), NO Hitech-C (leggasi: HITECH-C ovvero il COMPILATORE).
_CONFIG(FOSC_HS &amp; WDTE_OFF &amp; PWRTE_ON &amp; CP_OFF);
Ora che hai la config pronta, leggi, e leggi bene prima di continuare
         &lt;/blockquote&gt;</description>
		<content:encoded><![CDATA[<blockquote cite="#commentbody-11786"><p>
<strong><a href="#comment-11786" rel="nofollow">Giovanni Bernardo</a> :</strong><br />
          Forse la versione 8.70 è quella di MPLAB (che è L’IDE ovvero l’AMBIENTE DI SVILUPPO), NO Hitech-C (leggasi: HITECH-C ovvero il COMPILATORE).<br />
_CONFIG(FOSC_HS &amp; WDTE_OFF &amp; PWRTE_ON &amp; CP_OFF);<br />
Ora che hai la config pronta, leggi, e leggi bene prima di continuare
         </p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-13661</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Tue, 29 Nov 2011 19:11:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-13661</guid>
		<description>La tua richiesta equivale a quella di uno che entra in un negozio CocaCola e chiede una Pepsi</description>
		<content:encoded><![CDATA[<p>La tua richiesta equivale a quella di uno che entra in un negozio CocaCola e chiede una Pepsi</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Gabriele.Barbaraci</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-13660</link>
		<dc:creator>Gabriele.Barbaraci</dc:creator>
		<pubDate>Tue, 29 Nov 2011 18:51:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-13660</guid>
		<description>salve a tutti, per favore potrest di rmi come imparare a programmare i pic con il micro c pro della mikroeòektronika?



grazie a tutti</description>
		<content:encoded><![CDATA[<p>salve a tutti, per favore potrest di rmi come imparare a programmare i pic con il micro c pro della mikroeòektronika?</p>
<p>grazie a tutti</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: mrcamarium</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-13655</link>
		<dc:creator>mrcamarium</dc:creator>
		<pubDate>Tue, 29 Nov 2011 16:43:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-13655</guid>
		<description>#define  XTAL_FREQ 4MHZ
#define Blu GPIO3 // Led Blu
#define Rosso GPIO4 // Led Rosso
#define Verde GPIO5 // Led Verde
#define Luce AN0 // Foto Resistore
#include  // Pic 12F675
#include &quot;delay.c&quot;

__CONFIG (FOSC_INTRCIO &amp; WDTE_OFF &amp; PWRTE_ON &amp; BOREN_OFF &amp; PD_OFF &amp; CP_OFF);

// Funzione principale, eseguita all&#039;avvio del picmicro
void main(void)
	{
	// imposto il registro tristato in maniera tale che tutte le porte siano configurate come pin di uscita
	TRISIO=0b00000000;
	
	while(1) // eseguo un ciclo finito
        {
		Rosso=1;
		Verde=1;
		Blu=1;
		DelayMs(1000);
		Blu=0;
		DelayMs(1000);
		Blu=1;
		Verde=0;
		DelayMs(1000);
		Blu=0;
		DelayMs(1000);
		Rosso=0;
		Verde=1;
		Blu=1;
		DelayMs(1000);
		Blu=0;
		DelayMs(1000);
		Verde=0;
		DelayMs(1000);
		Blu=1;
		DelayMs(1000);
		}// Fine ciclo continuo
	
	} // Fine main
vorrei utilizzare un comparatore interno per avviare il mio programma come faccio?</description>
		<content:encoded><![CDATA[<p>#define  XTAL_FREQ 4MHZ<br />
#define Blu GPIO3 // Led Blu<br />
#define Rosso GPIO4 // Led Rosso<br />
#define Verde GPIO5 // Led Verde<br />
#define Luce AN0 // Foto Resistore<br />
#include  // Pic 12F675<br />
#include &#8220;delay.c&#8221;</p>
<p>__CONFIG (FOSC_INTRCIO &amp; WDTE_OFF &amp; PWRTE_ON &amp; BOREN_OFF &amp; PD_OFF &amp; CP_OFF);</p>
<p>// Funzione principale, eseguita all&#8217;avvio del picmicro<br />
void main(void)<br />
	{<br />
	// imposto il registro tristato in maniera tale che tutte le porte siano configurate come pin di uscita<br />
	TRISIO=0b00000000;</p>
<p>	while(1) // eseguo un ciclo finito<br />
        {<br />
		Rosso=1;<br />
		Verde=1;<br />
		Blu=1;<br />
		DelayMs(1000);<br />
		Blu=0;<br />
		DelayMs(1000);<br />
		Blu=1;<br />
		Verde=0;<br />
		DelayMs(1000);<br />
		Blu=0;<br />
		DelayMs(1000);<br />
		Rosso=0;<br />
		Verde=1;<br />
		Blu=1;<br />
		DelayMs(1000);<br />
		Blu=0;<br />
		DelayMs(1000);<br />
		Verde=0;<br />
		DelayMs(1000);<br />
		Blu=1;<br />
		DelayMs(1000);<br />
		}// Fine ciclo continuo</p>
<p>	} // Fine main<br />
vorrei utilizzare un comparatore interno per avviare il mio programma come faccio?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-13063</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Fri, 04 Nov 2011 17:30:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-13063</guid>
		<description>Certo che si</description>
		<content:encoded><![CDATA[<p>Certo che si</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: simone</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-13048</link>
		<dc:creator>simone</dc:creator>
		<pubDate>Thu, 03 Nov 2011 21:07:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-13048</guid>
		<description>Ciao! complimenti per il corso!
Volevo chiederti se è possibile inserire come argomento della funzione __CONFIG () direttamente il numero binario corrispondente alla configurazione invece del nome mnemonico (per esempio __CONFIG (010011etch...).
Te lo chiedo perchè sto provando a programmare un pic diverso da questo e nn so come ricavare i nomi mnemonici che mi servono per configurarlo, dunque speravo di poter inserire i valori binari presi direttamente dal datasheet, grazie in anticipo!</description>
		<content:encoded><![CDATA[<p>Ciao! complimenti per il corso!<br />
Volevo chiederti se è possibile inserire come argomento della funzione __CONFIG () direttamente il numero binario corrispondente alla configurazione invece del nome mnemonico (per esempio __CONFIG (010011etch&#8230;).<br />
Te lo chiedo perchè sto provando a programmare un pic diverso da questo e nn so come ricavare i nomi mnemonici che mi servono per configurarlo, dunque speravo di poter inserire i valori binari presi direttamente dal datasheet, grazie in anticipo!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12901</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Fri, 28 Oct 2011 21:53:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12901</guid>
		<description>Ci sono tanti esempi di come fare. Uno degli ultimi articoli sul 12F1822 pure utilizza il clock interno. Se leggi l&#039;articolo sul simple clock, pure faccio uso dell&#039;oscillatore interno. Insomma basta sfogliare un po&#039; il sito.</description>
		<content:encoded><![CDATA[<p>Ci sono tanti esempi di come fare. Uno degli ultimi articoli sul 12F1822 pure utilizza il clock interno. Se leggi l&#8217;articolo sul simple clock, pure faccio uso dell&#8217;oscillatore interno. Insomma basta sfogliare un po&#8217; il sito.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: brunor</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12889</link>
		<dc:creator>brunor</dc:creator>
		<pubDate>Fri, 28 Oct 2011 10:42:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12889</guid>
		<description>Salve,
ringrazio intanto per aver messo a disposizione la vostra esperienza,
vorrei chiedere se è possibile avere un aiuto per capire come utilizzare il clock interno al posto di quello esterno.
il pic che stò utilizzando è il 16F690
Grazie</description>
		<content:encoded><![CDATA[<p>Salve,<br />
ringrazio intanto per aver messo a disposizione la vostra esperienza,<br />
vorrei chiedere se è possibile avere un aiuto per capire come utilizzare il clock interno al posto di quello esterno.<br />
il pic che stò utilizzando è il 16F690<br />
Grazie</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12882</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Thu, 27 Oct 2011 21:40:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12882</guid>
		<description>Una cosa è richiamare la funzione e un&#039;altra è dichiararla... come le avevi scritte non si capisce se la stavi dichiarando o richiamando.</description>
		<content:encoded><![CDATA[<p>Una cosa è richiamare la funzione e un&#8217;altra è dichiararla&#8230; come le avevi scritte non si capisce se la stavi dichiarando o richiamando.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: angelorosso</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12881</link>
		<dc:creator>angelorosso</dc:creator>
		<pubDate>Thu, 27 Oct 2011 19:28:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12881</guid>
		<description>Ho provato a sistemare come mi hai detto ma ricevevo sempre l&#039;errore del main. Rileggendo gli errori di compilazione (ricordo d&#039;aver cambiato &quot;int main (int)&quot; in &quot;void main (int)&quot; ) dove mi si diceva che la funzione main di tipo void non poteva ritornare valori ho provveduto a togliere lo zero da &quot;return 0;&quot; e finalmente il codice è stato compilato!!!</description>
		<content:encoded><![CDATA[<p>Ho provato a sistemare come mi hai detto ma ricevevo sempre l&#8217;errore del main. Rileggendo gli errori di compilazione (ricordo d&#8217;aver cambiato &#8220;int main (int)&#8221; in &#8220;void main (int)&#8221; ) dove mi si diceva che la funzione main di tipo void non poteva ritornare valori ho provveduto a togliere lo zero da &#8220;return 0;&#8221; e finalmente il codice è stato compilato!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: giorivals</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12880</link>
		<dc:creator>giorivals</dc:creator>
		<pubDate>Thu, 27 Oct 2011 19:24:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12880</guid>
		<description>ciao giovanni volevo farti una domanda ma nello scriverla mi son dato la risposta. per cui approfitto di ringraziarti ancora per il lavoro che stai facendo per noi neofiti. ciao giorivals</description>
		<content:encoded><![CDATA[<p>ciao giovanni volevo farti una domanda ma nello scriverla mi son dato la risposta. per cui approfitto di ringraziarti ancora per il lavoro che stai facendo per noi neofiti. ciao giorivals</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: angelorosso</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12879</link>
		<dc:creator>angelorosso</dc:creator>
		<pubDate>Thu, 27 Oct 2011 19:06:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12879</guid>
		<description>Provo a risponderti per punti...

- ho messo la funzione &quot;check&quot; nel main poichè ho messo anche le altre (controllo_chiusura e controllo_apertura). Quindi come la prima è funzione nella funzione...lo sono anche le altre, no?

- ho dichiarato le funzioni all&#039;inizio e le ho esplicate dopo il main. Pensavo che nel main si richiamassero in quel modo. Sull&#039;uso del tipo di dato (void, char, int, ecc..) penso di sapere le cose basilari, ho messo nell&#039;argomento e nel tipo di dato d&#039;uscita &quot;int&quot; proprio perchè le tre funzioni da me create manipolano la variabile &quot;i&quot; di tipo int, ecco perchè l&#039;ho fatto.

- a dire il vero non mi è passato per la mente mettere &lt; anzichè != , ma questo immagino sia l&#039;ultimo dei mali!

Grazie per le correzioni!</description>
		<content:encoded><![CDATA[<p>Provo a risponderti per punti&#8230;</p>
<p>- ho messo la funzione &#8220;check&#8221; nel main poichè ho messo anche le altre (controllo_chiusura e controllo_apertura). Quindi come la prima è funzione nella funzione&#8230;lo sono anche le altre, no?</p>
<p>- ho dichiarato le funzioni all&#8217;inizio e le ho esplicate dopo il main. Pensavo che nel main si richiamassero in quel modo. Sull&#8217;uso del tipo di dato (void, char, int, ecc..) penso di sapere le cose basilari, ho messo nell&#8217;argomento e nel tipo di dato d&#8217;uscita &#8220;int&#8221; proprio perchè le tre funzioni da me create manipolano la variabile &#8220;i&#8221; di tipo int, ecco perchè l&#8217;ho fatto.</p>
<p>- a dire il vero non mi è passato per la mente mettere &lt; anzichè != , ma questo immagino sia l&#039;ultimo dei mali!</p>
<p>Grazie per le correzioni!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12869</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Wed, 26 Oct 2011 20:44:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12869</guid>
		<description>Poi: se il primo che mette !=0 come controllo del ciclo, mai visto, ok funziona ma occupa piu spazio in memoria che mettere &lt;0.
Poi quelle 3 funzioni non restituiscono niente e non vogliono niente come argomento, perchè ci hai messo int, int? Andavano dichiarate come void funzione(void)</description>
		<content:encoded><![CDATA[<p>Poi: se il primo che mette !=0 come controllo del ciclo, mai visto, ok funziona ma occupa piu spazio in memoria che mettere &lt;0.<br />
Poi quelle 3 funzioni non restituiscono niente e non vogliono niente come argomento, perchè ci hai messo int, int? Andavano dichiarate come void funzione(void)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12868</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Wed, 26 Oct 2011 20:42:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12868</guid>
		<description>E poi le funzioni si richiamano così?  int controllo_chiusura (int) ????
Ma io negli esempi ho scritto cose del genere?
QUando dichiari la funzione, l&#039;int davanti ce lo metti per dire che quella funzione restituirà un signed int. QUando la richiami, l&#039;int davanti non ci va messo!
Poi quando la dichiari, come argomento ci puoi pure mettere int.... se gli devi passare un signed int come argomento, ma quando la richiami li ci devi mettere un valore numerico.
Mi sa che non hai chiaro a che serve mettere void, int, char ecc davanti e dentro la funzione, giusto?</description>
		<content:encoded><![CDATA[<p>E poi le funzioni si richiamano così?  int controllo_chiusura (int) ????<br />
Ma io negli esempi ho scritto cose del genere?<br />
QUando dichiari la funzione, l&#8217;int davanti ce lo metti per dire che quella funzione restituirà un signed int. QUando la richiami, l&#8217;int davanti non ci va messo!<br />
Poi quando la dichiari, come argomento ci puoi pure mettere int&#8230;. se gli devi passare un signed int come argomento, ma quando la richiami li ci devi mettere un valore numerico.<br />
Mi sa che non hai chiaro a che serve mettere void, int, char ecc davanti e dentro la funzione, giusto?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12867</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Wed, 26 Oct 2011 20:38:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12867</guid>
		<description>Hai fatto un macello... All&#039;interno del main c&#039;è una funzione  int check (int)... hai scritto una funzione nella funzione..</description>
		<content:encoded><![CDATA[<p>Hai fatto un macello&#8230; All&#8217;interno del main c&#8217;è una funzione  int check (int)&#8230; hai scritto una funzione nella funzione..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: angelorosso</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12866</link>
		<dc:creator>angelorosso</dc:creator>
		<pubDate>Wed, 26 Oct 2011 20:35:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12866</guid>
		<description>include  // contiene i nomi mnemonici di registri e porte

#include &quot;delay.c&quot; // routine per ritardi


#define FOSC_INTOSCIO


#define 	INCH	TRISIO.GP0			// segnale di ingresso chiusura su GP0
#define 	INAP	TRISIO.GP1 			// segnale di ingresso apertura su GP1
#define 	OUT1	TRISIO.GP5			// segnale di uscita 1 su GP5
#define 	OUT2	TRISIO.GP4			// segnale di uscita 2 su GP4
#define 	OUT3	TRISIO.GP2			// segnale di uscita temporizzato (antipozzanghera)

int i=0;								// variabile per conteggio delay


//prototipi di funzioni
int controllo_chiusura (int);
int controllo_apertura (int);
int check (int);


	

void main ()  //inizio programma
    {

    TRISIO =0b00000011;		//tutte le porte sono OUT, tratte GP0 e GP1 che sono IN
	GPIO = 0;				// azzero le porte
	ANSEL = 0;				// disattivo i pin analogici
	CMCON0 = 0;				// disattivo il convertitore A\D
	OSCCON = 0b01100101;	// imposto il registro dell&#039;oscillatore

	 
  int check (int) // funzione per il check iniziale delle uscite (prova il funzionamento dei relè, solo in fase dei test di progettazione

	while (1)
       {
          
	            if (INCH)
	             	{ int controllo_chiusura (int)  }
				                      
				                		
	            							  
				else if (INAP)
	             		{ int controllo_apertura (int) }
				                		
	            							 
	            								 
													}	// endwhile

	return 0;

													}	// endmain




int controllo_chiusura (int)

{	

	{ DelayMs(100); }									 // ritardo per antirimbalzo 
		if (INCH)				 						// se non si tratta di un rimbalzo
			{ for (i=12;i!=0;i--)						//parte il conteggio dei 3 secondi (12 tranche da 250 ms)
				DelayMs(250);
				if (INCH) 								//se durante i 3 sec. arriva un secondo impulso
					{	
						OUT1 = 1;						//abilito OUT1
						for (i=16;i!=0;i--)				// parte il conteggio dei 4 secondi (16 tranche da 250 ms)
						DelayMs(250);
						OUT1=0;	}						//disabilito OUT1
									}
										}


int controllo_apertura (int)

{	

	{ DelayMs(100); }									 // ritardo per antirimbalzo 
		if (INAP)				 						// se non si tratta di un rimbalzo
			{ for (i=12;i!=0;i--)						//parte il conteggio dei 3 secondi (12 tranche da 250 ms)
				DelayMs(250);
				if (INAP) 								//se durante i 3 sec. arriva un secondo impulso
					{	
						OUT1 = 1;						//attivo le 3 uscite
						OUT2 = 1;
						OUT3 = 1;						
						for (i=16;i!=0;i--)				// parte il conteggio dei 4 secondi (16 tranche da 250 ms)
						DelayMs(250);
						OUT1=0;							// disattivo le prime due uscite
						OUT2=0;
						for (i=24;i!=0;i--)				// parte il conteggio di ulteriori 6 secondi (24 tranche da 250 ms)
						DelayMs(250);
						OUT3=0;}						//disabilito OUT3
									}
										}


int check (int)


			{   OUT1=1;
				for (i=4;i!=0;i--)
				{ 	DelayMs(250);}
				OUT1=0;
			
				OUT2=1;
				for (i=4;i!=0;i--)
				{ 	DelayMs(250);}
				OUT2=0;

				OUT3=1;
				for (i=4;i!=0;i--)
				{ 	DelayMs(250);}
				OUT3=0;					
				
             	for (i=4;i!=0;i--)
				{ 	DelayMs(250);}				

				OUT1=1;
				OUT2=1;
				OUT3=1;
				
				for (i=4;i!=0;i--)						
				{ 	DelayMs(250);}

										}</description>
		<content:encoded><![CDATA[<p>include  // contiene i nomi mnemonici di registri e porte</p>
<p>#include &#8220;delay.c&#8221; // routine per ritardi</p>
<p>#define FOSC_INTOSCIO</p>
<p>#define 	INCH	TRISIO.GP0			// segnale di ingresso chiusura su GP0<br />
#define 	INAP	TRISIO.GP1 			// segnale di ingresso apertura su GP1<br />
#define 	OUT1	TRISIO.GP5			// segnale di uscita 1 su GP5<br />
#define 	OUT2	TRISIO.GP4			// segnale di uscita 2 su GP4<br />
#define 	OUT3	TRISIO.GP2			// segnale di uscita temporizzato (antipozzanghera)</p>
<p>int i=0;								// variabile per conteggio delay</p>
<p>//prototipi di funzioni<br />
int controllo_chiusura (int);<br />
int controllo_apertura (int);<br />
int check (int);</p>
<p>void main ()  //inizio programma<br />
    {</p>
<p>    TRISIO =0b00000011;		//tutte le porte sono OUT, tratte GP0 e GP1 che sono IN<br />
	GPIO = 0;				// azzero le porte<br />
	ANSEL = 0;				// disattivo i pin analogici<br />
	CMCON0 = 0;				// disattivo il convertitore A\D<br />
	OSCCON = 0b01100101;	// imposto il registro dell&#8217;oscillatore</p>
<p>  int check (int) // funzione per il check iniziale delle uscite (prova il funzionamento dei relè, solo in fase dei test di progettazione</p>
<p>	while (1)<br />
       {</p>
<p>	            if (INCH)<br />
	             	{ int controllo_chiusura (int)  }</p>
<p>				else if (INAP)<br />
	             		{ int controllo_apertura (int) }</p>
<p>													}	// endwhile</p>
<p>	return 0;</p>
<p>													}	// endmain</p>
<p>int controllo_chiusura (int)</p>
<p>{	</p>
<p>	{ DelayMs(100); }									 // ritardo per antirimbalzo<br />
		if (INCH)				 						// se non si tratta di un rimbalzo<br />
			{ for (i=12;i!=0;i&#8211;)						//parte il conteggio dei 3 secondi (12 tranche da 250 ms)<br />
				DelayMs(250);<br />
				if (INCH) 								//se durante i 3 sec. arriva un secondo impulso<br />
					{<br />
						OUT1 = 1;						//abilito OUT1<br />
						for (i=16;i!=0;i&#8211;)				// parte il conteggio dei 4 secondi (16 tranche da 250 ms)<br />
						DelayMs(250);<br />
						OUT1=0;	}						//disabilito OUT1<br />
									}<br />
										}</p>
<p>int controllo_apertura (int)</p>
<p>{	</p>
<p>	{ DelayMs(100); }									 // ritardo per antirimbalzo<br />
		if (INAP)				 						// se non si tratta di un rimbalzo<br />
			{ for (i=12;i!=0;i&#8211;)						//parte il conteggio dei 3 secondi (12 tranche da 250 ms)<br />
				DelayMs(250);<br />
				if (INAP) 								//se durante i 3 sec. arriva un secondo impulso<br />
					{<br />
						OUT1 = 1;						//attivo le 3 uscite<br />
						OUT2 = 1;<br />
						OUT3 = 1;<br />
						for (i=16;i!=0;i&#8211;)				// parte il conteggio dei 4 secondi (16 tranche da 250 ms)<br />
						DelayMs(250);<br />
						OUT1=0;							// disattivo le prime due uscite<br />
						OUT2=0;<br />
						for (i=24;i!=0;i&#8211;)				// parte il conteggio di ulteriori 6 secondi (24 tranche da 250 ms)<br />
						DelayMs(250);<br />
						OUT3=0;}						//disabilito OUT3<br />
									}<br />
										}</p>
<p>int check (int)</p>
<p>			{   OUT1=1;<br />
				for (i=4;i!=0;i&#8211;)<br />
				{ 	DelayMs(250);}<br />
				OUT1=0;</p>
<p>				OUT2=1;<br />
				for (i=4;i!=0;i&#8211;)<br />
				{ 	DelayMs(250);}<br />
				OUT2=0;</p>
<p>				OUT3=1;<br />
				for (i=4;i!=0;i&#8211;)<br />
				{ 	DelayMs(250);}<br />
				OUT3=0;					</p>
<p>             	for (i=4;i!=0;i&#8211;)<br />
				{ 	DelayMs(250);}				</p>
<p>				OUT1=1;<br />
				OUT2=1;<br />
				OUT3=1;</p>
<p>				for (i=4;i!=0;i&#8211;)<br />
				{ 	DelayMs(250);}</p>
<p>										}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12846</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Tue, 25 Oct 2011 20:17:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12846</guid>
		<description>posta il codice se no non potrò mai capire</description>
		<content:encoded><![CDATA[<p>posta il codice se no non potrò mai capire</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Angelo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12845</link>
		<dc:creator>Angelo</dc:creator>
		<pubDate>Tue, 25 Oct 2011 20:14:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12845</guid>
		<description>no no, è corretto. Ho fatto il copia\incolla dai files scaricati da questo dito e poi ho verificato più volte. &quot;main&quot; l&#039;ho scritto minuscolo e le parentesi sono giuste, tot di apertura e tot di chiusura...</description>
		<content:encoded><![CDATA[<p>no no, è corretto. Ho fatto il copia\incolla dai files scaricati da questo dito e poi ho verificato più volte. &#8220;main&#8221; l&#8217;ho scritto minuscolo e le parentesi sono giuste, tot di apertura e tot di chiusura&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12844</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Tue, 25 Oct 2011 19:52:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12844</guid>
		<description>L&#039;errore sta nel fatto che nel tuo programma principale anzichè &quot;main&quot; avrai scritto qualche altra cosa. Devi rispettare pure le maiuscole/minuscole.</description>
		<content:encoded><![CDATA[<p>L&#8217;errore sta nel fatto che nel tuo programma principale anzichè &#8220;main&#8221; avrai scritto qualche altra cosa. Devi rispettare pure le maiuscole/minuscole.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Angelo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12843</link>
		<dc:creator>Angelo</dc:creator>
		<pubDate>Tue, 25 Oct 2011 19:49:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12843</guid>
		<description>Salve, volevo complimentarmi con chi (finalmente) ha deciso di prendere di petto la situazione e insegnare da zero il fantastico mondo dei pic.

Ho sistemato il codice per funzionare col pic 12f683 e senza quarzo esterno, tutto ok!
Ora ho modificato qualcosina (inserito altre uscite che si accendono ad intervalli di tempo a piacere) e mi servirebbe un aiutino poichè in fase di compilazione ricevo il seguente errore:

Error   [800] progetto mide.as; 418. undefined symbol &quot;_main&quot;

a quanto ho capito l&#039;errore si riferisce al file *.as alla riga 418, la quale cita

ljmp _main	;jump to C main() function

dove sbaglio?</description>
		<content:encoded><![CDATA[<p>Salve, volevo complimentarmi con chi (finalmente) ha deciso di prendere di petto la situazione e insegnare da zero il fantastico mondo dei pic.</p>
<p>Ho sistemato il codice per funzionare col pic 12f683 e senza quarzo esterno, tutto ok!<br />
Ora ho modificato qualcosina (inserito altre uscite che si accendono ad intervalli di tempo a piacere) e mi servirebbe un aiutino poichè in fase di compilazione ricevo il seguente errore:</p>
<p>Error   [800] progetto mide.as; 418. undefined symbol &#8220;_main&#8221;</p>
<p>a quanto ho capito l&#8217;errore si riferisce al file *.as alla riga 418, la quale cita</p>
<p>ljmp _main	;jump to C main() function</p>
<p>dove sbaglio?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12553</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Thu, 06 Oct 2011 15:28:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12553</guid>
		<description>L&#039;Hitech-C per dsPIC e PIC24 non è raccomandato da Microchip, probabilmente perchè non più supportato. La Microchip difatti ha acquisito l&#039;Hitech-C e supporta unicamente il loro compilatore per PIC10/12/16. Il C30 tra l&#039;altro è uno dei compilatori migliori e deriva dal GCC. 
Ho pubblicato delle lezioni sui PIC24/dsPIC:

http://www.settorezero.com/wordpress/picmicro/dspic-e-pic24/

E sto sviluppando un progetto: www.orbit16.com che spero di terminare al più presto</description>
		<content:encoded><![CDATA[<p>L&#8217;Hitech-C per dsPIC e PIC24 non è raccomandato da Microchip, probabilmente perchè non più supportato. La Microchip difatti ha acquisito l&#8217;Hitech-C e supporta unicamente il loro compilatore per PIC10/12/16. Il C30 tra l&#8217;altro è uno dei compilatori migliori e deriva dal GCC.<br />
Ho pubblicato delle lezioni sui PIC24/dsPIC:</p>
<p><a href="http://www.settorezero.com/wordpress/picmicro/dspic-e-pic24/" rel="nofollow">http://www.settorezero.com/wordpress/picmicro/dspic-e-pic24/</a></p>
<p>E sto sviluppando un progetto: <a href="http://www.orbit16.com" rel="nofollow">http://www.orbit16.com</a> che spero di terminare al più presto</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: gabrielegalli</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12550</link>
		<dc:creator>gabrielegalli</dc:creator>
		<pubDate>Thu, 06 Oct 2011 11:17:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12550</guid>
		<description>Buongiorno.
Ho provato a seguire l&#039;intera procedura e premetto che ho letto e seguito i consigli della lezione sui nuovi nomi mnemonici.
Ho avuto successo per un pic16F84 come da esempio ma non per un pic24f

quando provo a compilare per un PIC24F ottengo il messaggio:

Error   [141] G:\Progetti_Personali_Gabriele\C\PIC24\led_ON_OFF_2\main.c; 16.16 can&#039;t open include file &quot;pic.h&quot;: No such file or directory

Premetto pure che utilizzo come compilatore HI_TECH C for dspic24.
Potrebbe gentilmente spiegarmi perchè.
La ringrazio preventivamente
Buon Lavoro</description>
		<content:encoded><![CDATA[<p>Buongiorno.<br />
Ho provato a seguire l&#8217;intera procedura e premetto che ho letto e seguito i consigli della lezione sui nuovi nomi mnemonici.<br />
Ho avuto successo per un pic16F84 come da esempio ma non per un pic24f</p>
<p>quando provo a compilare per un PIC24F ottengo il messaggio:</p>
<p>Error   [141] G:\Progetti_Personali_Gabriele\C\PIC24\led_ON_OFF_2\main.c; 16.16 can&#8217;t open include file &#8220;pic.h&#8221;: No such file or directory</p>
<p>Premetto pure che utilizzo come compilatore HI_TECH C for dspic24.<br />
Potrebbe gentilmente spiegarmi perchè.<br />
La ringrazio preventivamente<br />
Buon Lavoro</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12537</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Wed, 05 Oct 2011 16:16:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12537</guid>
		<description>Non ti saprei dire, se quella lista è stata dichiarata obsoleta vuol dire che potrebbero avere intenzione di cambiare il sistema, come hanno fatto con l&#039;Hitech-C dalla 9.81 in poi, e quindi alcuni nomi potrebbero non essere più validi</description>
		<content:encoded><![CDATA[<p>Non ti saprei dire, se quella lista è stata dichiarata obsoleta vuol dire che potrebbero avere intenzione di cambiare il sistema, come hanno fatto con l&#8217;Hitech-C dalla 9.81 in poi, e quindi alcuni nomi potrebbero non essere più validi</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Lombo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12536</link>
		<dc:creator>Lombo</dc:creator>
		<pubDate>Wed, 05 Oct 2011 15:45:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12536</guid>
		<description>Ma la lista dei fuses, al di là del nome attribuitogli, rimane corretta giusto? Quindi una volta individuati gli eventuali cambiamenti nei vari nomi essa rimane valida.... O no?</description>
		<content:encoded><![CDATA[<p>Ma la lista dei fuses, al di là del nome attribuitogli, rimane corretta giusto? Quindi una volta individuati gli eventuali cambiamenti nei vari nomi essa rimane valida&#8230;. O no?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12531</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Tue, 04 Oct 2011 16:36:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12531</guid>
		<description>Quel documento è dichiarato come obsoleto dalla microchip. Le parole chiave, per essere sicuri, dovrebbero essere prese dai file include del pic.</description>
		<content:encoded><![CDATA[<p>Quel documento è dichiarato come obsoleto dalla microchip. Le parole chiave, per essere sicuri, dovrebbero essere prese dai file include del pic.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Lombo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12529</link>
		<dc:creator>Lombo</dc:creator>
		<pubDate>Tue, 04 Oct 2011 16:24:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12529</guid>
		<description>Grazie. Mi scuso innanzitutto per non avevo notato che erano presenti tre pagine di commenti se non dopo aver inserito il mio: nelle richeste precedenti questa domanda era già stata fatta (Anche relativa ad altri PIC16) e ho visto, oltre al tutorial di C18 suggerito, che veniva citato anche un file in cui venivano elencati tutti i fuses di configurazione dei PIC18 (a questa pagina http://www.settorezero.com/wordpress/risorse/ ) per scaricare il quale occorre essere registrati. Ho appena fatto richiesta di iscrizione, nel frattempo mi permetto di suggerire, dato che effettivamente le richieste in tal senso sembrano essere tante, di editare l&#039;articolo inserendo qualche nozione/collegamento in più su questa macro &quot;__CONFIG&quot; (Ad esempio rimandando alla citata pagina contenente l&#039;elenco dei fuses dei PIC18 e, se esiste, dei PIC16) e di come si modifica per i vari PIC. Grazie di tutto e complimenti per il bel lavoro svolto!</description>
		<content:encoded><![CDATA[<p>Grazie. Mi scuso innanzitutto per non avevo notato che erano presenti tre pagine di commenti se non dopo aver inserito il mio: nelle richeste precedenti questa domanda era già stata fatta (Anche relativa ad altri PIC16) e ho visto, oltre al tutorial di C18 suggerito, che veniva citato anche un file in cui venivano elencati tutti i fuses di configurazione dei PIC18 (a questa pagina <a href="http://www.settorezero.com/wordpress/risorse/" rel="nofollow">http://www.settorezero.com/wordpress/risorse/</a> ) per scaricare il quale occorre essere registrati. Ho appena fatto richiesta di iscrizione, nel frattempo mi permetto di suggerire, dato che effettivamente le richieste in tal senso sembrano essere tante, di editare l&#8217;articolo inserendo qualche nozione/collegamento in più su questa macro &#8220;__CONFIG&#8221; (Ad esempio rimandando alla citata pagina contenente l&#8217;elenco dei fuses dei PIC18 e, se esiste, dei PIC16) e di come si modifica per i vari PIC. Grazie di tutto e complimenti per il bel lavoro svolto!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12528</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Tue, 04 Oct 2011 04:37:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12528</guid>
		<description>Per i PIC serie 18 è consigliato utilizzare MPLAB C18 e non l&#039;Hitec-C18. la macro __config è utilizzata dai compilatori Hitech e le parole chiave da inserire variano in funzione del pic: alcune possono essere uguali, altri possono averne altre diverse per cui assolutamente non puoi utilizzare la stessa macro config per due pic differenti. MPLAB C18 per la configurazione non utilizza la macro __config ma le direttive #pragma. Ti consiglio di leggerti il corso C18 step by step di Mauro Laurenti (www.laurtec.it)</description>
		<content:encoded><![CDATA[<p>Per i PIC serie 18 è consigliato utilizzare MPLAB C18 e non l&#8217;Hitec-C18. la macro __config è utilizzata dai compilatori Hitech e le parole chiave da inserire variano in funzione del pic: alcune possono essere uguali, altri possono averne altre diverse per cui assolutamente non puoi utilizzare la stessa macro config per due pic differenti. MPLAB C18 per la configurazione non utilizza la macro __config ma le direttive #pragma. Ti consiglio di leggerti il corso C18 step by step di Mauro Laurenti (www.laurtec.it)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Lombo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12525</link>
		<dc:creator>Lombo</dc:creator>
		<pubDate>Mon, 03 Oct 2011 17:05:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12525</guid>
		<description>Salve,
Ho seguito le lezioni fino a questo punto e non ho trovato particolari difficoltà nel comprendere i concetti espressi. Arrivato a questo punto però volevo chiedere delucidazioni sulla funzione &quot;__CONFIG&quot;: disponendo di un PIC diverso (In particolare io ho il 18F4431) come si modifica -Se si modifica- questa funzione? 
A titolo informativo, se pur non credo che questo sia particolarmente influente (A meno di eventuali nomi mnemonici diversi) preciso che ho installato la versione 8.70 di MPLAB IDE e che durante il processo di installazione, al momento di installare Hitec-C, non appariva la possibilità di selezione dei compilatori anche per i PIC18 e dsPIC come indicato nella seconda lezione ma ho provveduto a scaricare dal sito Microchip l&#039; &quot;HI-TECH C PRO for the PIC18 MCU Family V.9.66&quot; (Che non ho ancora provato a causa del dubbio sorto sulla funzione &quot;&quot;__CONFIG&quot;)</description>
		<content:encoded><![CDATA[<p>Salve,<br />
Ho seguito le lezioni fino a questo punto e non ho trovato particolari difficoltà nel comprendere i concetti espressi. Arrivato a questo punto però volevo chiedere delucidazioni sulla funzione &#8220;__CONFIG&#8221;: disponendo di un PIC diverso (In particolare io ho il 18F4431) come si modifica -Se si modifica- questa funzione?<br />
A titolo informativo, se pur non credo che questo sia particolarmente influente (A meno di eventuali nomi mnemonici diversi) preciso che ho installato la versione 8.70 di MPLAB IDE e che durante il processo di installazione, al momento di installare Hitec-C, non appariva la possibilità di selezione dei compilatori anche per i PIC18 e dsPIC come indicato nella seconda lezione ma ho provveduto a scaricare dal sito Microchip l&#8217; &#8220;HI-TECH C PRO for the PIC18 MCU Family V.9.66&#8243; (Che non ho ancora provato a causa del dubbio sorto sulla funzione &#8220;&#8221;__CONFIG&#8221;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12506</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Fri, 30 Sep 2011 20:02:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12506</guid>
		<description>Non arrivo a capire cosa significa un ICSP per pic a 20 pin ... L&#039;ICSP dei picmicro è un connettore a 5/6 pin. Punto. Intendi una schedina alla quale connetti il pickit e sopra la schedina ci metti un pic a 20 pin? Il connettore ICSP del pickit2 è uguale a quello del pickit3 (ovviamente). Il pickit può fornire alimentazione al tuo circuito ma ovviamente non devi esagerare con la corrente.</description>
		<content:encoded><![CDATA[<p>Non arrivo a capire cosa significa un ICSP per pic a 20 pin &#8230; L&#8217;ICSP dei picmicro è un connettore a 5/6 pin. Punto. Intendi una schedina alla quale connetti il pickit e sopra la schedina ci metti un pic a 20 pin? Il connettore ICSP del pickit2 è uguale a quello del pickit3 (ovviamente). Il pickit può fornire alimentazione al tuo circuito ma ovviamente non devi esagerare con la corrente.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Bruno</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-3-il-primo-programma-in-c-scrivere-un-semplice-programma-in-c-per-picmicro-impostare-mplab-e-flashare-il-picmicro-con-il-pickit2/comment-page-3/#comment-12504</link>
		<dc:creator>Bruno</dc:creator>
		<pubDate>Fri, 30 Sep 2011 19:52:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-12504</guid>
		<description>Vorrei fare una domanda sperando che nessuno si arrabbi per le banalità delle mie domande (sono un principiante).
Ho ritirato pickit3 con un icsp per pic da 20 pin (di quelli presenti su noti siti di vendita on line). i miei dubbi sono due:
-l&#039;adattatore è per pickit2 ma mi è stato detto che va benissimo anche per il pickit3..è vero??
-ammesso che tutto funzioni...posso provare il mio programmino con solo questi due strumenti o dovrei fornire alimentazione dall&#039;esterno? in caso negativo, potrei collgare un pulsante NA ad una porta output (1L) e ricollegarlo ad una porta input dove mi servirebbe?
Spero di essermi spiegato. (chiedo questo perchè ho scorato di comprare un alimentatore)...ihihihihih
Non vorrei collegarci uno da bancarella e bruciare tutto....:-)
Grazie a tutti.</description>
		<content:encoded><![CDATA[<p>Vorrei fare una domanda sperando che nessuno si arrabbi per le banalità delle mie domande (sono un principiante).<br />
Ho ritirato pickit3 con un icsp per pic da 20 pin (di quelli presenti su noti siti di vendita on line). i miei dubbi sono due:<br />
-l&#8217;adattatore è per pickit2 ma mi è stato detto che va benissimo anche per il pickit3..è vero??<br />
-ammesso che tutto funzioni&#8230;posso provare il mio programmino con solo questi due strumenti o dovrei fornire alimentazione dall&#8217;esterno? in caso negativo, potrei collgare un pulsante NA ad una porta output (1L) e ricollegarlo ad una porta input dove mi servirebbe?<br />
Spero di essermi spiegato. (chiedo questo perchè ho scorato di comprare un alimentatore)&#8230;ihihihihih<br />
Non vorrei collegarci uno da bancarella e bruciare tutto&#8230;.:-)<br />
Grazie a tutti.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

