<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4401255873793609717</id><updated>2012-01-29T09:00:28.122-08:00</updated><category term='circuits'/><category term='gpio port expander'/><category term='Make Magazine'/><category term='bootloader'/><category term='l293b'/><category term='atmega168'/><category term='led rgb'/><category term='R2-D2'/><category term='how to'/><category term='hacking'/><category term='saldatura smd'/><category term='Circuit Snippets'/><category term='star wars'/><category term='microchip'/><category term='two wire'/><category term='Pc power supply'/><category term='trasmissione ir'/><category term='tsop1736'/><category term='maxim'/><category term='power supply'/><category term='avr-isp'/><category term='windows'/><category term='Arduino Mega'/><category term='guitar'/><category term='Isp'/><category term='arduino'/><category term='driver'/><category term='cloni'/><category term='r2d2'/><category term='calamaro'/><category term='diy'/><category term='guide'/><category term='texas instrument'/><category term='italia'/><category term='nxp'/><category term='tutorial'/><category term='effect'/><category term='oscilloscopio'/><category term='dc motor'/><category term='i2c'/><category term='guerre stellari'/><category term='philips'/><category term='UsbAsp'/><category term='ATX'/><category term='sample'/><category term='Edoardo'/><category term='DIY effects for guitar'/><category term='st microelettronics'/><category term='electric guitar effects'/><category term='i2c italiano'/><category term='tim escobedo'/><category term='physical computing'/><category term='C1-P8'/><category term='mod'/><category term='jyetech'/><category term='vista'/><category term='avr'/><title type='text'>Non solo Arduino!</title><subtitle type='html'>Guide/Tutorial, recensioni, progetti e molto altro...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://calamarocorp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://calamarocorp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Calamaro</name><uri>http://www.blogger.com/profile/16409926276850304232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_HAXSX3h01s0/S26vxSEdgHI/AAAAAAAAACo/jbnXlZ6D--s/S220/asdasd.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4401255873793609717.post-6431328103696829612</id><published>2010-06-25T06:10:00.001-07:00</published><updated>2010-06-25T06:50:01.534-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='two wire'/><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='philips'/><category scheme='http://www.blogger.com/atom/ns#' term='nxp'/><category scheme='http://www.blogger.com/atom/ns#' term='gpio port expander'/><category scheme='http://www.blogger.com/atom/ns#' term='i2c'/><category scheme='http://www.blogger.com/atom/ns#' term='Edoardo'/><category scheme='http://www.blogger.com/atom/ns#' term='calamaro'/><category scheme='http://www.blogger.com/atom/ns#' term='i2c italiano'/><title type='text'>Il Protocollo I2C</title><content type='html'>&lt;h2 style="margin-left: 0.21cm; margin-right: 0.21cm; margin-top: 0.21cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2; text-align: justify;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;strong&gt;&lt;span style="color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Cos'è il protocollo I2C?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;p style="margin-left: 0.21cm; margin-right: 0.21cm; margin-top: 0.21cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Un protocollo è un insieme di regole condivise tra 2 o più dispositivi al fine di trasmettersi informazioni, senza un protocollo è impossibile avere una comunicazione corretta.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Il protocollo I2C (Inter Integrated Circuit) utilizza un bus di 2 fili bidirezionali, rispettivamente SDA(dati) e SCL(clock). &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;I segnali che transitano sulle linee sono in codice binario quindi avremo 2 livelli: 1 livello alto, 0 livello basso. Le linee sono a livello alte di default, quindi collegate a resistenze di Pull Up[1], in modo che, quando nessuno trasmette, non si abbiano livelli di incertezza dovuti al rumore.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Questo protocollo nasce negli anni 80 e fu brevettato dalla Philips inizialmente per far comunicare dispositivi all interno di tv e pc, successivamente fu standardizzato e reso più veloce (oggi si parla di 3.4Mbit/s), ma soprattutto la Philips non ebbe più il monopolio su questo standard.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Quali dispositivi I2C possiamo trovare?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;I principali dispositivi che possiamo trovare nei cataloghi sono diversi, ma ricordiamoci che con l'I2C non avremo mai comunicazioni in REAL TIME di grosse quantità di dati.In foto un esempio di un bus con varie periferiche I2C collegate.&lt;/span&gt;&lt;/span&gt;&lt;p style="margin-left: 0.21cm; margin-right: 0.21cm; margin-top: 0.21cm; widows: 2; orphans: 2; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://img340.imageshack.us/img340/3100/busi2cgeneric.jpg" border="0" alt="bus i2c generico" title="bus i2c" width="360" height="547" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="margin-left: 0.21cm; margin-right: 0.21cm; margin-top: 0.21cm; widows: 2; orphans: 2; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Il numero di periferiche I2C su uno stesso bus di solito dipende dalle capacità parassite introdotte sulla linea dai vari dispositivi, il limite è 400pF.&lt;/span&gt;&lt;/span&gt;&lt;h2 style="margin-left: 0.21cm; margin-right: 0.21cm; margin-top: 0.21cm; widows: 2; orphans: 2; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;strong&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Definizioni di protocollo&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin-left:  0.21cm; margin-right: 0.21cm; margin-top: 0.21cm; widows: 2; orphans: 2;  text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Gli attori principali della comunicazione sono 2, il MASTER e lo SLAVE. Non avremo mai 2 MASTER sulla stessa linea, eccetto casi particolari e in genere il MASTER è un microcontrollore, gli altri dispositivi sono SLAVE. Il master gestisce la tempistica e inizia la  trasmissione, lo slave gestisce le richieste del master.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.21cm; margin-right: 0.21cm; margin-top: 0.21cm; widows: 2; orphans: 2; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Ogni dispositivo sul bus ha un indirizzo univoco a 7 o 10 bit.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.21cm; margin-right: 0.21cm; margin-top: 0.21cm; widows: 2; orphans: 2; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Il master trasmette sulla linea data l'indirizzo dello slave sia che voglia ricevere dati, sia che li voglia trasmettere .  Dopo il bit di acknowledge il master procede a trasmettere i dati, oppure li trasmette lo slave se il master lo richiede. L'Ack viene trasmesso dopo ogni byte&lt;/span&gt;&lt;/span&gt;&lt;sup&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;[2]&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.21cm; margin-right: 0.21cm; margin-top: 0.21cm; widows: 2; orphans: 2; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;In figura vediamo un esempio di comunicazione, è importante osservare come la comunicazione inizi con una condizione di Start  (o repeated START) e finisca con una condizione di Stop.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.21cm; margin-right: 0.21cm; margin-top: 0.21cm; widows: 2; orphans: 2; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Una volta trasferiti i dati con il secondo byte, se vogliamo trasmettere o ricevere nuovamente, invece di stoppare la trasmissione con la condizione di STOP, ripetiamo la condizione di START&lt;/span&gt;&lt;/span&gt;&lt;sup&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;[3]&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;. In questo modo il Master non smette mai di trasmettere sul bus e nessun altro eventuale master può prenderne il controllo. La condizione di Repeated Start nel caso in cui abbiamo un solo master è ha la stessa funzione della condizione di STOP.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://img63.imageshack.us/img63/8807/trasmissione2.jpg" border="0" alt="start stop i2c" title="start stop i2c" style="border: 0pt none;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.21cm; margin-right: 0.21cm; margin-top: 0.21cm; widows: 2; orphans: 2; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;In questa foto potete vedere come viene ripartito il bus SDA tra Master e Slave che comunicano.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://img171.imageshack.us/img171/4025/nuovoq.jpg" border="0" alt="trasmissione generica" title="trasmissione generica" style="border: 0pt none;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.21cm; margin-right: 0.21cm; margin-top: 0.21cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2; text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;In una comunicazione I2C avremo quindi tre possibili tipi di trasmissioni:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.21cm; widows: 2; orphans: 2; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Il  master vuole trasmettere dati allo slave&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;p style="margin-top: 0.21cm; widows: 2; orphans: 2;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Il  master trasmette l'indirizzo dello slave a cui vuole trasmettere su  SDA&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-top: 0.21cm; widows: 2; orphans: 2;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Il  master invia i dati che vuole trasmettere&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-top: 0.21cm; widows: 2; orphans: 2;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Il  master termina la comunicazione&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;In questo caso è lo slave che genera il segnale di ack, quando un segnale di NOT ACKNOWLEDGE ('1') viene ricevuto il master dovrà generare una condizione di STOP o di REPEATED START.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://img228.imageshack.us/img228/7159/masterslave.jpg" border="0" alt="master to slave" title="master to slave" width="500" height="170" style="border: 0pt none;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Il  ma&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;ster vuole ricevere dati dallo slave&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;p style="margin-top: 0.21cm; widows: 2; orphans: 2;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Il  master trasmette l'indirizzo dello slave da cui vuole ricevere dati  su SDA&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-top: 0.21cm; widows: 2; orphans: 2;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Lo  slave trasmette i dati al master&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-top: 0.21cm; widows: 2; orphans: 2;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Il  master termina il trasferimento&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;In questo caso il master genera l'ACK dopo aver ricevuto i dati, ma per indicare allo slave che non ha più bisogno di dati genera un NOT ACKNOLEDGE.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://img163.imageshack.us/img163/6381/immagineii.jpg" border="0" alt="slave to master" title="slave to master" width="500" height="170" style="border: 0pt none;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Comunicazione  mista ( ogni parte di questa comunicazione è scomponibile in uno  dei due casi precedenti)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://img26.imageshack.us/img26/8343/mistos.jpg" border="0" alt="mista" title="mista" width="500" height="168" style="border: 0pt none;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Nei casi sopracitati possiamo osservare che la comunicazione da master a slave è gestita completamente dal master e a seconda di come poniamo il bit di indirizzo possiamo leggere o scrivere dati nello slave.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Indirizzamento delle periferiche&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;La procedura di indirizzamento a 7 bit specifica che il primo byte trasmesso sulla linea I2C,dopo la condizione di START, conterrà l'indirizzo dello slave che vorremo selezionare. C'è un'eccezione chiamata 'general call' in cui il master trasmette un indirizzo generico e ogni slave manda un ack. Tuttavia gli slave possono anche essere stati configurati in modo che ignorino la 'general call'.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://img268.imageshack.us/img268/6684/primobyte.jpg" border="0" alt="primo byte" title="primo byte" width="375" height="196" style="border: 0pt none;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="margin-top: 0.21cm; widows: 2; orphans: 2; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Il secondo byte che sarà trasmesso sulla linea sarà quello che conterrà le informazioni importanti per definire la comunicazione, quindi le azioni che saranno fatte.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.21cm; widows: 2; orphans: 2; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;L'indirizzo dello slave può essere fisso o variabile, tutto questo dipenderà dalla casa costruttrice. Ci sono dei dispositivi I2C che lasciano al progettista la libertà di scegliere (via Hardware) l'indirizzo del dispositivo stesso. Infatti ci sono dei pin ,che in genere rappresentano i bit meno significativi dell'indirizzo, che se messi a massa o a Vcc cambieranno i rispettivi bit a 0 o a 1. Un esempio pratico è il PCA9555 che ha 3 pin che rappresentano i bit meno significativi dell'indirizzo I2C, mentre i 4 bit più significativi sono posti a 0100 di default dalla casa madre. Quindi potremo indirizzare 2&lt;/span&gt;&lt;/span&gt;&lt;sup&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; PCA9555 sullo stesso bus.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.21cm; widows: 2; orphans: 2;  text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;In questa tabella vediamo vari tipi di indirizzi  che vengono inviati sul bus per diversi scopi.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.21cm; widows: 2; orphans: 2; text-align: center;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://img94.imageshack.us/img94/2637/tabellav.jpg" border="0" alt="Tabella indirizzi" title="Tabella indirizzi" width="379" height="252" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.21cm; widows: 2; orphans: 2; text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;E' necessario dire che utilizzeremo soltanto lo Start byte e al limite il 10-bit slave addressing nei nostri progetti a microcontrollori, però per completezza inserisco informazioni riguardanti anche gli altri metodi di indirizzamento.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;1. General call, serve per indirizzare tutte le periferiche sulla linea capaci di gestirla.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Se una periferica riceve una general call ed è capace di gestirla manderà un ack e si comporterà come uno slave-ricevitore. Il secondo byte sulla linea e i successivi saranno riconosciuti da ogni periferica che ha generato un ack. Se una periferica non sarà in grado di gestire questo tipo di dati allora ignorerà la general call.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Il senso della general call si capisce dal secondo byte trasmesso, in particolare dal bit B.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://img13.imageshack.us/img13/6481/generalcall.jpg" border="0" alt="general call" title="general call" width="375" height="185" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Sono possibili quindi due casi&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;se il bit B=0 allora il secondo byte avrà 3 diverse forme:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote style="text-align: justify;"&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;00000110 (H‘06’) : Resetta e abilita le periferiche a ricevere sull indirizzo programmabile via Hardware. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;00000100 (H‘04’)&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; : Abilita le periferiche a ricevere sull'indirizzo programmabile via Hardware ma non resetta le periferiche.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;00000000 (H‘00’) : Questo codice non può essere utilizzato come secondo byte.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;blockquote style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Le varie procedure di programmazione con relative sequenze di dati da inviare sono pubblicate sui vari datasheet delle periferiche I2C.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Se il bit B=1 allora la general call sarà una 'hardware general call'. Questo significa che la sequenza di due byte è stata trasmessa da una periferica hardware ad esempio una 'keyboard scanner' che non può essere programmata per indirizzare un singolo slave. Dato che queste periferiche hardware non conoscono all'inizio della comunicazione a quale periferica dovranno trasmettere, il secondo byte conterrà il proprio indirizzo per identificarsi. Un dispositivo intelligente come un microcontrollore, che può comportarsi sia da master che da slave, quindi reindirizzerà il traffico da questa periferica allo slave desiderato.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="padding-left: 30px; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;2.&lt;/span&gt;&lt;/span&gt;&lt;sup&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;(1)&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Dopo il bit di start nessuna periferica è abilitata a dare l'ack.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;3.&lt;/span&gt;&lt;/span&gt;&lt;sup&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;(2)&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Questo tipo di indirizzo serve a rendere compatibile un bus di tipo C-BUS con il Bus I2C.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 60px; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;I dispositivi C-Bus possono essere connessi ad un bus I2C in modalità Standard, tuttavia servirà un terzo filo chiamato DLEN e l'ack dovrà essere omesso. In questo tipo di struttura le periferiche I2C e le C-Bus condivideranno un bus di 2 fili, ma le I2C non risponderanno ai dati C-Bus e viceversa.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://img63.imageshack.us/img63/6807/cbus.png" border="0" alt="c-bus" title="c-bus" width="500" height="199" style="border: 0pt none;" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;4.&lt;/span&gt;&lt;/span&gt;&lt;sup&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;(3)&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Riservato ad altri tipi di bus compatibili con l'I2C&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;5.Riservato per usi futuri&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;6.Riservato alle comunicazioni I2C in Hs-mode&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; che è una delle tre modalità di comunicazione I2C, in questo caso la bit rate sarà 3.4MBits/s.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; Le altre 2 modalità sono Fast-mode (400 kbits/s) e 10-bit addressing.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;7.Riservato per usi futuri&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;8. Riservato a comunicazioni tra periferiche che hanno un indirizzo di 10 bit. Per indirizzare una periferica a 10 bit, semplicemente si invia in 2 diversi byte l'indirizzo a 10 bit. Periferiche indirizzate a 7bit e a 10 bit possono essere collegate allo stesso bus e possono comunicare sia in HS-mode e in Fast-mode.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Nel primo byte inviato dopo la condizione di Start o di Sr (repeated start) si invia 11110 e i 2 bit più significativi dell'indirizzo a 10 bit, il bit R/W viene posto a zero e il secondo byte conterrà gli 8 bit meno significativi dell'indirizzo. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; text-align: justify;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;La comunicazione con periferiche a 10bit è spiegata in&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; questa figura&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px; text-align: center;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://img210.imageshack.us/img210/2646/10bitaddressing.jpg" border="0" alt="10 bit" title="10 bit" width="500" height="248" style="border: 0pt none;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;CONCLUSIONI&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;strong&gt;&lt;/strong&gt;Il protocollo I2C visto così, può sembrare molto complesso, ma se avrete la pazienza di leggere il tutorial sulla comunicazione i2c e arduino vi accorgerete che bastano poche funzioni per riuscire a indirizzare e trasferire dati a questo tipo di periferiche.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Io personalmente trovo questo protocollo utilissimo, pensate che con soltanto un bus di 2 fili potrete espandere il vostro port di I/O di ben 320 bit. Inoltre esistono anche sensori, display e memorie i2c che potrete utilizzare con soltanto 2 fili. Per avere più bus inoltre esistono hub i2c prodotti dalla NXP (la maggior parte delle periferiche i2c viene prodotta dalla NXP, un'azienda della Philips che produce semiconduttori).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.21cm; margin-right: 0.21cm; margin-top: 0.21cm; font-style: normal; widows: 2; orphans: 2; text-align: justify;"&gt;&lt;strong&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;NOTE&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.21cm; margin-right: 0.21cm; margin-top: 0.21cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2; text-align: justify;"&gt; &lt;sup&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;[1]&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Pull Up: se tra una linea e il valore alto (stabilito dal tipo di logica che utilizziamo, es nella logica TTL il valore 1 o High o H è uguale a 5v per definizione), mettiamo una resistenza questa prenderà il nome di resistenza di pull up. Come dice il nome tiene a livello H in tensione la linea, allo stesso tempo il valore alto è debole quanto basta da permettere la commutazione al livello basso senza far circolare grandi quantità di corrente che andrebbe sprecata.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.21cm; margin-right: 0.21cm; margin-top: 0.21cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2; text-align: justify;"&gt;&lt;sup&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;[2]&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Un byte sono 8 bit. 1 bit è l'elemento fondamentale e può valere 1 o 0.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.21cm; margin-right: 0.21cm; margin-top: 0.21cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2; text-align: justify;"&gt; &lt;sup&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;[3]&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;La ricezione di una condizione di START o di Repeated START, comporta il reset di ogni periferica sul bus. Su questa cosa dobbiamo stare molto attenti in fase di programmazione del Master.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.21cm; margin-right: 0.21cm; margin-top: 0.21cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2; text-align: justify;"&gt; &lt;strong&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;BIBLIOGRAFIA&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-left: 0.21cm; margin-right: 0.21cm; margin-top: 0.21cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2; text-align: justify;"&gt; &lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;1. &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;THE I 2C-BUS SPECIFICATION VERSION 2.1 JANUARY 2000 by Philips Semiconductors&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.21cm; margin-right: 0.21cm; margin-top: 0.21cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2; text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;2. Simulazione di una comunicazione fra dispositivi che utilizzano il protocollo i2c by Piccolo Fabio&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.21cm; margin-right: 0.21cm; margin-top: 0.21cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2; text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;3. Wikipedia&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4401255873793609717-6431328103696829612?l=calamarocorp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calamarocorp.blogspot.com/feeds/6431328103696829612/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://calamarocorp.blogspot.com/2010/06/il-protocollo-i2c.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/6431328103696829612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/6431328103696829612'/><link rel='alternate' type='text/html' href='http://calamarocorp.blogspot.com/2010/06/il-protocollo-i2c.html' title='Il Protocollo I2C'/><author><name>Calamaro</name><uri>http://www.blogger.com/profile/16409926276850304232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_HAXSX3h01s0/S26vxSEdgHI/AAAAAAAAACo/jbnXlZ6D--s/S220/asdasd.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4401255873793609717.post-1675233279347812828</id><published>2010-06-24T05:23:00.000-07:00</published><updated>2010-06-24T09:10:41.336-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='circuits'/><category scheme='http://www.blogger.com/atom/ns#' term='Circuit Snippets'/><category scheme='http://www.blogger.com/atom/ns#' term='guitar'/><category scheme='http://www.blogger.com/atom/ns#' term='tim escobedo'/><category scheme='http://www.blogger.com/atom/ns#' term='effect'/><category scheme='http://www.blogger.com/atom/ns#' term='DIY effects for guitar'/><category scheme='http://www.blogger.com/atom/ns#' term='electric guitar effects'/><category scheme='http://www.blogger.com/atom/ns#' term='diy'/><category scheme='http://www.blogger.com/atom/ns#' term='Make Magazine'/><title type='text'>Circuit Snippets</title><content type='html'>Salve a tutti cari lettori, scusate la lunga assenza. Il trasferimento del blog e` avvenuto con successo, molti dei miei articoli li potete trovare su &lt;a href="http://www.gioblu.com/"&gt;www.gioblu.com&lt;/a&gt;, ma ho deciso di ripostarli pure qui.&lt;div&gt;Arriviamo al dunque, oggi mi sono imbattuto in circuiti che sono molto utili per crearsi effetti da chitarra e li voglio ripostare qui per non perderli se eventualmente il &lt;a href="http://www.jiggawoo.eclipse.co.uk/guitarhq/Circuitsnippets/snippets.html"&gt;sito&lt;/a&gt; da cui li ho presi venisse cancellato :D&lt;/div&gt;&lt;div&gt;I circuiti sono stati progettati da Tim Escobedo.&lt;/div&gt;&lt;div&gt;Ho scoperto questi circuiti grazie a questo video:&lt;/div&gt;&lt;br /&gt;&lt;object width="1300" height="765"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3N3ApzmyjzE&amp;amp;hl=it_IT&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x006699&amp;amp;color2=0x54abd6&amp;amp;hd=1&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/3N3ApzmyjzE&amp;amp;hl=it_IT&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x006699&amp;amp;color2=0x54abd6&amp;amp;hd=1&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="1300" height="765"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img192.imageshack.us/img192/4378/cmosboost.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 654px; height: 677px;" src="http://img192.imageshack.us/img192/4378/cmosboost.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img193.imageshack.us/img193/7852/calaveraf.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 407px; height: 333px;" src="http://img193.imageshack.us/img193/7852/calaveraf.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img443.imageshack.us/img443/4674/cinnabar.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 334px; height: 429px;" src="http://img443.imageshack.us/img443/4674/cinnabar.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img697.imageshack.us/img697/7631/bronxcheer.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 362px; height: 486px;" src="http://img697.imageshack.us/img697/7631/bronxcheer.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img188.imageshack.us/img188/6241/boostorama.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 504px; height: 379px;" src="http://img188.imageshack.us/img188/6241/boostorama.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img697.imageshack.us/img697/2135/fetdriver.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 436px; height: 374px;" src="http://img697.imageshack.us/img697/2135/fetdriver.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img295.imageshack.us/img295/4673/duende.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 437px; height: 386px;" src="http://img295.imageshack.us/img295/4673/duende.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img97.imageshack.us/img97/41/duendejfet.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 367px; height: 435px;" src="http://img97.imageshack.us/img97/41/duendejfet.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img691.imageshack.us/img691/3857/dof.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 385px; height: 482px;" src="http://img691.imageshack.us/img691/3857/dof.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img708.imageshack.us/img708/4368/cmosdrive.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 600px; height: 552px;" src="http://img708.imageshack.us/img708/4368/cmosdrive.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img441.imageshack.us/img441/1914/utilityboost.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 392px; height: 412px;" src="http://img441.imageshack.us/img441/1914/utilityboost.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img180.imageshack.us/img180/5426/wobbletron.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 464px; height: 512px;" src="http://img180.imageshack.us/img180/5426/wobbletron.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img130.imageshack.us/img130/7674/uglyface.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 559px; height: 543px;" src="http://img130.imageshack.us/img130/7674/uglyface.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img156.imageshack.us/img156/3640/tytewadd.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 334px; height: 429px;" src="http://img156.imageshack.us/img156/3640/tytewadd.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img228.imageshack.us/img228/7981/tripple.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 322px;" src="http://img228.imageshack.us/img228/7981/tripple.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img156.imageshack.us/img156/5691/syrupp.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 472px; height: 524px;" src="http://img156.imageshack.us/img156/5691/syrupp.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img94.imageshack.us/img94/7342/thingt.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 391px; height: 402px;" src="http://img94.imageshack.us/img94/7342/thingt.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img822.imageshack.us/img822/1722/swsh.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 555px; height: 637px;" src="http://img822.imageshack.us/img822/1722/swsh.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img85.imageshack.us/img85/1066/stupiditybox.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 462px; height: 472px;" src="http://img85.imageshack.us/img85/1066/stupiditybox.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img202.imageshack.us/img202/8398/smokeyclone.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 371px; height: 242px;" src="http://img202.imageshack.us/img202/8398/smokeyclone.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img268.imageshack.us/img268/45/simplevcf.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 569px; height: 593px;" src="http://img268.imageshack.us/img268/45/simplevcf.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img688.imageshack.us/img688/9900/70514487.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 569px; height: 408px;" src="http://img688.imageshack.us/img688/9900/70514487.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img268.imageshack.us/img268/8250/ramblerplus.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 422px; height: 400px;" src="http://img268.imageshack.us/img268/8250/ramblerplus.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img36.imageshack.us/img36/1482/rambler.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 454px; height: 400px;" src="http://img36.imageshack.us/img36/1482/rambler.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img682.imageshack.us/img682/8870/pwm.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 448px; height: 435px;" src="http://img682.imageshack.us/img682/8870/pwm.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img413.imageshack.us/img413/138/punchintheface.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 690px; height: 470px;" src="http://img413.imageshack.us/img413/138/punchintheface.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img251.imageshack.us/img251/5367/pushmepullyou.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 403px; height: 312px;" src="http://img251.imageshack.us/img251/5367/pushmepullyou.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img188.imageshack.us/img188/6804/psychtar.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 459px; height: 427px;" src="http://img188.imageshack.us/img188/6804/psychtar.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img208.imageshack.us/img208/3594/poweramp.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 569px; height: 332px;" src="http://img208.imageshack.us/img208/3594/poweramp.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img203.imageshack.us/img203/5999/lofomofo.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 570px; height: 394px;" src="http://img203.imageshack.us/img203/5999/lofomofo.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img526.imageshack.us/img526/3214/jinx.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 439px; height: 467px;" src="http://img526.imageshack.us/img526/3214/jinx.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img716.imageshack.us/img716/5882/kechiwah.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 276px; height: 517px;" src="http://img716.imageshack.us/img716/5882/kechiwah.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img35.imageshack.us/img35/100/jawari.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 488px; height: 606px;" src="http://img35.imageshack.us/img35/100/jawari.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img704.imageshack.us/img704/5924/idiotwah.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 392px; height: 421px;" src="http://img704.imageshack.us/img704/5924/idiotwah.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img526.imageshack.us/img526/6109/96391342.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 496px; height: 390px;" src="http://img526.imageshack.us/img526/6109/96391342.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img408.imageshack.us/img408/614/gargletron.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 565px; height: 389px;" src="http://img408.imageshack.us/img408/614/gargletron.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img256.imageshack.us/img256/2808/ghostdance.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 560px;" src="http://img256.imageshack.us/img256/2808/ghostdance.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img9.imageshack.us/img9/7088/gargler.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 668px; height: 579px;" src="http://img9.imageshack.us/img9/7088/gargler.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img149.imageshack.us/img149/3522/gain.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 541px; height: 450px;" src="http://img149.imageshack.us/img149/3522/gain.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4401255873793609717-1675233279347812828?l=calamarocorp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calamarocorp.blogspot.com/feeds/1675233279347812828/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://calamarocorp.blogspot.com/2010/06/circuit-snippets.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/1675233279347812828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/1675233279347812828'/><link rel='alternate' type='text/html' href='http://calamarocorp.blogspot.com/2010/06/circuit-snippets.html' title='Circuit Snippets'/><author><name>Calamaro</name><uri>http://www.blogger.com/profile/16409926276850304232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_HAXSX3h01s0/S26vxSEdgHI/AAAAAAAAACo/jbnXlZ6D--s/S220/asdasd.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4401255873793609717.post-6948246319262593534</id><published>2010-05-19T07:23:00.000-07:00</published><updated>2010-05-19T07:40:23.780-07:00</updated><title type='text'>Timer Bromografo e Novità</title><content type='html'>Purtroppo il nuovo sito è sempre in beta, lo shop non è attivo al 100%, ma sto inserendo molti contenuti e molte cose interessanti.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.gioblu.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=77:comunicare-con-arduino-tramite-ir&amp;amp;catid=39:comunicazione&amp;amp;Itemid=6"&gt;Comunicazione IR&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.gioblu.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=73:tutorial-gpio-port-expander-e-arduino&amp;amp;catid=39:comunicazione&amp;amp;Itemid=6"&gt;Come utilizzare un GPIO Port Expander&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.gioblu.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=69:il-protocollo-i2c&amp;amp;catid=39:comunicazione&amp;amp;Itemid=6"&gt;Cos'è il protocollo I2C&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;E tanto altro sui dispositivi, inoltre sto portando a termine un percorso suddiviso in diverse tappe in cui spiego come fare i circuiti stampati a casa propria. Questo percorso è suddiviso in:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.gioblu.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=88:breve-guida-a-cadsoft-eagle&amp;amp;catid=46:pcb-etching&amp;amp;Itemid=38"&gt;Master&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.gioblu.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=84:come-costruirsi-un-bromografo&amp;amp;catid=46:pcb-etching&amp;amp;Itemid=38"&gt;Esposizione&lt;/a&gt;  (da questa fase mi è venuta in mente l'idea di creare un &lt;a href="http://www.gioblu.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=93:timer-bromografo&amp;amp;catid=46:pcb-etching&amp;amp;Itemid=38"&gt;timer per bromografo&lt;/a&gt;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.gioblu.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=92:sviluppo-e-incisione&amp;amp;catid=46:pcb-etching&amp;amp;Itemid=38"&gt;Sviluppo e Incisione&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Foratura (in fase di sviluppo)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Insomma date un'occhiata e fatemi sapere qui cosa ne pensate, se trovate errori mi farebbe piacere ricevere una mail in cui scriverete cosa ho sbagliato.&lt;/div&gt;&lt;div&gt;Buona lettura (se ne avrete voglia) ;P&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4401255873793609717-6948246319262593534?l=calamarocorp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calamarocorp.blogspot.com/feeds/6948246319262593534/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://calamarocorp.blogspot.com/2010/05/timer-bromografo-e-novita.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/6948246319262593534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/6948246319262593534'/><link rel='alternate' type='text/html' href='http://calamarocorp.blogspot.com/2010/05/timer-bromografo-e-novita.html' title='Timer Bromografo e Novità'/><author><name>Calamaro</name><uri>http://www.blogger.com/profile/16409926276850304232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_HAXSX3h01s0/S26vxSEdgHI/AAAAAAAAACo/jbnXlZ6D--s/S220/asdasd.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4401255873793609717.post-6131056645568416282</id><published>2010-05-06T06:01:00.000-07:00</published><updated>2010-05-06T06:03:50.557-07:00</updated><title type='text'>Trasferimento Blog</title><content type='html'>Scusate, è tanto che non scrivo perchè sono impegnato con un'altro sito, dove potrete trovare dei nuovi tutorial e molte altre spiegazioni, partendo dal pcb etching fino ad arrivare al protocollo i2c.&lt;div&gt;Appena il sito sarà up posterò vi darò l'indirizzo :D&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4401255873793609717-6131056645568416282?l=calamarocorp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calamarocorp.blogspot.com/feeds/6131056645568416282/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://calamarocorp.blogspot.com/2010/05/trasferimento-blog.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/6131056645568416282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/6131056645568416282'/><link rel='alternate' type='text/html' href='http://calamarocorp.blogspot.com/2010/05/trasferimento-blog.html' title='Trasferimento Blog'/><author><name>Calamaro</name><uri>http://www.blogger.com/profile/16409926276850304232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_HAXSX3h01s0/S26vxSEdgHI/AAAAAAAAACo/jbnXlZ6D--s/S220/asdasd.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4401255873793609717.post-5456929405480847286</id><published>2010-03-14T11:51:00.000-07:00</published><updated>2010-03-14T15:48:00.068-07:00</updated><title type='text'>Un paio di Controller per Arduino</title><content type='html'>Ci sono vari metodi per mandare degli input ad Arduino, sicuramente con i controller ideati per i videogiochi il divertimento è maggiore!&lt;br /&gt;Il primo con cui mi sono interfacciato è stato un controller Wireless della PlayStation 2.&lt;br /&gt;&lt;a href="http://www.arduino.cc/playground/Italiano/ArduinoPsx"&gt;Qui&lt;/a&gt;, ovvero nel Playground italiano del sito&lt;a href="http://www.arduino.cc/"&gt; Arduino.cc&lt;/a&gt;, troverete una piccola guida con schemi e le cose che ho modificato per far funzionare la manopola della PS2.&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ig-4hq4jIvE&amp;amp;hl=it_IT&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/ig-4hq4jIvE&amp;amp;hl=it_IT&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Il secondo controller che ho avuto modo di utilizzare è il famosissimo Nunchuck per la Wii.&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/et6T-Tjfyns&amp;amp;hl=it_IT&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/et6T-Tjfyns&amp;amp;hl=it_IT&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Come Procedere&lt;/li&gt;&lt;/ul&gt;Per prima cosa procuratevi un Nunchuck e una Board Arduino ( Cpt Obvious :D), poi procuratevi la seguente &lt;a href="http://www.arduino.cc/playground/Main/WiiChuckClass"&gt;libreria&lt;/a&gt;.&lt;br /&gt;Nei Nunchuck presi su dealextreme a meno di 5 euro la piedinatura è la seguente.&lt;br /&gt;&lt;br /&gt;Marrone - GND&lt;br /&gt;Rosso - GND&lt;br /&gt;Giallo - 3V3&lt;br /&gt;Bianco - CLK&lt;br /&gt;Blu - DATA&lt;br /&gt;&lt;br /&gt;Essendo il nunchuck un dispositivo che comunica tramite I2C andrà inclusa nel codice anche la libreria Wire.h (magari su questo protocollo creerò un post a parte che è importante).&lt;br /&gt;&lt;br /&gt;La prova che ho fatto io con processing e arduino richiede i seguenti codici:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://pastebin.com/H1HVqxKK"&gt;Processing Code&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pastebin.com/h6SurV4N"&gt;Arduino Code&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;math.h&gt;&lt;/math.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4401255873793609717-5456929405480847286?l=calamarocorp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calamarocorp.blogspot.com/feeds/5456929405480847286/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://calamarocorp.blogspot.com/2010/03/un-paio-di-controller-per-arduino.html#comment-form' title='3 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/5456929405480847286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/5456929405480847286'/><link rel='alternate' type='text/html' href='http://calamarocorp.blogspot.com/2010/03/un-paio-di-controller-per-arduino.html' title='Un paio di Controller per Arduino'/><author><name>Calamaro</name><uri>http://www.blogger.com/profile/16409926276850304232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_HAXSX3h01s0/S26vxSEdgHI/AAAAAAAAACo/jbnXlZ6D--s/S220/asdasd.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4401255873793609717.post-8245794548824296635</id><published>2010-03-13T01:15:00.000-08:00</published><updated>2010-03-13T02:27:21.293-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='avr-isp'/><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><category scheme='http://www.blogger.com/atom/ns#' term='Isp'/><category scheme='http://www.blogger.com/atom/ns#' term='avr'/><category scheme='http://www.blogger.com/atom/ns#' term='atmega168'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='bootloader'/><category scheme='http://www.blogger.com/atom/ns#' term='driver'/><category scheme='http://www.blogger.com/atom/ns#' term='UsbAsp'/><title type='text'>Scrivere Bootloader ARDUINO Con UsbAsp (Windows Vista)</title><content type='html'>Dopo la rottura del mio arduino Mega sono rimasto bloccato nelle mie sperimentazioni e il mio "lavoro" non è più andato avanti.&lt;br /&gt;Avevo anche un arduino diecimila non funzionante, o meglio la cosa che non funzionava era il chip.&lt;br /&gt;Mi sono comprato un atmega168 e un paio di programmatori usbasp per poterci mettere il bootloader Arduino e quindi farlo funzionare.&lt;br /&gt;Dopo giorni passati a maledire l'elettronica sono finalmente riuscito a flashareil bootloader dentro il chip e a riuscire finalmente a utilizzare questo Arduino Diecimila! Non so come mai con le ultime versioni dei driver non funziona nulla.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Materiale Occorrente&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Un programmatore UsbAsp preso su  &lt;a href="http://www.fundf.net/usbasp/"&gt;&lt;span style="text-decoration: underline;"&gt;questo sito&lt;/span&gt;&lt;/a&gt;, è un kit, ma non servono particolari skill per montarlo. Basta seguire il video e la component list. Sul pcb c'è scritto tutto. Inoltre devo dire che gli admin di questo sito sono molto disponibili. Mi hanno risposto a tutte le mail anche dopo aver comprato. Cosa che non è successa con protostack.com.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Arduino Diecimila&lt;/li&gt;&lt;li&gt;Atmega168&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Come fare su Windows Vista.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;Scaricatevi WinAvr, ma non l'ultima versione bensì &lt;a href="http://sourceforge.net/projects/winavr/files/WinAVR/20071221/WinAVR-20071221-install.exe/download"&gt;questa versione&lt;/a&gt;, naturalmente installatela&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Di LibUsb dovete installare &lt;a href="http://sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/0.1.12.1/libusb-win32-filter-bin-0.1.12.1.exe/download"&gt;questa versione&lt;/a&gt;. Prima di installarlo dovete cliccare col destro su proprietà-&gt;compatibilità-&gt;Esegui il programma in modalità compatibilità per-&gt; windows xp service pack 2. Se avrete installato tutto correttamente vedrete questa schermata:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img714.imageshack.us/img714/1263/usbasp1.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 524px; height: 600px;" src="http://img714.imageshack.us/img714/1263/usbasp1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Ora scaricate i driver di usbasp da &lt;a href="http://www.fischl.de/usbasp/usbasp.2007-10-23.tar.gz"&gt;qui&lt;/a&gt; e connettete il programmatore.&lt;br /&gt;Scegliete l'istallazione manuale e fate la ricerca in tutta la cartella dei driver.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Premete il tasto start, cercate il programma CMD poi cliccateci col destro e aprite il percorso file.&lt;/li&gt;&lt;li&gt;Eseguite cmd come amministratore e riducetelo a icona per il momento&lt;/li&gt;&lt;li&gt;Connettete il jumper di Arduino Diecimila su alimentazione Ext e alimentatelo con un generatore da 9 V&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I collegamenti tra UsbAsp e Arduino Diecimila sono i seguenti&lt;br /&gt;Arduino -&gt; ISP10(porta dell'UsbAsp)&lt;br /&gt;&lt;br /&gt;1 (MOSI)      -&gt;   1&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HAXSX3h01s0/S5thJrC5DPI/AAAAAAAAADo/2gjToXXjWQ4/s1600-h/isp10.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 122px; height: 98px;" src="http://1.bp.blogspot.com/_HAXSX3h01s0/S5thJrC5DPI/AAAAAAAAADo/2gjToXXjWQ4/s400/isp10.jpg" alt="" id="BLOGGER_PHOTO_ID_5448054993036315890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;12 (MISO)   -&gt;   9&lt;br /&gt;13 (SCK)       -&gt;    7&lt;br /&gt;Reset             -&gt;           5&lt;br /&gt;GND              -&gt;            4&lt;/li&gt;&lt;li&gt;Se avrete fatto tutto bene potrete scrivere:&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;font-size:85%;" &gt;C:\Windows\system32&gt;avrdude -c usbasp m168&lt;/span&gt;&lt;br /&gt;e vedrete :&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:'Times New Roman';font-size:medium;"  &gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51);font-family:Verdana,Helvetica,Arial,sans-serif;font-size:11px;"  &gt;&lt;pre class="code" style="font-size: 14px; font-weight: normal; font-style: normal; font-family: Courier,'Courier New',sans-serif; color: rgb(0, 0, 0); background-color: rgb(204, 204, 204); border: 1px solid rgb(52, 104, 154); width: 687px; padding: 4px; margin: 0px; overflow: auto;"&gt;Microsoft Windows [Versione 6.0.6000]&lt;br /&gt;Copyright (c) 2006 Microsoft Corporation. Tutti i diritti riservati.&lt;br /&gt;&lt;br /&gt;C:\Windows\System32&gt;avrdude -c usbasp -p m168&lt;br /&gt;found 7 busses&lt;br /&gt;&lt;br /&gt;avrdude: AVR device initialized and ready to accept instructions&lt;br /&gt;&lt;br /&gt;Reading | ################################################## | 100% 0.01s&lt;br /&gt;&lt;br /&gt;avrdude: Device signature = 0x1e9406&lt;br /&gt;&lt;br /&gt;avrdude: safemode: Fuses OK&lt;br /&gt;&lt;br /&gt;avrdude done.  Thank you.&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Adesso dovrete scaricarvi il Bootloader Arduino da &lt;a href="http://www.google.com/codesearch/p?hl=it#thaXon_DSGU/trunk/hardware/bootloaders/atmega168/ATmegaBOOT_168_diecimila.hex&amp;amp;q=arduino%20diecimila%20package:http://arduino%5C.googlecode%5C.com&amp;amp;sa=N&amp;amp;cd=10&amp;amp;ct=rc"&gt;qui&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Per scrivere il bootloader l'istruzione di AvrDude è questa&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;C:\Windows\system32&gt;&lt;span style="font-style: italic;"&gt;avrdude -p m168 -c usbasp -U flash:w:\Users\xxx\Desktop\ATmegaBOOT_168_diecimila.HEX&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Ora collegate Arduino Diecimila con il pc e interfacciate l'IDE di Arduino, provate quindi lo sketch blink. Se il led sul pin 13 lampeggierà allora tutto sarà andato a buon fine.&lt;/li&gt;&lt;/ol&gt;Naturalmente ci sono tantissimi modi per usare UsbAsp, ma questo è il mio preferito.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4401255873793609717-8245794548824296635?l=calamarocorp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calamarocorp.blogspot.com/feeds/8245794548824296635/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://calamarocorp.blogspot.com/2010/03/scrivere-bootloader-arduino-con-usbasp.html#comment-form' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/8245794548824296635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/8245794548824296635'/><link rel='alternate' type='text/html' href='http://calamarocorp.blogspot.com/2010/03/scrivere-bootloader-arduino-con-usbasp.html' title='Scrivere Bootloader ARDUINO Con UsbAsp (Windows Vista)'/><author><name>Calamaro</name><uri>http://www.blogger.com/profile/16409926276850304232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_HAXSX3h01s0/S26vxSEdgHI/AAAAAAAAACo/jbnXlZ6D--s/S220/asdasd.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HAXSX3h01s0/S5thJrC5DPI/AAAAAAAAADo/2gjToXXjWQ4/s72-c/isp10.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4401255873793609717.post-6698059756968498718</id><published>2010-03-02T13:19:00.000-08:00</published><updated>2010-03-02T23:43:44.875-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tsop1736'/><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='jyetech'/><category scheme='http://www.blogger.com/atom/ns#' term='trasmissione ir'/><category scheme='http://www.blogger.com/atom/ns#' term='led rgb'/><category scheme='http://www.blogger.com/atom/ns#' term='saldatura smd'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino Mega'/><category scheme='http://www.blogger.com/atom/ns#' term='how to'/><category scheme='http://www.blogger.com/atom/ns#' term='diy'/><category scheme='http://www.blogger.com/atom/ns#' term='oscilloscopio'/><title type='text'>Oscilloscopio Low Cost + Aggiornamenti R2D2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HAXSX3h01s0/S42GKvnZmHI/AAAAAAAAADY/JGJrDsdEwFM/s1600-h/Foto%28245%29.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_HAXSX3h01s0/S42GKvnZmHI/AAAAAAAAADY/JGJrDsdEwFM/s320/Foto%28245%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5444155043699333234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Questo è l'oscilloscopio in kit che mi è stato regalato. Il costo è relativamente basso (23€ + spedizione su www.seeedstudio.com), ma lo sbattimento per montarlo è immenso.&lt;br /&gt;Se non si hanno skill in saldatura SMD è altamente sconsigliato il kit di seeedstudio, mentre è consigliabile di prenderlo su www.sparkfun.com in cui da saldare ci sono soltanto i componenti dip.&lt;br /&gt;&lt;br /&gt;Fortunatamente, anche se ormai non ci speravo più, quello che ho montato io FUNZIONA.&lt;br /&gt;Non c'è stato bisogno di mettere il firmware nell'atmega1280, quindi basta "semplicemente" montare il kit e sarà tutto pronto per l'uso.&lt;br /&gt;&lt;br /&gt;Ecco una foto da davanti...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HAXSX3h01s0/S42FJFVaU-I/AAAAAAAAADQ/JQOG76QbG_Q/s1600-h/Foto%28247%29.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_HAXSX3h01s0/S42FJFVaU-I/AAAAAAAAADQ/JQOG76QbG_Q/s320/Foto%28247%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5444153915658097634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;eccovi le caratteristiche:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;5 Mega sample al secondo&lt;/li&gt;&lt;li&gt;possibilità di accoppiare il segnale in AC o in DC&lt;/li&gt;&lt;li&gt;banda massima 1Mhz&lt;/li&gt;&lt;li&gt;da 100mV a 5V per divisione&lt;/li&gt;&lt;li&gt;possibilità di mettere un trigger esterno&lt;/li&gt;&lt;li&gt;possibilità di catturare forme d'onda e salvarle nel buffer interno, per poterle poi leggere sul pc&lt;/li&gt;&lt;li&gt;possibilità di misurare la frequenza di segnali ttl&lt;/li&gt;&lt;li&gt;-alimentazione dai 9 ai 12 volt.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Sarebbe molto interessante se implementassero la FFT e magari uno metodo di switching efficace tra la modalità "misura frequenze" e la modalità "oscilloscopio".&lt;br /&gt;&lt;br /&gt;Comunque devo dire che come oggetto merita di essere acquistato e dà veramente un sacco di soddisfazione riuscire a costruirlo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Aggiornamento su R2D2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Avevo escluso a priori il comando tramite infrarossi per via dei disturbi esterni però dopo ques'ultimo esperimento mi ritengo abbastanza soddisfatto.&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/B5qmAQLRaZI&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/B5qmAQLRaZI&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Per ora è soltanto un led in futurò sarà R2D2!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4401255873793609717-6698059756968498718?l=calamarocorp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calamarocorp.blogspot.com/feeds/6698059756968498718/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://calamarocorp.blogspot.com/2010/03/oscilloscopio-low-cost-aggiornamenti.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/6698059756968498718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/6698059756968498718'/><link rel='alternate' type='text/html' href='http://calamarocorp.blogspot.com/2010/03/oscilloscopio-low-cost-aggiornamenti.html' title='Oscilloscopio Low Cost + Aggiornamenti R2D2'/><author><name>Calamaro</name><uri>http://www.blogger.com/profile/16409926276850304232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_HAXSX3h01s0/S26vxSEdgHI/AAAAAAAAACo/jbnXlZ6D--s/S220/asdasd.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HAXSX3h01s0/S42GKvnZmHI/AAAAAAAAADY/JGJrDsdEwFM/s72-c/Foto%28245%29.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4401255873793609717.post-2072230112689948065</id><published>2010-02-18T08:31:00.000-08:00</published><updated>2010-02-18T08:53:42.528-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='star wars'/><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino Mega'/><category scheme='http://www.blogger.com/atom/ns#' term='dc motor'/><category scheme='http://www.blogger.com/atom/ns#' term='power supply'/><category scheme='http://www.blogger.com/atom/ns#' term='C1-P8'/><category scheme='http://www.blogger.com/atom/ns#' term='italia'/><category scheme='http://www.blogger.com/atom/ns#' term='r2d2'/><category scheme='http://www.blogger.com/atom/ns#' term='guerre stellari'/><category scheme='http://www.blogger.com/atom/ns#' term='calamaro'/><category scheme='http://www.blogger.com/atom/ns#' term='l293b'/><category scheme='http://www.blogger.com/atom/ns#' term='R2-D2'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='physical computing'/><title type='text'>L293B + Arduino Mega</title><content type='html'>Ho fatto cambiamenti importanti nel progetto di R2-D2, nella fattispecie sostituirò i 2 ponti H con l'integrato L293B.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A parità di numero di pin occupati vi elencherò i pro e i contro.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ponti H &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;Pro:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Dimensioni&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Contro&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Replicabilità, ovvero è difficilissimo farne 2 che funzionino nello stesso modo.&lt;/li&gt;&lt;li&gt;Sopportano basse correnti.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;L293B&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;Pro:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Sopporta fino a 2A per un tempo di 5 ms.&lt;/li&gt;&lt;li&gt;Pilota in maniera pressochè identica 2 motori in dc&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Contro:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Dimensioni&lt;/li&gt;&lt;li&gt;Necessita di un dissipatore se lo si usa a piena potenza.&lt;/li&gt;&lt;li&gt;Consuma massimo 5W.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Sebbene i ponti H siano ottime soluzioni, ho deciso di adottare l'integrato L293B perchè è di gran lunga più affidabile.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nel post precedente ho scritto che il motorino non partiva per via della poca corrente, mi sbagliavo, perchè dopo aver creato altri 2 ponti H mi sono reso conto che funzionavano in maniera diversa. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Mi spiego meglio: il motore con il primo ponte H partiva con una leggera spinta, il secondo ponte H faceva partire il motore da solo ma con una velocità leggermente inferiore al terzo.&lt;/div&gt;&lt;div&gt;Si capisce bene che è scomodissimo tarare i vari ponti H in modo che funzionino ugualmente.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Eccovi lo schema che ho utilizzato:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.adrirobot.it/tobor/controllo_motori/figura_2.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 434px; height: 235px;" src="http://www.adrirobot.it/tobor/controllo_motori/figura_2.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ho collegato i pin 1,8,9,16 a +5v della board Arduino Mega.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Per non affaticare troppo il vostro PC alimentate la board con un alimentatorino a 9volt in DC, ma non fate girare il programma troppo a lungo perchè il regolatore di tensione sulla board si "sforza" parecchio.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Eccovi il codice che ho utilizzato&lt;/div&gt;&lt;div&gt;&lt;a href="http://pastebin.com/m4463ccee"&gt;http://pastebin.com/m4463ccee&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A breve le misure di corrente e tensione sui motorini.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Ecco un video dell'integrato all'opera:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;object width="640" height="505"&gt;&lt;param name="movie" value="http://www.youtube.com/v/p08D2Ats7NU&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/p08D2Ats7NU&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4401255873793609717-2072230112689948065?l=calamarocorp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calamarocorp.blogspot.com/feeds/2072230112689948065/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://calamarocorp.blogspot.com/2010/02/l293b-arduino-mega.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/2072230112689948065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/2072230112689948065'/><link rel='alternate' type='text/html' href='http://calamarocorp.blogspot.com/2010/02/l293b-arduino-mega.html' title='L293B + Arduino Mega'/><author><name>Calamaro</name><uri>http://www.blogger.com/profile/16409926276850304232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_HAXSX3h01s0/S26vxSEdgHI/AAAAAAAAACo/jbnXlZ6D--s/S220/asdasd.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4401255873793609717.post-239561307447193593</id><published>2010-02-15T23:54:00.000-08:00</published><updated>2010-02-16T12:16:29.095-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='star wars'/><category scheme='http://www.blogger.com/atom/ns#' term='C1-P8'/><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='guerre stellari'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino Mega'/><category scheme='http://www.blogger.com/atom/ns#' term='R2-D2'/><title type='text'>C1-P8</title><content type='html'>Salve a tutti, scusate se ho lasciato passare molto tempo dall'ultimo articolo, ma sono stato un po' impegnato.&lt;br /&gt;Il progetto a cui sto lavorando adesso è veramente interessante, infatti sto cercando di automatizzare un C1-P8 (conosciuto nel mondo come R2-D2) trovato in un Happy Meal.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.gryllus.net/Blender/Project_Images/starwars.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 310px; height: 350px;" src="http://www.gryllus.net/Blender/Project_Images/starwars.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Come progetto è abbastanza complicato, il primo schemettino è questo:&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HAXSX3h01s0/S3r5AAfRODI/AAAAAAAAADI/8-dKO_RjIBs/s1600-h/Immagine.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_HAXSX3h01s0/S3r5AAfRODI/AAAAAAAAADI/8-dKO_RjIBs/s400/Immagine.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5438933278529763378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Questo robottino avrà essenzialmente 2 modalità:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Telecomandato utilizzando gli integrati RX-2C e TX-2C che si trovano nella macchinine R/C da 2 lire della coop.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Va a giro e evitando oggetti.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In queste 2 modalità comunque il range sensor misurerà le distanze che verranno tradotte come variazione di colore.&lt;/div&gt;&lt;div&gt;Inoltre potrei implementare la modalità Demo in cui il robot sta fermo e fa uno show con colori. Ma vedremo, ancora è presto&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;IR-RANGE SENSOR&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Ho creato l'IR-Range Sensor, con 2 diodi led uno ricevitore e un trasmettitore secondo questo schema:&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i47.tinypic.com/33nyro8.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 319px; height: 178px;" src="http://i47.tinypic.com/33nyro8.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img715.imageshack.us/img715/4030/foto220.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://img715.imageshack.us/img715/4030/foto220.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Facendo alcuni test mi sono reso conto che funziona abbastanza bene, grazie a NetWorm (utente del forum di Arduino), che mi ha suggerito come isolare il ricevitore dalla luce solare, sono riuscito a migliorarlo. Infatti il ricevitore è bianco quindi l'involucro non filtra i raggi solari, se viene posto vicino ad una luce la sensibilità diminuisce molto. Rivestendo il ricevitore con dei negativi neri si riesce a filtrare la luce esterna.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img163.imageshack.us/img163/9416/foto221n.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://img163.imageshack.us/img163/9416/foto221n.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Ed ecco alcuni risultati ottenuti utilizzando la mia Arduino Board come oscilloscopio.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img51.imageshack.us/img51/1821/immagine23.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 255px;" src="http://img51.imageshack.us/img51/1821/immagine23.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;Allontanando la mano dal sensore la tensione aumenta, mentre se la avvicino la tensione diminuisce.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img46.imageshack.us/img46/4182/foto223b.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://img46.imageshack.us/img46/4182/foto223b.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Movimenti&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;Un ringraziamento particolare va a mio cugino che mi ha fornito degli elicotteri telecomandati che buttava via. Infatti ho potuto recuperare dei motorini in DC perfetti per il mio progetto come si vede da queste foto.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img638.imageshack.us/img638/3373/foto214.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://img638.imageshack.us/img638/3373/foto214.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img713.imageshack.us/img713/1763/foto215b.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://img713.imageshack.us/img713/1763/foto215b.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Per pilotare i due motori in DC ho costruito due ponti H veramente piccoli seguendo&lt;br /&gt;questo schema.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img203.imageshack.us/img203/6639/hbridge.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 175px;" src="http://img203.imageshack.us/img203/6639/hbridge.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ho utilizzato 4 Transistor PNP BC33725, 4 Diodi 1N4148 e 4 resistenze da 1K. Tutto funziona alla perfezione escluso il fatto che la porta usb fornisce poca corrente per far partire in il motore, comunque non è importante perchè alimenterò tutto tramite una batteria più potente. Non ho utilizzato le porte logiche nel mio circuito perchè sono praticamente inutili e non mi permettono di pilotare la velocità con la PWM!&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img33.imageshack.us/img33/8150/foto233k.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://img33.imageshack.us/img33/8150/foto233k.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ed ecco un video del primo risultato.&lt;br /&gt;&lt;object width="640" height="505"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5cr_6uVICQw&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/5cr_6uVICQw&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ho finito anche il secondo ponte H e l'ho inserito nella seconda "zampa". Ora come ora devo scrivere le funzioni in attesa che mi arrivi il programmatore AVR e i vari microcontrollori che ho ordinato.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Alimentazione&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Questa è "l'incredibile" batteria che utilizzerò, l'ho tirata fuori da un elicotterino telecomandato e i vantaggi grossi sono che, oltre a erogare 7.5V, ha un circuito esterno per la carica risparimando così spazio nel case del robottino.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img688.imageshack.us/img688/6391/foto224.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://img688.imageshack.us/img688/6391/foto224.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ora come ora sto scrivendo qualche funzione per gestire i motori e il sensore. Successivamente verranno il controllo remoto e la gestione del led RGB.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4401255873793609717-239561307447193593?l=calamarocorp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calamarocorp.blogspot.com/feeds/239561307447193593/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://calamarocorp.blogspot.com/2010/02/c1-p8.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/239561307447193593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/239561307447193593'/><link rel='alternate' type='text/html' href='http://calamarocorp.blogspot.com/2010/02/c1-p8.html' title='C1-P8'/><author><name>Calamaro</name><uri>http://www.blogger.com/profile/16409926276850304232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_HAXSX3h01s0/S26vxSEdgHI/AAAAAAAAACo/jbnXlZ6D--s/S220/asdasd.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HAXSX3h01s0/S3r5AAfRODI/AAAAAAAAADI/8-dKO_RjIBs/s72-c/Immagine.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4401255873793609717.post-171943420160882865</id><published>2010-02-04T04:53:00.000-08:00</published><updated>2010-02-07T05:48:45.656-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='microchip'/><category scheme='http://www.blogger.com/atom/ns#' term='maxim'/><category scheme='http://www.blogger.com/atom/ns#' term='st microelettronics'/><category scheme='http://www.blogger.com/atom/ns#' term='sample'/><category scheme='http://www.blogger.com/atom/ns#' term='texas instrument'/><title type='text'>Sample</title><content type='html'>&lt;div&gt;Recentemente ho scoperto che si possono richiedere dei sample, ovvero esempi, dalle case produttrici di integrati.&lt;/div&gt;&lt;div&gt;Prima di comprare un integrato controllate se sui seguenti siti hanno dei sample equivalenti: &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.st.com/"&gt;http://www.st.com/&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.ti.com/"&gt;http://www.ti.com&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.maxim-ic.com/"&gt;http://www.maxim-ic.com&lt;/a&gt;&lt;div&gt;&lt;a href="http://www.maxim-ic.com/"&gt;&lt;/a&gt;&lt;a href="http://www.microchip.com/"&gt;http://www.microchip.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;La maggior parte dei sample che spediscono sono in formato smd o simili quindi ci vogliono o adattatori da smd a dip, oppure ci vogliono skill in saldatura. Comunque controllate sempre se il sample che volete ci sia formato DIP.&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Note personali&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;La microchip da come sample dei sensori di temperatura &lt;b&gt;TCN75-5.0&lt;/b&gt;, l'unica pecca è che puoi ordinare solo 2 tipi diversi di sample e massimo 3 per pezzo. Dopo devi aspettare 30 per il prossimo ordine di sample. La TI è molto professionale, infatti dopo 4 giorni mi sono arrivati a casa i sample con corriere espresso.Ancora non mi sono arrivati i sample della maxim e della microchip, ma è ancora presto e vi terrò aggiornati.&lt;div&gt;&lt;br /&gt;Inoltre vi consiglio di essere sinceri quando vi iscrivete ai vari siti e vedrete che i sample arriveranno senza problemi. Non dite che siete aziende e che ordinerete più di 50000 integrati perchè rischiate che vi bannino dal sito e potrebbero decidere di sospendere questo tipo di servizio che è molto utile.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4401255873793609717-171943420160882865?l=calamarocorp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calamarocorp.blogspot.com/feeds/171943420160882865/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://calamarocorp.blogspot.com/2010/02/sample.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/171943420160882865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/171943420160882865'/><link rel='alternate' type='text/html' href='http://calamarocorp.blogspot.com/2010/02/sample.html' title='Sample'/><author><name>Calamaro</name><uri>http://www.blogger.com/profile/16409926276850304232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_HAXSX3h01s0/S26vxSEdgHI/AAAAAAAAACo/jbnXlZ6D--s/S220/asdasd.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4401255873793609717.post-5643086666563318242</id><published>2010-01-31T00:59:00.000-08:00</published><updated>2010-01-31T05:13:34.091-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pc power supply'/><category scheme='http://www.blogger.com/atom/ns#' term='ATX'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino Mega'/><category scheme='http://www.blogger.com/atom/ns#' term='power supply'/><category scheme='http://www.blogger.com/atom/ns#' term='mod'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Hacking Alimentatore ATX PC</title><content type='html'>L'alimentatore è senza dubbio una delle parti più sottovalutate del pc, ma può dare molte soddisfazioni. In questo articolo vi illustrerò come simulare una scheda madre per far funzionare un vecchio alimentatore ATX.&lt;br /&gt;Io ne ho utilizzato uno di un pc che mi sono deciso a buttare via, quindi non utilizzate alimentatori di pc che intendete usare.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Consigli&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Per prima cosa scollegare l'alimentatore dalla rete elettrica per lavorare nella massima sicurezza.&lt;br /&gt;Se l'alimentatore viene da un pc particolarmente vecchio vi consiglio di aspirare la polvere decennale che si trova all'interno del case. La polvere mista all'umidità può rivelarsi molto dannosa per i circuiti, inoltre se ne siete allergici rischiate di stare male.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Iniziamo&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;L'alimentatore si presenta essenzialmente così:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.elma.it/TESTO/ali/images/reall.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 140px; height: 124px;" src="http://www.elma.it/TESTO/ali/images/reall.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;con 2 tipi di connettori, un tipo che si collega alla scheda madre (connettore ATX) e un tipo che si collega alle periferiche (HD, lettori cd/dvd ecc ecc).&lt;br /&gt;&lt;br /&gt;Al connettore ATX arrivano fili di vari tipi di colori, il cavetto verde(o grigio in alcuni, ma rari casi) è quello che ci interessa. Infatti dovrete saldare un interruttore tra questo cavetto e un cavo nero (GND).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HAXSX3h01s0/S2VgY-pxHTI/AAAAAAAAABM/UhIzQbw1Rvs/s1600-h/Foto%28192%29.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_HAXSX3h01s0/S2VgY-pxHTI/AAAAAAAAABM/UhIzQbw1Rvs/s200/Foto%28192%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5432854507743681842" border="0" /&gt;&lt;/a&gt;In questa foto potete osservare la mia soluzione. Tagliando il connettore ATX e aprendo il case dell'alimentatore, ho potuto mettere un interruttore e un led che mi indica il funzionamento dell'alimentatore.&lt;br /&gt;Il led è collegado ad un rosso (+5V) e ad un GND tramite una resistenza da 10K, in modo da limitare la corrente e allungare la vita di questo componente.&lt;br /&gt;Prima di tagliare il connettore ATX vi consiglio di cercare le due coppie di cavi formate da un cavo arancione più spesso e un cavo arancione più fine. Mettete un po' di scotch sulle coppie in modo da riconoscerle successivamente.&lt;br /&gt;Tagliate pure il cavo ATX e saldate insieme il cavo spesso e quello fine delle coppie arancioni.&lt;br /&gt;&lt;br /&gt;L'alimentatore ancora non funzionerà perchè ha bisogno di un piccolo carico (essendo uno switching), io ho fatto le mie prove con un HD, che ho sostituito con una ventola successivamente.&lt;br /&gt;Io consiglio la ventola, come carico perchè è molto utile, ad esempio quando saldate potrete aspirare i fumi prodotti dal saldatore.&lt;br /&gt;&lt;br /&gt;Ora vi troverete con un groviglio di cavi in mano e una ventola che gira, ma non vi scoraggiate, ce l'avete quasi fatta.&lt;br /&gt;&lt;br /&gt;Sappiate che i colori dei cavi rispettano questi tipi di voltaggi.&lt;ul  style="font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;+ 5V, colore tipico del cavo :&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:100%;" &gt; rosso&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:'Times New Roman';font-size:100%;"  &gt;&lt;span class="Apple-style-span"&gt;&lt;ul&gt;&lt;li&gt;&lt;p align="left"&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;+ 12V, colore tipico del cavo&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; : &lt;/span&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;giallo&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p align="left"&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;+ 3.3V, colore tipico del cavo&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; :&lt;/span&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;arancio&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p align="left"&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;- 5 V, colore tipico del cavo &lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;:&lt;/span&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;bianco&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p align="left"&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;- 12 V, colore tipico del cavo :&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; blu&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p align="left"&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;+ 5 Vstby , colore tipico del cavo : &lt;/span&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;viola&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/span&gt;Ora starà alla vostra fantasia creare un' interfaccia che utilizzerete per connettere questi cavi ai vostri circuiti. Personalmente ho optato per una soluzione "audio", utilizzando un pannello di rca e saldandoci i cavi dell'alimentatore.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:'Times New Roman';font-size:medium;"  &gt;&lt;span class="Apple-style-span" style=";font-family:Tahoma;font-size:13px;"  &gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:'Times New Roman';font-size:medium;"  &gt;&lt;span class="Apple-style-span" style=";font-family:Tahoma;font-size:13px;"  &gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:'Times New Roman';font-size:medium;"  &gt;&lt;span class="Apple-style-span" style=";font-family:Tahoma;font-size:13px;"  &gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:'Times New Roman';font-size:medium;"  &gt;&lt;span class="Apple-style-span" style=";font-family:Tahoma;font-size:13px;"  &gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:'Times New Roman';font-size:medium;"  &gt;&lt;span class="Apple-style-span" style=";font-family:Tahoma;font-size:13px;"  &gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:'Times New Roman';font-size:medium;"  &gt;&lt;span class="Apple-style-span" style=";font-family:Tahoma;font-size:13px;"  &gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HAXSX3h01s0/S2VkUYhDj_I/AAAAAAAAABU/wTUU1vDYYSA/s1600-h/Foto%28195%29.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_HAXSX3h01s0/S2VkUYhDj_I/AAAAAAAAABU/wTUU1vDYYSA/s200/Foto%28195%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5432858826833629170" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Non è molto bello esteticamente, ma l'importante è che funzioni.&lt;br /&gt;Se volete potrete mettere il tutto in una scatola di legno migliorandone il lato estetico. Inoltre aggiungendo dei led blue all'interndo del case, creerete quell'effetto tamarro che ci sta sempre bene :D.&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Soluzione finale &amp;amp;&amp;amp; prova con Arduino Mega&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HAXSX3h01s0/S2Vm-xIw2sI/AAAAAAAAABs/W5Xyy828yNQ/s1600-h/Foto%28199%29.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_HAXSX3h01s0/S2Vm-xIw2sI/AAAAAAAAABs/W5Xyy828yNQ/s320/Foto%28199%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5432861754020387522" border="0" /&gt;&lt;/a&gt;Tramite dei distanziatori ho attaccato il pannello di RCA alla griglia superiore dell'alimentatore.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HAXSX3h01s0/S2WBuw8CwVI/AAAAAAAAAB8/EVKKetD6kSs/s1600-h/Foto%28196%29.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_HAXSX3h01s0/S2WBuw8CwVI/AAAAAAAAAB8/EVKKetD6kSs/s320/Foto%28196%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5432891165903077714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Con i +5v possiamo alimentarci le nostre schede Arduino, non gravando più sull'usb del pc. La prima prova l'ho fatta con il classico sketch Blink e funziona.&lt;br /&gt;Un alimentatore da pc, teoricamente è in grado di alimentare fino a un centinaio di schede Arduino.&lt;br /&gt;Prima di buttare via un PC controllate che all'interno non ci siano pezzi utili per le vostre future invenzioni.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Non sarò responsabile di qualsiasi cosa succeda a voi o al vostro alimentatore se deciderete di seguire questo tutorial.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4401255873793609717-5643086666563318242?l=calamarocorp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calamarocorp.blogspot.com/feeds/5643086666563318242/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://calamarocorp.blogspot.com/2010/01/hacking-alimentatore-atx-pc.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/5643086666563318242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/5643086666563318242'/><link rel='alternate' type='text/html' href='http://calamarocorp.blogspot.com/2010/01/hacking-alimentatore-atx-pc.html' title='Hacking Alimentatore ATX PC'/><author><name>Calamaro</name><uri>http://www.blogger.com/profile/16409926276850304232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_HAXSX3h01s0/S26vxSEdgHI/AAAAAAAAACo/jbnXlZ6D--s/S220/asdasd.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HAXSX3h01s0/S2VgY-pxHTI/AAAAAAAAABM/UhIzQbw1Rvs/s72-c/Foto%28192%29.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4401255873793609717.post-6742214321565489574</id><published>2010-01-27T01:03:00.000-08:00</published><updated>2010-01-28T10:56:25.723-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='italia'/><category scheme='http://www.blogger.com/atom/ns#' term='cloni'/><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='guide'/><category scheme='http://www.blogger.com/atom/ns#' term='calamaro'/><category scheme='http://www.blogger.com/atom/ns#' term='physical computing'/><category scheme='http://www.blogger.com/atom/ns#' term='Make Magazine'/><title type='text'>"Hello World"</title><content type='html'>Ho deciso di iniziare questo blog perchè da poco ho iniziato ad utilizzare la piattaforma Arduino e voglio condividere con il mondo i miei progetti e le mie piccole conquiste.&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Introduzione&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Molto spesso mi capita che le persone mi chiedano, &lt;span style="font-weight: bold;"&gt;"ma cosa è Arduino?"&lt;/span&gt;. Una risposta semplice non esiste.&lt;br /&gt;&lt;br /&gt;Sul &lt;a href="http://arduino.cc/it/Guide/Introduction"&gt;sito ufficiale&lt;/a&gt; troverete:&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style: italic;"&gt; Arduino è uno strumento che permette di costruire computer in grado di interagire con l'ambiente in cui si trovano. E' una piattaforma open-source di physical computing basata su una semplice scheda a microprocessore unita a un ambiente di sviluppo con cui programmarla.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Per le persone che non hanno conoscenze tecniche avanzate, Arduino è una piattaforma opensource che interagisce con sistemi fisici utilizzando software e hardware (nello specifico sensori e attuatori).&lt;br /&gt;&lt;br /&gt;Il&lt;span style="font-style: italic;"&gt; sensore&lt;/span&gt; è un oggetto che trasforma una grandezza fisica in un segnale elettrico che poi sarà acquisito da un sistema digitale, mentre &lt;span style="font-style: italic;"&gt;l attuatore&lt;/span&gt; al contrario, trasforma un segnale elettrico in una grandezza fisica (&lt;span style="font-style: italic;"&gt;es Microfono -&gt; sensore; altoparlante -&gt; attuatore&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Secondo me questa piattaforma è rivoluzionaria perchè mette a disposizione ottimi strumenti per lo sviluppo di progetti, non solo a livello di codice ma anche di hardware. L' unico limite che avrete sarà la vostra immaginazione e il numero di pin :D.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://arduino.cc/en/uploads/Main/arduino316.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 316px; height: 220px;" src="http://arduino.cc/en/uploads/Main/arduino316.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;About Arduino&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Arduino nasce nel 2005 dall'esigenza di avere un micro controllore performante e semplice da usare. Il padre di questa fantastica piattaforma è l'italiano Massimo Banzi.&lt;br /&gt;Naturalmente non ha fatto tutto da solo, insieme a David Cuartielles (ingegnere elettronico spagnolo) e ad uno studente David Mellis,(che ha scritto il codice per la programmazione) hanno dato vita al "sogno Americano".&lt;br /&gt;&lt;br /&gt;Con un "piccolo" investimento iniziale hanno prodotto 200 schede di cui soltanto 50 sono state vendute alla scuola di Design di Ivrea in cui insegnava Banzi, ma successivamente grazie al passaparola ne sono state ordinate a centinaia.  Da lì la crescita esponenzianle delle ordinazioni. (leggendo la loro storia nel dettaglio mi sono venuti in mente Steve Jobs e Steve Wozniak che vendono il loro camioncino e costruiscono Apple I nel loro garage :D)&lt;br /&gt;&lt;br /&gt;La particolarità di questa invenzione è l'utilizzo della licenza&lt;span style="font-style: italic;"&gt; Attribution Share Alike&lt;/span&gt; (Creative Commons). Ovvero chiunque può replicare questa scheda senza dover pagare niente alla società di Banzi ovvero la Tinker.it, al contrario di quello che potete pensare questo è stato il fattore che ha fatto vincere il team Arduino. Migliaia di persone si sono interessate e hanno contribuito a migliorare il progetto per renderlo perfetto.&lt;br /&gt;&lt;br /&gt;In poche parole l'utente di questa board non solo può adoperarla per i suoi scopi e replicarla come vuole, ma può contribuire per renderla migliore.&lt;br /&gt;&lt;br /&gt;Un'altra scelta vincente è che la programmazione delle Board Arduino avviene tramite un'interfaccia scritta in Java. Quindi variando il sistema operativo, il risultato non cambia, potrai comunque programmare la tua Board senza problemi.&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Come ho conosciuto Arduino.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Ho conosciuto arduino grazie al canale youtube di Make Magazine, una rivista americana, passatemi il termine, "spettacolare" per il Fai Da Te. Su &lt;a href="http://www.youtube.com/user/makemagazine?blend=1&amp;amp;ob=4&amp;amp;rclk=cti"&gt;questo&lt;/a&gt; canale utilizzavano Arduino Duemilanove per realizzare sketch relativamente semplici, ma la mia curiosità sempre maggiore mi ha spinto a informarmi e a cercare dati e progetti. Successivamente ho acquistato una scheda&lt;br /&gt;Arduino Mega1280 con un unico rimpianto. Non è originale.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;No ai cloni&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;La licenza di Arduino sarà pure free come il codice, ma l'azienda di Banzi si è riservata l'utilizzo esclusivo del nome. Il nome Arduino infatti fa la differenza e chi vuole utilizzarlo deve pagare una piccola commissione alla Tinker.it perchè, giustamente, non vogliono che siano messi in commercio dei cloni di pessima qualità.&lt;br /&gt;&lt;br /&gt;Vi posso dire che c'è differenza tra un originale e un clone. I cloni li trovate sui siti non autorizzati, ovvero tutti quelli che non sono in&lt;a href="http://arduino.cc/en/Main/Buy."&gt; questa lista&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Senza troppa ipocrisia vi posso dire che ho comprato su ebay la mia scheda Arduino Mega e ho risparmiato una 30ina di euro, ma sono soddisfatto? &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;La risposta è no.&lt;/span&gt;&lt;br /&gt;Il pcb è originale, ma le saldature e le rifiniture lasciano veramente a desiderare (e mi fanno credere che se non la tratto benissimo durerà veramente poco).&lt;br /&gt;&lt;br /&gt;Inoltre lo starter kit che ho preso è veramente pessimo: i jumper si rompono facilmente, spesso i componenti inseriti nella board non fanno contatto e l'unica cosa buona è il display lcd 16x2 che però ti vendono senza &lt;span style="font-style: italic;"&gt;"attacchi"&lt;/span&gt; per la board quindi se non sai saldare non puoi utilizzarlo.&lt;br /&gt;&lt;br /&gt;Quindi lettori, comprate sui siti autorizzati perchè avrete assistenza e molte più garanzie di aver fatto un ottimo acquisto! Inoltre non favorirete l'economia dei copioni. (Nel mio caso cinesi perchè il pacco veniva da Honk Kong).&lt;br /&gt;&lt;br /&gt;Rimedierò presto al mio errore comprando un Arduino Duemilanove da un rivenditore ufficiale.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Testi Consigliati&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;[1][2]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;"Getting Started" di Make in Inglese (+ Giapponese e Cinese) di Massimo Banzi&lt;span style="font-style: italic;font-size:78%;" &gt;[2]&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; "Making Things Talk" di  Tom Igoe (Inglese) della rivista Make&lt;br /&gt;&lt;/li&gt;&lt;li&gt; "Practical Arduino" di John Oxer (Inglese)&lt;/li&gt;&lt;li&gt;Programming Interactivity di Joushua Noble che ha un capitolo su Arduino (inglese)&lt;/li&gt;&lt;li&gt; "Arduino- Physical Computing für Bastler, Designer und Geeks" di Alex Wenger et al (Tedesco)&lt;/li&gt;&lt;li&gt;  "Tinkering with Arduino" di Nick Weldin (In inglese, è una versione espansa e corretta del mio primo booklet su Arduino)&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;&lt;span style="font-size:78%;"&gt;[1]&lt;/span&gt;Suggeriti  da Massimo Banzi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;[2]&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;"Arduino La guida ufficiale" non è un libro autorizzato dalla Tinker.it ed è spacciato per ufficiale.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Link Utili&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Il sito ufficiale di &lt;a href="http://arduino.cc/"&gt;Arduino&lt;/a&gt;&lt;br /&gt;Dove comprare &lt;a href="http://arduino.cc/en/Main/Buy"&gt;Arduino&lt;/a&gt;&lt;br /&gt;Il software di &lt;a href="http://arduino.cc/en/Main/Software"&gt;Arduino&lt;/a&gt;&lt;br /&gt;Il forum di &lt;a href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl"&gt;Arduino&lt;/a&gt;&lt;br /&gt;Come nasce &lt;a href="http://www.wired.it/magazine/archivio/2009/01/storie/hai-un-idea-geniale-fai-come-mr-arduino.aspx"&gt;Arduino&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4401255873793609717-6742214321565489574?l=calamarocorp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calamarocorp.blogspot.com/feeds/6742214321565489574/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://calamarocorp.blogspot.com/2010/01/hello-world.html#comment-form' title='3 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/6742214321565489574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4401255873793609717/posts/default/6742214321565489574'/><link rel='alternate' type='text/html' href='http://calamarocorp.blogspot.com/2010/01/hello-world.html' title='&quot;Hello World&quot;'/><author><name>Calamaro</name><uri>http://www.blogger.com/profile/16409926276850304232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_HAXSX3h01s0/S26vxSEdgHI/AAAAAAAAACo/jbnXlZ6D--s/S220/asdasd.jpg'/></author><thr:total>3</thr:total></entry></feed>
