<?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>Fri, 30 Jul 2010 21:26:04 +0200</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-2/#comment-6499</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Thu, 29 Jul 2010 16:05:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-6499</guid>
		<description>Io quelle routine di delay non le ho provate sui 12F, però qui alcuni utenti le hanno provate e hanno detto che non funzionano... Quindi probabilmente hanno sbagliato a fare qualcosa.. Che sono imprecise lo so, inducono un ritardo di circa il doppio di ciò che si va a scrivere, ho fatto le prove con l&#039;oscilloscopio e appena ho tempo ci scrivo su due righe. Comunque di questo ne abbiamo discusso in altri commenti.

Per l&#039;oscilloscopio ti ringrazio, può essere utile a chi non ne ha uno. Questo sistema comunque è stato sviluppato tanti anni fa e ne esistono diverse varianti, c&#039;è anche chi lo realizza su USB. L&#039;unico problema è che la scheda audio non può campionare oltre i 20 / 40 KHz.. quindi come oscilloscopio è piuttosto limitato</description>
		<content:encoded><![CDATA[<p>Io quelle routine di delay non le ho provate sui 12F, però qui alcuni utenti le hanno provate e hanno detto che non funzionano&#8230; Quindi probabilmente hanno sbagliato a fare qualcosa.. Che sono imprecise lo so, inducono un ritardo di circa il doppio di ciò che si va a scrivere, ho fatto le prove con l&#8217;oscilloscopio e appena ho tempo ci scrivo su due righe. Comunque di questo ne abbiamo discusso in altri commenti.</p>
<p>Per l&#8217;oscilloscopio ti ringrazio, può essere utile a chi non ne ha uno. Questo sistema comunque è stato sviluppato tanti anni fa e ne esistono diverse varianti, c&#8217;è anche chi lo realizza su USB. L&#8217;unico problema è che la scheda audio non può campionare oltre i 20 / 40 KHz.. quindi come oscilloscopio è piuttosto limitato</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Cristianoscr</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-2/#comment-6497</link>
		<dc:creator>Cristianoscr</dc:creator>
		<pubDate>Thu, 29 Jul 2010 12:04:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-6497</guid>
		<description>Se ti interessa funziona come routine di delay anche sui 12F675, anche se non è proprio precisa sulle temporizzazioni.

@ Giovanni, se ti interessa ho trovato un sito che offre un programma  freeware per avere un oscilloscopio sul PC sfruttando l&#039;entrata mini jack del microfono. Prova a darci un occhiata se ti va. Per le prove che ho fatto io funziona egregiamente. Ha una sensibilità nel mio di 1V alla -6. Non so se sia il rumore generato dai circuiti del pc oppure siano onde radio captate dal filo che vi ho collegato. In ogni caso questo è il link

http://www.zeitnitz.de/Christian/scope_de</description>
		<content:encoded><![CDATA[<p>Se ti interessa funziona come routine di delay anche sui 12F675, anche se non è proprio precisa sulle temporizzazioni.</p>
<p>@ Giovanni, se ti interessa ho trovato un sito che offre un programma  freeware per avere un oscilloscopio sul PC sfruttando l&#8217;entrata mini jack del microfono. Prova a darci un occhiata se ti va. Per le prove che ho fatto io funziona egregiamente. Ha una sensibilità nel mio di 1V alla -6. Non so se sia il rumore generato dai circuiti del pc oppure siano onde radio captate dal filo che vi ho collegato. In ogni caso questo è il link</p>
<p><a href="http://www.zeitnitz.de/Christian/scope_de" rel="nofollow">http://www.zeitnitz.de/Christian/scope_de</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: 10catgb</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-2/#comment-6466</link>
		<dc:creator>10catgb</dc:creator>
		<pubDate>Tue, 27 Jul 2010 10:40:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-6466</guid>
		<description>a ok</description>
		<content:encoded><![CDATA[<p>a ok</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-2/#comment-6465</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Tue, 27 Jul 2010 10:35:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-6465</guid>
		<description>Far lampeggiare un led? Penso proprio di si... Però questa routine di delay mi pare che coi 12F non va</description>
		<content:encoded><![CDATA[<p>Far lampeggiare un led? Penso proprio di si&#8230; Però questa routine di delay mi pare che coi 12F non va</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: 10catgb</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-2/#comment-6464</link>
		<dc:creator>10catgb</dc:creator>
		<pubDate>Tue, 27 Jul 2010 09:16:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-6464</guid>
		<description>Si può fare anche con il pic12f675?</description>
		<content:encoded><![CDATA[<p>Si può fare anche con il pic12f675?</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-2/#comment-6458</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Mon, 26 Jul 2010 19:52:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-6458</guid>
		<description>Questa è una cosa ottima, se ti va di mandarmi le tue &quot;traduzioni&quot;, con qualche tuo appunto personale (tipo come si installa l&#039;ambiente di sviluppo ecc ecc), faresti cosa gradita a un bel po di persone. Se vuoi puoi contattarmi via email: gianni [at] settorezero.com</description>
		<content:encoded><![CDATA[<p>Questa è una cosa ottima, se ti va di mandarmi le tue &#8220;traduzioni&#8221;, con qualche tuo appunto personale (tipo come si installa l&#8217;ambiente di sviluppo ecc ecc), faresti cosa gradita a un bel po di persone. Se vuoi puoi contattarmi via email: gianni [at] settorezero.com</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: pistacchio</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-2/#comment-6457</link>
		<dc:creator>pistacchio</dc:creator>
		<pubDate>Mon, 26 Jul 2010 19:48:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-6457</guid>
		<description>Un grazie a Gianni per la chiarezza e l&#039;impegno.
Il tuo corso mi ha stuzzicato e, siccome uso quasi sempre Linux, mi sono creato l&#039;ambiente di &quot;studio&quot; sotto questo OS. Ho scelto Linux Mint (Gloria), ho acquistato Freedom II (ottima!!) e dopo aver navigato &quot;qualche ora&quot; in internet ho usato SDCC come compilatore. Ed ora sto &quot;portando&quot; le tue lezioni sotto linux e SDCC. Con un po&#039; di fatica ovviamente (vista la mia tarda eta&#039; e l&#039;inesperienza) ma anche con gratificazione. Ho &quot;tradotto&quot; la lezione sul lampeggio led e quella sugli interrupts.
E spero di continuare.
Ciao e complimenti per l&#039;impegno che metti nel sito.</description>
		<content:encoded><![CDATA[<p>Un grazie a Gianni per la chiarezza e l&#8217;impegno.<br />
Il tuo corso mi ha stuzzicato e, siccome uso quasi sempre Linux, mi sono creato l&#8217;ambiente di &#8220;studio&#8221; sotto questo OS. Ho scelto Linux Mint (Gloria), ho acquistato Freedom II (ottima!!) e dopo aver navigato &#8220;qualche ora&#8221; in internet ho usato SDCC come compilatore. Ed ora sto &#8220;portando&#8221; le tue lezioni sotto linux e SDCC. Con un po&#8217; di fatica ovviamente (vista la mia tarda eta&#8217; e l&#8217;inesperienza) ma anche con gratificazione. Ho &#8220;tradotto&#8221; la lezione sul lampeggio led e quella sugli interrupts.<br />
E spero di continuare.<br />
Ciao e complimenti per l&#8217;impegno che metti nel sito.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Cristianoscr</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-2/#comment-6317</link>
		<dc:creator>Cristianoscr</dc:creator>
		<pubDate>Wed, 21 Jul 2010 19:32:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-6317</guid>
		<description>Ahahaahaah va che son babbo ahahahah e pensare che l&#039;avevo pure letto quell&#039;articolo!!! Acciderbolina!! Grazie Giovanni!!</description>
		<content:encoded><![CDATA[<p>Ahahaahaah va che son babbo ahahahah e pensare che l&#8217;avevo pure letto quell&#8217;articolo!!! Acciderbolina!! Grazie Giovanni!!</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-2/#comment-6315</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Wed, 21 Jul 2010 18:59:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-6315</guid>
		<description>a-ha! Ti è piaciuto mettere MCLRDIS? :D
Sei distratto... perchè non hai letto questo: http://www.settorezero.com/wordpress/picmicro-che-non-vengono-piu-riconosciuti-dal-pickit-lerrore-no-device-detected/</description>
		<content:encoded><![CDATA[<p>a-ha! Ti è piaciuto mettere MCLRDIS? :D<br />
Sei distratto&#8230; perchè non hai letto questo: <a href="http://www.settorezero.com/wordpress/picmicro-che-non-vengono-piu-riconosciuti-dal-pickit-lerrore-no-device-detected/" rel="nofollow">http://www.settorezero.com/wordpress/picmicro-che-non-vengono-piu-riconosciuti-dal-pickit-lerrore-no-device-detected/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Cristianoscr</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-2/#comment-6313</link>
		<dc:creator>Cristianoscr</dc:creator>
		<pubDate>Wed, 21 Jul 2010 18:07:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-6313</guid>
		<description>Ho un problema...mi sa che dovrò cambiare pic ma prima chiedo a te... il mio 12F675 programmato con pickit non si fa più riscrivere. Ho provato a fare erase, a riscriverlo ecc... ma mi da sempre checksum verify falied. Quando faccio verify mi da error in program memory. Mentre se faccio read. legge correttamente, tra l&#039;altro il programma che fa lampeggiare i led in sequenza lo svolge, ma non riesco a cancellarlo. Nel CONFIG è sempre stato tutto unprotected. E&#039; possibile che dopo 80 - 90 riscritture si verifichi questo? Magari pacioccando ho sbagliato a spostare nel codice il config reg e si è protetto da scrittura inavvertitamente. Però non so...</description>
		<content:encoded><![CDATA[<p>Ho un problema&#8230;mi sa che dovrò cambiare pic ma prima chiedo a te&#8230; il mio 12F675 programmato con pickit non si fa più riscrivere. Ho provato a fare erase, a riscriverlo ecc&#8230; ma mi da sempre checksum verify falied. Quando faccio verify mi da error in program memory. Mentre se faccio read. legge correttamente, tra l&#8217;altro il programma che fa lampeggiare i led in sequenza lo svolge, ma non riesco a cancellarlo. Nel CONFIG è sempre stato tutto unprotected. E&#8217; possibile che dopo 80 &#8211; 90 riscritture si verifichi questo? Magari pacioccando ho sbagliato a spostare nel codice il config reg e si è protetto da scrittura inavvertitamente. Però non so&#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-2/#comment-6312</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Wed, 21 Jul 2010 15:35:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-6312</guid>
		<description>Il peso del file è una cosa e il peso del programma ne è un&#039;altra. Devi fare affidamento a quello che ti dice l&#039;hitec-c. Tieni inoltre conto che quel 59% è calcolato non sullo spazio totale disponibile ma sul limite di 2000H words se stai usando la versione lite.</description>
		<content:encoded><![CDATA[<p>Il peso del file è una cosa e il peso del programma ne è un&#8217;altra. Devi fare affidamento a quello che ti dice l&#8217;hitec-c. Tieni inoltre conto che quel 59% è calcolato non sullo spazio totale disponibile ma sul limite di 2000H words se stai usando la versione lite.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Gela</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-2/#comment-6311</link>
		<dc:creator>Gela</dc:creator>
		<pubDate>Wed, 21 Jul 2010 15:24:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-6311</guid>
		<description>La memoria programma occupata effettivamente nel pic è quella fisica che ha il fele .hex nel pc? Oppure basta solo fare riferimento ai risultati dell&#039;Hi Tech C?
Lo chiedo perchè ho scritto un programma simile alla lezione 11 dove uso un LM35 per fare un termostato, il cui peso è cira15k su disco, però in fase di compilazione l&#039;Hi Tech C mi dava circa il59% del program space occupato.
Posso continuare e scrivere il pic o è meglio migliorare il codice? se può servire, il pic che uso è un 16f690, secondo la microchip ha 7k di program space.

Un grazie 1000 per i chiarimenti :)</description>
		<content:encoded><![CDATA[<p>La memoria programma occupata effettivamente nel pic è quella fisica che ha il fele .hex nel pc? Oppure basta solo fare riferimento ai risultati dell&#8217;Hi Tech C?<br />
Lo chiedo perchè ho scritto un programma simile alla lezione 11 dove uso un LM35 per fare un termostato, il cui peso è cira15k su disco, però in fase di compilazione l&#8217;Hi Tech C mi dava circa il59% del program space occupato.<br />
Posso continuare e scrivere il pic o è meglio migliorare il codice? se può servire, il pic che uso è un 16f690, secondo la microchip ha 7k di program space.</p>
<p>Un grazie 1000 per i chiarimenti :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Cristianoscr</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-2/#comment-6301</link>
		<dc:creator>Cristianoscr</dc:creator>
		<pubDate>Tue, 20 Jul 2010 08:44:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-6301</guid>
		<description>__CONFIG(UNPROTECT &amp; BORDIS &amp; MCLRDIS &amp; PWRTEN &amp; WDTDIS &amp; INTIO);


void main(void)
{
CMCON = 7;
GPPU = 0;
WPU = 0b00000001;
TRISIO =0b00001001;            //attivo GPIO0 e GPIO3 come input il resto output
GPIO2 = 0;
GPIO5 = 0;
  
Ecco le mie impostazioni, spero di averle settate correttamente.</description>
		<content:encoded><![CDATA[<p>__CONFIG(UNPROTECT &amp; BORDIS &amp; MCLRDIS &amp; PWRTEN &amp; WDTDIS &amp; INTIO);</p>
<p>void main(void)<br />
{<br />
CMCON = 7;<br />
GPPU = 0;<br />
WPU = 0b00000001;<br />
TRISIO =0b00001001;            //attivo GPIO0 e GPIO3 come input il resto output<br />
GPIO2 = 0;<br />
GPIO5 = 0;</p>
<p>Ecco le mie impostazioni, spero di averle settate correttamente.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Cristianoscr</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-2/#comment-6295</link>
		<dc:creator>Cristianoscr</dc:creator>
		<pubDate>Mon, 19 Jul 2010 20:39:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-6295</guid>
		<description>Domani farò le modifiche che mi hai consigliato  e le prove del caso,  ti dirò i risultati. Intanto ti ringrazio per la cortesia e per il tempo che mi dedichi.
Complimenti per tutto.</description>
		<content:encoded><![CDATA[<p>Domani farò le modifiche che mi hai consigliato  e le prove del caso,  ti dirò i risultati. Intanto ti ringrazio per la cortesia e per il tempo che mi dedichi.<br />
Complimenti per tutto.</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-2/#comment-6294</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Mon, 19 Jul 2010 20:21:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-6294</guid>
		<description>I registri tristato li devi sempre impostare altrimenti all&#039;accensione si trovano in uno stato indefinito. Sul datasheet del 12F675 è comunque specificato che all&#039;accensione, se non lo specifichi, si trovano tutti impostati come Ingressi (pagina 22: &quot;value at POR&quot;).

Per usare i pulsanti ti conviene inoltre utilizzare le resistenze di pullup interne sfruttando il registro WPU (che a differenza con altri pic, questo ti permette di impostare le resistenze di pullup singolarmente), ovviamente ciò funziona solo se hai messo a zero il bit GPPU nel registro OPTION. Se abiliti solo le pullup, in automatico saranno presenti su tutti i pin configurati come ingressi, senza scomodare il registro WPU.

Il GPIO0 è condiviso con il comparatore, per cui per utilizzarlo devi disattivare il modulo comparatore che di default è acceso. Il comparatore lo disattivi con:

CMCON=7

GPIO3 è condiviso con MCLR, per cui se nella word di configurazione metti MCLRDIS allora diventa normale Input, GPIO3 non può funzionare come output ma solo come input, quindi hai letto bene. Io nel tristato metterei comunque l&#039;impostazione ad input ugualmente, quindi come hai fatto va bene.

Comunque sia io non consiglio mai di utilizzare MCLR come I/O perchè la funzione di MCLR è importante, se proprio non se ne può fare a meno ok, ma se ci sono altri pin liberi... perchè utilizzare proprio MCLR?

Se i pulsanti continuano a non funzionarti vuol dire che qualcosa non va o nel circuito o nel programma.

Penso proprio che dovrò mettere delle note di utilizzo del 12F675 dato che vedo che in molti lo state utilizzando.</description>
		<content:encoded><![CDATA[<p>I registri tristato li devi sempre impostare altrimenti all&#8217;accensione si trovano in uno stato indefinito. Sul datasheet del 12F675 è comunque specificato che all&#8217;accensione, se non lo specifichi, si trovano tutti impostati come Ingressi (pagina 22: &#8220;value at POR&#8221;).</p>
<p>Per usare i pulsanti ti conviene inoltre utilizzare le resistenze di pullup interne sfruttando il registro WPU (che a differenza con altri pic, questo ti permette di impostare le resistenze di pullup singolarmente), ovviamente ciò funziona solo se hai messo a zero il bit GPPU nel registro OPTION. Se abiliti solo le pullup, in automatico saranno presenti su tutti i pin configurati come ingressi, senza scomodare il registro WPU.</p>
<p>Il GPIO0 è condiviso con il comparatore, per cui per utilizzarlo devi disattivare il modulo comparatore che di default è acceso. Il comparatore lo disattivi con:</p>
<p>CMCON=7</p>
<p>GPIO3 è condiviso con MCLR, per cui se nella word di configurazione metti MCLRDIS allora diventa normale Input, GPIO3 non può funzionare come output ma solo come input, quindi hai letto bene. Io nel tristato metterei comunque l&#8217;impostazione ad input ugualmente, quindi come hai fatto va bene.</p>
<p>Comunque sia io non consiglio mai di utilizzare MCLR come I/O perchè la funzione di MCLR è importante, se proprio non se ne può fare a meno ok, ma se ci sono altri pin liberi&#8230; perchè utilizzare proprio MCLR?</p>
<p>Se i pulsanti continuano a non funzionarti vuol dire che qualcosa non va o nel circuito o nel programma.</p>
<p>Penso proprio che dovrò mettere delle note di utilizzo del 12F675 dato che vedo che in molti lo state utilizzando.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Cristianoscr</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-2/#comment-6293</link>
		<dc:creator>Cristianoscr</dc:creator>
		<pubDate>Mon, 19 Jul 2010 19:52:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-6293</guid>
		<description>Certo mi affiderò agli interrupt, e provero anche le routine di quel sito...
Mi potresti chiarire un dubbio?
I registri tristato devono essere sempre diciamo... dichiarati? Se non li dichiaro che succede?
Nel 12F675 ho provato a mettere 2 interruttori. Uno che se premuto diminuiva la frequenza di accensione dei led e uno che l&#039;aumentava. Altrimenti vi è una frequenza intermedia. LE PORTE del 12F675 sono VDD, GPIO5,4,3,2,1,0,e VSS.
Funzionava tutto tranne il pulsante 2 che ho collegato al GPIO0. L&#039;altro collegato al GPIO3 andava. Sul datasheet è possibile che abbia letto che solo il GPIO3 fosse una porta di input? O magari è impostata di default a input? 
Il tristato l&#039;ho definito così, (non vorrei mai avere invertito i bit)
TRISIO = 0b00001001
Ma così non mi va il pulsante su GPIO0. Mentre anche se setto TRISIO = 0 mi il pulsante collegato alla GPIO3 rimane funzionale. 
A questo punto mi sono chiesto se stavo impostando i tristati, o qualcosa che non esiste :)</description>
		<content:encoded><![CDATA[<p>Certo mi affiderò agli interrupt, e provero anche le routine di quel sito&#8230;<br />
Mi potresti chiarire un dubbio?<br />
I registri tristato devono essere sempre diciamo&#8230; dichiarati? Se non li dichiaro che succede?<br />
Nel 12F675 ho provato a mettere 2 interruttori. Uno che se premuto diminuiva la frequenza di accensione dei led e uno che l&#8217;aumentava. Altrimenti vi è una frequenza intermedia. LE PORTE del 12F675 sono VDD, GPIO5,4,3,2,1,0,e VSS.<br />
Funzionava tutto tranne il pulsante 2 che ho collegato al GPIO0. L&#8217;altro collegato al GPIO3 andava. Sul datasheet è possibile che abbia letto che solo il GPIO3 fosse una porta di input? O magari è impostata di default a input?<br />
Il tristato l&#8217;ho definito così, (non vorrei mai avere invertito i bit)<br />
TRISIO = 0b00001001<br />
Ma così non mi va il pulsante su GPIO0. Mentre anche se setto TRISIO = 0 mi il pulsante collegato alla GPIO3 rimane funzionale.<br />
A questo punto mi sono chiesto se stavo impostando i tristati, o qualcosa che non esiste :)</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-2/#comment-6289</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Mon, 19 Jul 2010 14:23:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-6289</guid>
		<description>Questo è strano... comunque l&#039;architettura del pic12 è diversa dai pic16.. Io non ho mai provato a far lampeggiare un led coi pic12, uso sempre gli interrupt per fare queste cose.
Riguardo al ritardo hai ragione: quelle routine di delay sono molto imprecise e provocano un ritardo di circa il doppio di quello che si va a scrivere, ne stavamo discutendo ultimamente in un forum perchè io e altri utenti ad occhio c&#039;ervamo accorti di questa cosa, ho fatto delle prove con l&#039;oscilloscopio ed effettivamente i ritardi sono proprio sballati, questo perchè pare che quelle routine siano state ottimizzate per quarzi da 2 MHz (almeno cosi mi è stato detto). Comunque sia per generare ritardi precisi o usi le routine enanched precision che si trovano su www.microchipc.com oppure ti affidi agli interrupt</description>
		<content:encoded><![CDATA[<p>Questo è strano&#8230; comunque l&#8217;architettura del pic12 è diversa dai pic16.. Io non ho mai provato a far lampeggiare un led coi pic12, uso sempre gli interrupt per fare queste cose.<br />
Riguardo al ritardo hai ragione: quelle routine di delay sono molto imprecise e provocano un ritardo di circa il doppio di quello che si va a scrivere, ne stavamo discutendo ultimamente in un forum perchè io e altri utenti ad occhio c&#8217;ervamo accorti di questa cosa, ho fatto delle prove con l&#8217;oscilloscopio ed effettivamente i ritardi sono proprio sballati, questo perchè pare che quelle routine siano state ottimizzate per quarzi da 2 MHz (almeno cosi mi è stato detto). Comunque sia per generare ritardi precisi o usi le routine enanched precision che si trovano su <a href="http://www.microchipc.com" rel="nofollow">http://www.microchipc.com</a> oppure ti affidi agli interrupt</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Cristianoscr</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-2/#comment-6288</link>
		<dc:creator>Cristianoscr</dc:creator>
		<pubDate>Mon, 19 Jul 2010 14:17:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-6288</guid>
		<description>Ho risolto. Non so come mai, mai non andava con LED1=LED1^1. Neanche in altri codici che ho provato a scrivere... sai il perchè? è strano...
Per cui ho dovuto scrivere.
LED1=1;
DelayMS(250);
LED=0;

Così andava! Anche se  l&#039;intervallo tra le accensioni è diverso da 250 Ms. Credo sia sui 350-400 Ms</description>
		<content:encoded><![CDATA[<p>Ho risolto. Non so come mai, mai non andava con LED1=LED1^1. Neanche in altri codici che ho provato a scrivere&#8230; sai il perchè? è strano&#8230;<br />
Per cui ho dovuto scrivere.<br />
LED1=1;<br />
DelayMS(250);<br />
LED=0;</p>
<p>Così andava! Anche se  l&#8217;intervallo tra le accensioni è diverso da 250 Ms. Credo sia sui 350-400 Ms</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Cristianoscr</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-2/#comment-6276</link>
		<dc:creator>Cristianoscr</dc:creator>
		<pubDate>Sun, 18 Jul 2010 18:21:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-6276</guid>
		<description>PS NEL TRISIO lascia perdere il commento era del programma per il pulsante</description>
		<content:encoded><![CDATA[<p>PS NEL TRISIO lascia perdere il commento era del programma per il pulsante</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Cristianoscr</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-2/#comment-6275</link>
		<dc:creator>Cristianoscr</dc:creator>
		<pubDate>Sun, 18 Jul 2010 18:19:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=1131#comment-6275</guid>
		<description>Bene, sono pure riuscito a pilotare il led tramite bottone e ha funzionato tutto a meraviglia! Mi manca solo il lampeggio, che sul mio 12F675 non riesco a fare. Come routine di delay utilizzo le tue, ora proverò con delle altre, intanto ecco il codice che ho scritto:

#define  XTAL_FREQ 4MHZ 

#include 
#include &quot;delay.c&quot;      


#define LED1    GPIO1    // led 1
#define LED2    GPIO4    // led 2

__CONFIG(UNPROTECT &amp; BOREN &amp; MCLRDIS &amp; PWRTEN &amp; WDTDIS &amp; INTIO);


void main(void)
{ 
TRISIO = 0;            //attivo GP3 come input il resto output
 GPIO2 = 0;
GPIO5 = 0;
GPIO0 = 0;  

while(1)                 //inizio ciclo infinito
  {
   LED1=LED1^1;        //inverto lo stato di led1
   DelayMs (150) ;     // ritardo 
              
 }
}</description>
		<content:encoded><![CDATA[<p>Bene, sono pure riuscito a pilotare il led tramite bottone e ha funzionato tutto a meraviglia! Mi manca solo il lampeggio, che sul mio 12F675 non riesco a fare. Come routine di delay utilizzo le tue, ora proverò con delle altre, intanto ecco il codice che ho scritto:</p>
<p>#define  XTAL_FREQ 4MHZ </p>
<p>#include<br />
#include &#8220;delay.c&#8221;      </p>
<p>#define LED1    GPIO1    // led 1<br />
#define LED2    GPIO4    // led 2</p>
<p>__CONFIG(UNPROTECT &amp; BOREN &amp; MCLRDIS &amp; PWRTEN &amp; WDTDIS &amp; INTIO);</p>
<p>void main(void)<br />
{<br />
TRISIO = 0;            //attivo GP3 come input il resto output<br />
 GPIO2 = 0;<br />
GPIO5 = 0;<br />
GPIO0 = 0;  </p>
<p>while(1)                 //inizio ciclo infinito<br />
  {<br />
   LED1=LED1^1;        //inverto lo stato di led1<br />
   DelayMs (150) ;     // ritardo </p>
<p> }<br />
}</p>
]]></content:encoded>
	</item>
</channel>
</rss>
