<?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-8485947205656363770</id><updated>2012-02-16T03:45:08.685-08:00</updated><category term='digitalizar  gscan2pdf pdftk'/><category term='Boot loader Z80'/><category term='ARDUINO  INFRARROJOS'/><category term='arduino boot loader usbasp'/><title type='text'>SETA43</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://seta43.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8485947205656363770/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://seta43.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>seta43</name><uri>http://www.blogger.com/profile/14524556896284204048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://3.bp.blogspot.com/-BEYTFqPcQnU/TxhIcLkwtkI/AAAAAAAAACE/4Lg9PnT4hrQ/s220/seta.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8485947205656363770.post-5157862700875892827</id><published>2012-02-10T02:15:00.000-08:00</published><updated>2012-02-10T02:25:43.351-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='digitalizar  gscan2pdf pdftk'/><title type='text'>DIGITALIZACIÓN DE UNA REVISTA</title><content type='html'>&lt;a href="http://www.seta43.netau.net/informa.html"&gt;Página principal&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #990000; font-weight: bold; text-align: center;"&gt;&lt;big&gt;&lt;big&gt;DIGITALIZACIÓN DE UNA REVISTA&lt;br /&gt;&lt;/big&gt;&lt;/big&gt;&lt;/div&gt;&lt;br /&gt;&lt;hr style="height: 2px; width: 100%;" /&gt;Viendo la cantidad de libros y     revistas que existen digitalizadas, me decidí hacer una     prueba para digitalizar una revista que compro todos los meses.&lt;br /&gt;Lo primero es cortar la revista con un cuter para separar las hojas.&lt;br /&gt;&lt;img alt="" height="251" src="http://www.seta43.netau.net/escan4.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ahora colocar las hojas, 25 como máximo en mi escaner.     Intente colocar muchas hojas a la vez y cogía mas de 1 hoja.     El escaner que tengo es un Brother MFC-7420, es una impresora     láser multifunción con alimentador automático.&lt;br /&gt;&lt;img alt="" height="271" src="http://www.seta43.netau.net/escan5.jpg"  /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El programa utilizado es gscan2pdf, está en la mayoría     de las distribuciones de linux. Este programa digitaliza documentos     y luego los guarda en pdf.&lt;br /&gt;Lo primero es seleccionar la resolución, el mínimo que     que yo recomiendo es de 150, menos se hace poco legible las letras.&lt;br /&gt;&lt;img alt="" src="http://www.seta43.netau.net/escan1.jpg" style="height: 768px; width: 771px;" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Primero digitalizamos una cara, &lt;span style="font-style: italic;"&gt;Anverso&lt;/span&gt;.&lt;br /&gt;&lt;img alt="" src="http://www.seta43.netau.net/escan2.png" style="height: 521px; width: 474px;" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y luego digitalizamos la otra cara, &lt;span style="font-style: italic;"&gt;Reverso&lt;/span&gt;.&lt;br /&gt;&lt;img alt="" src="http://www.seta43.netau.net/escan3.png" style="height: 521px; width: 474px;" /&gt;&lt;br /&gt;&lt;br /&gt;Teniendo digitalizadas la 20 página, las guardamos con el     nombre de &lt;span style="font-style: italic;"&gt;parte1.pdf&lt;/span&gt;.&lt;br /&gt;Si por casualidad nos quedan desordenadas las página, podemos     ordenarlas en el propio programa antes de guardarlas. También     podemos quitar las páginas de publicidad, reduciéndose     casi a la mitad el numero de páginas, y como consecuencia el     tamaño del pdf a la mitad.&lt;br /&gt;Se repite el proceso con todas las páginas de la revista     guardándolas como &lt;span style="font-style: italic;"&gt;parte2.pdf&lt;/span&gt;...&lt;span style="font-style: italic;"&gt;parte3.pdf&lt;/span&gt;....&lt;br /&gt;A una resolución de 150 puntos por pulgada 50 paginas tienen     un tamaño 12Megas.&lt;br /&gt;Una vez tenidas todos las partes de la revista digitalizadas en pdf,     tenemos que unirlas.&lt;br /&gt;El programa utilizado es &lt;span style="font-style: italic;"&gt;pdftk&lt;/span&gt;     , también disponible en la mayoría de las     distribuciones linux.&lt;br /&gt;La orden utilizada es: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; font-weight: bold;"&gt;pdftk *.pdf cat       output final.pdf&lt;/span&gt;&lt;br /&gt;Y ya tenemos la revista digitalizada con el nombre final.pdf , tiene     177 páginas sin quitar la publicidad y con un tamaño     de 38,5 M.&lt;br /&gt;&lt;br /&gt;Un saludo.&lt;br /&gt;SETA43&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8485947205656363770-5157862700875892827?l=seta43.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seta43.blogspot.com/feeds/5157862700875892827/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://seta43.blogspot.com/2012/02/pagina-principal-digitalizacion-de-una.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8485947205656363770/posts/default/5157862700875892827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8485947205656363770/posts/default/5157862700875892827'/><link rel='alternate' type='text/html' href='http://seta43.blogspot.com/2012/02/pagina-principal-digitalizacion-de-una.html' title='DIGITALIZACIÓN DE UNA REVISTA'/><author><name>seta43</name><uri>http://www.blogger.com/profile/14524556896284204048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://3.bp.blogspot.com/-BEYTFqPcQnU/TxhIcLkwtkI/AAAAAAAAACE/4Lg9PnT4hrQ/s220/seta.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8485947205656363770.post-3892592458198371723</id><published>2012-01-20T02:33:00.000-08:00</published><updated>2012-01-20T02:33:06.255-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Boot loader Z80'/><title type='text'>Viejos montajes - Boot loader Z80</title><content type='html'>&lt;a href="http://www.seta43.netau.net/electro.html"&gt;Página       principal&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #990000; text-align: center;"&gt;&lt;big style="font-weight: bold;"&gt;&lt;big&gt;Viejos montajes - Boot loader           Z80&lt;/big&gt;&lt;/big&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;Abriendo un cajón me he encontrado con un viejo montaje que       hice en el siglo pasado, sobre 1989. Era la época del Z80,       era el micro que llevaba el spectrum, MSX1 y algún otro       modelo, fue el rey de los 80. Yo tenía un spectrum donde       hacía montajes, controladores PIO, grabadores de EPROM y       otros muchos.&lt;br /&gt;Un día me animé&amp;nbsp; hacer una placa donde       incorporaba un Z80,un&amp;nbsp; Z80PIO, dos memorias&amp;nbsp; 2114 que en       total sumaban 1K, y una EPROM 2716 de 2K. Era una placa para hacer       unas practicas de programación del Z80. Mi primera       práctica era la mas clásica de todas, hacer       parpadear un LED colocado en el PIOZ80.&lt;br /&gt;&lt;br /&gt;Los pasos para pasar los programas a la EPROM eran los siguientes:&lt;br /&gt;-Realizaba el programa ensamblador en el spectrum.&lt;br /&gt;-Programaba la EPROM en el spectrum mediante un programador casero       que me hice.&lt;br /&gt;-Lo quitabas del programador y lo insertaba en la placa.&lt;br /&gt;-Si con suerte te funcionaba bien. &lt;br /&gt;-Pero si no te funcionaba tenías quitar la EPROM de la       placa, borrarla mediante una lampara ultravioleta&amp;nbsp; y volver       al primer paso.&lt;br /&gt;&lt;br /&gt;Como podéis imaginar se tardaba muchísimo, era todo       tedioso. &lt;br /&gt;A la cuarta vez de hacer lo mismo, se te quitaba las ganas de       hacer mas prácticas.&lt;br /&gt;Pensando una forma mas fácil de trabajar, llegue a la       conclusión, que grabar los programas que querías       ejecutar en la EPROM era un atraso. Lo mas fácil era       ejecutarlos en la RAM. ¿Pero como poner los programas a       ejecutar en la RAM?. Encontré la solución, hacer un       programa cargador en la EPROM y que pusiese el programa en la RAM       y lo ejecutase. El programa en la EPROM era fijo, no       debería volver a tocar la EPROM servía para todos       los programas que hiciera.&lt;br /&gt;Retoque un código de un programa que emulaba RS232&amp;nbsp; y       lo adapte al PIOZ80. Era de una revista llamada Micromanía,       muchos montajes para el spectrum los saque de allí.&lt;br /&gt;Por aquel entonces tenía un PC con monitor verde. Entre los       programas que tenía, había un programa ensamblador       cruzado para el Z80. Este lo utilice para crear el fichero       binario, y mediante la conexión serie lo mandaba a la placa       que lo ejecutaba. Era muy fácil hacer prácticas y       los resultados eran casi inmediatos.&lt;br /&gt;Como veréis en el montaje, no existe adaptador RS232 a la       entrada PIOZ80, el caso es que en el caso de aquel PC con monitor       verde funcionaba sin problemas, cosa que con otros ordenadores no       llegó a funcionar.&lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: center;"&gt;&lt;img alt="" src="http://www.seta43.netau.net/z80_2.jpg" style="height: 420px; width: 640px;" /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: center;"&gt;Imagen del       circuito.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.seta43.netau.net/z80_1.png"&gt;&lt;img alt="" src="http://www.seta43.netau.net/z80_1i.png" style="border: 0px solid; height: 514px; width: 640px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: center;"&gt;Pulsa en el       esquema para ampliar.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table border="1" cellpadding="2" cellspacing="2" style="text-align: left; width: 100%;"&gt;&lt;tbody&gt;&lt;tr&gt;           &lt;td style="vertical-align: top;"&gt;                                                                                                        &lt;div&gt;               &lt;span style="font-family: 'Courier New'; font-size: 10pt; font-weight: bold;"&gt;CODIGO FUENTE DE LA PLACA Z80&lt;/span&gt;&lt;br /&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; font-weight: bold;"&gt;CARGA PROGRAMAS DEL RS232-1200BAUDIOS A LA                   POSICION 8000 Y LO EJECUTA.&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;0379                   3E00                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a, 0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;037B                   D33F                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(3Fh), a &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;037D                   D32F                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(2Fh), a &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;037F                   3EFF                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a, 0FFh ; &amp;lt;void&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;0381                   D37F                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(7Fh), a &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;0383                   3EFE                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a, 0FEh ; '_' ;                   &amp;lt;void&amp;gt;                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;0385                   D37F                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(7Fh), a &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;0387                   3EFF                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a, 0FFh ; &amp;lt;void&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;0389                   D36F                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(6Fh), a &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;038B                   3E00                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a, 0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;038D                   D36F                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(6Fh), a &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;038F                   210080                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hl, 8000h &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;0392                   110004                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;de, 400h ; &amp;lt;void&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;0395                   F3 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;di&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;0396                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loc_0_396:                     ; &amp;lt;void&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;0396                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;                     CODE XREF: 03C&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;0396                   0E3F                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c, 3Fh ; '?' ;                   &amp;lt;void&amp;gt;                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;0398                   0601                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b, 1 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;039A                   ED41                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(c), b &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;039C &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loc_0_39C:&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;039C                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;                     CODE XREF: 03A&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;039C                   ED78                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;in                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a, (c)&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;039E                   FE03                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cp                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03A0                   20FA                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jr                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nz, loc_0_39C&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03A2                   3E06                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a, 6&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03A4 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loc_0_3A4:&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03A4                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;                     CODE XREF: 03A&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03A4                   3D                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dec                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03A5                   20FD                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jr                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nz, loc_0_3A4&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03A7                   3E00                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a, 0&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03A9                   ED79                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(c), a&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03AB                   0680                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b, 80h ; 'Ç' ;                   &amp;lt;void&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03AD &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loc_0_3AD:&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03AD                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;                     CODE XREF: 03B&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03AD                   3E16                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a, 16h&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03AF &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loc_0_3AF:&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03AF                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;                     CODE XREF:&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03AF                   3D                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dec                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03B0                   20FD                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jr                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nz, loc_0_3AF&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03B2                   ED78                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;in                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a, (c)&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03B4                   1F &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rra&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03B5                   1F &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rra&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03B6                   CB18                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rr                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03B8                   30F3                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jr                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nc, loc_0_3AD&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03BA                   3E14                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a, 14h&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03BC &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loc_0_3BC:&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03BC                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;                     CODE XREF:&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03BC                   3D                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dec                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03BD                   20FD                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jr                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nz, loc_0_3BC&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03BF                   3EFF                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a, 0FFh ; &amp;lt;void&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03C1                   90                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sub                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03C2                   D32F                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(2Fh), a&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03C4                   77                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(hl), a&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03C5                   23                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;inc                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hl&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03C6                   1B                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dec                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;de&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03C7                   7A                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a, d&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03C8                   B3                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;or                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03C9                   20CB                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jr                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nz, loc_0_396&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03CB                   FB &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ei&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03CC                   00 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nop&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="margin-bottom: 0.0000in; margin-right: 0.0000in; margin-top: 0.0000in; text-align: left;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;03CD                   C30080                   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jp                     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unk_0_7CF+7831h&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;/tbody&gt;     &lt;/table&gt;&lt;div style="margin-bottom: 0cm; text-align: center;"&gt;Programa Boot       loader grabado en la EPROM&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Un saludo.&lt;br /&gt;SETA43&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8485947205656363770-3892592458198371723?l=seta43.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seta43.blogspot.com/feeds/3892592458198371723/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://seta43.blogspot.com/2012/01/viejos-montajes-boot-loader-z80.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8485947205656363770/posts/default/3892592458198371723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8485947205656363770/posts/default/3892592458198371723'/><link rel='alternate' type='text/html' href='http://seta43.blogspot.com/2012/01/viejos-montajes-boot-loader-z80.html' title='Viejos montajes - Boot loader Z80'/><author><name>seta43</name><uri>http://www.blogger.com/profile/14524556896284204048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://3.bp.blogspot.com/-BEYTFqPcQnU/TxhIcLkwtkI/AAAAAAAAACE/4Lg9PnT4hrQ/s220/seta.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8485947205656363770.post-4696236534016190736</id><published>2012-01-19T12:20:00.000-08:00</published><updated>2012-01-19T12:21:28.115-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino boot loader usbasp'/><title type='text'>ARDUINO - Grabar el boot loader</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;big style="color: #990000;"&gt;&lt;big&gt;&lt;span style="font-weight: bold;"&gt;ARDUINO - Grabar el boot loader&lt;/span&gt;&lt;/big&gt;&lt;/big&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;El otro día me llegaron dos Atmega328, los había     pedido para colocarlos en el arduino. El caso es que venían     sin el cargador de arduino, normal si son nuevos. ¿Como     grabar el boot loader en el Atmega328?. Tengo varios grabadores de     ATMEGA, entre ellos uno conectado al USB llamado usbasp de la     página:&lt;br /&gt;&amp;nbsp;&lt;a href="http://www.fischl.de/usbasp/"&gt;http://www.fischl.de/usbasp/     &lt;/a&gt;&lt;br /&gt;Este montaje lo he construido yo también, y mis experiencias     las comente hace unos años en mi página:&lt;br /&gt;&amp;nbsp;&lt;a href="http://www.seta43.netau.net/miATp.html"&gt;http://www.seta43.netau.net/miATp.html&lt;/a&gt;&lt;br /&gt;Como la versión que tengo de Arduino IDE no soporta mi     grabador usbasp he tenido que buscar gente que le pasa lo mismo y     encontré la página:&lt;br /&gt;&lt;a href="http://wolfpaulus.com/tag/atmega168"&gt;http://wolfpaulus.com/tag/atmega168&lt;/a&gt;&lt;br /&gt;Explica bastante bien los comandos que tienes que dar al avrdude     para grabar el boot loader.&lt;br /&gt;Yo los he cambiado para que me sirvan al mio y aquí los     expongo.&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;avrdude         -p m328p&amp;nbsp; -c usbasp&amp;nbsp; -V -e -U lock:w:0x3F:m -U         hfuse:w:0xD8:m -U lfuse:w:0xFF:m -U efuse:w:0x03:m&lt;/span&gt;&lt;br style="font-style: italic; font-weight: bold;" /&gt;       &lt;br style="font-style: italic; font-weight: bold;" /&gt;       &lt;span style="font-style: italic; font-weight: bold;"&gt;avrdude -p         m328p&amp;nbsp; -c usbasp&amp;nbsp;&amp;nbsp; -V -D -U         flash:w:ATmegaBOOT_168_atmega328.hex:i&lt;/span&gt;&lt;br style="font-style: italic; font-weight: bold;" /&gt;       &lt;br style="font-style: italic; font-weight: bold;" /&gt;       &lt;span style="font-style: italic; font-weight: bold;"&gt;avrdude -p         m328p&amp;nbsp; -c usbasp&amp;nbsp; -V -U lock:w:0x0F:m&lt;/span&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;También expongo el resultado de la consola de avrdude.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;small style="font-style: italic; font-weight: bold;"&gt;root@debian6:/home/seta#          avrdude -p m328p&amp;nbsp; -c usbasp&amp;nbsp; -V -e -U lock:w:0x3F:m -U       hfuse:w:0xD8:m -U lfuse:w:0xFF:m -U efuse:w:0x03:m&lt;br /&gt;&lt;br /&gt;avrdude: AVR device initialized and ready to accept instructions&lt;br /&gt;&lt;br /&gt;Reading | ################################################## |       100% 0.02s&lt;br /&gt;&lt;br /&gt;avrdude: Device signature = 0x1e950f&lt;br /&gt;avrdude: erasing chip&lt;br /&gt;avrdude: reading input file "0x3F"&lt;br /&gt;avrdude: writing lock (1 bytes):&lt;br /&gt;&lt;br /&gt;Writing | ################################################## |       100% 0.01s&lt;br /&gt;&lt;br /&gt;avrdude: 1 bytes of lock written&lt;br /&gt;avrdude: reading input file "0xD8"&lt;br /&gt;avrdude: writing hfuse (1 bytes):&lt;br /&gt;&lt;br /&gt;Writing | ################################################## |       100% 0.02s&lt;br /&gt;&lt;br /&gt;avrdude: 1 bytes of hfuse written&lt;br /&gt;avrdude: reading input file "0xFF"&lt;br /&gt;avrdude: writing lfuse (1 bytes):&lt;br /&gt;&lt;br /&gt;Writing | ################################################## |       100% 0.02s&lt;br /&gt;&lt;br /&gt;avrdude: 1 bytes of lfuse written&lt;br /&gt;avrdude: reading input file "0x03"&lt;br /&gt;avrdude: writing efuse (1 bytes):&lt;br /&gt;&lt;br /&gt;Writing | ################################################## |       100% 0.02s&lt;br /&gt;&lt;br /&gt;avrdude: 1 bytes of efuse written&lt;br /&gt;&lt;br /&gt;avrdude: safemode: Fuses OK&lt;br /&gt;&lt;br /&gt;avrdude done.&amp;nbsp; Thank you.&lt;br /&gt;&lt;br /&gt;&lt;/small&gt;     &lt;br /&gt;&lt;hr style="height: 2px; width: 100%;" /&gt;&lt;small style="font-style: italic; font-weight: bold;"&gt;__________________GRABACION DE       CODIGO________________&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;root@debian6:/home/seta# avrdude -p m328p&amp;nbsp; -c       usbasp&amp;nbsp;&amp;nbsp; -V -D -U flash:w:ATmegaBOOT_168_atmega328.hex:i&lt;br /&gt;&lt;br /&gt;avrdude: AVR device initialized and ready to accept instructions&lt;br /&gt;&lt;br /&gt;Reading | ################################################## |       100% 0.02s&lt;br /&gt;&lt;br /&gt;avrdude: Device signature = 0x1e950f&lt;br /&gt;avrdude: reading input file "ATmegaBOOT_168_atmega328.hex"&lt;br /&gt;avrdude: writing flash (32670 bytes):&lt;br /&gt;&lt;br /&gt;Writing | ################################################## |       100% 154.37s&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;avrdude: 32670 bytes of flash written&lt;br /&gt;&lt;br /&gt;avrdude: safemode: Fuses OK&lt;br /&gt;&lt;br /&gt;avrdude done.&amp;nbsp; Thank you.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/small&gt;     &lt;br /&gt;&lt;hr style="height: 2px; width: 100%;" /&gt;&lt;small style="font-style: italic; font-weight: bold;"&gt;__________________VERIFICACION DE       CODIGO________________&lt;br /&gt;&lt;br /&gt;root@debian6:/home/seta# avrdude -p m328p&amp;nbsp; -c       usbasp&amp;nbsp;&amp;nbsp; -V -D -U flash:v:ATmegaBOOT_168_atmega328.hex:i&lt;br /&gt;&lt;br /&gt;avrdude: AVR device initialized and ready to accept instructions&lt;br /&gt;&lt;br /&gt;Reading | ################################################## |       100% 0.02s&lt;br /&gt;&lt;br /&gt;avrdude: Device signature = 0x1e950f&lt;br /&gt;avrdude: verifying flash memory against       ATmegaBOOT_168_atmega328.hex:&lt;br /&gt;avrdude: load data flash data from input file       ATmegaBOOT_168_atmega328.hex:&lt;br /&gt;avrdude: input file ATmegaBOOT_168_atmega328.hex contains 32670       bytes&lt;br /&gt;avrdude: reading on-chip flash data:&lt;br /&gt;&lt;br /&gt;Reading | ################################################## |       100% 140.54s&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;avrdude: verifying ...&lt;br /&gt;avrdude: 32670 bytes of flash verified&lt;br /&gt;&lt;br /&gt;avrdude: safemode: Fuses OK&lt;br /&gt;&lt;br /&gt;avrdude done.&amp;nbsp; Thank you.&lt;br /&gt;&lt;br /&gt;&lt;/small&gt;     &lt;br /&gt;&lt;hr style="height: 2px; width: 100%;" /&gt;&lt;small style="font-style: italic; font-weight: bold;"&gt;&lt;br /&gt;&lt;/small&gt;&lt;small style="font-style: italic; font-weight: bold;"&gt;&lt;br /&gt;root@debian6:/home/seta# avrdude -p m328p&amp;nbsp; -c usbasp&amp;nbsp; -V       -U lock:w:0x0F:m&lt;br /&gt;&lt;br /&gt;avrdude: AVR device initialized and ready to accept instructions&lt;br /&gt;&lt;br /&gt;Reading | ################################################## |       100% 0.02s&lt;br /&gt;&lt;br /&gt;avrdude: Device signature = 0x1e950f&lt;br /&gt;avrdude: reading input file "0x0F"&lt;br /&gt;avrdude: writing lock (1 bytes):&lt;br /&gt;&lt;br /&gt;Writing | ################################################## |       100% 0.02s&lt;br /&gt;&lt;br /&gt;avrdude: 1 bytes of lock written&lt;br /&gt;&lt;br /&gt;avrdude: safemode: Fuses OK&lt;br /&gt;&lt;br /&gt;avrdude done.&amp;nbsp; Thank you.&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Espero que os sirva.&lt;br /&gt;Un saludo.&lt;br /&gt;SETA43&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8485947205656363770-4696236534016190736?l=seta43.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seta43.blogspot.com/feeds/4696236534016190736/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://seta43.blogspot.com/2012/01/arduino-grabar-el-boot-loader.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8485947205656363770/posts/default/4696236534016190736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8485947205656363770/posts/default/4696236534016190736'/><link rel='alternate' type='text/html' href='http://seta43.blogspot.com/2012/01/arduino-grabar-el-boot-loader.html' title='ARDUINO - Grabar el boot loader'/><author><name>seta43</name><uri>http://www.blogger.com/profile/14524556896284204048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://3.bp.blogspot.com/-BEYTFqPcQnU/TxhIcLkwtkI/AAAAAAAAACE/4Lg9PnT4hrQ/s220/seta.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8485947205656363770.post-6324141400047941971</id><published>2012-01-19T08:37:00.000-08:00</published><updated>2012-01-19T08:37:16.544-08:00</updated><title type='text'>ARDUINO-LLAVE PARA PEUGEOT 306</title><content type='html'>&lt;div style="font-weight: bold; text-align: center;"&gt;&lt;big&gt;ARDUINO-LLAVE            PARA PEUGEOT 306&lt;/big&gt;&lt;/div&gt;El otro día me comento un amigo que tenía que hacer una llave         nueva para el coche, era un Megane y le costaba la dichosa llave         100€. A mi me parecía un tanto cara, y me dio &amp;nbsp;que pensar         lo que me costaría la llave de mi coche un Peugeot 306. Mirando         por internet vi que mi llave con mando estaba entre 80 y 100€.         Desde luego debería tener una gran tecnología para el precio que         pedían.&lt;br /&gt;Manos a la obra, vamos a investigar la llave de mi coche.&lt;br /&gt;Abierta la llave podemos ver que tiene un CI de ocho patilla         OM1058T, unas resistencias, un transistor y un diodo&amp;nbsp;&lt;span lang="es-ES"&gt;emisor de&lt;/span&gt;&amp;nbsp;infrarrojos.&lt;br /&gt;Bajado las características del OM1058T poco podemos sacar de         como programarlo, o de las formas de ondas que emite.&lt;br /&gt;Mediante un osciloscopio podemos averiguar las formas de onda y         las características de la señal.&lt;br /&gt;Vemos como existen 72 pulsos a 2 mS y de vez en cuando un pulso         a 0,5mS del pulso de 2mS.&lt;br /&gt;Interpreto que si solo existen los pulsos de 2mS es un -0- y si         existe un pulso intermedio a 0,5mS es un -1-&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="http://www.seta43.netau.net/ar_peu1.png" style="height: 324px; width: 546px;" /&gt;&lt;br /&gt;Figura donde podemos ver los dos tipos de pulsos.&lt;br /&gt;&lt;img alt="" src="http://www.seta43.netau.net/ar_peu3.png" style="height: 161px; width: 265px;" /&gt;&lt;br /&gt;Figura donde podemos ver un byte de pulsos.&lt;br /&gt;Ahora lo primero es hacer un programa donde nos lea los 72         valores, que corresponde a 9 bytes.&lt;br /&gt;&lt;img alt="" src="http://www.seta43.netau.net/ar_peu2.png" style="height: 122px; width: 599px;" /&gt;&lt;br /&gt;Figura donde podemos observar los 72 bits y los 9 bytes         correspondientes.&lt;br /&gt;He borrado mis códigos por seguridad.&lt;br /&gt;Podemos observar que realmente solo son 3&amp;nbsp;bytes repetidos         3 veces.&lt;br /&gt;&lt;img alt="" src="http://www.seta43.netau.net/ar_peu5.png" style="border: 1px solid; height: 400px; width: 212px;" /&gt;&lt;br /&gt;Figura donde vemos el circuito receptor de infrarrojos.&lt;br /&gt;El programa realizado en arduino lee los códigos de la llave y         los manda por el puerto serie al ordenador.&lt;br /&gt;Debido a que los ladrones pueden utilizar el circuito para robar         coches, y ese no es mi propósito, he quitado el código         correspondiente a receptor.&lt;br /&gt;En el circuito emisor he montado un pulsador para la emisión         del código, un led que hace de piloto de emisión, y un diodo         emisor de infrarrojos. Para conseguir distancia en el mando he         tenido que utilizar dos transistores en montaje darlintong que         proporciona bastante intensidad para los pulsos.&lt;br /&gt;&lt;img alt="" src="http://www.seta43.netau.net/ar_peu4.png" style="border: 1px solid; height: 422px; width: 335px;" /&gt;&lt;br /&gt;Figura donde podemos ver el circuito emisor de infrarrojos.&lt;br /&gt;Aquí vemos el código fuente del emisor donde debemos poner los         códigos de la llave.&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="2" style="background-color: #ffffcc; text-align: left; width: 100%;"&gt;&lt;tbody&gt;&lt;tr&gt;             &lt;td style="vertical-align: top;"&gt;&lt;small&gt;&lt;span&gt;// seta -                   Telemando peugeot 306&lt;/span&gt;&lt;br /&gt;&lt;span&gt;//18-12-2011&lt;/span&gt;&lt;br /&gt;&lt;span&gt;//xsetaseta@gmail.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;// En la variable datos debemos poner los códigos                   de la llave&lt;/span&gt;&lt;br /&gt;&lt;span&gt;// Deben ser tres bytes repetidos 3 veces&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; byte                   datos[100]={0x00,0x11,0x22,0x00,0x11,0x22,0x00,0x11,0x22};&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; byte coche[9];&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; byte x;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; byte x1;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; byte x2;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; int xx;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; int xx1;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; int xx3;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; int retardo;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;void setup()&lt;/span&gt;&lt;br /&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; Serial.begin(9600);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; pinMode(2, OUTPUT);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; pinMode(3, OUTPUT);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; pinMode(4, OUTPUT);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; pinMode(11, INPUT);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; pinMode(12, INPUT); //devolver codigo&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;                  &lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;void loop() {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; //Emisor&amp;nbsp; peugeot&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; if (digitalRead(12)==LOW)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite(3,                   HIGH);&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(x=0;x&amp;lt;9;x++)                 &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                   x1=datos[x];&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                   for(x2=0;x2&amp;lt;8;x2++)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                    {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                    digitalWrite(6, HIGH);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                    for(xx=0;xx&amp;lt;100;xx++); &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                    digitalWrite(6, LOW);&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                    if((x1 &amp;amp; 128))&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                    {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                    for(xx=0;xx&amp;lt;1127;xx++); &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                    digitalWrite(6, HIGH);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                    for(xx=0;xx&amp;lt;100;xx++); &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                    digitalWrite(6, LOW);&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                    for(xx=0;xx&amp;lt;3290;xx++); &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                    }&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                    else&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                    {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                    for(xx=0;xx&amp;lt;4526;xx++); &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                    }&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                    x1= x1 &amp;lt;&amp;lt; 1;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delay(500);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite(3,                   LOW); &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;}&lt;/span&gt;&lt;/small&gt;&lt;br /&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;/tbody&gt;       &lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Conclusión:&lt;br /&gt;El querer cobrar una media de 90 € por una llave es un atraco.         La electrónica del mando como mucho 7€, se podría emular con un         micro de 8 patillas ﻿ATtiny y utilizar el própio reloj interno.         Hasta creo que el OM1058T realmente sea un microcontrolador         barato, pero eso solo es una suposición.&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="http://www.seta43.netau.net/ar_peu6.jpg" style="border: 1px solid; height: 437px; width: 640px;" /&gt;&lt;br /&gt;Circuito de pruebas.&lt;br /&gt;&lt;br /&gt;Un saludo.&lt;br /&gt;SETA43&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8485947205656363770-6324141400047941971?l=seta43.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seta43.blogspot.com/feeds/6324141400047941971/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://seta43.blogspot.com/2012/01/arduino-llave-para-peugeot-306.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8485947205656363770/posts/default/6324141400047941971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8485947205656363770/posts/default/6324141400047941971'/><link rel='alternate' type='text/html' href='http://seta43.blogspot.com/2012/01/arduino-llave-para-peugeot-306.html' title='ARDUINO-LLAVE PARA PEUGEOT 306'/><author><name>seta43</name><uri>http://www.blogger.com/profile/14524556896284204048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://3.bp.blogspot.com/-BEYTFqPcQnU/TxhIcLkwtkI/AAAAAAAAACE/4Lg9PnT4hrQ/s220/seta.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8485947205656363770.post-2362639585385531553</id><published>2012-01-19T08:36:00.000-08:00</published><updated>2012-01-19T08:36:23.962-08:00</updated><title type='text'>ARDUINO - MANDO A DISTANCIA POR INFRARROJOS</title><content type='html'>&lt;div style="text-align: center;"&gt; &lt;big&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: #990000;"&gt;ARDUINO - MANDO A             DISTANCIA POR INFRARROJOS&lt;/span&gt;&lt;/span&gt;&lt;/big&gt;&lt;br style="color: #990000;" /&gt;       &lt;big&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: #990000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/big&gt;&lt;br /&gt;&lt;big&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/big&gt;&lt;/div&gt;Ya tenemos creado circuitos receptores de infrarrojos, ahora me toca     crear un mando a distancia por infrarrojos.&lt;br /&gt;El protocolo utilizado es el SIRCS, utilizado en la mayoría     de la televisiones SONY, para las pruebas solo voy a poner un     pulsador de subir volumen(código 18). El que quiera ampliar     el circuito para gobernar mas cosas deberá modificar el     circuito colocando pulsadores para las diferentes funciones.&lt;br /&gt;Para consultar los códigos de las televisiones SONY ver la     página &lt;a href="http://www.hifi-remote.com/sony/Sony_tv.htm"&gt;http://www.hifi-remote.com/sony/Sony_tv.htm&lt;/a&gt;.&lt;br /&gt;El formato que debemos generar es el siguiente:&lt;br /&gt;&lt;img alt="" src="http://www.seta43.netau.net/ar_ira2.png" style="border: 1px solid; height: 331px; width: 571px;" /&gt;&lt;br /&gt;&lt;br /&gt;Además debemos poner los datos en una portadora de 40KHz.&lt;br /&gt;En un principio iba a utilizar un 555 para generar la portadora de     40KHz, pero después de visitar la página &lt;a href="http://tthheessiiss.wordpress.com/2009/08/05/dirt-cheap-wireless/"&gt;http://tthheessiiss.wordpress.com/2009/08/05/dirt-cheap-wireless/&lt;/a&gt;,     vi que era posible generar los 40KHz mediante los contadores del     ATMEGA.&lt;br /&gt;En la siguiente&amp;nbsp; circuito&amp;nbsp; podemos ver como hago la mezcla     de la portadora y los datos. También pongo un diodo LED de     piloto de indicación visible de emisión de datos. &lt;br /&gt;Hemos colocado un pulsador para la función de subir volumen,     en un principio utilice la función de PWR, pero     después de encender y apagar varias veces la TV, creí     conveniente cambiar de función para no cargarme la TV.&lt;br /&gt;Una cosa que no figura en el circuito y que debemos colocar, es un     condensador de 50uF en la alimentación, cerca de los     transistores.&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="http://www.seta43.netau.net/ar_irb2.png" style="height: 500px; width: 421px;" /&gt;&lt;br /&gt;&lt;br /&gt;Código fuente.&lt;br /&gt;// seta - Emisor de             infrarrojos&lt;br /&gt;//Código SIRCS de SONY&lt;br /&gt;//1-12-2011&lt;br /&gt;//xsetaseta@gmail.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; byte datos[20];&lt;br /&gt;&amp;nbsp; byte x;&lt;br /&gt;&amp;nbsp; byte x1;&lt;br /&gt;&amp;nbsp; byte comando;&lt;br /&gt;&amp;nbsp; byte direccion;&lt;br /&gt;&amp;nbsp; int xx;&lt;br /&gt;&amp;nbsp; int xx1;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;void setup()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; Serial.begin(9600);&lt;br /&gt;&amp;nbsp; pinMode(2, OUTPUT);&lt;br /&gt;&amp;nbsp; pinMode(3, OUTPUT);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; pinMode(11, INPUT);&lt;br /&gt;&amp;nbsp; pinMode(12, INPUT); //devolver codigo&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; pinMode(9, OUTPUT);&lt;br /&gt;&amp;nbsp; pinMode(10, OUTPUT);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; // Clear Timer on Compare Match (CTC) Mode&lt;br /&gt;&amp;nbsp; bitWrite(TCCR1A, WGM10, 0);&lt;br /&gt;&amp;nbsp; bitWrite(TCCR1A, WGM11, 0);&lt;br /&gt;&amp;nbsp; bitWrite(TCCR1B, WGM12, 1);&lt;br /&gt;&amp;nbsp; bitWrite(TCCR1B, WGM13, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; // Toggle OC1A and OC1B on Compare Match.&lt;br /&gt;&amp;nbsp; bitWrite(TCCR1A, COM1A0, 1);&lt;br /&gt;&amp;nbsp; bitWrite(TCCR1A, COM1A1, 0);&lt;br /&gt;&amp;nbsp; bitWrite(TCCR1A, COM1B0, 1);&lt;br /&gt;&amp;nbsp; bitWrite(TCCR1A, COM1B1, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; // No prescaling&lt;br /&gt;&amp;nbsp; bitWrite(TCCR1B, CS10, 1);&lt;br /&gt;&amp;nbsp; bitWrite(TCCR1B, CS11, 0);&lt;br /&gt;&amp;nbsp; bitWrite(TCCR1B, CS12, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; OCR1A = 200;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 40KHz&lt;br /&gt;&amp;nbsp; OCR1B = 200;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void loop() &lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &lt;br /&gt;if (digitalRead(12)==LOW)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=WriteIR(18,1);&amp;nbsp;             //repetición de 3 veces el dato&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delay(24);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=WriteIR(18,1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delay(24);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=WriteIR(18,1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delay(100);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int WriteIR(byte com,byte dir)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite(3, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite(2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(xx=0;xx&amp;lt;5500;xx++);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite(2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(x=0;x&amp;lt;7;x++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;             for(xx=0;xx&amp;lt;1375;xx++); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;             digitalWrite(2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;             if(com &amp;amp; 1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;               for(xx=0;xx&amp;lt;2750;xx++); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;               else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;               for(xx=0;xx&amp;lt;1375;xx++); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;             digitalWrite(2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;             com = (com &amp;gt;&amp;gt;             1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;             &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(x=0;x&amp;lt;5;x++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;             for(xx=0;xx&amp;lt;1375;xx++); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;             digitalWrite(2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;             if(dir &amp;amp; 1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;               for(xx=0;xx&amp;lt;2750;xx++); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;               else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;               for(xx=0;xx&amp;lt;1375;xx++);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;             digitalWrite(2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;             dir = (dir &amp;gt;&amp;gt;             1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;             &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;             }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite(3, LOW);&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8485947205656363770-2362639585385531553?l=seta43.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seta43.blogspot.com/feeds/2362639585385531553/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://seta43.blogspot.com/2012/01/arduino-mando-distancia-por-infrarrojos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8485947205656363770/posts/default/2362639585385531553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8485947205656363770/posts/default/2362639585385531553'/><link rel='alternate' type='text/html' href='http://seta43.blogspot.com/2012/01/arduino-mando-distancia-por-infrarrojos.html' title='ARDUINO - MANDO A DISTANCIA POR INFRARROJOS'/><author><name>seta43</name><uri>http://www.blogger.com/profile/14524556896284204048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://3.bp.blogspot.com/-BEYTFqPcQnU/TxhIcLkwtkI/AAAAAAAAACE/4Lg9PnT4hrQ/s220/seta.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8485947205656363770.post-211455675473406351</id><published>2012-01-19T08:35:00.000-08:00</published><updated>2012-01-19T08:35:05.657-08:00</updated><title type='text'>ARDUINO - RECEPTOR INFRARROJOS-2</title><content type='html'>&lt;div style="text-align: center;"&gt; &lt;big&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: #990000;"&gt;ARDUINO - RECEPTOR             INFRARROJOS-2&lt;/span&gt;&lt;/span&gt;&lt;/big&gt;&lt;br style="color: #990000;" /&gt;       &lt;big&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: #990000;"&gt;Creando rutina propia&lt;/span&gt;&lt;/span&gt;&lt;/big&gt;&lt;br /&gt;&lt;big&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/big&gt;&lt;/div&gt;Después de mi anterior circuito de receptor de infrarrojos     mediante librería IRremote, he decidido hacer mi propia     rutina.&lt;br /&gt;Utilizo el mismo circuito de &lt;a href=""&gt;Receptor de       infrarrojos&lt;/a&gt; por lo que conviene ver el mismo.&lt;br /&gt;El protocolo utilizado es el SIRCS utilizado en la mayoría de     la televisiones SONY.&lt;br /&gt;En la siguiente imagen podemos ver el formato del mensaje con los     diferentes tiempos.&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="http://www.seta43.netau.net/ar_ira2.png" style="border: 1px solid; height: 331px; width: 571px;" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="http://www.seta43.netau.net/ar_ira5.jpg" style="border: 1px solid; height: 238px; width: 640px;" /&gt;&lt;br /&gt;Formato visto en osciloscopio.&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="http://www.seta43.netau.net/ar_ira4.jpg" style="border: 1px solid; height: 229px; width: 640px;" /&gt;&lt;br /&gt;Las tres tramas iguales de la pulsación de una tecla.&lt;br /&gt;&lt;br /&gt;Código fuente del programa, donde podemos ver que mediante el     puerto serie se mandan los códigos al ordenador. Mediante las     teclas 1-2 , 4-5 , 7-8 , se encienden y apagan los LED.&lt;br /&gt;No se hace una comprobación de que las tres tramas iguales de     cada tecla de el mismo resultado, solo se lee la primera trama de     datos. Es raro que exista diferencia entre las tres tramas pero     puede ocurrir, por lo que el que quiera asegurarse deberá     modificar el programa.&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="2" style="background-color: #ffffcc; text-align: left; width: 100%;"&gt;&lt;tbody&gt;&lt;tr&gt;           &lt;td style="vertical-align: top;"&gt;&lt;small&gt;&lt;small&gt;// seta                 detector infrarojos&lt;br /&gt;//Código SIRCS de SONY&lt;br /&gt;//28-11-2011&lt;br /&gt;//xsetaseta@gmail.com&lt;br /&gt;&lt;br /&gt;// 1Logico=110&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0Logico=60&lt;br /&gt;#define xT4&amp;nbsp; 190&lt;br /&gt;#define xT5&amp;nbsp; 240&lt;br /&gt;#define xT3&amp;nbsp; 140&lt;br /&gt;#define xT15&amp;nbsp; 75&lt;br /&gt;&lt;br /&gt;&amp;nbsp; byte datos[20];&lt;br /&gt;&amp;nbsp; byte x;&lt;br /&gt;&amp;nbsp; byte x1;&lt;br /&gt;&amp;nbsp; byte comando;&lt;br /&gt;&amp;nbsp; byte direccion;&lt;br /&gt;&amp;nbsp; int xx;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;void setup()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; Serial.begin(9600);&lt;br /&gt;&amp;nbsp; pinMode(2, OUTPUT);&lt;br /&gt;&amp;nbsp; pinMode(3, OUTPUT);&lt;br /&gt;&amp;nbsp; pinMode(4, OUTPUT);&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; pinMode(11, INPUT);&lt;br /&gt;&amp;nbsp; pinMode(12, INPUT); //devolver codigo&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void loop() {&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if((x=ReadIR())==0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 if(comando==0) digitalWrite(2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 if(comando==1) digitalWrite(2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 if(comando==3) digitalWrite(3, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 if(comando==4) digitalWrite(3, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 if(comando==6) digitalWrite(4, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 if(comando==7) digitalWrite(4, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 Serial.println("--");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 Serial.print("-Comando=");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 Serial.print(comando,DEC); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 Serial.print("-Direccion=");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 Serial.print(direccion,DEC);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 if(x!=1)Serial.print("E"); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Valor retornado en comando y direccion&lt;br /&gt;//Si existe error retorna mayor de 0, y valor correcto                 retorna 0&lt;br /&gt;//si retorna 1 significa tiempo de espera excesivo&lt;br /&gt;int ReadIR()&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; xx=400; &lt;br /&gt;&amp;nbsp; while(xx&amp;gt;1)&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; xx--;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; if (digitalRead(11)==LOW)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x1=0;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 while(digitalRead(11)==LOW)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     x1++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     for(xx=0;xx&amp;lt;15;xx++);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(x1&amp;lt;xT4 ||                 x1&amp;gt;xT5) goto error;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datos[0]=x1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(x=1;x&amp;lt;13;x++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     x1=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     while(digitalRead(11)==HIGH)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     x1++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     for(xx=0;xx&amp;lt;15;xx++);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     x1=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     while(digitalRead(11)==LOW)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     x1++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     for(xx=0;xx&amp;lt;15;xx++);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     if(x1&amp;gt;xT3)goto                 error;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     datos[x]=x1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; comando=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(x=7;x&amp;gt;0;x--)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 if(datos[x]&amp;gt;xT15)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     comando = (comando &amp;lt;&amp;lt; 1) | 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     comando &amp;lt;&amp;lt;= 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; direccion=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(x=12;x&amp;gt;7;x--)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 if(datos[x]&amp;gt;xT15)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     direccion = (direccion &amp;lt;&amp;lt; 1) | 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                     direccion &amp;lt;&amp;lt;= 1;&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(x=0;x&amp;lt;13;x++)                 Serial.println(datos[x], DEC);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; goto salto;&lt;br /&gt;&amp;nbsp; error:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Serial.print("E-");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Serial.print(x1,DEC);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return x1;&lt;br /&gt;&amp;nbsp; salto: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1; &lt;br /&gt;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;}&lt;/small&gt;&lt;/small&gt;&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;/tbody&gt;     &lt;/table&gt;&lt;br /&gt;Lugares donde he sacado información:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://users.telenet.be/davshomepage/index.htm"&gt;http://users.telenet.be/davshomepage/index.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.fullcustom.es/guias/control-remoto-infrarrojo-software-usb-serie"&gt;http://www.fullcustom.es/guias/control-remoto-infrarrojo-software-usb-serie&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sharatronica.com/decodificador_infrarrojo_sony.html"&gt;http://www.sharatronica.com/decodificador_infrarrojo_sony.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hifi-remote.com/sony/Sony_tv.htm"&gt;http://www.hifi-remote.com/sony/Sony_tv.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Saludos.&lt;br /&gt;SETA43&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8485947205656363770-211455675473406351?l=seta43.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seta43.blogspot.com/feeds/211455675473406351/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://seta43.blogspot.com/2012/01/arduino-receptor-infrarrojos-2.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8485947205656363770/posts/default/211455675473406351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8485947205656363770/posts/default/211455675473406351'/><link rel='alternate' type='text/html' href='http://seta43.blogspot.com/2012/01/arduino-receptor-infrarrojos-2.html' title='ARDUINO - RECEPTOR INFRARROJOS-2'/><author><name>seta43</name><uri>http://www.blogger.com/profile/14524556896284204048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://3.bp.blogspot.com/-BEYTFqPcQnU/TxhIcLkwtkI/AAAAAAAAACE/4Lg9PnT4hrQ/s220/seta.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8485947205656363770.post-964722821102025601</id><published>2012-01-19T08:33:00.000-08:00</published><updated>2012-01-19T08:33:50.046-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARDUINO  INFRARROJOS'/><title type='text'>ARDUINO - RECEPTOR INFRARROJOS</title><content type='html'>&lt;div style="color: #cc0000; text-align: center;"&gt;&lt;big&gt;&lt;span style="font-weight: bold;"&gt;ARDUINO - RECEPTOR INFRARROJOS&lt;/span&gt;&lt;br /&gt;&lt;/big&gt;&lt;/div&gt;&lt;br /&gt;Me apareció en el cajón de los desguaces un diodo     receptor de infrarrojos, de algún televisor o vídeo     desarmado.&lt;br /&gt;Buscándole una utilidad, he realizando un receptor de mando a     distancia que encienda y apague 3 diodos led .&lt;br /&gt;Como no tengo mucha idea de mandos a distancias, he navegado por la     red buscando ayuda.&lt;br /&gt;He encontrado la librería &lt;a href="http://www.seta43.netau.net/ar_ir.zip"&gt;IRremote&lt;/a&gt;     que facilita en gran medida la realización del circuito.&lt;br /&gt;Como mando a distancia he utilizado uno universal programado para     que funcione como de TV Sony, los códigos son fáciles     y cortos.&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="2" style="text-align: left; width: 100%;"&gt;&lt;tbody&gt;&lt;tr&gt;           &lt;td style="vertical-align: top;"&gt;&lt;a href="http://www.seta43.netau.net/ar_ir3.jpg"&gt;&lt;img alt="" src="http://www.seta43.netau.net/ar_ir3i.jpg" style="border: 0px solid; height: 206px; width: 128px;" /&gt;&lt;/a&gt;&lt;/td&gt;           &lt;td style="vertical-align: top;"&gt;&lt;span style="font-weight: bold; text-decoration: underline;"&gt;Códigos de las               diferentes teclas&lt;/span&gt;&lt;br /&gt;1-&amp;gt;10&lt;br /&gt;2-&amp;gt;810&lt;br /&gt;&lt;br /&gt;4-&amp;gt;C10&lt;br /&gt;5-&amp;gt;210&lt;br /&gt;&lt;br /&gt;7-&amp;gt;610&lt;br /&gt;8-&amp;gt;E10&lt;br /&gt;&lt;br /&gt;Los códigos son en Hexadecimal.&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;/tbody&gt;     &lt;/table&gt;&lt;br /&gt;El diodo receptor de infrarrojos utilizado es TSOP-1730 corresponde     al patillaje siguiente.&lt;br /&gt;&lt;img alt="" src="http://www.seta43.netau.net/ar_ir4.png" style="height: 276px; width: 348px;" /&gt;&lt;br /&gt;&lt;span style="color: #990000; font-weight: bold;"&gt;Bodigo       fuente&lt;/span&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="2" style="background-color: #ffffcc; text-align: left; width: 100%;"&gt;&lt;tbody&gt;&lt;tr&gt;           &lt;td style="vertical-align: top;"&gt;&lt;small&gt;// seta prueba               infrarrojos&lt;br /&gt;//30-10-2011&lt;br /&gt;//xsetaseta@gmail.com&lt;br /&gt;&lt;br /&gt;#include &amp;lt;IRremote.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int RECV_PIN = 11;&lt;br /&gt;&lt;br /&gt;IRrecv irrecv(RECV_PIN);&lt;br /&gt;&lt;br /&gt;decode_results results;&lt;br /&gt;&lt;br /&gt;void setup()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; Serial.begin(9600);&lt;br /&gt;&amp;nbsp; irrecv.enableIRIn(); // Start the receiver&lt;br /&gt;&amp;nbsp; pinMode(2, OUTPUT);&lt;br /&gt;&amp;nbsp; pinMode(3, OUTPUT);&lt;br /&gt;&amp;nbsp; pinMode(4, OUTPUT);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void loop() {&lt;br /&gt;&amp;nbsp; if (irrecv.decode(&amp;amp;results)) {&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Serial.println(results.value, HEX);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(results.value==0x10) digitalWrite(2,               HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(results.value==0x810)               digitalWrite(2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(results.value==0xc10)               digitalWrite(3, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(results.value==0x210)               digitalWrite(3, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(results.value==0x610)               digitalWrite(4, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(results.value==0xe10)               digitalWrite(4, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; irrecv.resume(); // Receive the next               value&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;/tbody&gt;     &lt;/table&gt;&lt;br /&gt;&lt;span style="color: #cc0000; font-weight: bold;"&gt;Fotos del       circuito montado&lt;/span&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="text-align: left; width: 50%;"&gt;&lt;tbody&gt;&lt;tr&gt;           &lt;td style="vertical-align: top;"&gt;&lt;a href="http://www.seta43.netau.net/ar_ir1.jpg"&gt;&lt;img alt="" src="http://www.seta43.netau.net/ar_ir1i.jpg" style="border: 0px solid; height: 73px; width: 128px;" /&gt;&lt;/a&gt;&lt;/td&gt;           &lt;td style="vertical-align: top;"&gt;&lt;a href="http://www.seta43.netau.net/ar_ir2.jpg"&gt;&lt;img alt="" src="http://www.seta43.netau.net/ar_ir2i.jpg" style="border: 0px solid; height: 104px; width: 128px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;/tbody&gt;     &lt;/table&gt;&lt;br /&gt;&lt;big style="color: #cc0000;"&gt;&lt;span style="font-weight: bold;"&gt;Esquema&lt;/span&gt;&lt;/big&gt;&lt;br /&gt;&lt;img alt="" src="http://www.seta43.netau.net/ar_ir5.png" style="height: 406px; width: 486px;" /&gt;&lt;br /&gt;Es muy fácil de montar y da mucho juego.&lt;br /&gt;&lt;br /&gt;&lt;big style="color: #990000;"&gt;&lt;span style="font-weight: bold;"&gt;Controlando          aparatos de 220V&lt;/span&gt;&lt;/big&gt;&lt;br /&gt;Una utilidad que se le puede dar&amp;nbsp; a este mando de infrarrojos     puede ser el encender o apagar luces.&lt;br /&gt;Para utilizarlo como interruptor de aparatos de 220V se necesita un     relé o un dispositivo de estado solido.&lt;br /&gt;Yo dispongo&amp;nbsp; una caja con 4 dispositivos de estado solido para     encender o apagar mediante señales lógicas de 5V,     aislados eléctricamente mediante optoacopladores.&lt;br /&gt;En la imagen siguiente se puede ver la conexión.&lt;br /&gt;&lt;img alt="" src="http://www.seta43.netau.net/ar_ir6.jpg" style="height: 596px; width: 640px;" /&gt;&lt;br /&gt;&lt;img alt="" src="http://www.seta43.netau.net/ar_ir7.png" style="height: 201px; width: 433px;" /&gt;&lt;br /&gt;&lt;br /&gt;Un saludo.&lt;br /&gt;seta43&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8485947205656363770-964722821102025601?l=seta43.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seta43.blogspot.com/feeds/964722821102025601/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://seta43.blogspot.com/2012/01/arduino-receptor-infrarrojos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8485947205656363770/posts/default/964722821102025601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8485947205656363770/posts/default/964722821102025601'/><link rel='alternate' type='text/html' href='http://seta43.blogspot.com/2012/01/arduino-receptor-infrarrojos.html' title='ARDUINO - RECEPTOR INFRARROJOS'/><author><name>seta43</name><uri>http://www.blogger.com/profile/14524556896284204048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://3.bp.blogspot.com/-BEYTFqPcQnU/TxhIcLkwtkI/AAAAAAAAACE/4Lg9PnT4hrQ/s220/seta.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8485947205656363770.post-5274758801223026812</id><published>2012-01-19T08:28:00.000-08:00</published><updated>2012-01-19T08:31:45.272-08:00</updated><title type='text'>ARDUINO - OSCILOSCOPIO 66K MUESTRAS</title><content type='html'>&lt;div align="CENTER" style="margin-bottom: 0cm;"&gt;&lt;span style="color: #990000;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;ARDUINO             - OSCILOSCOPIO 66K MUESTRAS&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Quizás el título puede ser un       poco pretencioso, mejor hubiera sido digitalizador de 66418       muestras/segundo.&lt;br /&gt;La idea original la he sacado       de:&lt;br /&gt;&amp;nbsp;&lt;a href="http://real2electronics.blogspot.com/2011/09/arduino-adc-muestreo-alta-velocidad.html"&gt;http://real2electronics.blogspot.com/2011/09/arduino-adc-muestreo-alta-velocidad.html&lt;/a&gt;       &lt;br /&gt;&amp;nbsp;siempre me gusta poner las fuentes, hay que reconocer los       méritos de cada uno.&lt;br /&gt;En la mencionada página explica como se       puede aumentar la velocidad de muestreo bajando la resolución a 8       bits. &lt;br /&gt;Modificando el registro &lt;i&gt;ADCSRA – ADC Control and         Status Register A&lt;/i&gt;&amp;nbsp; , se modifica la velocidad de       muestreo.&lt;br /&gt;He       utilizado el divisor 16 para la conversión, dando un muestreo de       66418 muestras /segundo.&lt;br /&gt;&lt;br /&gt;&lt;img align="BOTTOM" border="0" height="204" name="gráficos1" src="http://www.seta43.netau.net/ardu_os1.png" width="506" /&gt;&lt;br /&gt;&lt;br /&gt;A       continuación se muestra el código fuente del arduino.&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #351c75; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;&amp;nbsp;//seta43&lt;br /&gt;//17/01/2012&lt;br /&gt;&amp;nbsp;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;br /&gt;byte datos[800];&lt;br /&gt;&amp;nbsp; int x;&lt;br /&gt;&amp;nbsp; int z;&lt;br /&gt;&amp;nbsp; int zz;&lt;br /&gt;&amp;nbsp; int analogValue;&lt;br /&gt;&amp;nbsp; byte xx;&lt;br /&gt;&amp;nbsp; int retardo;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;void setup() {&lt;br /&gt;&amp;nbsp; Serial.begin(115200); &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; bitWrite(ADCSRA,ADPS2,1);&lt;br /&gt;&amp;nbsp; bitWrite(ADCSRA,ADPS1,0);&lt;br /&gt;&amp;nbsp; bitWrite(ADCSRA,ADPS0,0);&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; //Analog Input A0&lt;br /&gt;&amp;nbsp; ADMUX=(1&amp;lt;&amp;lt;ADLAR)|(0&amp;lt;&amp;lt;REFS1)|(1&amp;lt;&amp;lt;REFS0)|(0&amp;lt;&amp;lt;MUX3)|(0&amp;lt;&amp;lt;MUX2)|(0&amp;lt;&amp;lt;MUX1)|(0&amp;lt;&amp;lt;MUX0);&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;void loop() {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;if (Serial.available() &amp;gt; 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xx = Serial.read();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (xx)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;// 1&amp;nbsp; 1ms&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case                 49:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  retardo=27;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  break;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;//                 2ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case                 50:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  retardo=80;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  break;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  &lt;br /&gt;// 4ms&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case                 51:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  retardo=185;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  break;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  &lt;br /&gt;//10ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case                 52:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  retardo=520;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  break;&amp;nbsp; &lt;br /&gt;//50ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case                 54:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  retardo=2650;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  break;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  &lt;br /&gt;//100ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case                 55:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  retardo=5300;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  break;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  &lt;br /&gt;//9&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //a&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case                 97:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  Serial.println(analogReadFast());&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  break;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 //s&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case                 115:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  for (x=0;x&amp;lt;800;x++) datos[x]=analogReadFast();&amp;nbsp;                 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  for (x=0;x&amp;lt;800;x++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  analogValue=datos[x];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  Serial.println(analogValue);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  break; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //t&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case                 116:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  for (x=0;x&amp;lt;800;x++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  datos[x]=analogReadFast();&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  for(z=0;z&amp;lt;retardo;z++)zz=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  for (x=0;x&amp;lt;800;x++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  analogValue=datos[x];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  Serial.println(analogValue);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;//Read ADC&lt;br /&gt;int analogReadFast()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;ADCSRA|=(1&amp;lt;&amp;lt;ADSC);&lt;br /&gt;&amp;nbsp;// ADSC is cleared when the conversion finishes&lt;br /&gt;&amp;nbsp;while (bit_is_set(ADCSRA, ADSC));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ADCH;&lt;br /&gt;}&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El programa en Arduino funciona bajo demanda de otro programa       hecho en gambas. Gambas es una especie de Visual Basic para Linux.&lt;br /&gt;El       programa en gambas manda a través del puerto serie una orden       mediante un carácter. Una vez recibido el carácter la placa       Arduino, lo procesa y según sea el carácter hace una cosa u otra,       mandando las muestras a través del puerto serie al PC. En el PC se       dibuja en una gráfica la onda digitalizada.&lt;br /&gt;Programa en Gambas       &lt;a href="http://www.seta43.netau.net/ardu_os.zip"&gt;ardu_os.zip&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;img align="BOTTOM" border="0" height="178" name="gráficos2" src="http://www.seta43.netau.net/ardu_os2.png" width="256" /&gt;&lt;br /&gt;Seleccionamos       el puerto serie donde tenemos colocado el Arduino.&lt;br /&gt;&lt;br /&gt;&lt;img align="BOTTOM" border="0" height="386" name="gráficos3" src="http://www.seta43.netau.net/ardu_os3.png" width="936" /&gt;&lt;br /&gt;Vemos       una onda de 4 KHz.&lt;br /&gt;&lt;br /&gt;&lt;img align="BOTTOM" border="0" height="386" name="gráficos4" src="http://www.seta43.netau.net/ardu_os4.png" width="936" /&gt;&lt;br /&gt;También       podemos utilizarlo de voltímetro con registro de variaciones de       voltaje.&lt;br /&gt;&lt;br /&gt;Como experiencia también he hecho prueba modificando       el registro &lt;i&gt;ADCSRA – ADC Control and Status Register A&lt;/i&gt; a       otros divisores, 8 y 4, estos son los resultados. También probé el       divisor por 2, pero a esa velocidad el conversor no funcionaba.&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr&gt;           &lt;td&gt;&lt;img align="BOTTOM" border="0" height="265" name="gráficos5" src="http://www.seta43.netau.net/ardu_os5.png" width="116" /&gt;&lt;br /&gt;&amp;nbsp;123200 muestras/s&lt;/td&gt;           &lt;td&gt;&lt;img align="BOTTOM" border="0" height="267" name="gráficos6" src="http://www.seta43.netau.net/ardu_os6.png" width="114" /&gt;&lt;br /&gt;198000 muestras/s&lt;/td&gt;         &lt;/tr&gt;&lt;/tbody&gt;     &lt;/table&gt;&lt;br /&gt;Saludos.&lt;br /&gt;SETA43&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8485947205656363770-5274758801223026812?l=seta43.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seta43.blogspot.com/feeds/5274758801223026812/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://seta43.blogspot.com/2012/01/arduino-osciloscopio-66k-muestras.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8485947205656363770/posts/default/5274758801223026812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8485947205656363770/posts/default/5274758801223026812'/><link rel='alternate' type='text/html' href='http://seta43.blogspot.com/2012/01/arduino-osciloscopio-66k-muestras.html' title='ARDUINO - OSCILOSCOPIO 66K MUESTRAS'/><author><name>seta43</name><uri>http://www.blogger.com/profile/14524556896284204048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://3.bp.blogspot.com/-BEYTFqPcQnU/TxhIcLkwtkI/AAAAAAAAACE/4Lg9PnT4hrQ/s220/seta.gif'/></author><thr:total>0</thr:total></entry></feed>
