<?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 10 – L&#8217;USART e la comunicazione seriale con il protocollo RS232. Realizziamo un semplice sistema di automazione</title>
	<atom:link href="http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/</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: mattopino</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-13976</link>
		<dc:creator>mattopino</dc:creator>
		<pubDate>Wed, 01 Feb 2012 23:05:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-13976</guid>
		<description>Salve, 
nel mio codice utilizzo il controllo di alcuni  flag che vengono settati nell’ISR e verificati nel main per attivare le corrispondenti funzioni.
Ho creato un gestore di eeprom 3-wire attraverso un pic16f88 il quale attravesro l usart fa da tramite fra  un programma java e una eeprom  93c46.
Il programma invia dei comandi via seriale che il pic  legge nel ISR e interpreta nel main applicandoli all&#039; eeprom tipo leggerne in contenuto, scrivere una determinata cella di memoria, visualizzare la memoria sullo schermo ecc. 
Tutto funziona bene però ho dei problemi di tempistiche, nel main mi trovo a gestire anche lo schermo di un nokia3310 sul quale visualizzo dei loghi attraverso delle funzioni che impiegano del tempo per scrivere sullo schermo  quindi quando mando un comando al pic che viene letto attraverso l interrupt su usart  prima di vederlo applicato devo attendere che termini una di queste funzioni con il conseguente risultato che mando un comando passa un certo tempo più o meno lungo e vedo gli effetti del comando.
Come potrei oviare a questo? 
Esiste un modo per far si che dopo l ISR il pic esegua la porzione di codice dove verifica i flag e poi prosegua con quello che stava facendo?? 

Grazie.
Saluti Matteo</description>
		<content:encoded><![CDATA[<p>Salve,<br />
nel mio codice utilizzo il controllo di alcuni  flag che vengono settati nell’ISR e verificati nel main per attivare le corrispondenti funzioni.<br />
Ho creato un gestore di eeprom 3-wire attraverso un pic16f88 il quale attravesro l usart fa da tramite fra  un programma java e una eeprom  93c46.<br />
Il programma invia dei comandi via seriale che il pic  legge nel ISR e interpreta nel main applicandoli all&#8217; eeprom tipo leggerne in contenuto, scrivere una determinata cella di memoria, visualizzare la memoria sullo schermo ecc.<br />
Tutto funziona bene però ho dei problemi di tempistiche, nel main mi trovo a gestire anche lo schermo di un nokia3310 sul quale visualizzo dei loghi attraverso delle funzioni che impiegano del tempo per scrivere sullo schermo  quindi quando mando un comando al pic che viene letto attraverso l interrupt su usart  prima di vederlo applicato devo attendere che termini una di queste funzioni con il conseguente risultato che mando un comando passa un certo tempo più o meno lungo e vedo gli effetti del comando.<br />
Come potrei oviare a questo?<br />
Esiste un modo per far si che dopo l ISR il pic esegua la porzione di codice dove verifica i flag e poi prosegua con quello che stava facendo?? </p>
<p>Grazie.<br />
Saluti Matteo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giuseppe</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12810</link>
		<dc:creator>Giuseppe</dc:creator>
		<pubDate>Sun, 23 Oct 2011 03:16:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12810</guid>
		<description>Salve,io ho un problema con la seriale:ogni quattro secondi invio un pacchetto che viene ricevuto e viene anche data una risposta a questo punto il pic riceve il pacchetto ma dal secondo pacchetto in poi non riesco a ricevere piu....</description>
		<content:encoded><![CDATA[<p>Salve,io ho un problema con la seriale:ogni quattro secondi invio un pacchetto che viene ricevuto e viene anche data una risposta a questo punto il pic riceve il pacchetto ma dal secondo pacchetto in poi non riesco a ricevere piu&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Valentino</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12760</link>
		<dc:creator>Valentino</dc:creator>
		<pubDate>Wed, 19 Oct 2011 13:55:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12760</guid>
		<description>Salve Giovanni,
montata basetta, programmato il micro, collegato il pc     ....
funziona tutto!!! Sei un mito!
Spero di riuscire nell&#039;impresa di aggiungere alla stessa basetta una eeprom I2C e l&#039;LM35 in modo da fare una monitorizzazione delle temperature ambiente con archiviazione storica. Naturalmente il tutto scaricabile tramite RS232 su PC! 

Ci sentiamo presto.

Grazie per ora.

Saluti
Valentino</description>
		<content:encoded><![CDATA[<p>Salve Giovanni,<br />
montata basetta, programmato il micro, collegato il pc     &#8230;.<br />
funziona tutto!!! Sei un mito!<br />
Spero di riuscire nell&#8217;impresa di aggiungere alla stessa basetta una eeprom I2C e l&#8217;LM35 in modo da fare una monitorizzazione delle temperature ambiente con archiviazione storica. Naturalmente il tutto scaricabile tramite RS232 su PC! </p>
<p>Ci sentiamo presto.</p>
<p>Grazie per ora.</p>
<p>Saluti<br />
Valentino</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12374</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Sat, 23 Jul 2011 12:42:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12374</guid>
		<description>E&#039; molto molto strano... Non mi è mai capitata una cosa del genere</description>
		<content:encoded><![CDATA[<p>E&#8217; molto molto strano&#8230; Non mi è mai capitata una cosa del genere</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Manuel Colus</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12373</link>
		<dc:creator>Manuel Colus</dc:creator>
		<pubDate>Sat, 23 Jul 2011 12:00:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12373</guid>
		<description>Gianni, non ho parole...

Questa mattina sono andato a comprare un altro 18f4685, collegato sulla scheda, programmato, e la usart HA FUNZIONATO!

Era proprio il pic che aveva qualcosa che non andava nel modulo usart...
5 giorni di test su test nei quali sono quasi impazzito e tutto a causa del pic...


Grazie mille per l&#039;aiuto che mi hai dato.</description>
		<content:encoded><![CDATA[<p>Gianni, non ho parole&#8230;</p>
<p>Questa mattina sono andato a comprare un altro 18f4685, collegato sulla scheda, programmato, e la usart HA FUNZIONATO!</p>
<p>Era proprio il pic che aveva qualcosa che non andava nel modulo usart&#8230;<br />
5 giorni di test su test nei quali sono quasi impazzito e tutto a causa del pic&#8230;</p>
<p>Grazie mille per l&#8217;aiuto che mi hai dato.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12372</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Sat, 23 Jul 2011 07:31:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12372</guid>
		<description>Dato che utilizzi una funzione del C18 per settare l&#039;USART, ti dovresti controllare le funzioni su quali bit vanno ad influire, perchè nulla vieta che ti setta un bit al posto di un altro. A me è capitato con le librerie integrate del C30 e il modulo A/D. C&#039;erano alcuni bit che non c&#039;entravano niente col pic24f che usavo io, perciò decisi di scrivere quel documento. Con la funzione e il datasheet alla mano devi vedere se viene impostato tutto in modo corretto... è l&#039;unico sistema per togliersi i dubbi</description>
		<content:encoded><![CDATA[<p>Dato che utilizzi una funzione del C18 per settare l&#8217;USART, ti dovresti controllare le funzioni su quali bit vanno ad influire, perchè nulla vieta che ti setta un bit al posto di un altro. A me è capitato con le librerie integrate del C30 e il modulo A/D. C&#8217;erano alcuni bit che non c&#8217;entravano niente col pic24f che usavo io, perciò decisi di scrivere quel documento. Con la funzione e il datasheet alla mano devi vedere se viene impostato tutto in modo corretto&#8230; è l&#8217;unico sistema per togliersi i dubbi</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12371</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Sat, 23 Jul 2011 07:26:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12371</guid>
		<description>Ho letto pure le errate corrigi... Ma relativamente all&#039;USART non viene segnalato niente... Urge una chiamata a capitan ventosa</description>
		<content:encoded><![CDATA[<p>Ho letto pure le errate corrigi&#8230; Ma relativamente all&#8217;USART non viene segnalato niente&#8230; Urge una chiamata a capitan ventosa</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12369</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Sat, 23 Jul 2011 07:18:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12369</guid>
		<description>Allora il pic che stai usando di sicuro ha qualche altra impostazione sull&#039;usart, perchè non penso abbia qualcosa di guasto</description>
		<content:encoded><![CDATA[<p>Allora il pic che stai usando di sicuro ha qualche altra impostazione sull&#8217;usart, perchè non penso abbia qualcosa di guasto</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Manuel Colus</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12368</link>
		<dc:creator>Manuel Colus</dc:creator>
		<pubDate>Fri, 22 Jul 2011 17:43:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12368</guid>
		<description>altro aggiornamento, ho provato a cambiare il pic(avevo un 18f452 in un cassetto), e SENZA cambiare di una virgola il codice(eccetto per i configuration bits ed eliminando il settaggio avanzato del baud rate dato che il 452 ha una periferica USART invece di EUSART) la seriale ha funzionato perfettamente al primo colpo.

Quindi escludo un problema del circuito e/o di interferenze definitivamente ed escludo un problema di firmware...

a sto punto o il pic 18f4685 che usavo prima è danneggiato oppure mi è sfuggita qualche impostazione che mi da questo problema(anche se mi sembra assurdo...)</description>
		<content:encoded><![CDATA[<p>altro aggiornamento, ho provato a cambiare il pic(avevo un 18f452 in un cassetto), e SENZA cambiare di una virgola il codice(eccetto per i configuration bits ed eliminando il settaggio avanzato del baud rate dato che il 452 ha una periferica USART invece di EUSART) la seriale ha funzionato perfettamente al primo colpo.</p>
<p>Quindi escludo un problema del circuito e/o di interferenze definitivamente ed escludo un problema di firmware&#8230;</p>
<p>a sto punto o il pic 18f4685 che usavo prima è danneggiato oppure mi è sfuggita qualche impostazione che mi da questo problema(anche se mi sembra assurdo&#8230;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Manuel Colus</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12367</link>
		<dc:creator>Manuel Colus</dc:creator>
		<pubDate>Fri, 22 Jul 2011 15:06:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12367</guid>
		<description>allora, credevo che inviasse 0x80 con qualunque carattere, in realtà, come ho detto precedentemente ho scoperto che riesco ad inviare solo 1/4 della tabella ascii(ovviamente inviando via firmware un altro valore non corrispondente alla tabella stessa), i restanti 3/4  dei caratteri &quot;non vengono riconosciuti&quot; e risultano essere 0x80.

Ho provato ad aggiornare mplab e l&#039;hitec c18 all&#039;ultima versione ed il risultato non è cambiato...
Ora provo con il compilatore c18 della microchip e vediamo se cambia qualcosa...</description>
		<content:encoded><![CDATA[<p>allora, credevo che inviasse 0&#215;80 con qualunque carattere, in realtà, come ho detto precedentemente ho scoperto che riesco ad inviare solo 1/4 della tabella ascii(ovviamente inviando via firmware un altro valore non corrispondente alla tabella stessa), i restanti 3/4  dei caratteri &#8220;non vengono riconosciuti&#8221; e risultano essere 0&#215;80.</p>
<p>Ho provato ad aggiornare mplab e l&#8217;hitec c18 all&#8217;ultima versione ed il risultato non è cambiato&#8230;<br />
Ora provo con il compilatore c18 della microchip e vediamo se cambia qualcosa&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12366</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Thu, 21 Jul 2011 21:38:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12366</guid>
		<description>uhmm... ma avevi detto che ottenevi sempre 0x80 indipendentemente dal carattere che inviavi. Si tratta quindi di un problema al firmware o c&#039;è qualche impostazione sbagliata. Per curiosità hai provato a lavorare ad una frequenza più bassa? Tipo ad 8MHz, giusto per cercare di escludere uno alla volta tutti i problemi.</description>
		<content:encoded><![CDATA[<p>uhmm&#8230; ma avevi detto che ottenevi sempre 0&#215;80 indipendentemente dal carattere che inviavi. Si tratta quindi di un problema al firmware o c&#8217;è qualche impostazione sbagliata. Per curiosità hai provato a lavorare ad una frequenza più bassa? Tipo ad 8MHz, giusto per cercare di escludere uno alla volta tutti i problemi.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Manuel Colus</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12365</link>
		<dc:creator>Manuel Colus</dc:creator>
		<pubDate>Thu, 21 Jul 2011 17:16:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12365</guid>
		<description>Gianni,
Problema all&#039;usart &quot;risolto&quot; se così vogliamo dire:

Dopo ore e ore di test con oscilloscopio e pickit ho trovato l&#039;inghippo!

Il pic &quot;funziona&quot; e manda perfettamente i dati via usart, MA...

I dati inviati nel firmware NON corrispondono alla tabella ASCII standard:
Per esempio se invio all&#039;usart il valore 0x30 equivalente al numero 0 nella tabella ASCII il pic invia il valore 0x3E corrispondente a &gt;.
Se invio 0x31 il pic manda 0x3A. Inviando 0x32 il pic trasmette 0x36.
Se guardi la tabella ascii noterai che in questo modo il pic invierà un valore della tabella ascii ogni 4...

Ora mi resta da capire se il problema lo causa il compilatore o il pic stesso....</description>
		<content:encoded><![CDATA[<p>Gianni,<br />
Problema all&#8217;usart &#8220;risolto&#8221; se così vogliamo dire:</p>
<p>Dopo ore e ore di test con oscilloscopio e pickit ho trovato l&#8217;inghippo!</p>
<p>Il pic &#8220;funziona&#8221; e manda perfettamente i dati via usart, MA&#8230;</p>
<p>I dati inviati nel firmware NON corrispondono alla tabella ASCII standard:<br />
Per esempio se invio all&#8217;usart il valore 0&#215;30 equivalente al numero 0 nella tabella ASCII il pic invia il valore 0&#215;3E corrispondente a &gt;.<br />
Se invio 0&#215;31 il pic manda 0&#215;3A. Inviando 0&#215;32 il pic trasmette 0&#215;36.<br />
Se guardi la tabella ascii noterai che in questo modo il pic invierà un valore della tabella ascii ogni 4&#8230;</p>
<p>Ora mi resta da capire se il problema lo causa il compilatore o il pic stesso&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Manuel Colus</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12364</link>
		<dc:creator>Manuel Colus</dc:creator>
		<pubDate>Thu, 21 Jul 2011 16:24:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12364</guid>
		<description>Aggiorno...

Ho controllato con l&#039;oscilloscopio il segnale inviato dal pic.
Effettivamente i segnali che arrivano hanno una durata totale di 1,04 millisecondi.
essendo 10 bit(8 bit+ bit di start e stop) inviati per scrittura significa che ogni bit ha una durata di 0,104 millisecondi, euqivalenti a 9615 bit per secondo.
Quindi se non ho sbagliato qualcosa nel mio ragionamento, direi che la velocità di 9600 b/s sulla usart è impostata correttamente.

Altra cosa che ho potuto constatare è che il pic invia effettivamente il valore 0x80(anche se con i bit invertiti ovviamente) e di conseguenza NON è l&#039;uart tool del pickit a sbagliare la lettura...

Quindi, tirando le somme direi che l&#039;uart è impostata correttamente ma nonostante questo mi invia valori errati...
Da cosa potrebbe dipendere?</description>
		<content:encoded><![CDATA[<p>Aggiorno&#8230;</p>
<p>Ho controllato con l&#8217;oscilloscopio il segnale inviato dal pic.<br />
Effettivamente i segnali che arrivano hanno una durata totale di 1,04 millisecondi.<br />
essendo 10 bit(8 bit+ bit di start e stop) inviati per scrittura significa che ogni bit ha una durata di 0,104 millisecondi, euqivalenti a 9615 bit per secondo.<br />
Quindi se non ho sbagliato qualcosa nel mio ragionamento, direi che la velocità di 9600 b/s sulla usart è impostata correttamente.</p>
<p>Altra cosa che ho potuto constatare è che il pic invia effettivamente il valore 0&#215;80(anche se con i bit invertiti ovviamente) e di conseguenza NON è l&#8217;uart tool del pickit a sbagliare la lettura&#8230;</p>
<p>Quindi, tirando le somme direi che l&#8217;uart è impostata correttamente ma nonostante questo mi invia valori errati&#8230;<br />
Da cosa potrebbe dipendere?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Manuel Colus</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12361</link>
		<dc:creator>Manuel Colus</dc:creator>
		<pubDate>Thu, 21 Jul 2011 11:25:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12361</guid>
		<description>Mumble mumble, sta sera provo a ricontrollare i collegamenti e controllo con l&#039;oscilloscopio cosa mi arriva esattamente dal pic...

Ci sto diventando pazzo...</description>
		<content:encoded><![CDATA[<p>Mumble mumble, sta sera provo a ricontrollare i collegamenti e controllo con l&#8217;oscilloscopio cosa mi arriva esattamente dal pic&#8230;</p>
<p>Ci sto diventando pazzo&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12359</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Thu, 21 Jul 2011 11:01:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12359</guid>
		<description>0x80 è 128 ... ovvero 10000000 ... mi viene da pensare a qualche problema di tipo elettrico.</description>
		<content:encoded><![CDATA[<p>0&#215;80 è 128 &#8230; ovvero 10000000 &#8230; mi viene da pensare a qualche problema di tipo elettrico.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12357</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Thu, 21 Jul 2011 10:47:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12357</guid>
		<description>La cosa strana è che in uscita ottieni sempre lo stesso carattere nonostante nel firmware lo cambi... Se l&#039;UART tool funziona correttamente allora il problema deve stare nel circuito o nel firmware</description>
		<content:encoded><![CDATA[<p>La cosa strana è che in uscita ottieni sempre lo stesso carattere nonostante nel firmware lo cambi&#8230; Se l&#8217;UART tool funziona correttamente allora il problema deve stare nel circuito o nel firmware</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Manuel Colus</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12356</link>
		<dc:creator>Manuel Colus</dc:creator>
		<pubDate>Thu, 21 Jul 2011 10:15:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12356</guid>
		<description>il pic è impostato per inviare a 9600 b/s e l&#039;uart tool del pickit2 è settato anche esso a 9600 b/s(comunque anche provando a cambiare la velocità il risltato non cambia).

Ho già provato ad inserire la scrittura del carattere nel ciclo while(1) ottenendo sempre lo stesso errore in ricezione(0x80 0x80 0x80 0x80 ecc. ecc.).
Anche cambiando il carattere da inviare(esempio inviando U al posto di A) il risultato è sempre 0x80.
Ho anche già provato ad inserire un ritardo dopo il settaggio dell&#039;uart(sono arrivato a 1000 millisecondi di ritardo) e il risultato continua a non cambiare.

Credevo che il problema fosse del pickit o delle tensioni dei segnali del pickit ma documentandomi ho avuto conferma che il pickit riceve in ingresso tensioni TTL(0-5 V), inoltre provando a cortocircuitare RX e TX del pickit invio e ricevo i caratteri corettamente nel uart tool...

Ho letto e riletto il datasheet e l&#039;erratasheet del mio pic un centinaio di volte e continuo a non capire dove sia il probema...</description>
		<content:encoded><![CDATA[<p>il pic è impostato per inviare a 9600 b/s e l&#8217;uart tool del pickit2 è settato anche esso a 9600 b/s(comunque anche provando a cambiare la velocità il risltato non cambia).</p>
<p>Ho già provato ad inserire la scrittura del carattere nel ciclo while(1) ottenendo sempre lo stesso errore in ricezione(0&#215;80 0&#215;80 0&#215;80 0&#215;80 ecc. ecc.).<br />
Anche cambiando il carattere da inviare(esempio inviando U al posto di A) il risultato è sempre 0&#215;80.<br />
Ho anche già provato ad inserire un ritardo dopo il settaggio dell&#8217;uart(sono arrivato a 1000 millisecondi di ritardo) e il risultato continua a non cambiare.</p>
<p>Credevo che il problema fosse del pickit o delle tensioni dei segnali del pickit ma documentandomi ho avuto conferma che il pickit riceve in ingresso tensioni TTL(0-5 V), inoltre provando a cortocircuitare RX e TX del pickit invio e ricevo i caratteri corettamente nel uart tool&#8230;</p>
<p>Ho letto e riletto il datasheet e l&#8217;erratasheet del mio pic un centinaio di volte e continuo a non capire dove sia il probema&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12355</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Thu, 21 Jul 2011 09:25:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12355</guid>
		<description>Quando si ha un errore del genere il problema sta nelle differenti impostazioni di comunicazione sul pc. Hai controllato bene che l&#039;impostazione sul PC e quella del pic combaciano? Inoltre dopo aver richiamato le funzioni di settaggio dell&#039;UART, dai un piccolo ritardo. Inoltre la scrittura del carattere di test mettila nel while(1) per fargliela scrivere di continuo, in modo da capire se l&#039;errore ce l&#039;hai solo all&#039;inizio e poi scrive bene oppure ce l&#039;hai sempre.</description>
		<content:encoded><![CDATA[<p>Quando si ha un errore del genere il problema sta nelle differenti impostazioni di comunicazione sul pc. Hai controllato bene che l&#8217;impostazione sul PC e quella del pic combaciano? Inoltre dopo aver richiamato le funzioni di settaggio dell&#8217;UART, dai un piccolo ritardo. Inoltre la scrittura del carattere di test mettila nel while(1) per fargliela scrivere di continuo, in modo da capire se l&#8217;errore ce l&#8217;hai solo all&#8217;inizio e poi scrive bene oppure ce l&#8217;hai sempre.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Manuel Colus</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12354</link>
		<dc:creator>Manuel Colus</dc:creator>
		<pubDate>Thu, 21 Jul 2011 09:17:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12354</guid>
		<description>Altra domanda leggermente OT poiché riferita ad un pic 18.

Sto tentando di far funzionare l&#039;EUSART di un pic 18f4685 ma al momento senza successo e non riesco a capire dove sia il problema...
Preciso che utilizzo il compilatore hi tech c18 e le prove le faccio con l&#039;UART TOOL del pickit 2.
Nel codice Imposto l&#039;usart utilizzando la libreria interna(ho provato anche a impostare manulamente i registri e non è cambiato niente) dell&#039;hitech &quot;usart.h&quot;.
nelle impostazioni ho: gli interrupt in ricezione e trasmissione disattivati,  modalità Asincrona, 8 bit, ricezione continua, brgh=1, SPBRG=207(lavoro a 32 Mhz e a 9600 baud ho un errore del 0,15%).
Il problema è che quando invio un carattere(qualunque esso sia) sulla usart, ricevo caratteri errati(solitamente 0x80 e 0xF8).

Qualche idea di quale possa essere il problema?

qui il codice:

#include 
#include 
void main (void)
{
	//imposto l&#039;oscillatore
	OSCCON = 0b01110000;
	OSCTUNE = 0b01000000;

	//imposto i registri latch
	LATA=0;
	LATB=0;
	LATC=0;
	LATD=0;
	LATE=0;

	//Disattivo l&#039;A/D
	ADON = 0;

	//imposto le porte dell&#039;A/D(tutti ingressi I/O)
	ADCON1 = 0b00001111;

	//imposto il comparatore(comparatore spento)
	CMCON = 0b00000111;
	
	//imposto i registri tristato(tutte uscite)
	TRISA=0b00000000;
	TRISB=0b00000000;
	TRISC=0b11000000;//RC6 RC7 USART
	TRISD=0b00000000;
	TRISE=0b00000000;

        //imposto l&#039;USART
	OpenUSART(USART_TX_INT_OFF &amp; USART_RX_INT_OFF &amp; USART_ASYNCH_MODE &amp; USART_EIGHT_BIT &amp; USART_CONT_RX &amp; USART_BRGH_HIGH, 207);
	baudUSART(BAUD_8_BIT_RATE &amp; BAUD_WAKEUP_ON &amp; BAUD_AUTO_OFF);

	// Invio il carattere al terminale
	WriteUSART (48);
	
	while(1){}

}</description>
		<content:encoded><![CDATA[<p>Altra domanda leggermente OT poiché riferita ad un pic 18.</p>
<p>Sto tentando di far funzionare l&#8217;EUSART di un pic 18f4685 ma al momento senza successo e non riesco a capire dove sia il problema&#8230;<br />
Preciso che utilizzo il compilatore hi tech c18 e le prove le faccio con l&#8217;UART TOOL del pickit 2.<br />
Nel codice Imposto l&#8217;usart utilizzando la libreria interna(ho provato anche a impostare manulamente i registri e non è cambiato niente) dell&#8217;hitech &#8220;usart.h&#8221;.<br />
nelle impostazioni ho: gli interrupt in ricezione e trasmissione disattivati,  modalità Asincrona, 8 bit, ricezione continua, brgh=1, SPBRG=207(lavoro a 32 Mhz e a 9600 baud ho un errore del 0,15%).<br />
Il problema è che quando invio un carattere(qualunque esso sia) sulla usart, ricevo caratteri errati(solitamente 0&#215;80 e 0xF8).</p>
<p>Qualche idea di quale possa essere il problema?</p>
<p>qui il codice:</p>
<p>#include<br />
#include<br />
void main (void)<br />
{<br />
	//imposto l&#8217;oscillatore<br />
	OSCCON = 0b01110000;<br />
	OSCTUNE = 0b01000000;</p>
<p>	//imposto i registri latch<br />
	LATA=0;<br />
	LATB=0;<br />
	LATC=0;<br />
	LATD=0;<br />
	LATE=0;</p>
<p>	//Disattivo l&#8217;A/D<br />
	ADON = 0;</p>
<p>	//imposto le porte dell&#8217;A/D(tutti ingressi I/O)<br />
	ADCON1 = 0b00001111;</p>
<p>	//imposto il comparatore(comparatore spento)<br />
	CMCON = 0b00000111;</p>
<p>	//imposto i registri tristato(tutte uscite)<br />
	TRISA=0b00000000;<br />
	TRISB=0b00000000;<br />
	TRISC=0b11000000;//RC6 RC7 USART<br />
	TRISD=0b00000000;<br />
	TRISE=0b00000000;</p>
<p>        //imposto l&#8217;USART<br />
	OpenUSART(USART_TX_INT_OFF &amp; USART_RX_INT_OFF &amp; USART_ASYNCH_MODE &amp; USART_EIGHT_BIT &amp; USART_CONT_RX &amp; USART_BRGH_HIGH, 207);<br />
	baudUSART(BAUD_8_BIT_RATE &amp; BAUD_WAKEUP_ON &amp; BAUD_AUTO_OFF);</p>
<p>	// Invio il carattere al terminale<br />
	WriteUSART (48);</p>
<p>	while(1){}</p>
<p>}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12230</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Sat, 16 Jul 2011 09:33:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12230</guid>
		<description>Dovrebbe essere normale, nel senso che hai un baudrate minore di quello che dovresti avere. In ogni caso è importante avvicinarsi allo zero quanto piu possibile, da un senso o dall&#039;altro.</description>
		<content:encoded><![CDATA[<p>Dovrebbe essere normale, nel senso che hai un baudrate minore di quello che dovresti avere. In ogni caso è importante avvicinarsi allo zero quanto piu possibile, da un senso o dall&#8217;altro.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Manuel Colus</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12223</link>
		<dc:creator>Manuel Colus</dc:creator>
		<pubDate>Fri, 15 Jul 2011 19:42:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12223</guid>
		<description>Non mi è chiara una cosa:mi sto calcolando il valore di SPBRG utilizzando le formule presenti nel datasheet del mio pic, e facendo i calcoli in alcuni baud rate ottengo una percentuale di errore negativa (es. -0,16). in questo caso una percentuale di errore NEGATIVA(quindi inferiore a zero) è cosa positiva o meno? all&#039;atto pratico la domanda è la seguente: devo scegliere un baud rate che abbia una percentuale di errore quanto più vicina allo zero assoluto o un baud rate che abbia una percentuale di errore più bassa possibile(in questo caso un valore negativo è inferiore allo zero)?</description>
		<content:encoded><![CDATA[<p>Non mi è chiara una cosa:mi sto calcolando il valore di SPBRG utilizzando le formule presenti nel datasheet del mio pic, e facendo i calcoli in alcuni baud rate ottengo una percentuale di errore negativa (es. -0,16). in questo caso una percentuale di errore NEGATIVA(quindi inferiore a zero) è cosa positiva o meno? all&#8217;atto pratico la domanda è la seguente: devo scegliere un baud rate che abbia una percentuale di errore quanto più vicina allo zero assoluto o un baud rate che abbia una percentuale di errore più bassa possibile(in questo caso un valore negativo è inferiore allo zero)?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12193</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Wed, 13 Jul 2011 14:24:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12193</guid>
		<description>Il Visual Basic.NET è orientato agli oggetti ed è molto simile al C#. Se ti piace il C puoi provare con il C#. I programmi scritti in vb.net possono essere convertiti in C# e viceversa. Fanno le stesse cose, cambia solo lo stile di programmazione. Altrimenti potresti provare Processing, almeno sei sicuro che il programma puo girare anche su altri sistemi operativi</description>
		<content:encoded><![CDATA[<p>Il Visual Basic.NET è orientato agli oggetti ed è molto simile al C#. Se ti piace il C puoi provare con il C#. I programmi scritti in vb.net possono essere convertiti in C# e viceversa. Fanno le stesse cose, cambia solo lo stile di programmazione. Altrimenti potresti provare Processing, almeno sei sicuro che il programma puo girare anche su altri sistemi operativi</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Haru</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-12190</link>
		<dc:creator>Haru</dc:creator>
		<pubDate>Wed, 13 Jul 2011 11:15:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-12190</guid>
		<description>Se dovessi creare un programma lato PC per inviare e ricevere dati automaticamente con interfaccia grafica, cosa mi consigli?

Per creare programmi finora mi son basato su Multimedia Builder, comodo perchè ha un suo scripting semplice ed è totalmente visuale, però non sembra avere il supporto hardware per porte ed altro.

Per questo sto cercando un qualcosa di visuale facile da imparare... voci danno il visual basic come il più semplice, però è comunque un&#039;altro linguaggio di programmazione diverso dal C.</description>
		<content:encoded><![CDATA[<p>Se dovessi creare un programma lato PC per inviare e ricevere dati automaticamente con interfaccia grafica, cosa mi consigli?</p>
<p>Per creare programmi finora mi son basato su Multimedia Builder, comodo perchè ha un suo scripting semplice ed è totalmente visuale, però non sembra avere il supporto hardware per porte ed altro.</p>
<p>Per questo sto cercando un qualcosa di visuale facile da imparare&#8230; voci danno il visual basic come il più semplice, però è comunque un&#8217;altro linguaggio di programmazione diverso dal C.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-11501</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Sun, 15 May 2011 17:09:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-11501</guid>
		<description>Quella è una porta parallela, non è una RS232, non puoi usare questo esempio con quella porta</description>
		<content:encoded><![CDATA[<p>Quella è una porta parallela, non è una RS232, non puoi usare questo esempio con quella porta</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: nero77</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-11500</link>
		<dc:creator>nero77</dc:creator>
		<pubDate>Sun, 15 May 2011 16:45:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-11500</guid>
		<description>ciao, grazie per la lezione. una domandina, ho un portatile con porta femmina DB25; c&#039;è qualche indicazione particolare per creare un cavo DB25maschio-DB9maschio da collegare tra pc e dispositivo?</description>
		<content:encoded><![CDATA[<p>ciao, grazie per la lezione. una domandina, ho un portatile con porta femmina DB25; c&#8217;è qualche indicazione particolare per creare un cavo DB25maschio-DB9maschio da collegare tra pc e dispositivo?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-11373</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Sat, 23 Apr 2011 15:01:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-11373</guid>
		<description>I terminali lasciati flottanti captano sempre qualche disturbo nei paraggi, mettere una pullup risolve il problema</description>
		<content:encoded><![CDATA[<p>I terminali lasciati flottanti captano sempre qualche disturbo nei paraggi, mettere una pullup risolve il problema</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: a.screm</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-11372</link>
		<dc:creator>a.screm</dc:creator>
		<pubDate>Sat, 23 Apr 2011 14:58:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-11372</guid>
		<description>Scusa, ancora una domanda se posso.

Utilizzando la cununicazione seriale senza il max232, 
quando non collego il pickit al mio circuito.il pin RX rimane in stato indeterminto  e riceve segnali assurdi.

Secondo te e&#039; necessario mettere una resistenza di pull-up al pin RX del pic 
per tenerlo allo stato alto quando non c&#039;e&#039; il collegamento seriale?

Ciao
Alessandro</description>
		<content:encoded><![CDATA[<p>Scusa, ancora una domanda se posso.</p>
<p>Utilizzando la cununicazione seriale senza il max232,<br />
quando non collego il pickit al mio circuito.il pin RX rimane in stato indeterminto  e riceve segnali assurdi.</p>
<p>Secondo te e&#8217; necessario mettere una resistenza di pull-up al pin RX del pic<br />
per tenerlo allo stato alto quando non c&#8217;e&#8217; il collegamento seriale?</p>
<p>Ciao<br />
Alessandro</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: a.screm</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-11371</link>
		<dc:creator>a.screm</dc:creator>
		<pubDate>Sat, 23 Apr 2011 14:36:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-11371</guid>
		<description>Non avevo notato l&#039;uart tool presente nel sw del pickit.
Grazie al tuo suggerimento ho letto le istruzioni del pdf della Microchip, e ho capito dove stava
il problema...
Cioe&#039; occorre collegare oltre il vss anche il vdd.
Pero il uart tool del pickit  non riceve correttamente il newline.
a differerenza del PK2USB2UART che invece adesso funziona bene.
Tra l&#039;altro, permette attraverso le seriali in bridge, di usare la cumunicazione seriale
cun qualsiasi programma adatto allo scopo.

Grazie mille 
Alessandro</description>
		<content:encoded><![CDATA[<p>Non avevo notato l&#8217;uart tool presente nel sw del pickit.<br />
Grazie al tuo suggerimento ho letto le istruzioni del pdf della Microchip, e ho capito dove stava<br />
il problema&#8230;<br />
Cioe&#8217; occorre collegare oltre il vss anche il vdd.<br />
Pero il uart tool del pickit  non riceve correttamente il newline.<br />
a differerenza del PK2USB2UART che invece adesso funziona bene.<br />
Tra l&#8217;altro, permette attraverso le seriali in bridge, di usare la cumunicazione seriale<br />
cun qualsiasi programma adatto allo scopo.</p>
<p>Grazie mille<br />
Alessandro</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-11365</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Sat, 23 Apr 2011 08:05:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-11365</guid>
		<description>Non penso assolutamente che i livelli siano troppo bassi. Sarebbe semplicemente assurdo. Hai provato ad usare l&#039;uart tool del pickit?</description>
		<content:encoded><![CDATA[<p>Non penso assolutamente che i livelli siano troppo bassi. Sarebbe semplicemente assurdo. Hai provato ad usare l&#8217;uart tool del pickit?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: a.screm</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-11359</link>
		<dc:creator>a.screm</dc:creator>
		<pubDate>Fri, 22 Apr 2011 22:09:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-11359</guid>
		<description>Ciao Giovanni,

La comunicazione seriale tra MCU e PC e&#039; un tema molto interessante,
peccato che ultimamente sono pochi i pc dotati di tale porta (come il mio).
Googolando un po in rete in cerca di una interfaccia USB con chip FTDI 
 ho trovato un programmino interessante che promette di utilizzare
il PICKit2 come interfaccia seriale TTL (sembra credibile avendo alsuo interno un PIC18xx).

Il programma sfrutta  due porte seriali virtuali collegate in bridge, 
utilizzandone una attraverso il programma PK2USB2UART
che comunica con il pickit2 e l&#039;altra con hyperterminal o simili.

Intallato tutto e testato, funziona al 50 % , il pic comunica bene ma non riceve.

Purtroppo non ho un un oscilloscopio per fare delle prove, ed ho il sospetto che i segnali
inviati dal pickit2  siano un po bassi, ma non posso esserne certo.

Credo che possa essere uno spunto interessante per approfondire.


Ti allego il link.
Using the PICKit2 as an USB to serial converter
http://pickit2.isgreat.org/using-the-pickit2-as-an-usb-to-serial-converter/

Ciao

Alessandro</description>
		<content:encoded><![CDATA[<p>Ciao Giovanni,</p>
<p>La comunicazione seriale tra MCU e PC e&#8217; un tema molto interessante,<br />
peccato che ultimamente sono pochi i pc dotati di tale porta (come il mio).<br />
Googolando un po in rete in cerca di una interfaccia USB con chip FTDI<br />
 ho trovato un programmino interessante che promette di utilizzare<br />
il PICKit2 come interfaccia seriale TTL (sembra credibile avendo alsuo interno un PIC18xx).</p>
<p>Il programma sfrutta  due porte seriali virtuali collegate in bridge,<br />
utilizzandone una attraverso il programma PK2USB2UART<br />
che comunica con il pickit2 e l&#8217;altra con hyperterminal o simili.</p>
<p>Intallato tutto e testato, funziona al 50 % , il pic comunica bene ma non riceve.</p>
<p>Purtroppo non ho un un oscilloscopio per fare delle prove, ed ho il sospetto che i segnali<br />
inviati dal pickit2  siano un po bassi, ma non posso esserne certo.</p>
<p>Credo che possa essere uno spunto interessante per approfondire.</p>
<p>Ti allego il link.<br />
Using the PICKit2 as an USB to serial converter<br />
<a href="http://pickit2.isgreat.org/using-the-pickit2-as-an-usb-to-serial-converter/" rel="nofollow">http://pickit2.isgreat.org/using-the-pickit2-as-an-usb-to-serial-converter/</a></p>
<p>Ciao</p>
<p>Alessandro</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: peppino53</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-11224</link>
		<dc:creator>peppino53</dc:creator>
		<pubDate>Sat, 09 Apr 2011 14:49:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-11224</guid>
		<description>infatti, sono andato a rivedere la lez.3 e ho notato che tu hai aggiunto solo il main sottolineando di aggiungere solo il main; ho riprovato ed è andato tutto ok . di nuovo grazie .
peppino53</description>
		<content:encoded><![CDATA[<p>infatti, sono andato a rivedere la lez.3 e ho notato che tu hai aggiunto solo il main sottolineando di aggiungere solo il main; ho riprovato ed è andato tutto ok . di nuovo grazie .<br />
peppino53</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-11217</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Sat, 09 Apr 2011 03:04:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-11217</guid>
		<description>Io questo l&#039;ho specificato chiaramente nelle prime parti della lezione: includere solo e soltanto il main, gli altri file andranno inclusi usando le direttive &quot;include&quot;. Punto. L&#039;Hitech-C ha un comportamento assurdo su questo punto, lo so, ma io non posso farci niente. Il C18 invece puoi includere lo stesso file pure 100 volte sia da file che da progetto che non ti dice nulla.</description>
		<content:encoded><![CDATA[<p>Io questo l&#8217;ho specificato chiaramente nelle prime parti della lezione: includere solo e soltanto il main, gli altri file andranno inclusi usando le direttive &#8220;include&#8221;. Punto. L&#8217;Hitech-C ha un comportamento assurdo su questo punto, lo so, ma io non posso farci niente. Il C18 invece puoi includere lo stesso file pure 100 volte sia da file che da progetto che non ti dice nulla.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: peppino53</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-11212</link>
		<dc:creator>peppino53</dc:creator>
		<pubDate>Fri, 08 Apr 2011 19:01:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-11212</guid>
		<description>Caro giovanni,   ho risolto:
nel primo tentativo di compilazione nella fase project wizard io aggiungevo nel progetto, oltre al main
anche tutti gli altri files presenti nella cartella sorgenti con i risultati che già ti ho indicato.
inserendo solo il main  invece mi dà build successfull.
Devo confessare che questa fase della programmazione non mi era e non mi è ancora chiara.
Se mi puoi indicare qualche articolo per chiarirmi le idee te ne sarei grato.
grazie e cordiali saluti
giuseppe</description>
		<content:encoded><![CDATA[<p>Caro giovanni,   ho risolto:<br />
nel primo tentativo di compilazione nella fase project wizard io aggiungevo nel progetto, oltre al main<br />
anche tutti gli altri files presenti nella cartella sorgenti con i risultati che già ti ho indicato.<br />
inserendo solo il main  invece mi dà build successfull.<br />
Devo confessare che questa fase della programmazione non mi era e non mi è ancora chiara.<br />
Se mi puoi indicare qualche articolo per chiarirmi le idee te ne sarei grato.<br />
grazie e cordiali saluti<br />
giuseppe</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-11206</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Fri, 08 Apr 2011 14:03:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-11206</guid>
		<description>L&#039;errore è chiaro e lampante: non riconosce quei nomi mnemnonici. Ora se il file header del pic che stai usando ha quei nomi in elenco, vuol dire che il file h non viene incluso, se invece il file header del pic non ha quei nomi è chiaro l&#039;errore e basta modificare per riflettere i nomi che ci sono.</description>
		<content:encoded><![CDATA[<p>L&#8217;errore è chiaro e lampante: non riconosce quei nomi mnemnonici. Ora se il file header del pic che stai usando ha quei nomi in elenco, vuol dire che il file h non viene incluso, se invece il file header del pic non ha quei nomi è chiaro l&#8217;errore e basta modificare per riflettere i nomi che ci sono.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: peppino53</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-11203</link>
		<dc:creator>peppino53</dc:creator>
		<pubDate>Fri, 08 Apr 2011 12:36:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-11203</guid>
		<description>ho tentato di compilare  il tuo sorgente senza cambiare nulla.   
ciao peppino53</description>
		<content:encoded><![CDATA[<p>ho tentato di compilare  il tuo sorgente senza cambiare nulla.<br />
ciao peppino53</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-11202</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Fri, 08 Apr 2011 09:31:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-11202</guid>
		<description>Se non trova quei nomi mnemonici i problemi possono essere tanti: sono sbagliati i percorsi al compilatore, hai fatto il progetto per un pic diverso che non ha quei nomi, i nomi sono cambiati, i nomi non sono quelli corretti, hai incluso pic.h DOPO aver scritto la word di configurazione...</description>
		<content:encoded><![CDATA[<p>Se non trova quei nomi mnemonici i problemi possono essere tanti: sono sbagliati i percorsi al compilatore, hai fatto il progetto per un pic diverso che non ha quei nomi, i nomi sono cambiati, i nomi non sono quelli corretti, hai incluso pic.h DOPO aver scritto la word di configurazione&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: peppino53</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-11196</link>
		<dc:creator>peppino53</dc:creator>
		<pubDate>Fri, 08 Apr 2011 06:17:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-11196</guid>
		<description>Ho inserito il file pic.h della cartella include del  compilatore 9.71a  e non ho mai avuto problemi.    Visto che ci sono varie versioni del compilatore,  quale mi consigli?</description>
		<content:encoded><![CDATA[<p>Ho inserito il file pic.h della cartella include del  compilatore 9.71a  e non ho mai avuto problemi.    Visto che ci sono varie versioni del compilatore,  quale mi consigli?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giovanni Bernardo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-11193</link>
		<dc:creator>Giovanni Bernardo</dc:creator>
		<pubDate>Thu, 07 Apr 2011 22:44:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-11193</guid>
		<description>Hai incluso direttamente il file h del pic o  ? Nel primo caso potresti avere incluso un file h sbagliato. In ogni caso passa alla versione nuova del compilatore e leggiti questo: http://www.settorezero.com/wordpress/hitec-c-compiler-i-nuovi-nomi-mnemonici-che-causano-errori-nei-vecchi-programmi/</description>
		<content:encoded><![CDATA[<p>Hai incluso direttamente il file h del pic o  ? Nel primo caso potresti avere incluso un file h sbagliato. In ogni caso passa alla versione nuova del compilatore e leggiti questo: <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: peppino53</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-11191</link>
		<dc:creator>peppino53</dc:creator>
		<pubDate>Thu, 07 Apr 2011 19:06:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-11191</guid>
		<description>Ciao Giovanni, complimenti per la professionalità e la disponibilità.
ho un compilatore Hitech 9.71a.
Quando provo a compilare il  sorgente allegato alla lez.10 per l&#039;utilizzo della RS232 mi dà errore:
undefined identifier &quot;TXIF&quot;
undefined identifier &quot;TXREG&quot;
undefined identifier &quot;RCIF&quot;
undefined identifier &quot;RCREG&quot;  
devo cambiare versione del compilatore?  o altro?
Ti ringrazio in anticipo
giuseppe</description>
		<content:encoded><![CDATA[<p>Ciao Giovanni, complimenti per la professionalità e la disponibilità.<br />
ho un compilatore Hitech 9.71a.<br />
Quando provo a compilare il  sorgente allegato alla lez.10 per l&#8217;utilizzo della RS232 mi dà errore:<br />
undefined identifier &#8220;TXIF&#8221;<br />
undefined identifier &#8220;TXREG&#8221;<br />
undefined identifier &#8220;RCIF&#8221;<br />
undefined identifier &#8220;RCREG&#8221;<br />
devo cambiare versione del compilatore?  o altro?<br />
Ti ringrazio in anticipo<br />
giuseppe</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Cosimo</title>
		<link>http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-lezione-10-usart-e-la-comunicazione-seriale-con-il-protocollo-rs232-realizziamo-un-semplice-sistema-di-automazione/comment-page-1/#comment-10184</link>
		<dc:creator>Cosimo</dc:creator>
		<pubDate>Wed, 16 Feb 2011 16:09:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.settorezero.com/wordpress/?p=2103#comment-10184</guid>
		<description>Giovanni come faccio? E&#039; la prima volta che uso i PIC</description>
		<content:encoded><![CDATA[<p>Giovanni come faccio? E&#8217; la prima volta che uso i PIC</p>
]]></content:encoded>
	</item>
</channel>
</rss>

