<?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-2959927667129589924</id><updated>2012-02-08T04:56:11.051-08:00</updated><category term='Satélites'/><category term='Redes'/><category term='Telecomunicaciones'/><category term='Programación'/><category term='Assembler'/><category term='Varios'/><category term='Electrónica'/><category term='Retro tecnología'/><title type='text'>Tecnología, Sistemas y Circuitos</title><subtitle type='html'>En este espacio publico periodicamente artículos de tecnología. Muchos de estos artículos estan o estuvieron destinados a los alumnos de mis asignaturas: Redes, Estructura de la PC y Diseño de Base de Datos. También hay algunos circuitos y miscelaneos. Sergio Otaño (LU9BSO).</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>69</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-2000434070115824753</id><published>2012-02-07T12:59:00.000-08:00</published><updated>2012-02-08T04:56:11.057-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Programador PIC</title><content type='html'>Este es un circuito interesante que arm&amp;eacute; hace m&amp;aacute;s de una d&amp;eacute;cada y que ten&amp;iacute;a abandonado en una caja. A pesar del olvido y los a&amp;ntilde;os, el programador de PICs funcion&amp;oacute; perfectamente ni bien le conecté la alimentaci&amp;oacute;n y las señales del puerto serie.&lt;br /&gt;&lt;p&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 293px;" src="http://3.bp.blogspot.com/-2NZNlkgGIwI/TzGSqOAfhKI/AAAAAAAABxA/moQDxFn3DvU/s400/progimg.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5706503456867452066" /&gt;&lt;p align="center"&gt;  &lt;font color="#ffffff"&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 Programador de PICs&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;Descripci&amp;oacute;n&lt;/span&gt;&lt;br /&gt;&lt;p&gt;El circuito es bastante simple, consiste de 6 transistores convencionales de baja se&amp;ntilde;al, 3 diodos 4148, 3 diodos Zener de 5.1V  y 2 Zener de 13V, un LED rojo, un LED verde y un pu&amp;ntilde;ado de componentes m&amp;aacute;s. En mi caso lo arm&amp;eacute; en una plaqueta est&amp;aacute;ndar de 75mm x 40mm y aprovech&amp;eacute; todos los elementos que ten&amp;iacute;a a mano, por ejemplo, un mouse fuera de uso (los ratones tienen numerosas partes &amp;uacute;tiles para extraer) que me provey&amp;oacute; de un largo y elegante cable con ficha DB9 en un extremo y ficha plana en el otro. &lt;br /&gt;&lt;p&gt;El art&amp;iacute;culo original en el que encontr&amp;eacute; el circuito del programador ya no est&amp;aacute; disponible en Internet, pero recuerdo que recomendaba incluir en la plaqueta los z&amp;oacute;calos para programar los PIC. Si bien en mi plaqueta (ver Fig. 1) puse tres z&amp;oacute;calos (de 8 pines, de 16 pines y 2 de 14, es decir 28 pines) y en el circuito muestro la conexi&amp;oacute;n de uno de estos z&amp;oacute;calos, creo que la mejor forma de programar los PICs es en una plaqueta de desarrollo o breadboard y llevar las se&amp;ntilde;ales y las tensiones desde el programador hacia la plaqueta.&lt;br /&gt;&lt;p&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 328px;" src="http://2.bp.blogspot.com/-RgziD6V_gtc/TzGScaCd3mI/AAAAAAAABw0/sPX4PC8Hh7U/s400/Prog.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5706503219578789474" /&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;color:"#ffffff"&gt;Fig. 2 Circuito del Programador&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;Algunos Detalles&lt;/span&gt;&lt;p&gt;Si observan la Fig. 2, notar&amp;aacute;n tres diodos sin denominación, son los 1N4148. Otro detalle importante a tomar en cuenta es que deben incluir un capacitor de bypass (100nF) entre VCC (+5V) y tierra pr&amp;oacute;ximo al pin del microcontrolador PIC. Con respecto a la fuente de alimentaci&amp;oacute;n, que en el diagrama indica 15V, cualquier fuente econ&amp;oacute;mica de pared de 12V provee 15V con baja corriente, de modo que se puede emplear perfectamente. El circuito original, tambi&amp;eacute;n propon&amp;iacute;a el uso de un puente de diodos en la entrada del circuito. Esta es una muy buena idea, ya que hacer el circuito puede ser interesante y entretenido, pero tener que repararlo es una molestia. En mi caso, opt&amp;eacute; por incorporarle el puente de diodos y esto me permite enchufar cualquier fuente ya sea de CA o de CC y con cualquier polaridad.&lt;br&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&amp;iexcl;Que tengan un gran d&amp;iacute;a!&lt;br /&gt;&lt;br&gt;Sergio Ota&amp;ntilde;o&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-2000434070115824753?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/2000434070115824753/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=2000434070115824753' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/2000434070115824753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/2000434070115824753'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2012/02/programador-pic.html' title='Programador PIC'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-2NZNlkgGIwI/TzGSqOAfhKI/AAAAAAAABxA/moQDxFn3DvU/s72-c/progimg.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-1504560496948775441</id><published>2012-02-02T15:36:00.000-08:00</published><updated>2012-02-03T03:57:12.545-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Destellador a 1.5 Volts</title><content type='html'>Para el Hobbista, un destellador es siempre bienvenido. Ya sea para incluir en la señalización de barreras de tren, para localizar un modelo de cohete o avión, para usarlo como baliza, para alertar sobre un tanque que superó cierto nivel, avisar del ingreso de una persona a una oficina determinada o, incluso, como un ring visual de un teléfono. &lt;P align=center&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-94e2e596488ab6d6" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v5.nonxt1.googlevideo.com/videoplayback?id%3D94e2e596488ab6d6%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331053314%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D6D7A5146E5C99A23EE1D2AAD35632DF83C14F408.6D57539866CD3BF6473159E07BF5BC6AFFDB9929%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D94e2e596488ab6d6%26offsetms%3D5000%26itag%3Dw160%26sigh%3D8lpcG2hJjHNT9lbbuQfRiq7Di9Q&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v5.nonxt1.googlevideo.com/videoplayback?id%3D94e2e596488ab6d6%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331053314%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D6D7A5146E5C99A23EE1D2AAD35632DF83C14F408.6D57539866CD3BF6473159E07BF5BC6AFFDB9929%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D94e2e596488ab6d6%26offsetms%3D5000%26itag%3Dw160%26sigh%3D8lpcG2hJjHNT9lbbuQfRiq7Di9Q&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/p&gt;Video del destellador funcionando con una pila AA bastante descargada (0.90V). En el video (capturado con cámara web), la velocidad de destello aparece aproximadamente a la mitad de la frecuencia real.&lt;BR&gt;&lt;br&gt;  &lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 253px; height: 198px;" src="http://1.bp.blogspot.com/-tsExV0mJhvk/TyvLRh_xcMI/AAAAAAAABwk/AylCQYULGrM/s400/Destellador1_5V.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5704876855038931138" /&gt;&lt;P align=center&gt;&lt;SPAN style="FONT-SIZE: 85%;color=#ffffff"&gt;Fig. 1 Circuito del destellador&lt;/SPAN&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;El circuito que observamos en la Fig. 1 es un destellador que funciona con 1.5 Volts, lo que lo convierte en un artículo muy interesante. Este circuito lo monté sobre un trozo de plaqueta de descarte, junto con 5 LEDs rojos de alta intensidad mas un CD descartado me permitieron hacer un Destellador para la bicicleta muy eficiente y económico. Con una pila C (mediana) puede funcionar durante varios meses. &lt;br /&gt;&lt;br&gt;&lt;STRONG&gt;&lt;SPAN style="COLOR: #ff0000; FONT-SIZE: 130%"&gt;¡Que tengan un gran día! &lt;BR&gt;&lt;br&gt;Sergio Otaño&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-1504560496948775441?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/1504560496948775441/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=1504560496948775441' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/1504560496948775441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/1504560496948775441'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2012/02/destellador-15-volts.html' title='Destellador a 1.5 Volts'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-tsExV0mJhvk/TyvLRh_xcMI/AAAAAAAABwk/AylCQYULGrM/s72-c/Destellador1_5V.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-7719607233013076096</id><published>2011-12-26T06:28:00.001-08:00</published><updated>2011-12-26T10:53:36.712-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Retro tecnología'/><title type='text'>Calendario Perpetuo</title><content type='html'>El programa Regi para Puntos de Venta (POS) tuvo una versi&amp;oacute;n D.O.S (sistema operativo de disco), que presentaba su pantalla splash consistente de un archivo .PCX que era un formato similar al BMP y muy utilizado en DOS.  Luego de la pantalla splash ten&amp;iacute;a un campo de texto para ingresar la clave de usurario y en la misma pantalla un calendario. En este art&amp;iacute;culo les presento el c&amp;oacute;digo fuente completo del calendario perpetuo que adornaba al Regi.&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;img  src="http://2.bp.blogspot.com/-BCe3ETyVsTI/TviXgki1f5I/AAAAAAAABv0/d_gy2lV0wOo/s400/caledbf.png" border="0" &gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;color:#FFCC00;"&gt;Fig. 1 Cale1.prg en DBase III plus&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#FFCC00"&gt;&lt;strong&gt;Es Leyenda&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A pesar de que me refiero al Regi en su versi&amp;oacute;n DOS en tiempo pasado, tengo conocimiento de que hay numerosos usuarios que a&amp;uacute;n lo emplean para comunicar sus registradoras y gestionar sus comercios. Sin duda que por la distancia con la tecnolog&amp;iacute;a vigente en la actualidad, el Regi se convierte un cl&amp;aacute;sico por derecho propio, es Leyenda... &lt;br /&gt;&lt;br /&gt;Esta versi&amp;oacute;n de Regi est&amp;aacute; programada en Clipper y enlazada con Rtlink con algunos m&amp;oacute;dulos programados en Turbo C y otros pocos en Assembler. El c&amp;oacute;digo fuente en Clipper es bastante f&amp;aacute;cil de leer para cualquier programador y por su simpleza puede ser implementado Java, JavaScript o VisualBasic con gran facilidad. &lt;br /&gt;&lt;p&gt;&lt;span style="color:#FFCC00"&gt;&lt;strong&gt;DBase III Plus&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En la Fig. 1 se puede observar la ventana de DBase III plus corriendo el programa, simplemente se lanza el dbase y desde su l&amp;iacute;nea de comando se escribe “do  cale1.prg”. &lt;br /&gt;&lt;br /&gt;&lt;p align="center" font color="#FFCC00"&gt;&lt;a href="http://guialtsen.brinkster.net/caletres.asp"&gt;&lt;span style="font-size:85%;"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 209px; height: 193px;" src="http://4.bp.blogspot.com/-rL0kwAsFyts/TviXgwWSNFI/AAAAAAAABwE/qLPArPfelTQ/s400/caleasp.png" border="0" &gt;Fig. 2 Calendario en ASP&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;En las im&amp;aacute;genes de la Fig. 2 y Fig. 3 se observan las versiones ASP y Java con el agregado de cuadros combinados para la selecci&amp;oacute;n de opciones de mes y de a&amp;ntilde;o. Se puede acceder a estos calendarios por medio de las Mini Aplicaciones.&lt;p align="center"&gt;&lt;a href="http://guialtsen.brinkster.net/cale.htm"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 209px; height: 217px;" src="http://1.bp.blogspot.com/-2E_FqcvTjuw/TviXhE82uAI/AAAAAAAABwM/jCOQaZmv7jM/s400/calejava.png" border="0" &gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 3 Calendario en Java&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#FFCC00"&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si pensamos que DBase ocupa menos de 1Mb y que permite mover tablas dbf de cientos de Mb (recientemente la prob&amp;eacute; con el padr&amp;oacute;n nacional que tiene tablas de m&amp;aacute;s de 300 Mb) tenemos que reconocer su calidad. Pueden bajar un Dbase III en el siguiente enlace: &lt;a href="https://sites.google.com/site/guialtsen/archivos/dBase3.rar"&gt;DBase III Plus&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#FFCC00"&gt;&lt;strong&gt;El C&amp;oacute;digo Fuente&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea cols="45" rows="20" wrap="off" &gt;set talk off&amp;#13;&amp;#10;set echo off&amp;#13;&amp;#10;set scoreboard off&amp;#13;&amp;#10;set century on&amp;#13;&amp;#10;set color to W+/B,N/W&amp;#13;&amp;#10;clear&amp;#13;&amp;#10;*fecha = ctod("02/02/2000")&amp;#13;&amp;#10;fecha = date()&amp;#13;&amp;#10;anio = year(fecha)&amp;#13;&amp;#10;mes = month(fecha)&amp;#13;&amp;#10;diasem = dow(fecha)&amp;#13;&amp;#10;dia = day(fecha)&amp;#13;&amp;#10;dm1 = dia - 1&amp;#13;&amp;#10;do while dm1 &gt; 0&amp;#13;&amp;#10;&amp;#32;&amp;#32;diasem = diasem - 1&amp;#13;&amp;#10;&amp;#32;&amp;#32;dm1 = dm1 - 1&amp;#13;&amp;#10;&amp;#32;&amp;#32;if diasem &lt; 1&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;diasem = 7&amp;#13;&amp;#10;&amp;#32;&amp;#32;endif&amp;#13;&amp;#10;enddo&amp;#13;&amp;#10;desp = diasem - 1&amp;#13;&amp;#10;if (mes = 11 .or. mes = 4 .or. mes = 6 .or. mes = 9)&amp;#13;&amp;#10;&amp;#32;&amp;#32;cdias = 30&amp;#13;&amp;#10;&amp;#32;&amp;#32;do case&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;case mes = 11&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;cmes = "Noviembre"&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;case mes = 4&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;cmes = "Abril "&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;case mes = 6&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;cmes = "Junio "&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;case mes = 9&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;cmes = "Setiembre"&amp;#13;&amp;#10;&amp;#32;&amp;#32;endcase&amp;#13;&amp;#10;else&amp;#13;&amp;#10;&amp;#32;&amp;#32;if mes = 2&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;cmes = "Febrero "&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;if (anio / 4 - int(anio / 4) = 0) .and. ( (anio / 100 - int(anio / 100) &lt;&gt; 0) .or. (anio / 400 - int(anio / 400) = 0))&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;cdias = 29&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;else&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;cdias = 28&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;endif&amp;#13;&amp;#10;&amp;#32;&amp;#32;else&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;do case&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;case mes = 12&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;cmes = "Diciembre"&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;case mes = 7&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;cmes = "Julio "&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;case mes = 8&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;cmes = "Agosto "&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;case mes = 10&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;cmes = "Octubre "&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;case mes = 1&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;cmes = "Enero "&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;case mes = 3&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;cmes = "Marzo "&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;case mes = 5&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;cmes = "Mayo "&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;endcase&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;cdias = 31&amp;#13;&amp;#10;&amp;#32;&amp;#32;endif&amp;#13;&amp;#10;endif&amp;#13;&amp;#10;vta = 0&amp;#13;&amp;#10;set color to W/N+&amp;#13;&amp;#10;@ 5,28 clear to 17,52&amp;#13;&amp;#10;set color to W+/R,N/W&amp;#13;&amp;#10;@ 5,28 clear to 16,51&amp;#13;&amp;#10;@ 6,30 say cmes&amp;#13;&amp;#10;@ 6,42 say ltrim(str(anio))&amp;#13;&amp;#10;@ 7,29 to 7,50&amp;#13;&amp;#10;@ 8,29 say " D L M M J V S"&amp;#13;&amp;#10;@ 9,29 to 9,50&amp;#13;&amp;#10;@ 5,28 to 16,51 double&amp;#13;&amp;#10;do while vta &lt; cdias&amp;#13;&amp;#10;&amp;#32;&amp;#32;fila = 10+int((vta+desp) / 7)&amp;#13;&amp;#10;&amp;#32;&amp;#32;vta = vta+1&amp;#13;&amp;#10;&amp;#32;&amp;#32;if vta = dia&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;set color to W+/B,N/W&amp;#13;&amp;#10;&amp;#32;&amp;#32;else&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;set color to W+/R,N/W&amp;#13;&amp;#10;&amp;#32;&amp;#32;endif&amp;#13;&amp;#10;&amp;#32;&amp;#32;do case&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;case diasem = 1&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;@ fila,30 say right(' '+ltrim(str(vta)),2)&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;case diasem = 2&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;@ fila,33 say right(' '+ltrim(str(vta)),2)&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;case diasem = 3&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;@ fila,36 say right(' '+ltrim(str(vta)),2)&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;case diasem = 4&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;@ fila,39say right(' '+ltrim(str(vta)),2)&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;case diasem =5&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;@ fila,42 say right(' '+ltrim(str(vta)),2)&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;case diasem = 6&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;@ fila,45say right(' '+ltrim(str(vta)),2)&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;case diasem =7&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;@ fila,48 say right(' '+ltrim(str(vta)),2)&amp;#13;&amp;#10;&amp;#32;&amp;#32;endcase&amp;#13;&amp;#10;&amp;#32;&amp;#32;diasem = diasem+1&amp;#13;&amp;#10;&amp;#32;&amp;#32;if diasem &gt;7&amp;#13;&amp;#10;&amp;#32;&amp;#32;&amp;#32;&amp;#32;diasem = 1&amp;#13;&amp;#10;&amp;#32;&amp;#32;endif&amp;#13;&amp;#10;enddo&amp;#13;&amp;#10;?&amp;#13;&amp;#10;?&amp;#13;&amp;#10;?&amp;#13;&amp;#10;set color to W+/B,N/W&amp;#13;&amp;#10;?&amp;#13;&amp;#10;&lt;/textarea&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#FFCC00"&gt;&lt;br/&gt;&lt;strong&gt;Los Calendarios&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El calendario permite organizar el tiempo, mientras que los relojes brindan su seguimiento permanente. Este invento ha sido fundamental para la civilizaci&amp;oacute;n y tambi&amp;eacute;n motivo de controversias y desvelos entre aquellos que propon&amp;iacute;an el calendario Juliano y los impulsores del calendario Gregoriano. Hacia la primera mitad del siglo XX la casi totalidad de naciones hab&amp;iacute;a suscripto al calendario Gregoriano, sin embargo, mientras los cristianos occidentales de varias denominaciones ya celebraron el nacimiento de Cristo, la Iglesia Ortodoxa Rusa los celebrar&amp;aacute; el 7 de Enero de 2012. La raz&amp;oacute;n es que las denominaciones occidentales se basan en el calendario gregoriano mientras que la Ortodoxa Rusa lo hace en el calendario juliano.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#FFCC00;"&gt;&amp;iexcl;Felices Fiestas!&lt;br/&gt;&lt;br /&gt;Sergio Ota&amp;ntilde;o&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-7719607233013076096?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/7719607233013076096/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=7719607233013076096' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/7719607233013076096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/7719607233013076096'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2011/12/calendario-perpetuo.html' title='Calendario Perpetuo'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-BCe3ETyVsTI/TviXgki1f5I/AAAAAAAABv0/d_gy2lV0wOo/s72-c/caledbf.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-2584290396698105975</id><published>2011-12-19T07:55:00.000-08:00</published><updated>2011-12-19T15:01:19.976-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Retro tecnología'/><title type='text'>Gorilas en Java</title><content type='html'>Aquellos que iniciaron su sendero inform&amp;aacute;tico en la d&amp;eacute;cada de 1990 recordar&amp;aacute;n el sistema operativo DOS, el Windows 3.0 y aquellos juegos como el Super Mario, Pr&amp;iacute;ncipe de Persia y Wolfenstein entre tantos otros. El DOS inclu&amp;iacute;a en esos d&amp;iacute;as el QBasic.exe, un editor e int&amp;eacute;rprete de Basic muy completo. Dentro de este conjunto ven&amp;iacute;a el programa Gorillas.bas muy popular en esos d&amp;iacute;as. Jorilas es una versi&amp;oacute;n Java de aqu&amp;eacute;l cl&amp;aacute;sico.&lt;p&gt;&lt;a href="http://gyaltsen.brinkster.net/gorilas2.htm"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 410px; height: 358px;" img align="center" src="http://3.bp.blogspot.com/-MW-cf5zfYac/Tu9iUTVYcAI/AAAAAAAABvQ/w_ffIZumNpw/s400/gorilas.png"&gt;&lt;p style="color:#ffffff;text-align: center;font-size:85%;"&gt;Fig. 1 Gorilas en Java&lt;/p&gt;&lt;/a&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Como se Juega&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;El juego en cuesti&amp;oacute;n consiste en hacer estallar al oponente por medio de bananas explosivas. La caracter&amp;iacute;stica que hizo este juego bastante popular entre inform&amp;aacute;ticos y programadores es que hab&amp;iacute;a que realizar un ejercicio de trayectoria para aproximar mentalmente el rango del impacto y el &amp;aacute;ngulo necesario para evitar los edificios (bastante similar al tipo de c&amp;aacute;lculo que deben realizar los artilleros).&lt;br /&gt;&lt;br /&gt;En este caso hay dos gorilas Maximus a la izquierda y Eslavon a la derecha que disparan alternativamente las bananas en los &amp;aacute;ngulos y con la fuerza apropiada para hacer volar al oponente. Sin embargo pueden estallar ellos mismos si eligen algunas opciones de velocidad o &amp;aacute;ngulo.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Im&amp;aacute;genes&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;En el aspecto gr&amp;aacute;fico, trat&amp;eacute; al m&amp;aacute;ximo de mantener el estilo y los colores del original, sin embargo el sol es un poco m&amp;aacute;s grande y lo dibuj&amp;eacute; con una combinaci&amp;oacute;n de los m&amp;eacute;todos fillOval(), drawLine() y c&amp;aacute;lculos trigonom&amp;eacute;tricos. Los gorilas est&amp;aacute;n grabados del programa original en una m&amp;aacute;quina con XP ya que en W7 y Vista no permiten ejecutar DOS en pantalla completa (una posibilidad para hacerlo ser&amp;iacute;a por medio de DOSBox o un emulador similar). Las bananas son en realidad 1 banana que baj&amp;eacute; de internet, la reduje y la proces&amp;eacute; en iaza.com donde la convert&amp;iacute; a gif transparente y luego hice las rotaciones.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Sonidos&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Con respecto a los sonidos, prob&amp;eacute; grabar los originales pero sonaban muy mal de manera que utilic&amp;eacute; sonidos de galer&amp;iacute;as gratuitas y en un caso, edit&amp;eacute; con el Vegas un peque&amp;ntilde;o fragmento de una pista de percusi&amp;oacute;n africana, lo sub&amp;iacute; a convertfiles.com para generar los archivos de audio .au requeridos por Java.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Sitios recomendados:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 282px; height: 78px;" src="http://1.bp.blogspot.com/-S_ajMfxemos/Tu91ZoDpiYI/AAAAAAAABvo/AC5xyKWvDTs/s400/sitios.png" border="0" /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&amp;iexcl;Que tengan un gran d&amp;iacute;a!&lt;br /&gt;&lt;p&gt;Sergio Ota&amp;ntilde;o&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-2584290396698105975?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/2584290396698105975/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=2584290396698105975' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/2584290396698105975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/2584290396698105975'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2011/12/gorilas-en-java.html' title='Gorilas en Java'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-MW-cf5zfYac/Tu9iUTVYcAI/AAAAAAAABvQ/w_ffIZumNpw/s72-c/gorilas.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-5854824497682206860</id><published>2011-12-09T14:12:00.000-08:00</published><updated>2011-12-19T11:05:24.226-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redes'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Conversión a Base64</title><content type='html'>En t&amp;eacute;rminos simples, Base64 permite representar Bytes de cualquier valor (0 a 255) por medio de caracteres de texto. En este art&amp;iacute;culo me propongo mostrar c&amp;oacute;mo desarrollar c&amp;oacute;digo capaz de realizar la traducci&amp;oacute;n, y al mismo tiempo que puedan hacer el c&amp;oacute;digo ustedes mismos. &lt;br /&gt;&lt;br /&gt;Como ejemplo muestro el m&amp;eacute;todo implementado por medio de Excel que permite visualizar la l&amp;oacute;gica detr&amp;aacute;s del proceso, y luego dos programitas en ASP que pueden usar los lectores como punto de partida para realizar su propio programa ya sea en ASP c&amp;oacute;mo tambi&amp;eacute;n en Visual Basic, o, con un poco de trabajo, a Java o JavaScript.&lt;br/&gt;&lt;br/&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 127px;" src="http://2.bp.blogspot.com/-y188M1r1rLk/TuI5123Cj1I/AAAAAAAABu4/oKAUdKro9MU/s400/b64exel.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5684169277117206354" /&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 Conversi&amp;oacute;n en Excel&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;El Proceso de Conversi&amp;oacute;n en Excel&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En la Fig. 1 se puede observar el proceso de conversi&amp;oacute;n de manera visual, se parte de una cadena TRES caracteres ACII, en este caso "URL". El hecho de tomar TRES caracteres no es arbitrario, es uno de los requisitos de la conversi&amp;oacute;n, ya que Base64 permite convertir TRES caracteres ASCII (o sus equivalentes valores binarios) en CUATRO caracteres de 6 BITS legibles.&lt;br /&gt;&lt;br /&gt;La matem&amp;aacute;tica es clara:&lt;br/&gt;&lt;br /&gt;&lt;p align="center"&gt;3 * 8 bits = 24 bits&lt;br/&gt;4 * 6 bits = 24 bits&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Lo que se debe hacer es armar una ristra de 24 bits concatenando los bits individuales de los 3 caracteres ASCI I y luego extraer 4 grupos de 6 bits de esa ristra. Simple, ¿no es cierto? &lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Funciones de Excel&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea cols="45" rows="5" wrap="off" &gt;A2=CODIGO(A1) se copia hacia la derecha&amp;#13;&amp;#10;Se convierte a binario&amp;#13;&amp;#10;A3=DEC.A.BIN(A2;8) se copia hacia la derecha&amp;#13;&amp;#10;Se concatenan  en D3&amp;#13;&amp;#10;D3=A3&amp;B3&amp;C3&amp;#13;&amp;#10;A partir de C2 se establecen los segméntos para extraer de la ristra (D3) "+6"&amp;#13;&amp;#10;D4=EXTRAE(D$3;C4;6) se copia hacia abajo&amp;#13;&amp;#10;E4=BIN.A.DEC(D4) se copia hacia abajo&amp;#13;&amp;#10;F4=DESREF(G$1;BIN.A.DEC(D4);0)&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;En ASP&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El ejemplo en Excel es &amp;uacute;til para observar el proceso requerido en la traducci&amp;oacute;n, pero no es para nada pr&amp;aacute;ctico, excepto que lo implementen en una funci&amp;oacute;n de VBA.  Por lo tanto aqu&amp;iacute; va un ejemplo en ASP.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://users9.jabry.com/guialtsen/base64j.asp" onclick="window.open(this.href,'window', config='height=310, width=440, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, directories=no, status=no');return false"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 279px;" src="http://4.bp.blogspot.com/-mpVhnV4vr9I/TuJ1pcjWfGI/AAAAAAAABvE/LWhN4bsD8ao/s400/b64asp.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5684235034594540642" /&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 Conversor ASP &lt;/span&gt;&lt;/p&gt;&lt;/a&gt;&lt;br /&gt;La principal diferencia entre este ejemplo y el anterior, es que no vamos a convertir los valores en una ristra de caracteres 0 y 1 (algo absolutamente ineficiente); en este caso, la ristra consistir&amp;aacute; de un n&amp;uacute;mero bastante grande (de 24 bits) que contendr&amp;aacute; los TRES caracteres requeridos (mas adelante veremos qu&amp;eacute; pasa cuando hay m&amp;aacute;s o menos de tres caracteres).&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;La Ristra&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La ristra consistir&amp;aacute; de la sumatoria de los valores ascii de cada car&amp;aacute;cter escal&amp;aacute;ndolo para que ocupe su posici&amp;oacute;n relativa dentro de la ristra, seg&amp;uacute;n el siguiente esquema:&lt;br /&gt;&lt;br /&gt;1) El valor del primer car&amp;aacute;cter habr&amp;aacute; que multiplicarlo por 256^2 para que ocupe su lugar a partir del bit 16 hasta el bit 23 (considerando el n&amp;uacute;mero en binario).&lt;br /&gt;2) El valor del segundo car&amp;aacute;cter habr&amp;aacute; que multiplicarlo por 256 para que ocupe su lugar a partir del bit 8 hasta el bit 15 (considerando el n&amp;uacute;mero en binario).&lt;br /&gt;3)El valor del tercer car&amp;aacute;cter se deja como est&amp;aacute; ya que ocupa los bits 0 hasta el bit 7.&lt;br/&gt;&lt;br/&gt;La siguiente instrucci&amp;oacute;n almacena la “ristra” num&amp;eacute;rica en la variable tmp:&lt;br/&gt;&lt;br /&gt;&lt;textarea cols="45" rows="1" wrap="off" &gt;tmp=(asc(mid(s,1,1))*256*256)+(asc(mid(s,2,1))*256)+asc(mid(s,3,1))&lt;/textarea&gt;&lt;br/&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;La Extracci&amp;oacute;n&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El Segundo tema consiste en la extracci&amp;oacute;n de los grupos de 6 bits, ahora no hay una cadena (string) de ceros y unos, sino que tenemos un valor num&amp;eacute;rico. Por esta raz&amp;oacute;n debemos emplear una m&amp;aacute;scara binaria para quedarnos con la parte que nos interesa.&lt;br /&gt;&lt;br /&gt;&lt;span style=color:#ff0000;"&gt;M&amp;aacute;scaras en binario&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;B1 = 111111 000000 000000 000000&lt;br /&gt;B2 = 000000 111111 000000 000000&lt;br /&gt;B3 = 000000 000000 111111 000000&lt;br /&gt;B4 = 000000 000000 000000 111111&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Máscaras en decimal&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;b1=16515072&lt;br /&gt;b2=258048&lt;br /&gt;b3=4032&lt;br /&gt;b4=63&lt;br /&gt;&lt;br /&gt;Las m&amp;aacute;scaras funcionan por medio de las operaciones binarias (bit a bit), por ejemplo:&lt;table cellspacing="2" cellpadding="2" style="margin-left: auto;margin-right: auto;width: 10em;border-style:solid;background-color: #0066FF ;color: white;border-color: black "&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;Valor&lt;/td&gt;&lt;td&gt;10100101&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;AND&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;Máscara&lt;/td&gt;&lt;td&gt;11110000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;Resultado&lt;/td&gt;&lt;td&gt;10100000&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Una vez que se realiz&amp;oacute; la operaci&amp;oacute;n AND con la m&amp;aacute;scara, tenemos al grupo de 6 bits correspondiente a la m&amp;aacute;scara utilizada. Sin embargo, antes de poder usarlo para contrastar con la tabla de s&amp;iacute;mbolos Base64 (el vector b64 del ejemplo) tendremos que llevar el valor a ocupar el rango apropiado, desde el bit 0 hasta el bit 5, es decir, hay que cambiarlo de escala.&lt;br /&gt;&lt;br /&gt;Para cambiar de escala el valor, debemos realizar una divisi&amp;oacute;n entera cuyo numerador ser&amp;aacute; el valor extra&amp;iacute;do por medio de la m&amp;aacute;scara, dividido por el nivel de escala que corresponde al grupo de bits extra&amp;iacute;do, por ejemplo r1 que corresponde al nivel m&amp;aacute;s alto de la escala, es decir el que est&amp;aacute; m&amp;aacute;s a la izquierda, le corresponde el  divisor  2^18. Esto se debe a que este grupo est&amp;aacute; localizado entre el bit 18 y el bit 23. Con el resto de los grupos se procede de manera id&amp;eacute;ntica, excepto el &amp;uacute;ltimo grupo que est&amp;aacute; en la escala correcta (su divisor ser&amp;iacute;a 2^0 = 1). &lt;br /&gt;&lt;br /&gt;Luego de la divisi&amp;oacute;n, el valor quedar&amp;aacute; localizado entre los bits 0 y 5 que  es el rango admisible para los s&amp;iacute;mbolos Base64.Finalmente, se buscan los valores en la tabla de conversi&amp;oacute;n que es el arreglo b64 en nuestro ejemplo y se obtienen la secuencia de caracteres en Base64.&lt;br/&gt;&lt;br /&gt;&lt;textarea cols="45" rows="15" wrap="off" &gt;&amp;#60;%'Programa Base64.asp&amp;#13;&amp;#10;&amp;#13;&amp;#10;dim tmp&amp;#13;&amp;#10;dim b1,b2,b3,b4&amp;#13;&amp;#10;dim r1,r2,r3,r4&amp;#13;&amp;#10;dim s&amp;#13;&amp;#10;dim b64&amp;#13;&amp;#10;&amp;#13;&amp;#10;'Tabla de carácteres Base64&amp;#13;&amp;#10;b64=Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "", "/")&amp;#13;&amp;#10;&amp;#13;&amp;#10;'Máscaras  de selección de grupos de 6 bits&amp;#13;&amp;#10;b1=16515072&amp;#13;&amp;#10;b2=258048&amp;#13;&amp;#10;b3=4032&amp;#13;&amp;#10;b4=63&amp;#13;&amp;#10;&amp;#13;&amp;#10;'Cadena de texto a convertir&amp;#13;&amp;#10;s="URL"&amp;#13;&amp;#10;&amp;#13;&amp;#10;tmp=(asc(mid(s,1,1))*256*256)+(asc(mid(s,2,1))*256)+asc(mid(s,3,1))&amp;#13;&amp;#10;&amp;#13;&amp;#10;response.write s &amp; "&amp;#60;br/&amp;#62;"&amp;#13;&amp;#10;&amp;#13;&amp;#10;'Selección de grupos (máscaras) y transporte a la posición bit0..bit5 de cada elemento&amp;#13;&amp;#10;r1=(tmp and b1)\2^18 &amp;#13;&amp;#10;r2=(tmp and b2)\2^12&amp;#13;&amp;#10;r3=(tmp and b3)\2^6&amp;#13;&amp;#10;r4=(tmp and b4)&amp;#13;&amp;#10;&amp;#13;&amp;#10;'Busqueda en tabla (arreglo b64) y asignasión del carácter Base64 correspondiente&amp;#13;&amp;#10;response.write b64(r1) &amp; "&amp;nbsp;" &amp; b64(r2) &amp; "&amp;nbsp;" &amp;  b64(r3) &amp; "&amp;nbsp;" &amp;  b64(r4)  &amp; "&amp;#60;br/&amp;#62;"&amp;#13;&amp;#10;%&amp;#62;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Tratamiento de la cadena&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Eso est&amp;aacute; muy bien, el programa funciona correctamente con cualquier grupo de 3 Bytes que lo alimente. Sin embargo, las cadenas de cualquier elemento, sean de texto o de una secuencia binaria correspondiente a una imagen, por ejemplo, no crecen DE A TRES, lo hacen DE A UNO. Y este es uno de los problemas que hay que resolver. &lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;¿Qu&amp;eacute; hacer con las cadenas mayores o menores que tres pero no divisibles por 3?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;M&amp;aacute;s adelante, en un programa ASP de ejemplo, presentamos  un m&amp;eacute;todo para tratar con las cadenas de texto mayores o menores, antes de alimentarlas a la funci&amp;oacute;n de conversi&amp;oacute;n (cuya base la aporta el programa Base64.asp), pero antes de ver los detalles, continuemos con las reglas de conversi&amp;oacute;n.&lt;br /&gt;&lt;br /&gt;Las reglas de conversi&amp;oacute;n indican que, hay que rellenar la cadena que no se ajuste a la REGLA DE TRES, con caracteres nulos seg&amp;uacute;n sea necesario, es decir si yo quisiera traducir solamente la U de URL, simplemente tendr&amp;iacute;a que agregarle 2 caracteres Null detr&amp;aacute;s.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Podemos probar esto r&amp;aacute;pidamente con el primer programa&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;'Cadena de texto a convertir&lt;br /&gt;s="U" &amp; chr(0) &amp; chr(0)&lt;br /&gt;&lt;br /&gt;El resultado será&lt;br /&gt;V Q A A&lt;br /&gt;&lt;br /&gt;Y con la cadena UR&lt;br /&gt;&lt;br /&gt;'Cadena de texto a convertir&lt;br /&gt;s="UR" &amp; chr(0) &lt;br /&gt;&lt;br /&gt;El resultado será&lt;br /&gt;V V I A&lt;br /&gt;&lt;br /&gt;Obtenemos un resultado, sin embargo, no es del todo correcto, ya que el programa tradujo partes de la cadena que eran inv&amp;aacute;lidas debido a que eran simplemente caracteres de relleno. Por lo tanto, hay otra regla (hay muchas m&amp;aacute;s reglas que se aplican al &amp;aacute;mbito de Internet donde pueden surgir conflictos con los s&amp;iacute;mbolos de conversi&amp;oacute;n) que se debe aplicar en estos casos y que dice que en el caso de que sobre 1 car&amp;aacute;cter (o que falten 2 que es lo mismo) se deben reemplazar los dos &amp;uacute;ltimos caracteres del valor convertido por el s&amp;iacute;mbolo "=" y en el caso de que sobren 2 caracteres, se le debe reemplazar el &amp;uacute;ltimo.&lt;br /&gt;&lt;br /&gt;Si aplicamos esta regla, en el primer caso quedar&amp;iacute;a VQ== y en el segundo VVI= que son ambas cadenas Base64 v&amp;aacute;lidas.&lt;br/&gt;&lt;br /&gt;&lt;textarea cols="40" rows="15" wrap="off" &gt;&amp;#60;%' cadena.asp&amp;#13;&amp;#10;dim txt&amp;#13;&amp;#10;dim sobra&amp;#13;&amp;#10;dim largo&amp;#13;&amp;#10;dim cola&amp;#13;&amp;#10;&amp;#13;&amp;#10;txt="Una larga cadena de texto"&amp;#13;&amp;#10;largo=len(txt)&amp;#13;&amp;#10;&amp;#13;&amp;#10;' Base64 procesa de a tres caracteres , se debe verificar si existe diferencia&amp;#13;&amp;#10;sobra= largo mod 3&amp;#13;&amp;#10;&amp;#13;&amp;#10;response.write sobra &amp; "&amp;#60;br/&amp;#62;"&amp;#13;&amp;#10;&amp;#13;&amp;#10;'Si hay diferencia, le agrego carácteres Null detrás&amp;#13;&amp;#10;select case sobra&amp;#13;&amp;#10; case 0&amp;#13;&amp;#10; case 1&amp;#13;&amp;#10;  txt=txt+chr(0)+chr(0)&amp;#13;&amp;#10; case 2&amp;#13;&amp;#10;  txt=txt+chr(0)&amp;#13;&amp;#10;end select&amp;#13;&amp;#10;&amp;#13;&amp;#10;'A partir de este punto, la cadena txt está lista para la conversión a Base64&amp;#13;&amp;#10;'La variable "sobra" jugará un papel adicional luego de la conversión&amp;#13;&amp;#10;'Si "sobra" = 1 deberá reemplazar los 2 últimos caracters de la cadena convertida con un "="&amp;#13;&amp;#10;'Si "sobra" = 2 deberá reemplazar el último caracter de la cadena convertida con un "="&amp;#13;&amp;#10;%&amp;#62;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;El programa cadena.asp permite tratar con las cadenas de texto antes detecta si tiene caracteres sobrantes, le aplica los caracteres de relleno (si fuera necesario) y deja la variable sobra con el valor apropiado para realizar el &amp;uacute;ltimo paso que vimos, es decir, el reemplazo o no de los &amp;uacute;ltimos caracteres.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Para Finalizar&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Los ejemplos presentados en el art&amp;iacute;culo, junto con los programitas permiten, con muy poco trabajo poner en funcionamiento un convertidor propio, seg&amp;uacute;n este lineamiento:&lt;br /&gt;&lt;br /&gt;1.Procesar la cadena de texto originaria&lt;br /&gt;2.Implementar un ciclo que separe la cadena en grupos de 3&lt;br /&gt;3.Convertir el grupo&lt;br /&gt;4.Acumular las conversiones parciales&lt;br /&gt;5.Agregar los terminadores = si corresponde.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&amp;iexcl;Que tengan un gran d&amp;iacute;a!&lt;br /&gt;&lt;br /&gt;Sergio Ota&amp;ntilde;o&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-5854824497682206860?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/5854824497682206860/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=5854824497682206860' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/5854824497682206860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/5854824497682206860'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2011/12/base64.html' title='Conversión a Base64'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-y188M1r1rLk/TuI5123Cj1I/AAAAAAAABu4/oKAUdKro9MU/s72-c/b64exel.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-4992996288740935861</id><published>2011-12-04T05:31:00.000-08:00</published><updated>2011-12-04T05:55:46.493-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Yet Another Resistor Calculator</title><content type='html'>Aquellos que incursionaron en el dise&amp;ntilde;o de compiladores, aunque sea en calidad de estudiantes de la hom&amp;oacute;nima asignatura de la universidad,  recordar&amp;aacute;n el YACC, Yet Another Compiler Compiler, un generador de sintaxis que ven&amp;iacute;a en el sistema operativo Unix.&lt;br/&gt; &lt;br /&gt;&lt;a href="http://guialtsen.brinkster.net/rescal4.htm" onclick="window.open(this.href,'window', config='height=380, width=320, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, directories=no, status=no');return false"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 288px; height: 400px;" src="http://2.bp.blogspot.com/-7srKtSNGkmg/Ttt3tUMnc9I/AAAAAAAABus/vg0kXLH8BuA/s400/rescal.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5682266975257457618" /&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 Calculadora de Resistencias&lt;/span&gt;&lt;/p&gt;&lt;/a&gt;&lt;p&gt;En este caso se trata de YARC (otra calculadora de resistencias mas, en castellano) una versi&amp;oacute;n en Java de la calculadora de resistencias en JavaScript que aparece en el art&amp;iacute;culo &lt;a href="http://redelectronica.blogspot.com/2011/05/calculadora-de-resistencias.html"&gt;Calculadora de Resistencias&lt;/a&gt;&amp;nbsp;de este blog.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&amp;iexcl;Que tengan un gran d&amp;iacute;a! &lt;br /&gt;&lt;br /&gt;Sergio Ota&amp;ntilde;o&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-4992996288740935861?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/4992996288740935861/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=4992996288740935861' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/4992996288740935861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/4992996288740935861'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2011/12/yet-another-resistor-calculator.html' title='Yet Another Resistor Calculator'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-7srKtSNGkmg/Ttt3tUMnc9I/AAAAAAAABus/vg0kXLH8BuA/s72-c/rescal.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-7311920484036891308</id><published>2011-11-21T17:07:00.001-08:00</published><updated>2011-12-04T05:31:25.250-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redes'/><title type='text'>Servidor HTTP Detrás de un Router</title><content type='html'>A veces me sorprendo con la cantidad de consultas y comentarios sobre algunos art&amp;iacute;culos antiguos, uno de los destacados en esta categor&amp;iacute;a es sin dudas el &lt;a href="http://redelectronica.blogspot.com/2008/01/control-remoto-por-internet.html"&gt;Servidor de HTTP&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;Recientemente un estudiante de Colombia me consult&amp;oacute; sobre el funcionamiento del servidor detr&amp;aacute;s de un router. Me pareci&amp;oacute; una consulta interesante ya que transcurrieron varios a&amp;ntilde;os y en el 2011 la mayor&amp;iacute;a de los usuarios tiene alg&amp;uacute;n tipo de router en sus domicilios, centros de estudio u oficinas.&lt;/p&gt;&lt;p align="center"&gt;&lt;img  src="http://4.bp.blogspot.com/-8FScXpYlRsM/Tsr4UvhZ-fI/AAAAAAAABuQ/f2ve_nRW0pY/s400/d-link.png" border="0" &gt;&lt;span style="font-size:85%;"&gt;&lt;br/&gt;Fig. 1 Ventana de Configuraci&amp;oacute;n&lt;/span&gt;&lt;/p&gt; &lt;br /&gt;&lt;p&gt;Esta cuesti&amp;oacute;n no es de competencia del programita ServHttp (que fue dise&amp;ntilde;ando con fines did&amp;aacute;cticos solamente), tambi&amp;eacute;n se puede aplicar a cualquier servidor que un usuario quiera instalar en una PC que est&amp;eacute; conectada a Internet por medio de un router.&lt;/p&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;A las cosas&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Permitir el funcionamiento del servidor, es competencia del ROUTER que debe otorgarle la habilitaci&amp;oacute;n para que la petici&amp;oacute;n del cliente pueda perforar la capa de distribuci&amp;oacute;n y encontrar la PC con su IP local detr&amp;aacute;s del router. Como ejemplo voy a mostrar el modo de configurar el router que tengo disponible en mi casa particular, un D-Link.&lt;/p&gt;&lt;p&gt;En la Fig. 1 se puede observar la ventana de configuración particular de D-Link en la que se definen los Servidores Virtuales, en este caso se encuentra seleccionado el servidor de HTTP, pero, de la misma forma se pueden configurar servidores de correo electr&amp;oacute;nico, FTP, etc&amp;eacute;tera. N&amp;oacute;tese que asign&amp;eacute; el puerto 4000 para acceder al ServHttp.&lt;p align="center"&gt;&lt;a href="phttps://sites.google.com/site/guialtsen/archivos/ServHttp.rar"&gt;&lt;img  src="http://3.bp.blogspot.com/-tKiyK5p43k0/Tsr4VA1KGkI/AAAAAAAABuc/4KfY01QzVww/s400/servi.png" border="0" &gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 ServHttp con IP Local&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;En la Fig. 2 se observa el programa ServHttp corriendo en la PC cuyo IP es 192.168.0.193. La direcci&amp;oacute;n IP WAN es 190.18.134.112 de modo que la configuraci&amp;oacute;n de D-Link me permite acceder, desde cualquier PC del mundo a al ServHttp.&lt;/p&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Prueba de Funcionamiento&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;img  src="http://2.bp.blogspot.com/-vBNqiFNEuyc/Tsr4Ua5wCiI/AAAAAAAABuE/Eau9kYlwMpE/s400/crome.png" border="0" &gt;&lt;br/&gt;&lt;span style="font-size:85%;"&gt;Fig. 3 Respuesta en Google Chrome&lt;/span&gt;&lt;/p&gt;Concluyendo: los routers ofrecen por medio de "orificios" (punched holes, en ingl&amp;eacute;s) la posiblidad de brindar servicios viruales instalados en PCs conenctadas detr&amp;aacute;s de ellos.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&amp;iexcl;Que tengan un gran d&amp;iacute;a! &lt;br /&gt;&lt;br /&gt;Sergio Ota&amp;ntilde;o&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-7311920484036891308?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/7311920484036891308/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=7311920484036891308' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/7311920484036891308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/7311920484036891308'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2011/11/servidor-http-detr-de-un-router.html' title='Servidor HTTP Detr&amp;aacute;s de un Router'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-8FScXpYlRsM/Tsr4UvhZ-fI/AAAAAAAABuQ/f2ve_nRW0pY/s72-c/d-link.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-654064939922483843</id><published>2011-11-17T11:32:00.000-08:00</published><updated>2011-11-17T17:06:25.231-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Applet de Códigos de Barra</title><content type='html'>Ten&amp;iacute;a ganas de incluir una Applet de Java en el Blog y de paso,  retomar el tema de los C&amp;oacute;digos de Barra sobre los que ya publiqu&amp;eacute; varias notas y muchos lectores (especialmente los amigos de M&amp;eacute;xico) me consultaron. Para acceder a la Applet haga Clic en la im&amp;aacute;gen o en el subt&amp;iacute;tulo.&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://gyaltsen.brinkster.net/genbar2.htm" onclick="window.open(this.href,'window', config='height=290, width=330, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, directories=no, status=no');return false"&gt;&lt;img  src="http://1.bp.blogspot.com/-pv3u-FPwY5c/TsV_aVHIytI/AAAAAAAABt4/eVpAxp70y5A/s400/GenBar.jpg" border="0" &gt;&lt;span style="font-size:85%;"&gt;&lt;br/&gt;Fig. 1 Applet Java&lt;/span&gt;&lt;/p&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;El comienzo&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;Tiempo atr&amp;aacute;s hab&amp;iacute;a desarrollado una peque&amp;ntilde;a Applet de Java que permit&amp;iacute;a generar C&amp;oacute;digos EAN, pero desafortunadamente no me qued&amp;oacute; ni  el c&amp;oacute;digo virtual de m&amp;aacute;quina “class” (el ejecutable en la universo Java) ni el fuente.  La verdad es que ese programa antiguo, si bien generaba c&amp;oacute;digos EAN v&amp;aacute;lidos, tambi&amp;eacute;n era capaz de generar c&amp;oacute;digos que no cumpl&amp;iacute;an con la norma, y por ende, eran irreconocibles para los lectores de c&amp;oacute;digo de barras. De manera que, si no encontraba el c&amp;oacute;digo fuente para adecuarlo a las normas, tampoco lo hubiera subido al Blog, por el simple hecho de que si se titula c&amp;oacute;digo de barras, debe cumplir con las normas.&lt;br /&gt;&lt;br /&gt;En realidad, sobre la cuesti&amp;oacute;n de c&amp;oacute;digos de barra hice numerosas incursiones en una variedad de lenguajes de programaci&amp;oacute;n, adem&amp;aacute;s de Java,  C++ y  VisualBasic; por ejemplo, el programa Regi para Puntos de Venta permite generar etiquetas con c&amp;oacute;digos de barra (ver Fig. 2), aunque en ese caso se trata de C&amp;oacute;digo 39. Sin embargo, la colecci&amp;oacute;n m&amp;aacute;s completa de fuentes que tengo es la que program&amp;eacute; laboriosamente en VisualBasic, l&amp;iacute;nea por l&amp;iacute;nea, en base a las especificaciones de las organizaciones de est&amp;aacute;ndares en la materia.&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;img  src="http://2.bp.blogspot.com/-E4i1ECPYj7U/TsV-ZSkJsBI/AAAAAAAABts/cueQIuP1LQU/s400/Listetiqbarrach.jpg" border="0" &gt;&lt;br&gt; &lt;br /&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 Listado de Códigos 39&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;La implementaci&amp;oacute;n&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;Finalmente lo que hice fue tomar el c&amp;oacute;digo de un m&amp;oacute;dulo de VB 6 y lo traduje a Java con algunos resultados interesantes en cuanto a las diferencias, pero tambi&amp;eacute;n en cuanto a las similitudes. Claro, sacando de lado el leitmotiv principal de Java, que es su propio modelo estructural de dise&amp;ntilde;o. Esa es una cuesti&amp;oacute;n por completo diferente. Pero, l&amp;iacute;nea a l&amp;iacute;nea, c&amp;oacute;digo a c&amp;oacute;digo, tomando en cuenta algunas salvedades, se puede traducir en forma bastante directa, partiendo de las estructuras de control que son semejantes y muchas operaciones b&amp;aacute;sicas que son similares tambi&amp;eacute;n. Sorprende un poco lo permisivo que es Java en algunos aspectos y lo severo que es en otros.  De esta forma, hay operaciones que en C o en Pascal hubiesen sido consideradas sacr&amp;iacute;legas, y sin embargo Java las acepta lo m&amp;aacute;s campante.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5314946120332514930" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 390px; CURSOR: hand; HEIGHT: 202px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/ScJ7Vi7ClnI/AAAAAAAAAZs/z36TLVrUQ3I/s400/EjCod39.JPG" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 3 El Código 39 en el programa WinBarCode&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;En la Fig. 3 podemos observar la ventana del programa WinBarCode desarrollado por el autor para generar una gran variedad de códigos de barra. Si lo desea, puede bajar una copia del programa Aquí: &lt;a href="https://sites.google.com/site/guialtsen/archivos/CodigoBarras.zip"&gt;Baje el Programa WinBarCode&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Algunos detalles&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt; &lt;br /&gt;La Clase String de Java es muy amplia en comparaci&amp;oacute;n con la humilde variable string de VB6, adem&amp;aacute;s sus elementos se indexan  en forma similar a un vector, comenzando por el elemento 0. Esto es muy pr&amp;aacute;ctico cuando, como en el caso de los C&amp;oacute;digos de Barra, se trabaja con Strings y con Matrices. En VB6 eso es una molestia.&lt;br /&gt;&lt;br /&gt;De modo que los Mid(string,start[, length]), Left(string, length) , Right(string, length) se redujeron a string.substring(from, to) con el detalle que el from de Java comienza en 0 y no en 1 como ocurre en el start de VB.  Cuando el c&amp;oacute;digo se pon&amp;iacute;a un tanto freaky (aunque hermoso para los ojos de un Javista fan&amp;aacute;tico), decid&amp;iacute; replicar las funciones VB en Java, por ejemplo IsNumeric(expression) que es bastante transparente, veamos los siguientes  ejemplos&lt;br /&gt;&lt;br /&gt;Esto&lt;br /&gt;&lt;textarea style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; OVERFLOW: auto; BORDER-TOP: medium none; BORDER-RIGHT: medium none" wrap="off" rows="1" cols="45"&gt;Mid$(SSstr, x, 1)&lt;/textarea&gt;&lt;br/&gt;&lt;br /&gt;Se convirti&amp;oacute; en esto&lt;br /&gt;&lt;textarea style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; OVERFLOW: auto; BORDER-TOP: medium none; BORDER-RIGHT: medium none" wrap="off" rows="1" cols="45"&gt;SSstr.substring(x,x+1)&lt;/textarea&gt;&lt;br/&gt;&lt;br /&gt;Esto&lt;br /&gt;&lt;textarea style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; OVERFLOW: auto; BORDER-TOP: medium none; BORDER-RIGHT: medium none" wrap="off" rows="1" cols="45"&gt;Left$(s, 7)&lt;/textarea&gt;&lt;br/&gt;&lt;br /&gt;Se convirti&amp;oacute; en esto&lt;br /&gt;&lt;textarea style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; OVERFLOW: auto; BORDER-TOP: medium none; BORDER-RIGHT: medium none" wrap="off" rows="1" cols="45"&gt;s.substring(0,7)&lt;/textarea&gt;&lt;br/&gt;&lt;br /&gt;Los Val(string), al tratarse de enteros, los trabajé con el método  integer.parseInt(string s), veamos este ejemplo sobre matrices en VB6 y en Java:&lt;br /&gt;&lt;br /&gt;Esto&lt;br /&gt;&lt;textarea style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; OVERFLOW: auto; BORDER-TOP: medium none; BORDER-RIGHT: medium none" wrap="off" rows="1" cols="45"&gt;Val(Mid$(EAN(SysPos)(Numero), y, 1)&lt;/textarea&gt;&lt;br/&gt;&lt;br /&gt;Se convirti&amp;oacute; en esto&lt;br /&gt;&lt;textarea style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; OVERFLOW: auto; BORDER-TOP: medium none; BORDER-RIGHT: medium none" wrap="off" rows="1" cols="45"&gt;Integer.parseInt(EAN[SysPos][Numero].substring(y,y+1))&lt;/textarea&gt;&lt;br/&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Conclusi&amp;oacute;n&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dejo para la pr&amp;oacute;xima el comentario sobre las matrices que se pueden traducir en forma bastante directa entre ambos lenguajes, aunque hay quienes sostienen que el VisualBasic no es un lenguaje… ejem!&lt;br /&gt;&lt;p align="left"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;M&amp;aacute;s sobre códigos de Barra en este Blog&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt; 1 &lt;a href="http://redelectronica.blogspot.com/2008/03/cdigo-de-barras-introduccin.html"&gt;Introducc&amp;oacute;n a los C&amp;oacute;digos de Barra&lt;/a&gt; &lt;br/&gt; 2 &lt;a  href="http://redelectronica.blogspot.com/2009/03/barcode-codigo-39.html"&gt;El C&amp;oacute;digo 39&lt;/a&gt;&lt;br/&gt; 3 &lt;a href="https://sites.google.com/site/guialtsen/archivos/CodigoBarras.zip"&gt;Download CodBarra.exe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&amp;iexcl;Que tengan un gran d&amp;iacute;a!&lt;br /&gt;&lt;br /&gt;Sergio Ota&amp;ntilde;o&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-654064939922483843?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/654064939922483843/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=654064939922483843' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/654064939922483843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/654064939922483843'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2011/11/ten-ganas-de-incluir-una-applet-de-java.html' title='Applet de Códigos de Barra'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-pv3u-FPwY5c/TsV_aVHIytI/AAAAAAAABt4/eVpAxp70y5A/s72-c/GenBar.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-3465763983691790374</id><published>2011-11-05T10:24:00.000-07:00</published><updated>2011-11-05T12:19:25.305-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Sistema Regi POS</title><content type='html'>A partir de ahora, entre los art&amp;iacute;culos que publicar&amp;eacute; periodicamente, voy a incluir la descripci&amp;oacute;n de un sistema completo de punto de ventas que est&amp;aacute; en el mercado desde Diciembre de 1994 (versi&amp;oacute;n DOS), pas&amp;oacute; por varias plataformas y cambios de tecnolog&amp;iacute;as. Este programa permite ilustrar muchos puntos relativos al dise&amp;ntilde;o que encuentra el profesional en la pr&amp;aacute;ctica real.&lt;br /&gt;&lt;br /&gt;El sistema Regi Multiprotocolo est&amp;aacute; orientado a cubrir las necesidades de gesti&amp;oacute;n b&amp;aacute;sicas en Puntos de Venta peque&amp;ntilde;os y medianos tales como Supermercados, Autoservicios y Comercios en general. Las caracter&amp;iacute;sticas fundamentales son la facilidad de uso y la posibilidad de administrar los m&amp;aacute;s importantes Controladores Fiscales del mercado.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#ff0000;"&gt;Ventana Principal&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;La ventana principal cuenta con cinco elementos fundamentales: los &lt;span style="color:yellow;"&gt;Iconos de Registradoras&lt;/span&gt;, el &lt;span style="color:yellow;"&gt;Icono de Balanza&lt;/span&gt;, el &lt;span style="color:yellow;"&gt;Men&amp;uacute; de Botones&lt;/span&gt;, el &lt;span style="color:yellow;"&gt;Calendario&lt;/span&gt; y la &lt;span style="color:yellow;"&gt;Barra de Estado.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:red;"&gt;Iconos de Registradoras&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5671564737884481442" border="0" alt="" src="http://4.bp.blogspot.com/-dbUn1BfavcQ/TrVyFHI8Z6I/AAAAAAAABsk/7fRHpb4Owow/s400/registra.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Permite establecer comunicaci&amp;oacute;n con las siguientes m&amp;aacute;quinas:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;NCR 2050&lt;/li&gt;&lt;li&gt;KRETZ NUMA&lt;/li&gt;&lt;li&gt;OPALE&lt;/li&gt;&lt;li&gt;Samsung ER420&lt;/li&gt;&lt;li&gt;Samsung ER680&lt;/li&gt;&lt;li&gt;Samsung ER600&lt;/li&gt;&lt;/ul&gt;Todas las m&amp;aacute;quinas permiten configurar los Puertos de Comunicaci&amp;oacute;n para ajustarlos a las necesidades de cada usuario.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:red;"&gt;Icono de Balanza&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5671564742899865410" border="0" alt="" src="http://2.bp.blogspot.com/-V4lLCOhMsP8/TrVyFZ0tF0I/AAAAAAAABss/ToLtcBzc25g/s400/balanza.png" /&gt;&lt;br /&gt;&lt;br /&gt;Permite establecer comunicaci&amp;oacute;n con la Balanza KRETZ REPORT. Asimismo, permite configurar los Puertos de Comunicaci&amp;oacute;n para ajustarlos a las necesidades de cada usuario.&lt;br&gt;&lt;br&gt;&lt;strong&gt;&lt;span style="color:red;"&gt;El Men&amp;uacute; de Botones&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Es el puente de mandos central desde el que se controlan todas las operaciones de gesti&amp;oacute;n de datos tales como Altas, Bajas y Modificaciones, Impresi&amp;oacute;n de Informes y Configuraci&amp;oacute;n de datos Administrativos del sistema Regi Multiprotocolo, a saber:&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5671564755468661794" border="0" alt="" src="http://1.bp.blogspot.com/-VfBL5Ys-HOo/TrVyGIpVtCI/AAAAAAAABtU/0eORmsDV0jM/s400/Boto.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:yellow;"&gt;Art&amp;iacute;culos&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Altas, Bajas y Modificaciones&lt;/li&gt;&lt;li&gt;Listado de G&amp;oacute;ndola&lt;/li&gt;&lt;li&gt;Listado de Art&amp;iacute;culos Valorizado&lt;/li&gt;&lt;li&gt;Impresi&amp;oacute;n de Etiquetas&lt;/li&gt;&lt;li&gt;Dise&amp;ntilde;o e Impresi&amp;oacute;n de Carteles ver&lt;/li&gt;&lt;li&gt;Dise&amp;ntilde;o de Etiquetas ver&lt;/li&gt;&lt;li&gt;Salir&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:yellow;"&gt;Cambio de Precios&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Altas y Bajas R&amp;aacute;pidas (Teclas de Funci&amp;oacute;n)&lt;/li&gt;&lt;li&gt;Modificaciones R&amp;aacute;pidas en Rengl&amp;oacute;n&lt;/li&gt;&lt;li&gt;Ficha de Modificaciones&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:yellow;"&gt;Proveedores&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Altas, Bajas y Modificaciones&lt;/li&gt;&lt;li&gt;Listado de Proveedores&lt;/li&gt;&lt;li&gt;&lt;span style="color:#c0c0c0;"&gt;Compras&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#c0c0c0;"&gt;Listado de Compras&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:yellow;"&gt;Clientes&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Altas, Bajas y Modificaciones&lt;/li&gt;&lt;li&gt;Listado de Clientes&lt;/li&gt;&lt;li&gt;&lt;span style="color:#c0c0c0;"&gt;Pedidos&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#c0c0c0;"&gt;Listado de Pedidos&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:yellow;"&gt;Mantenimiento&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Optimizaci&amp;oacute;n de Archivos&lt;/li&gt;&lt;li&gt;Puesta a Cero&lt;/li&gt;&lt;li&gt;Borrar Marcas&lt;/li&gt;&lt;li&gt;Respaldar Archivos&lt;/li&gt;&lt;li&gt;Recuperar Archivos&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:yellow;"&gt;Registradora&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tabla de Impuestos&lt;/li&gt;&lt;li&gt;Departamentos&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:yellow;"&gt;Contrase&amp;ntilde;a&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Altas, Bajas y Modificaciones&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:red;"&gt;El Calendario&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br&gt;El calendario es una herramienta muy &amp;uacute;til cuando se trata de sistemas de Puntos de Venta ya que las fechas de las operaciones, de Respaldos de Archivos y de modificaciones de datos revisten especial importancia. Tener la Computadores en Fecha y Horas correctas devengara importantes beneficios en Seguridad Operativa.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5671564744078470930" border="0" alt="" src="http://2.bp.blogspot.com/-lE6lpSLi6Cw/TrVyFeNtLxI/AAAAAAAABs4/90H_okJWINQ/s400/cale.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:red;"&gt;La Barra de Estado &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5671564747489971618" border="0" alt="" src="http://2.bp.blogspot.com/-5dbfrIU2zc8/TrVyFq7EjaI/AAAAAAAABtM/TcDx9oz3MsY/s400/status.png" /&gt;&lt;br&gt;&lt;br&gt;Nuevamente aqu&amp;iacute; aparece la Fecha, Adem&amp;aacute;s la Hora, Informaci&amp;oacute;n sobre el estado de la tecla CAPS (may&amp;uacute;scula) que es &amp;uacute;til para ingresar las descripciones de art&amp;iacute;culos si queremos mantener compatibilidad con la Registradora.&lt;br /&gt;&lt;br /&gt; &lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#ff0000;"&gt;Hasta la Pr&amp;oacute;xima, &lt;BR&gt;&lt;br&gt;Sergio Ota&amp;ntilde;o&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-3465763983691790374?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/3465763983691790374/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=3465763983691790374' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/3465763983691790374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/3465763983691790374'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2011/11/sistema-regi-pos.html' title='Sistema Regi POS'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-dbUn1BfavcQ/TrVyFHI8Z6I/AAAAAAAABsk/7fRHpb4Owow/s72-c/registra.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-2671955914968773660</id><published>2011-10-05T15:59:00.000-07:00</published><updated>2011-11-17T14:32:45.379-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Libro: Fundamentals of Radio</title><content type='html'>&lt;div align="left"&gt;Gracias nuevamente a los lectores por los saludos y también por avisarme sobre los links para bajar documentos o programas que no funcionan. Paulatinamente los voy a migrar todos a Google Sites para tener un mejor control de ellos.&lt;br /&gt;&lt;br /&gt;En este caso, se trata de un librito en PDF que ocupa solamente 5Mb y es ideal para comprender algunos fundamentos de la radio y electrónica. Debido a que es muy básico se adecúa a aquellos lectores que desean comenzar a experimentar en electrónica. Este libro fue desarrollado para acompañar uno de los Kits Phillis.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="https://sites.google.com/site/guialtsen/archivos/X40A-F-en.pdf"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 305px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5660146906467831186" border="0" alt="" src="http://4.bp.blogspot.com/-EF475raU2y0/Tozhn2iKjZI/AAAAAAAABsc/bcMFIK6Yqh4/s400/FundRadio.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="https://sites.google.com/site/guialtsen/archivos/X40A-F-en.pdf"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Fundamentals of Radio&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Que tengan un gran día,&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Sergio Otaño&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-2671955914968773660?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/2671955914968773660/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=2671955914968773660' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/2671955914968773660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/2671955914968773660'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2011/10/libro-fundamentals-of-radio.html' title='Libro: Fundamentals of Radio'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-EF475raU2y0/Tozhn2iKjZI/AAAAAAAABsc/bcMFIK6Yqh4/s72-c/FundRadio.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-6270127201083978922</id><published>2011-07-21T10:32:00.000-07:00</published><updated>2011-07-21T12:36:21.620-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Amplificador de dos Canales</title><content type='html'>El proyecto A5 del Kit EE-20 de Phillips se denomina Bi-Ampli en ingl&amp;eacute;s y se trata de un amplificador de dos canales, uno de los canales amplifica los agudos y otro los graves. En la Fig. 1 podemos observar el circuito terminado, en funcionamiento. Asimismo, tambi&amp;eacute;n se observa que el parlante de la izquierda es un componente reciclado.&lt;br/&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-hv0fhJ0oGc0/TihkHAyOiqI/AAAAAAAABsU/Q_7oxqll6_0/s1600/A4-Done.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 357px; height: 354px;" src="http://1.bp.blogspot.com/-hv0fhJ0oGc0/TihkHAyOiqI/AAAAAAAABsU/Q_7oxqll6_0/s400/A4-Done.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5631861405659335330" /&gt;&lt;/a&gt;&lt;div align="center"&gt;&lt;span style="font-size:78%;"&gt;Fig. 1 Implementación del Circuito en Breadboard&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Funcionamiento&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;La se&amp;ntilde;al de audiofrecuencia entra al transistor AF116 (ver Fig. 2) por medio de la resistencia variable de 10K Ohms (logar&amp;iacute;tmica), es amplificada y sale a trav&amp;eacute;s del colector por medio de un capacitor electrol&amp;iacute;tico de 100uF. La se&amp;ntilde;al se  bifurca, una parte a trav&amp;eacute;s de un capacitor de 47.000pF, hacia el transistor AC128 de la izquierda y la otra, a trav&amp;eacute;s de una resistencia de 680 Ohms hacia el transistor AC128 de la derecha.&lt;br/&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-HcWoVy4Df_w/TihkG1wnS9I/AAAAAAAABsM/l543UnQMywQ/s1600/A4-Circuito.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 333px; height: 191px;" src="http://1.bp.blogspot.com/-HcWoVy4Df_w/TihkG1wnS9I/AAAAAAAABsM/l543UnQMywQ/s400/A4-Circuito.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5631861402699779026" /&gt;&lt;/a&gt;&lt;div align="center"&gt;&lt;span style="font-size:78%;"&gt;Fig. 2 Circuito del Amplificador&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;El capacitor de 47.000pF hace las veces de un rudimentario filtro pasa altos, por lo tanto, el parlante de la izquierda reproducir&amp;aacute; los agudos, mientras que el de la derecha, reproducir&amp;aacute; los graves. La resistencia de 680 Ohms sirve para compensar la impedancia del capacitor y mantener los canales equilibrados. Hay que tener en cuenta que el prop&amp;oacute;sito del circuito es educativo solamente, no se debe juzgar la  calidad del audio.&lt;br/&gt;&lt;br /&gt;Para apreciar la diferencia de notas entre los parlantes es conveniente separarlos entre s&amp;iacute; y no como en la imagen que los muestra  juntos.&lt;br/&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Lista de materiales:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1 transistor AF116 o equivalente.&lt;br /&gt;2 transistor AC128 (AC188)&lt;br /&gt;1 potenci&amp;oacute;metro miniatura 10K logar&amp;iacute;tmico *&lt;br /&gt;1 resistencia 680 Ohms&lt;br /&gt;1 resistencia 1.5K Ohms&lt;br /&gt;2 resistencia 27K Ohms&lt;br /&gt;1 resistencia 100K Ohms&lt;br /&gt;1 resistencia 330K Ohms&lt;br /&gt;1 capacitor 47.000pF (47nF)&lt;br /&gt;1 capacitor 3.3uF electrol&amp;iacute;tico&lt;br /&gt;1 capacitor 10uF electrol&amp;iacute;tico&lt;br /&gt;2 capacitor 100uF electrol&amp;iacute;tico&lt;br /&gt;2 parlante 8-16 Ohms *&lt;br /&gt;1 bater&amp;iacute;a 9V&lt;br /&gt;&lt;br /&gt;* ver texto&lt;br /&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Otros Proyectos del Kit Phillips&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;A1 &lt;a href="http://redelectronica.blogspot.com/2008/11/el-kit-phillips-ee-20.html"&gt;Amplificador para Gram&amp;oacute;fono&lt;/a&gt;&lt;br /&gt;A4 &lt;a href="http://redelectronica.blogspot.com/2011/07/amplificador-de-dos-canales.html"&gt;Amplificador de 2 Canales&lt;/a&gt;&lt;br /&gt;A5 &lt;a href="http://redelectronica.blogspot.com/2010/01/organo-electronico.html"&gt;Organo Electr&amp;oacute;nico&lt;/a&gt;&lt;br /&gt;B1 &lt;a href="http://redelectronica.blogspot.com/2009/07/oscilador-puente-de-wien.html"&gt;Oscilador Puente de Wien&lt;/a&gt;&lt;br /&gt;D1 &lt;a href="http://redelectronica.blogspot.com/2009/12/detector-de-luz.html"&gt;Detector de Luz&lt;/a&gt;&lt;br /&gt;D2 &lt;a href="http://redelectronica.blogspot.com/2010/07/luz-destellante.html"&gt;Luz Destellante&lt;/a&gt;&lt;br /&gt;D3 &lt;a href="http://redelectronica.blogspot.com/2011/02/rele-ac.html"&gt;Rel&amp;eacute; Ac&amp;uacute;stico&lt;/a&gt;&lt;br /&gt;E1 &lt;a href="http://redelectronica.blogspot.com/2009/02/luz-nocturna-automatica.html"&gt;Luz Nocturna Autom&amp;aacute;tica&lt;/a&gt;&lt;br /&gt;E2 &lt;a href="http://redelectronica.blogspot.com/2009/06/detector-de-lluvia-y-humedad.html"&gt;Detector de Lluvia y Humedad&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Esto es todo por hoy,&lt;br/&gt;&lt;br /&gt;Sergio Ota&amp;ntilde;o&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-6270127201083978922?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/6270127201083978922/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=6270127201083978922' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/6270127201083978922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/6270127201083978922'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2011/07/amplificador-de-dos-canales.html' title='Amplificador de dos Canales'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-hv0fhJ0oGc0/TihkHAyOiqI/AAAAAAAABsU/Q_7oxqll6_0/s72-c/A4-Done.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-7926301608151691647</id><published>2011-06-30T09:38:00.001-07:00</published><updated>2011-07-05T05:26:21.439-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telecomunicaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Oscilador Reciclado</title><content type='html'>Influenciados por la sociedad de consumo, tendemos a desechar los artefactos tecnol&amp;oacute;gicos cuando estos dejan de funcionar.  Sin embargo, muchos de estos aparatos contienen elementos valiosos que pueden ser empleados en un nuevo proyecto. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-2HCJXjbZ75U/Tgym3obXm1I/AAAAAAAABr0/-R1ZXQcSPaM/s1600/DSC02156.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 397px; height: 400px;" src="http://4.bp.blogspot.com/-2HCJXjbZ75U/Tgym3obXm1I/AAAAAAAABr0/-R1ZXQcSPaM/s400/DSC02156.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5624053509354134354" /&gt;&lt;/a&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 El Oscilador Reciclado&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Sin &amp;aacute;nimo de incitar la pr&amp;aacute;ctica deportiva del "dumpster diving" que literalmente significa buceo en basureros (habitual entre los geeks estadounidenses  menos pudientes y/o mas osados), podemos pensar un poco antes de deshacernos del caloventor, radio, televisor, compu, etc. que dej&amp;oacute; de funcionar y extraerle algunos elementos &amp;uacute;tiles y algunas veces, inusuales. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;El Oscilador&lt;/span&gt;&lt;/strong&gt;&lt;/br&gt;&lt;br /&gt;En este caso, se trat&amp;oacute; de un par de parlantes de PC (sin amplificador) cuyo cable se hab&amp;iacute;a roto. Con unos pocos componentes adicionales, uno de esos parlantes se convirti&amp;oacute; en un oscilador para practicar telegraf&amp;iacute;a que us&amp;eacute; tiempo atr&amp;aacute;s y que, a pesar de que se lo ve (Fig. 1) un poco polvoriento, a&amp;uacute;n funciona perfectamente.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-sV6TuarAhoE/Tgym4Fh808I/AAAAAAAABr8/hk-6l1uUnXY/s1600/Oscreciclado.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 274px; height: 165px;" src="http://3.bp.blogspot.com/-sV6TuarAhoE/Tgym4Fh808I/AAAAAAAABr8/hk-6l1uUnXY/s400/Oscreciclado.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5624053517166367682" /&gt;&lt;/a&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 El circuito&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;El circuito que vemos en la Fig. 2 es muy simple, de bajo costo y se puede armar en una placa de 3cm. x 3cm., el gabinete tiene suficiente espacio como para armar una radio, un intercomunicador, una sirena  o cualquier otro dispositivo sonoro de baja potencia. Si bien en el circuito muestro dos potenci&amp;oacute;metros, uno de 100K para el control de tono y otro de 10K lograr&amp;iacute;tmico para el control de volumen, en la pr&amp;aacute;ctica us&amp;eacute; una resistencia fija de 10K en la secci&amp;oacute;n de tono y un preset para el volumen.&lt;br /&gt;&lt;br /&gt;Debido a que el tono que emite es puro, resulta verdaderamente fastidioso para cualquiera que no est&amp;eacute; interesado en practicar el c&amp;oacute;digo Morse (por ejemplo, mi mujer e hijos), por esta raz&amp;oacute;n, le agregu&amp;eacute; un jack para usarlo con aud&amp;iacute;fono.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;A pedido de muchos lectores, aqu&amp;iacute; va la lista de materiales:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1 timer 7555&lt;br /&gt;1 resistencia 10K&lt;br /&gt;1 potenci&amp;oacute;metro miniatura 10K logar&amp;iacute;tmico *&lt;br /&gt;1 potenci&amp;oacute;metro miniatura 100K lineal *&lt;br /&gt;1 capacitor 47.000pF (47nF)&lt;br /&gt;1 capacitor 10.000pF (10nF)&lt;br /&gt;1 capacitor 10uF electrol&amp;iacute;tico&lt;br /&gt;1 parlante 8ohms&lt;br /&gt;1 bater&amp;iacute;a 9V&lt;br /&gt;&lt;br /&gt;* ver texto&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Que tengan un gran d&amp;iacute;a,&lt;br/&gt;&lt;br /&gt;Sergio Ota&amp;ntilde;o&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-7926301608151691647?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/7926301608151691647/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=7926301608151691647' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/7926301608151691647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/7926301608151691647'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2011/06/oscilador-reciclado.html' title='Oscilador Reciclado'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-2HCJXjbZ75U/Tgym3obXm1I/AAAAAAAABr0/-R1ZXQcSPaM/s72-c/DSC02156.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-2580841182018845385</id><published>2011-06-21T05:29:00.001-07:00</published><updated>2011-06-21T06:21:06.190-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telecomunicaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Preguntas de Radio</title><content type='html'>Este art&amp;iacute;culo puede ser de inter&amp;eacute;s tanto para aquellos que se disfrutan de la radio como hobby y aspiran a ser radioaficionados, como para aquellos que sienten curiosidad por la electr&amp;oacute;nica o la radio en general.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-pZLSFClzAh8/TgCO_erKjdI/AAAAAAAABn0/Mlp_gK3ocqY/s1600/radioaf.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 369px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5620649556175392210" border="0" alt="" src="http://2.bp.blogspot.com/-pZLSFClzAh8/TgCO_erKjdI/AAAAAAAABn0/Mlp_gK3ocqY/s400/radioaf.png" /&gt;&lt;/a&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 El programa en funcionamiento&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Se trata del banco de preguntas de la Secretar&amp;iacute;a de Comunicaciones que es la base de los ex&amp;aacute;menes que se requieren para obtener una licencia de radioaficionado en la Rep&amp;uacute;blica Argentina.&lt;br /&gt;&lt;br /&gt;Originalmente lo program&amp;eacute; en VBA dentro de un archivo de Access, luego lo reh&amp;iacute;ce en Visual Basic para facilitar la distribuci&amp;oacute;n.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-KpLmtQQF3YA/TgCO-wq8uUI/AAAAAAAABns/0Zd-KwIMCX8/s1600/radioaf1.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 366px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5620649543826454850" border="0" alt="" src="http://2.bp.blogspot.com/-KpLmtQQF3YA/TgCO-wq8uUI/AAAAAAAABns/0Zd-KwIMCX8/s400/radioaf1.png" /&gt;&lt;/a&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 Al corregir, ofrece la respuesta.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;La versi&amp;oacute;n que les presento en el blog est&amp;aacute; programada en ASP y permite responder en l&amp;iacute;nea las preguntas y poner a prueba los conocimientos sobre estos temas. &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Preguntas de Examen Para Ingreso a Categor&amp;iacute;a Inicial o Categor&amp;iacute;a Novicio&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;br /&gt;Se dividen en dos &amp;aacute;reas:&lt;br/&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;T&amp;eacute;cnica y Electr&amp;oacute;nica&lt;br/&gt;&lt;br /&gt;Reglamentaci&amp;oacute;n y Etica Operativa&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt; &lt;br /&gt;Se puede acceder desde &lt;a href="http://guialtsen.brinkster.net/radioaf.asp" onclick="window.open(this.href,'window', config='height=420, width=540, toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, directories=no, status=no');return false"&gt;AQUÍ&lt;/a&gt;, o desde las Miniaplicaciones ASP en el panel de la derecha del blog.&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Que tengan un gran d&amp;iacute;a,&lt;br/&gt;&lt;br /&gt;Sergio Ota&amp;ntilde;o&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-2580841182018845385?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/2580841182018845385/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=2580841182018845385' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/2580841182018845385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/2580841182018845385'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2011/06/preguntas-de-radio.html' title='Preguntas de Radio'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-pZLSFClzAh8/TgCO_erKjdI/AAAAAAAABn0/Mlp_gK3ocqY/s72-c/radioaf.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-4559929756843979309</id><published>2011-06-16T13:02:00.000-07:00</published><updated>2011-06-21T06:20:57.903-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><title type='text'>Internet-sante: OCR Online</title><content type='html'>No se si a ustedes les pasa, pero a m&amp;iacute; me ocurre con frecuencia, que quiero probar un fragmento de c&amp;oacute;digo encontrado en alg&amp;uacute;n texto, y no me dan ganas de pasarme una hora tecle&amp;aacute;ndolo en la m&amp;aacute;quina. Tambi&amp;eacute;n puede ser que me interese citar alg&amp;uacute;n material escrito y quiero que el texto sea el fiel reflejo del que escribi&amp;oacute; el autor y no alg&amp;uacute;n otro que, por error, pude introducir. Para ayudarnos en estas cuestiones, se ha desarrollado el reconocimiento &amp;oacute;ptico de caracteres u OCR.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-DL6GJe_CNxg/Tfph8WlMxlI/AAAAAAAAAy4/V8kO2PHaEkY/s1600/ocr.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 75px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5618911174579766866" border="0" alt="" src="http://2.bp.blogspot.com/-DL6GJe_CNxg/Tfph8WlMxlI/AAAAAAAAAy4/V8kO2PHaEkY/s400/ocr.jpg" /&gt;&lt;/a&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 El logo del sitio onlineocr.net&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;En este art&amp;iacute;culo les presento uno de los OCR en l&amp;iacute;nea que prob&amp;eacute; y me result&amp;oacute; bastante superior al resto, ya que entre las pruebas que hice, se incluye el rescate de varios programas en QBasic (algunos considerablemente largos) que ten&amp;iacute;a impresos en papel, con resultados excelentes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;El Enlace&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;http://www.onlineocr.net/default.aspx&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;La Im&amp;aacute;gen&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In Memoriam del dibujante argentino Guillermo Guerrero a d&amp;iacute;as de cumplirse el segundo aniversario de su fallecimiento (25 de Junio de 2009).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-okY53iV5Cwk/Tfph8twROcI/AAAAAAAAAzA/7-Ws8bg4aKk/s1600/Pinlu28-Despedida.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 383px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5618911180800211394" border="0" alt="" src="http://4.bp.blogspot.com/-okY53iV5Cwk/Tfph8twROcI/AAAAAAAAAzA/7-Ws8bg4aKk/s400/Pinlu28-Despedida.JPG" /&gt;&lt;/a&gt; &lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 Pinlu N°28&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Las Opciones de Idioma&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;select style="MARGIN-TOP: 5px; WIDTH: 126px; FONT-FAMILY: Verdana; HEIGHT: 20px; COLOR: #404040; FONT-SIZE: small"&gt; &lt;option value="ENGLISH"&gt;ENGLISH&lt;/option&gt; &lt;option value="BRAZILIAN"&gt;BRAZILIAN&lt;/option&gt; &lt;option value="BULGARIAN"&gt;BULGARIAN&lt;/option&gt; &lt;option value="BYELORUSSIAN"&gt;BYELORUSSIAN&lt;/option&gt; &lt;option value="CATALAN"&gt;CATALAN&lt;/option&gt; &lt;option value="CROATIAN"&gt;CROATIAN&lt;/option&gt; &lt;option value="CZECH"&gt;CZECH&lt;/option&gt; &lt;option value="DANISH"&gt;DANISH&lt;/option&gt; &lt;option value="DUTCH"&gt;DUTCH&lt;/option&gt; &lt;option value="ESTONIAN"&gt;ESTONIAN&lt;/option&gt; &lt;option value="FINNISH"&gt;FINNISH&lt;/option&gt; &lt;option value="FRENCH"&gt;FRENCH&lt;/option&gt; &lt;option value="GERMAN"&gt;GERMAN&lt;/option&gt; &lt;option value="GREEK"&gt;GREEK&lt;/option&gt; &lt;option value="HUNGARIAN"&gt;HUNGARIAN&lt;/option&gt; &lt;option value="INDONESIAN"&gt;INDONESIAN&lt;/option&gt; &lt;option value="ITALIAN"&gt;ITALIAN&lt;/option&gt; &lt;option value="LATIN"&gt;LATIN&lt;/option&gt; &lt;option value="LATVIAN"&gt;LATVIAN&lt;/option&gt; &lt;option value="LITHUANIAN"&gt;LITHUANIAN&lt;/option&gt; &lt;option value="MOLDAVIAN"&gt;MOLDAVIAN&lt;/option&gt; &lt;option value="POLISH"&gt;POLISH&lt;/option&gt; &lt;option value="PORTUGUESE"&gt;PORTUGUESE&lt;/option&gt; &lt;option value="ROMANIAN"&gt;ROMANIAN&lt;/option&gt; &lt;option value="RUSSIAN"&gt;RUSSIAN&lt;/option&gt; &lt;option value="SERBIAN"&gt;SERBIAN&lt;/option&gt; &lt;option value="SLOVAK"&gt;SLOVAK&lt;/option&gt; &lt;option value="SLOVENIAN"&gt;SLOVENIAN&lt;/option&gt; &lt;option selected="selected" value="SPANISH"&gt;SPANISH&lt;/option&gt; &lt;option value="SWEDISH"&gt;SWEDISH&lt;/option&gt; &lt;option value="TURKISH"&gt;TURKISH&lt;/option&gt; &lt;option value="UKRAINIAN"&gt;UKRAINIAN&lt;/option&gt;&lt;/select&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;El Formato de Salida&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;select style="MARGIN-TOP: 5px; WIDTH: 126px; FONT-FAMILY: Verdana; HEIGHT: 20px; COLOR: #404040; FONT-SIZE: small"&gt; &lt;option value="MS Word (doc)"&gt;MS Word (doc)&lt;/option&gt; &lt;option value="MS Excel (xls)"&gt;MS Excel (xls)&lt;/option&gt; &lt;option value="Text Plain (txt)"&gt;Text Plain (txt)&lt;/option&gt;&lt;/select&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;El Resultado&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Con unos pocos retoques, tales como la eliminaci&amp;oacute;n de guiones, y otras cosas menores, el texto result&amp;oacute; muy bien generado y &amp;uacute;til para su incorporaci&amp;oacute;n a cualquier documento. En el texto, entre otras cosas, hay un lista con nombres destacados, tales como Viguerie, el Dr. Alposta, un reconocido poeta y ensayista, Barrionuevo, y otros.&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="10" cols="40"&gt;&amp;iexcl;Hola Amigos! Muchas veces, la vida nos Pone a prueba y por esas cosas del destino, esta vez no fue una excepci&amp;oacute;n. El d&amp;iacute;a 25 de junio nos acaba de dejar f&amp;iacute;sicamente a los 85 a&amp;ntilde;os, nuestro querido "2do Padre" y amigo Guillermo Guerrero El cielo no pudo esperar ...y ese d&amp;iacute;a decol&amp;oacute; con sus alas dej&amp;aacute;ndonos sus sonrisas. Su humildad y amistad a todos los amigos y lectores que pasaron por la redacci&amp;oacute;n, y que hoy lo llevan todos en lo profundo de sus corazones. Sidoli y Guerrero, con la L&amp;uacute;pin, nos han marcado corno ning&amp;uacute;n otra, un rumbo en la vida a trav&amp;eacute;s de sus historietas y construcciones &amp;iexcl;Vayan nuestro homenaje de todos tus seguidores, por habernos hecho una infancia tan feliz&amp;iexcl;&amp;#013;&amp;#010;&amp;#013;&amp;#010; Queremos agradecer a Roberto Gallo y Maria Ana Ramazzotti y todo el equipo del diario "Nuevo D&amp;iacute;a" de la localidad de Leones. Prov. de C&amp;oacute;rdoba por la afectuosa nota dedicada a Guillermo Guerrero " Se ha ido un gran amigo, exquisito dibujante y fino humorista, quien desde su revista L&amp;uacute;pin, alegr&amp;oacute; por d&amp;eacute;cadas a chicos y grandes. El mejor recuerdo que nos deja es su optimismo, su esp&amp;iacute;ritu bohemio, su alma art&amp;iacute;stica y el ejemplo de bien &amp;#013;&amp;#010;&amp;#013;&amp;#010;&amp;iexcl;Gracias Guillermo, por haber regalado tu amistad!" &amp;#013;&amp;#010;&amp;#013;&amp;#010;Cabe recordar que Guerrero hab&amp;iacute;a sido colaborador de este medio gr&amp;aacute;fico y particip&amp;oacute; en la confecci&amp;oacute;n del suplemento especial de la "fiesta nacional del trigos de esa localidad cordobesa. &amp;#013;&amp;#010;&amp;#013;&amp;#010;Para los que deseen visitar la p&amp;aacute;gina: www.nuevodiaonline.com.ar &amp;#013;&amp;#010;&amp;#013;&amp;#010;Tambi&amp;eacute;n queremos agradecer a todos los colaboradores, amigos y lectores que durante m&amp;aacute;s de 42 a&amp;ntilde;os ayudaron a engrandecer las p&amp;aacute;ginas de la revista: &amp;#013;&amp;#010;&amp;#013;&amp;#010;Jorge "El Polaco" Sysa, Ariel Aguilar, Jorge Salgado. Rector L&amp;oacute;pez, Guillermo Viguerie. Armando Levob, Ignacio Mastr&amp;aacute;ngelo. Lamparita. Prof. Gabriel Candia. Fabian Rousselot, "bocha porta", Gustavo Ch. Mamani Aerosur. Ludovico Hordij, Juan Luis Barrionuevo, Luis Alposta, Aldo Nicola, Juan cartos, Gimenez, Sarah Harry, Whittall. Districondor, Disrtimachi, la "barra de la revista", colaboradores y amigos que hoy ya no est&amp;aacute;n con "nosotros'', y en especial a Ernilia de Sidoli Amigos, no obstante el correo electr&amp;oacute;nico seguir&amp;aacute; vigente.&amp;#013;&amp;#010;&amp;#013;&amp;#010;CLAUDIA Y GUSTAVO CORREO REVISTA PINLU Clauan5296@hotmall.com.&amp;#013;&amp;#010;&amp;#013;&amp;#010;&amp;iexcl;No nos olviden, hasta siempre!&amp;#013;&amp;#010;&amp;#013;&amp;#010;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;Vaya un afectuoso homenaje a Guerrero y Sidoli, en el marco de una propuesta que espero sea de utilidad para los lectores.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Hasta la pr&amp;oacute;xima,&lt;br /&gt;&lt;br /&gt;Sergio Ota&amp;ntilde;o&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-4559929756843979309?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/4559929756843979309/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=4559929756843979309' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/4559929756843979309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/4559929756843979309'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2011/06/internet-sante-ocr-online.html' title='Internet-sante: OCR Online'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-DL6GJe_CNxg/Tfph8WlMxlI/AAAAAAAAAy4/V8kO2PHaEkY/s72-c/ocr.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-4354078712028679530</id><published>2011-06-09T05:44:00.000-07:00</published><updated>2011-12-09T12:46:06.070-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Manejo de Imágenes en Blogspot</title><content type='html'>Cuando subimos im&amp;aacute;genes a Blogspot, &amp;eacute;stas quedan insertas en una cadena junto con la referencia, pautas de estilo y dem&amp;aacute;s elementos que convierten un simple "a.gif" en MEGA-ZILA.&lt;br /&gt;&lt;br /&gt;En este art&amp;iacute;culo presento un sencillo m&amp;eacute;todo para mantener un registro de todas sus im&amp;aacute;genes, y a la vez, poder darles usos variados al desprenderlas de las cadenas-zila que las atan. Para aquellos que no les gusta meterse con las f&amp;oacute;rmulas de Excel, hice un pequeño programa ASP que pueden utilizar.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://guialtsen.brinkster.net/imagizador.asp" onclick="window.open(this.href,'window', config='height=320, width=540, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, directories=no, status=no');return false"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 229px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5616201135577177058" border="0" alt="" src="http://1.bp.blogspot.com/-jZlB7LYKkBE/TfDBLUk5G-I/AAAAAAAAApw/km2Rhk6xMkE/s400/imagizador.gif" /&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 Imagizador&lt;/span&gt;&lt;/p&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Con el Imagizador&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;El Imagizador (Fig. 1)reduce las cadena enormes vinculadas con las im&amp;aacute;genes para que &amp;eacute;stas puedan ser utilizada con mayor facilidad.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Modo de uso&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1) Pegue el texto&lt;br /&gt;2) Seleccione la opci&amp;oacute;n y haga clic en "Imagizar".&lt;br /&gt;3) La cadena resultante puede ser copiada a gusto.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Con Excel&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Una forma de manejar estas im&amp;aacute;genes y conservar toda la informaci&amp;oacute;n consiste en insertarlas en una planilla de c&amp;aacute;lculo.&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 189px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5616201129917569490" border="0" alt="" src="http://4.bp.blogspot.com/-mnjVPmqVqVU/TfDBK_fiWdI/AAAAAAAAApo/vh4j_Yx17Vw/s400/xls.png" /&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 El prceso en Excel&lt;/span&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Las Columnas&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="4" align="center" style="font-size:85%;border: solid 1px; border-collapse:collapse;"&gt;&lt;tr&gt;&lt;td align="center"&gt;A&lt;/td&gt;&lt;td align="center"&gt;B&lt;/td&gt;&lt;td align="center"&gt;C&lt;/td&gt;&lt;td align="center"&gt;D&lt;/td&gt;&lt;td align="center"&gt;E&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;Completa&lt;/td&gt;&lt;td align="center"&gt;Sin HRED&lt;/td&gt;&lt;td align="center"&gt;Sin STYLE&lt;/td&gt;&lt;td align="center"&gt;Sin ALT ni ID&lt;/td&gt;&lt;td align="center"&gt;Solo SRC&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;A. “Completa” &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;pegamos la cadena-zila completa.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;B. Quitamos la referencia “Sin HREF””&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;textarea style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; OVERFLOW: auto; BORDER-TOP: medium none; BORDER-RIGHT: medium none" wrap="off" rows="1" cols="45"&gt;=DERECHA(A2;LARGO(A2)-ENCONTRAR("&amp;lt;";A2;2)+1) &lt;/textarea&gt;&lt;br/&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;C. Extraemos los contenidos de estilo “Sin STYLE”&lt;/span&gt;&lt;/strong&gt; &lt;br/&gt;&lt;br/&gt;&lt;textarea style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; OVERFLOW: auto; BORDER-TOP: medium none; BORDER-RIGHT: medium none" wrap="off" rows="1" cols="45"&gt;=IZQUIERDA(B2;ENCONTRAR("style";B2;1)-1) &amp;amp; " " &amp;amp; DERECHA(B2;LARGO(B2)-ENCONTRAR("src";B2;1)+1)&lt;/textarea&gt;&lt;br/&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;D. Quitamos tambi&amp;eacute;n alt e id “Sin ALT ni ID”&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;textarea style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; OVERFLOW: auto; BORDER-TOP: medium none; BORDER-RIGHT: medium none" wrap="off" rows="1" cols="45"&gt;=IZQUIERDA(C2;ENCONTRAR("alt";C2)-1) &amp;amp; "&amp;gt;"&lt;/textarea&gt;&lt;br/&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;E. Solamente con el URL de la imagen “Solo SRC”&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;textarea style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; OVERFLOW: auto; BORDER-TOP: medium none; BORDER-RIGHT: medium none" wrap="off" rows="1" cols="45"&gt;=EXTRAE(D2;ENCONTRAR(CARACTER(34);D2;1)+1;LARGO(D2))&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;A partir de este punto, el lector puede implementar una variedad de opciones tales como la de asignar una hoja a cada entrada de blog si hace uso de muchas im&amp;aacute;genes; o armar secciones con t&amp;iacute;tulos y dem&amp;aacute;s referencias.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&amp;iexcl;Que tengan un gran d&amp;iacute;a!&lt;br /&gt;&lt;br /&gt;Sergio Ota&amp;ntilde;o&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-4354078712028679530?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/4354078712028679530/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=4354078712028679530' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/4354078712028679530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/4354078712028679530'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2011/06/manejo-de-imagenes-en-blogspot.html' title='Manejo de Imágenes en Blogspot'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-jZlB7LYKkBE/TfDBLUk5G-I/AAAAAAAAApw/km2Rhk6xMkE/s72-c/imagizador.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-50063118822579324</id><published>2011-05-25T12:16:00.001-07:00</published><updated>2011-05-27T09:51:10.510-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Calculadora de Resistencias</title><content type='html'>Tiempo atr&amp;aacute;s realic&amp;eacute; un conjunto de peque&amp;ntilde;os programas para los cursos de radioaficionados, la &amp;#34;Calculadora de Resistencias&amp;#34; es uno de ellos. El original estaba escrito en VBA y decid&amp;iacute; rehacerlo en JavaScript para compartirlo con ustedes en el blog.&lt;br /&gt; &lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" style="margin-top:0;border-style:solid;background-color: #0066FF ;color: white;border-color: black " onmouseover="javascript: style.cursor='pointer'" &gt;&lt;tr&gt;&lt;th colspan="6"&gt;&lt;img style="margin-left:15px;" src="http://1.bp.blogspot.com/-GPK0WtLeTfk/Td1VmGnpJJI/AAAAAAAAAkA/x0vKo9uABrI/s400/resizq.jpg" /&gt;&lt;img name="u" src="http://2.bp.blogspot.com/-ydd_AX7cwgg/Td1VHKASY1I/AAAAAAAAAiw/JM061ZQcUmg/s400/res1.jpg" /&gt;&lt;img name="d" src="http://4.bp.blogspot.com/-Y7d_DkUf8rM/Td1VG3ONIiI/AAAAAAAAAio/BRP5MugQ5Oc/s400/res0.jpg" /&gt;&lt;img name="t" src="http://4.bp.blogspot.com/-RfADhjmb_iQ/Td1VHQy7b0I/AAAAAAAAAi4/g7m2z83WqFE/s400/res2.jpg" /&gt;&lt;img src="http://2.bp.blogspot.com/-le5q-XvK7l8/Td1Vl0tH4VI/AAAAAAAAAj4/1HsXy7rxuik/s400/resder.jpg" /&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th colspan="6" align="right"&gt;&lt;input type="TEXT" id="res" size="15" style="text-align: right"  onmouseover="javascript: style.cursor='pointer'" onclick="javascript: this.value=''"  onkeyup="javascript:this.value=this.value.replace(/[^0-9]/g, '');" onkeydown="if (event.keyCode == 13) valor();" value="1.000"&gt;&amp;nbsp;&lt;span style="font-size:130%"&gt;&amp;Omega;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;COLORES&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;1&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;2&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;NEGRO&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: black" onclick="resist(0,1)"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: black" onclick="resist(0,2)"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: black" onclick="resist(0,3)"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;MARRON&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: brown" onclick="resist(1,1)" &gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: brown" onclick="resist(1,2)" &gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: brown" onclick="resist(1,3)" &gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;ROJO&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: red" onclick="resist(2,1)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: red" onclick="resist(2,2)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: red" onclick="resist(2,3)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;NARANJA&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: orange" onclick="resist(3,1)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: orange" onclick="resist(3,2)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: orange" onclick="resist(3,3)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;AMARILLO&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: yellow" onclick="resist(4,1)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: yellow" onclick="resist(4,2)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: yellow" onclick="resist(4,3)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;VERDE&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: green" onclick="resist(5,1)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: green" onclick="resist(5,2)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: green" onclick="resist(5,3)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;AZUL&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: blue" onclick="resist(6,1)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: blue" onclick="resist(6,2)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: blue" onclick="resist(6,3)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;VIOLETA&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: violet" onclick="resist(7,1)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: violet" onclick="resist(7,2)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: violet" onclick="resist(7,3)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;GRIS&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: #C0C0C0" onclick="resist(8,1)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: #C0C0C0" onclick="resist(8,2)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: #C0C0C0" onclick="resist(8,3)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;BLANCO&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: white" onclick="resist(9,1)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: white" onclick="resist(9,2)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: white" onclick="resist(9,3)"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;Sergio Ota&amp;ntilde;o (2005)&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;/table&gt;&lt;span style="font-size:85%;"&gt;Calculadora: vea mas abajo el modo de uso.&lt;/span&gt;&lt;br /&gt;&lt;input type="hidden" id="uni" value=0 &gt;&lt;input type="hidden" id="dec" value=0 &gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Modos de uso&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;1) x Color: se hace clic con el rat&amp;oacute;n sobre los colores respetando el orden: primero la banda 1, luego la 2 y finalmente la 3. Resultado: el valor de la resistencia.&lt;br /&gt;&lt;br /&gt;2) x Valor: se hace clic sobre el cuadro de texto, se ingresa el valor de la resistencia y se oprime [ENTER]. Resultado, el color de la resistencia.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Las Resistencias&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Las resistencias son componentes que, junto con los capacitores, diodos e inductores, se denominan pasivos, para distinguirlos de los componentes activos como los transistores y circuitos integrados. Las resistencias se oponen o “resisten” el paso de la corriente el&amp;eacute;ctrica y son indispensables en cualquier dise&amp;ntilde;o de electricidad y electr&amp;oacute;nica.&lt;br /&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="2" style="margin-top:0;border-style:solid;background-color: #0066FF ;color: white;border-color: black " onmouseover="javascript: style.cursor='pointer'" &gt; &lt;tr&gt;&lt;th colspan="6"&gt;&amp;nbsp;&amp;nbsp;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;COLORES&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;3&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;NEGRO&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: black" &gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td &gt;0&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;-&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;MARRON&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: brown" &gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;1&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td &gt;1&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;0&amp;nbsp;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;ROJO&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: red" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;2&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td &gt;2&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;00&amp;nbsp;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;NARANJA&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: orange"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td &gt;3&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td &gt;3&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;000&amp;nbsp;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;AMARILLO&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: yellow"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td &gt;4&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td &gt;4&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;0000&amp;nbsp;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;VERDE&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: green"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;5&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td &gt;&lt;/td&gt;&lt;td&gt;5&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td &gt;00000&amp;nbsp;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;AZUL&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: blue"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;6&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td &gt;&lt;/td&gt;&lt;td&gt;6&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;000000&amp;nbsp;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;VIOLETA&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: violet"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;7&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td &gt;&lt;/td&gt;&lt;td&gt;7&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td &gt;0000000&amp;nbsp;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;GRIS&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: #C0C0C0"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;8&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td &gt;&lt;/td&gt;&lt;td&gt;8&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td &gt;00000000&amp;nbsp;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;BLANCO&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td style="background-color: white"&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;9&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td &gt;&lt;/td&gt;&lt;td&gt;9&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td &gt;000000000&amp;nbsp;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;/table&gt;&lt;span style="font-size:85%;"&gt;Tabla 1: código de colores de resistencias.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Podemos identificar las resistencias por el tama&amp;ntilde;o que da una idea aproximada de la potencia que pueden disipar y por tres bandas de colores (ver Tabla 1) que indican su valor en Ohms. Adem&amp;aacute;s, puede haber una cuarta banda que representa la tolerancia del 5% cuando es dorada y del 10% cuando es plateada, cuando no tiene banda significa que la tolerancia es del 20%.&lt;br /&gt;&lt;br /&gt;Por ejemplo, un valor t&amp;iacute;pico es el de 1K (1.000 Ohms), la primer banda corresponde al 1 MARRON, la segunda al 0 NEGRO y la tercera, los dos ceros restantes, es decir ROJO. Otro ejemplo, una resistencia de 680.000 Ohms, es AZUL, GRIS y AMARILLO. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&amp;iexcl;Tengan un gran d&amp;iacute;a!&lt;br/&gt;&lt;br/&gt;Sergio Ota&amp;ntilde;o&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;var iii=new Array(10);iii[4]='http://2.bp.blogspot.com/-i7inHPo6AUs/Td1VHyRT8aI/AAAAAAAAAjI/9MRU4acn1Xk/s400/res4.jpg';iii[3]='http://1.bp.blogspot.com/-23K2x_DwlXc/Td1VHnwvPCI/AAAAAAAAAjA/d6OYmZXvDu0/s400/res3.jpg';iii[2]='http://1.bp.blogspot.com/-3FSdPkDxup4/Td52zYKHxOI/AAAAAAAAAl4/i0t3pULX1H0/s400/res2.jpg';iii[1]='http://2.bp.blogspot.com/-ydd_AX7cwgg/Td1VHKASY1I/AAAAAAAAAiw/JM061ZQcUmg/s400/res1.jpg';iii[0]='http://4.bp.blogspot.com/-Y7d_DkUf8rM/Td1VG3ONIiI/AAAAAAAAAio/BRP5MugQ5Oc/s400/res0.jpg';iii[9]='http://4.bp.blogspot.com/-Rkh6Mq71Rgc/Td1VT34tXhI/AAAAAAAAAjw/X1J8H6zWdUg/s400/res9.jpg';iii[8]='http://1.bp.blogspot.com/-TGTeG8yKhiQ/Td5tgxs9_dI/AAAAAAAAAlg/JWy3F62zW68/s400/res8.jpg';iii[7]='http://3.bp.blogspot.com/-5iP3x_iOY7Q/Td5v9dq5djI/AAAAAAAAAlw/kPv9ZdOyXXs/s400/res7.jpg';iii[6]='http://1.bp.blogspot.com/-Q3_9n5TeGRw/Td1VTTL4XLI/AAAAAAAAAjY/Y49yXEyBj1U/s400/res6.jpg';iii[5]='http://1.bp.blogspot.com/-QwSRAPSFPHo/Td1VTO3h1WI/AAAAAAAAAjQ/1OlQ6yeHckU/s400/res5.jpg'; function valor(){ var i; var tmp='';var t="string"; var t=document.getElementById('res').value; t=t.replace(/. /,""); var l=t.length; var val=parseInt(t); var res=val/(Math.pow(10,l-2)); res=Math.round(res,2)*Math.pow(10,l-2); t=res+''; if (l &gt;1) {  document.u.src=iii[parseInt(t.substr(0,1))]; document.d.src=iii[parseInt(t.substr(1,1))]; if (l &lt; 3) {  document.t.src=iii[0]; } else { document.t.src=iii[l-2]; }} for (i=l; i&gt;=0;i-=3) {    if (i&gt;3)       tmp='.'+t.slice(i-3,i)+tmp;    else        tmp=t.slice(0,i) +tmp; }  document.getElementById('res').value=tmp; document.getElementById('res').blur(); } function resist(n,p){var t;var f;var l;var tmp;switch(p) { case 1: document.u.src=iii[9];             document.d.src=iii[9];             document.t.src=iii[9];             document.getElementById('res').value='';             document.getElementById('uni').value=n;              if (n &gt; 0)  document.u.src=iii[n];break; case 2:  if (parseInt(document.getElementById('uni').value) &gt; 0) {  document.t.src=iii[9]; document.getElementById('dec').value=parseInt(document.getElementById('uni').value)*10+n;                   document.d.src=iii[n];              }break; case 3:  if (parseInt(document.getElementById('dec').value) &gt; 0)  { t= parseInt(document.getElementById('dec').value)*Math.pow(10,n); f=t+''; l=f.length; tmp=""; for (i=l; i&gt;=0;i-=3) {  if (i &gt;3)      tmp='.'+f.slice(i-3,i)+tmp;  else                        tmp=f.slice(0,i) +tmp; }  if (n &lt; 1)      document.getElementById('res').value=parseInt(document.getElementById('dec').value); else     document.getElementById('res').value=tmp;  document.t.src=iii[n]; document.getElementById('uni').value=0; document.getElementById('dec').value=0;               }break; }}&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-50063118822579324?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/50063118822579324/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=50063118822579324' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/50063118822579324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/50063118822579324'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2011/05/calculadora-de-resistencias.html' title='Calculadora de Resistencias'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-GPK0WtLeTfk/Td1VmGnpJJI/AAAAAAAAAkA/x0vKo9uABrI/s72-c/resizq.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-6647075894689048921</id><published>2011-05-15T10:27:00.001-07:00</published><updated>2011-06-21T06:20:43.109-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><title type='text'>Organice sus PDF</title><content type='html'>En mi biblioteca tengo una gran cantidad de libros de variada índole; cada tanto, me deshago de alguno e incorporo otro más. La facilidad para encontrar los libros en bibliotecas y estantes, radica en su presencia física; los tamaños, colores y texturas me dan un adelanto del conocido tomo. Luego, el título confirma o desmiente esa predicción.&lt;br/&gt;&lt;br /&gt;&lt;marquee behavior="slide" style="margin-left:5%;"&gt;&lt;img src="http://2.bp.blogspot.com/-XsKmKP5Tn4A/TdBE8BePKnI/AAAAAAAAAf8/dRfIZLDeNqY/s1600/RadioElementi1972.jpg" width="75" BORDER=0/&gt;&amp;nbsp;&amp;nbsp;&lt;img src="http://2.bp.blogspot.com/-3HlC44uc4Io/TdBE2daGR2I/AAAAAAAAAf0/hUTMSR4jq0Q/s1600/NovitaTransistor1964.jpg" width="80"BORDER=0  /&gt;&amp;nbsp;&amp;nbsp;&lt;img src="http://3.bp.blogspot.com/-AfBieHwYx-c/TdBE2A3MYyI/AAAAAAAAAfs/wD9zyfM2tHI/s1600/LosRobotsIsaacAsimov.jpg" width="82" BORDER=0/&gt;&amp;nbsp;&amp;nbsp;&lt;img src="http://2.bp.blogspot.com/-8SFw-ZCL5zY/TdBE2N6_GNI/AAAAAAAAAfk/tz60knV74mE/s1600/AnatomyofaRobot.jpg" width="85" BORDER=0/&gt;&lt;/marquee&gt;&lt;br/&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;¿Pero qué ocurre con los PDF que en mi disco se han reproducido hasta llegar a ser miles?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Esa es otra historia, algunos se encuentran escondidos en remotas carpetas del disco, distribuidos erráticamente, muchos están bajo carpetas temáticas, pero no ofrecen pistas claras de su contenido.&lt;br /&gt;&lt;br /&gt;Por esta razón, decidí catalogarlos y obtener una pequeña imagen “thumbnail” de escasos KBytes como ilustración. De esta forma, cuando busco un tema específico, miro en una tabla de MySQL (que bien podría ser de Access, DBF o simplemente un archivo de Excel), veo las “tapas” y encuentro la ubicación en el disco en forma instantánea. También, me permite obtener datos bibliográficos para documentar algún trabajo.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Fundamental :&lt;/span&gt;&lt;/strong&gt; que la tarea fuera breve y sencilla (logré hacerlo en menos tiempo que el que me tomó escribir esta nota).&lt;br /&gt;&lt;br /&gt;Para realizar este catálogo conseguí tres programas muy pequeños pero realmente prácticos:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;Pdftk.exe&lt;br /&gt;PDF2Img.exe&lt;br /&gt;EasyImageModifier.exe&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;El Pdftk.exe es realmente poderoso ya que además de ejecutarse bajo Windows, también ofrece una forma automatizada desde la línea de comandos de DOS.&lt;br /&gt;&lt;br /&gt;El PDF2Img es uno de los pocos programas gratuitos que permiten convertir en formato gráfico las imágenes contenidas en archivos pdf.&lt;br /&gt;&lt;br /&gt;El EasyImageModifier permite modificar las características del archivo (en mi caso, achicar las “tapas”).&lt;br /&gt;&lt;br /&gt;Todos estos programas trabajan por volúmen, es decir que aceptan grandes cantidades de archivos para procesar. Además, no requieren de interacción, por lo que, una vez lanzados, el usuario queda libre para realizar sus actividades habituales.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;font-size:130%;"&gt;Procedimiento&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;El primer paso fue lanzar el pdftk desde la ventana de DOS y el directorio principal bajo el que cuelgan los archivos PDF&lt;br/&gt;&lt;br /&gt;&lt;textarea wrap="off" rows="1" cols="45" style="overflow:auto;border:none;vertical-align:text-center;"&gt;for /R %%G in (*.PDF) do pdftk "%%G" cat 1 output "Pag1-%%G"&lt;/Textarea&gt;&lt;br/&gt;&lt;br/&gt;&lt;table STYLE="BORDER: DASHED 3px #00C5CD" &gt;&lt;tr&gt;&lt;td&gt;Este programa permite realizar una gran variedad de manipulaciones sobre los archivos PDF, con la opción que utilicé, "cat 1 output" genera archivos PDF cuyo contenido es la página 1, es decir "la tapa".&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;El programa hizo lo suyo...&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Acto seguido, convertí los PDF en JPG por medio del programa PDF2Img.exe, esta tarea se simplificó debido a que le indiqué al Pdftk que agregara “Pag1” al nombre de archivo, de manera que realicé una búsqueda de los PDF que comenzaban con la cadena "Pag1", con el empleo de expresiones regulares convencionales, es decir, “pag1*.pdf”.&lt;br /&gt;&lt;br /&gt;Moví todos los archivos a una carpeta temporaria, abrí el PDF2Img.exe y seleccioné la opción “File/Import directory”, Luego “Edit/Start Convert”, dejé que el programa hiciera su trabajo mientras me tomaba un café y respondí algunos mails.&lt;br /&gt;&lt;br /&gt;Este programa genera una carpeta cuyo nombre es el que tenía el archivo PDF mas el nombre “-000.jpg”.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Para armar el catálogo generé un archivo (que contiene la localización de los documentos en el disco), por medio del siguiente comando en la ventana de DOS&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;Textarea wrap="off" rows="1" cols="45" style="overflow:auto;border:none;vertical-align:text-center;"&gt;for /R %%a in (*.jpg) do echo %%a &gt; pp&lt;/Textarea&gt;&lt;br/&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:couriernew;color:#ff0000;"&gt;De ese modo generé el archivo pp cuyo contenido era algo como esto:&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;br /&gt;&lt;textarea wrap="off" rows="5" cols="45" style="overflow:auto;border:none"&gt;E:\SERGIO\ELECTRONICA\TAPAS\Pag1-Practical_low-cost_IC_projects_-_Herbert_Friedman\-000.jpg&amp;#10;E:\SERGIO\ELECTRONICA\TAPAS\Pag1-51catclr\-000.jpg&amp;#10;E:\SERGIO\ELECTRONICA\TAPAS\Pag1-Briggs_amplifiers\-000.jpg&amp;#10;E:\SERGIO\ELECTRONICA\TAPAS\Pag1-Build your own low-power transmitters - Rudolf F. Graf and William Sheets\-000.jpg&amp;#10;E:\SERGIO\ELECTRONICA\TAPAS\Pag1-CQ elettronica 1968_08\-000.jpg&lt;/textarea&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="font-family:couriernew;color:#ff0000;"&gt;Luego armé un programita en Visual Basic (el lector puede emplear VBA, Javascript o incluso un batch de comandos DOS, lo que le resulte más rápido) con un código similar al siguiente:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea wrap="off" rows="6" cols="45"&gt;Sub Copiar()&amp;#10;&amp;#10;Dim str As String&amp;#10;Dim l As Integer&amp;#10;Dim desde As Integer&amp;#10;&amp;#10;Text1.Text = ""&amp;#10;&amp;#10;Open App.Path &amp;amp; "\pp" For Input As #1&amp;#10;&amp;#10;While Not EOF(1)&amp;#10;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Line Input #1, a$&amp;#10;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;desde = InStr(1, a$, "Pag1-", vbTextCompare)+5&amp;#10;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str = Mid(a$, desde, Len(a$))&amp;#10;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str = Left(str, Len(str) - 9)&amp;#10;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Text1.Text = Text1.Text + str + Chr(13) + Chr(10)&amp;#10;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FileCopy a$, Trim(str) + ".JPG"&amp;#10;Wend&amp;#10;&amp;#10;Close #1&amp;#10;&amp;#10;End Sub&amp;#10;&lt;/textarea&gt;&lt;br/&gt;&lt;br /&gt;Esto asigna el nombre que tenía originalmente el PDF a las imagenes JPG y las coloca en una carpeta, en este caso, la carpeta local del proyecto Visual Basic. Los archivos JPG serán grandes, al 70% de la resolución del PDF original, esta es la opción por defecto que puede modificarse a gusto. En mi caso decidí conservar las tapas “grandes” para algún propósito futuro y las almacené en un archivo RAR.&lt;br/&gt;&lt;br /&gt;Como último paso, con el EasyImage, levanté todas la imágenes y las convertí al 10%, con lo cual quedaron realmente pequeñas.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;font-size:130%;"&gt;Con mis PDF catalogados me despido hasta la próxima,&lt;br /&gt;&lt;br /&gt;Sergio Otaño&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-6647075894689048921?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/6647075894689048921/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=6647075894689048921' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/6647075894689048921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/6647075894689048921'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2011/05/organice-sus-pdf_15.html' title='Organice sus PDF'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-XsKmKP5Tn4A/TdBE8BePKnI/AAAAAAAAAf8/dRfIZLDeNqY/s72-c/RadioElementi1972.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-7678763165527089625</id><published>2011-04-07T11:04:00.000-07:00</published><updated>2011-05-27T09:45:21.022-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Retro tecnología'/><category scheme='http://www.blogger.com/atom/ns#' term='Assembler'/><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Experimentos con Microprocesadores</title><content type='html'>En una entrada &lt;a href="http://redelectronica.blogspot.com/2010/01microprocesadores-y-microcontroladores.html"&gt;anterior&lt;/a&gt; comenté sobre mis experiencias con el Kit de desarrollo MEK-6800 de Motorola (ver Fig. 2) que permitía realizar toda clase de desarrollos tanto en el terreno del hardware como del software. Permitía comprender en plenitud la estructura de una computadora basada en la arquitectura de Von Neumann, programarla y desarrollar interfaces para conectarla con el mundo exterior. &lt;br /&gt;&lt;div align="center"&gt;&lt;br&gt;&lt;img id="BLOGGER_PHOTO_ID_5592928500491715474" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 300px; CURSOR: hand; HEIGHT: 247px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/-XXw4sj-IobQ/TZ4S1q33g5I/AAAAAAAAAfQ/DfJAHaLNUxM/s400/heathkit-et-3400.jpg" border="0" /&gt; &lt;span style="font-size:85%;"&gt;Fig. 1 Entrenador Heathkit ET-3400&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;/div&gt;Debido a esta versatilidad es que en las universidades de todo el mundo, en especial en carreras de ingeniería, aún hoy se utilizan kits similares para el aprendizaje acabado de técnicas digitales y programación de bajo nivel. El Kit de Motorola consistía básicamente de dos placas (bastante grandes) una de las cuales contenía el uP 6800, las memorias ROM y RAM, una PIA (chip de bus paralelo) y una ACIA (chip de interface serie); la otra placa contenía un robusto conjunto de teclas 16 de valores hexadecimales y 8 de control y el display de 7 segmentos con 6 dígitos. &lt;br /&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;En futuros artículos voy a extenderme sobre algunas particularidades de estos sistemas, pero ahora, vamos “a las cosas” como aleccionaba Ortega y Gasset, porque cómo señalé en otras oportunidades, la propuesta de estos artículos es que los estudiantes y ocasionales lectores puedan llevar a la práctica los conceptos y se animen a experimentar un poco de lo que pueden encontrar en textos tecnicos, desarrollado en forma muy completo y detallada.&lt;BR&gt; &lt;BR&gt;Ya expliqué en el artículo &lt;a href="http://redelectronica.blogspot.com/2008/02/recursion-and-machine-language.html"&gt;Recursion and Machine Language &lt;/a&gt;de este blog, cómo implementar la recursividad en lenguaje de máquina. Entonces: ¿Cuál es el objetivo?&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5424444810110817826" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/S0d_0Jpd1iI/AAAAAAAAAa8/BekJXA_s72I/s400/Motorola2.jpg" border="0" /&gt; &lt;span style="font-size:78%;"&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 El Kit MEK6800 de Motorola &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;span style="font-size:130%;color:#33cc00;"&gt;&lt;strong&gt;¡El objetivo es dar pautas simples para poder reproducir estas actividades!&lt;/strong&gt;&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;Se preguntarán cómo pueden realizar las experiencias sin contar con el Kit entrenador MEK-6800 (que Motorola denominó Exorcicer, aludiendo humorísticamente a la película “El Exorcista”). Pues bien, el primer paso lo podemos realizar empleando un EMULADOR que corre bajo Windows. Claro está que con el emulador no tendremos la posibilidad de realizar los experimentos de electrónica digital, pero podremos tener un entendimiento completo de la estructura de un uP. A partir de ese conocimiento, pueden acceder al trabajo con Microcontroladores que tienen todas las funciones mencionadas en un solo chip, por lo que son muy económicos y fáciles de usar. El emulador que conseguí está basado en otro Kit que desarrolló la firma Heathkit, se trata del ET-3400 (en este caso no remite a la película ET sino que prosaicamente corresponde a ENTRENADOR).&lt;/span&gt; &lt;br&gt; &lt;br&gt;&lt;img id="BLOGGER_PHOTO_ID_5592927403022602194" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 395px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/-YXRfMKIl63A/TZ4R1ye1z9I/AAAAAAAAAfI/sd0bvsz2w4M/s400/trainer.jpg" border="0" /&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 3 Emulador del ET-3400&lt;/span&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;Primera Experiencia&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Al iniciar nuestro EMULADOR, el programa, replica el funcionamiento del ET-3400, muestra en el display de 7 segmentos el mensaje "CPU UP" que indica que el sistema esta listo para recibir instrucciones. El primer botón que vamos a oprimir es RESET. Este botón nos será útil cada vez que el sistema se cuelque porque hay alguna falla en el código que ingresamos.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;Operaciones Con Registros y memoria&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Para comenzar, vamos a realizar una serie de prácticas para familiarizarnos con el EMULADOR, y emplearemos las siguientes instrucciones: LDAA, STAA, LDAB, STAB, TAB y HLT. Si bien el uP 6800 dispone de diversos modos de direccionamiento, vamos a dejar ese tema para una discusión futura y nos limitaremos al modo de direccionamiento inmediato, es decir que luego de la instrucción pondremos un valor literal.&lt;/p&gt;&lt;p&gt;La instrucción LDAA permite cargar un valor en el ACUMULADOR A. Buscamos en la tabla de instrucciones que muestra que esta instrucción con direccionamiento inmediato tiene el código de máquina 86 exadecimal. También vamos a poner la instrucción HLT (halt o detener) que ordena al uP a detenerse. HLT que corresponde al código de máquina 3El.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Ahí vamos &lt;br&gt;&lt;br&gt; Cargar el Acumulador A con un dato&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1) Hacemos clic en el botón EXAM (letra E) e ingresamos 0000 (cuatro ceros), el emulador nos mostrará el contenido de la posición de memoria 0000. &lt;br&gt;2) Hacemos clic en el botón CHANGE (letra C). &lt;br&gt;3) Ingresamos el 86 que es el código de máquina de la instrucción LDAA. &lt;br&gt;4) Hacemos clic en el botón FORWARD (letra F) ahora estamos en 0001. &lt;br&gt;5) Hacemos clic en el botón CHANGE (letra C). &lt;br&gt;6) Ingresamos el valor FF (es el que queremos cargar en el Acumulador A). &lt;br&gt;7) Hacemos clic en el botón FORWARD (letra F) ahora estamos en 0003. &lt;br&gt;8) Hacemos clic en el botón CHANGE. &lt;br&gt;9) Ingresamos 3E que es el código de máquina de la instrucción HLT. &lt;br&gt;10) Hacemos clic en el botón DO (la letra D) que es la orden para ejecutar el programa.&lt;br&gt;11) Ingresamos 0000 que es la dirección de inicio de nuestro programa, y &lt;strong&gt; &lt;span style="font-size:130%;color:#ff0000;"&gt;¡voilá!&lt;br&gt;&lt;BR&gt; PERO... &lt;p align="center"&gt;¡SE PONE NEGRO EL DISPLAY!&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;palign="left"&gt; &lt;strong&gt; &lt;span style="color:#ff0000;"&gt;Eso está bien ya que le dimos la instrucción HLT y el procesador (emulador) se detuvo. &lt;/span&gt; &lt;/strong&gt;&lt;/p&gt; 12) Hacemos clic en el botón RESET y luego clic en el botón ACCA (el número 1). &lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt; Allí observamos en el display el valor "Acca FF"&lt;/strong&gt;&lt;/span&gt; &lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:130%;color:#33cc00;"&gt;¡El programa cumplió su cometido que era cargar el acumulador A con el valor FF! &lt;/span&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;Antes de despedirme me gustaría agradecer a Ricardo, por toda la información que me envió sobre la TK85 y sobre la revista Lúpin, hoy Ricardo es un ingeniero electrónico, pero recuerda la inspiración que le aportó la "revistucha". Ya voy a publicar algo sobre la TK que también inspiró a muchos en los inicios de la era informática.&lt;br /&gt;&lt;p align="left"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Continuará...&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-7678763165527089625?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/7678763165527089625/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=7678763165527089625' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/7678763165527089625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/7678763165527089625'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2011/04/experimentos-con-microprocesadores.html' title='Experimentos con Microprocesadores'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-XXw4sj-IobQ/TZ4S1q33g5I/AAAAAAAAAfQ/DfJAHaLNUxM/s72-c/heathkit-et-3400.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-5016692990030008424</id><published>2011-02-15T12:01:00.001-08:00</published><updated>2011-07-21T12:07:36.336-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Relé Acústico</title><content type='html'>&lt;div align="left"&gt;Hola amigos, luego de unas vacaciones plenas de actividades de montaña, buceo, trekking y rafting, retorno con uno de los circuitos del kit EE-20 de Phillips. Gracias por los mensajes recibidos, que, aunque con una pequeña demora, fueron respondidos en el blog o en forma privada.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 363px; DISPLAY: block; HEIGHT: 312px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5574009600057335394" border="0" alt="" src="http://3.bp.blogspot.com/-F1ySTaHVvAs/TVrcMuoI3mI/AAAAAAAAAe4/REjhBZrMBKA/s400/D3-Done.jpg" /&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 Circuito terminado en funcionamiento&lt;/span&gt; &lt;p align="left"&gt;El &lt;span style="color:#33ff33;"&gt;Juguetronic&lt;/span&gt; (como se denominaba en Argentina este kit) tenía los proyectos divididos en secciones:&lt;br /&gt;&lt;br /&gt;A - Electroacústica (amplificadores, sonido, etc.)&lt;br /&gt;B - Telecomunicaciones&lt;br /&gt;C - Radio&lt;br /&gt;D - Señalización Eectrónica&lt;br /&gt;E - Equipos de Medida y Control&lt;br /&gt;&lt;br /&gt;En este caso, se trata del proyecto D3 (&lt;span style="color:#33ff33;"&gt;señalización electrónica&lt;/span&gt;) que comprende dispositivos sensores o generadores de señales. En este caso particular, se trata de un sensor de sonido. Este tipo de dispositivos se utilizan como alarmas, al detectar sonidos que produzca un intruso, animal o humano en un sitio que deseamos proteger. Pero, un uso muy común de este "rélé" es el de encender y apagar una luz al chocar nuestras palmas (aunque para eso, hay que agregarle algunas funciones adicionales, tales como un filtro pasaaltos).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;&lt;strong&gt;Funcionamiento&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Si observan detenidamente la Fig. 2, notarán que el transistor AF116 está inicialmente activo, es decir, conduce corriente y mantiene apagado al AC128 de la derecha (recuerden lo que mencionamos sobre los &lt;a href="http://redelectronica.blogspot.com/2010/07/luz-destellante.html"&gt;circuitos biestables&lt;/a&gt; que se utilizan ampliamente en informática y otras áreas de la electrónica). Debido a que el AC128 de la derecha no conduce, la lamparita permanece apagada.&lt;br /&gt;&lt;br /&gt;Cuando el parlante (que hace las veces de micrófono) detecta un sonido, el AC128 de la izquierda amplifica la señal y hace que el AF116 deje de conducir. Como se trata de un sistema biestable, al dejar de conducir el AF116, el AC128 de la derecha comienza a conducir y enciende la lampara. El nivel de sonido mínimo que activa el sistema puede ser regulado por medio de la resistencia variable de 10K conectada en la entrada. &lt;a href="http://1.bp.blogspot.com/-Q5xqZgXmjeo/TVrcMmwG8PI/AAAAAAAAAew/bUEy9d-DlNU/s1600/CircuitoD3.jpg"&gt;&lt;/p&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 357px; DISPLAY: block; HEIGHT: 201px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5574009597943279858" border="0" alt="" src="http://1.bp.blogspot.com/-Q5xqZgXmjeo/TVrcMmwG8PI/AAAAAAAAAew/bUEy9d-DlNU/s400/CircuitoD3.jpg" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; Fig. 2 Circuito del Relé Acústico&lt;/span&gt; &lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Otros Proyectos del Kit Phillips&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;A1 &lt;a href="http://redelectronica.blogspot.com/2008/11/el-kit-phillips-ee-20.html"&gt;Amplificador para Gram&amp;oacute;fono&lt;/a&gt;&lt;br /&gt;A4 &lt;a href="http://redelectronica.blogspot.com/2011/07/amplificador-de-dos-canales.html"&gt;Amplificador de 2 Canales&lt;/a&gt;&lt;br /&gt;A5 &lt;a href="http://redelectronica.blogspot.com/2010/01/organo-electronico.html"&gt;Organo Electr&amp;oacute;nico&lt;/a&gt;&lt;br /&gt;B1 &lt;a href="http://redelectronica.blogspot.com/2009/07/oscilador-puente-de-wien.html"&gt;Oscilador Puente de Wien&lt;/a&gt;&lt;br /&gt;D1 &lt;a href="http://redelectronica.blogspot.com/2009/12/detector-de-luz.html"&gt;Detector de Luz&lt;/a&gt;&lt;br /&gt;D2 &lt;a href="http://redelectronica.blogspot.com/2010/07/luz-destellante.html"&gt;Luz Destellante&lt;/a&gt;&lt;br /&gt;D3 &lt;a href="http://redelectronica.blogspot.com/2011/02/rele-ac.html"&gt;Rel&amp;eacute; Ac&amp;uacute;stico&lt;/a&gt;&lt;br /&gt;E1 &lt;a href="http://redelectronica.blogspot.com/2009/02/luz-nocturna-automatica.html"&gt;Luz Nocturna Autom&amp;aacute;tica&lt;/a&gt;&lt;br /&gt;E2 &lt;a href="http://redelectronica.blogspot.com/2009/06/detector-de-lluvia-y-humedad.html"&gt;Detector de Lluvia y Humedad&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br/&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Hasta la próxima,&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Sergio Otaño&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-5016692990030008424?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/5016692990030008424/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=5016692990030008424' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/5016692990030008424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/5016692990030008424'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2011/02/rele-ac.html' title='Relé Acústico'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-F1ySTaHVvAs/TVrcMuoI3mI/AAAAAAAAAe4/REjhBZrMBKA/s72-c/D3-Done.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-3000890705743000026</id><published>2010-08-12T12:51:00.000-07:00</published><updated>2010-08-12T16:07:45.485-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telecomunicaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><category scheme='http://www.blogger.com/atom/ns#' term='Satélites'/><title type='text'>50 Años de Viajes Espaciales</title><content type='html'>&lt;div align="left"&gt;Mientras revisaba fotos antiguas me encontré con una que se relaciona directamente con la materialización de un símbolo del siglo XX: Los Viajes Espaciales. En la foto de la Fig. 1 estamos con mi hermana Valeria nada menos que a los pies del cohete Atlas que llevó a John Glenn al espacio y que lo convirtió en el primer hombre en orbitar el planeta tierra desde el espacio exterior.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_hG_Jz0N13pE/TGRSJzPB8kI/AAAAAAAAAd8/pCO-_wdDyKw/s1600/DSC00502.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5504614972879139394" border="0" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/TGRSJzPB8kI/AAAAAAAAAd8/pCO-_wdDyKw/s400/DSC00502.JPG" /&gt; &lt;p align="center"&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 Foto en el ala Oeste del Instituto Smithsoniano en Washington D.C.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;El vuelo espacial ya cumplió 50 años (en el 2009), comenzó con Yuri Gagarin que fue el primer hombre en el espacio y desató los ímpetus competitivos norteamericanos. Entonces, Estados Unidos puso en marcha el Proyecto Mercury para el cual la NASA seleccionó siete Astronautas: Los pioneros del espacio que podemos ver en la Fig. 2. &lt;/p&gt;&lt;p align="left"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 227px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5504614998096764674" border="0" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/TGRSLRLYXwI/AAAAAAAAAeU/sQzCPnrZQk8/s400/mercury7.jpg" /&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 Los Astronautas del Proyecto Mercury de la NASA, de izquierda a derecha: Gus Grissom, Alan Shephard, Scott Carpenter, Wally Schirra, Deke Slayton, John Glenn y Gordon y un modelo del cohete Atlas.&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;El cohete Atlas que vemos en la Fig. 1, solía estar en la denominada Fila de Cohetes (rocket row en inglés) del Instituto Smithsoniano de Artes e Industria en Washington. Esta fila de cohetes ya no está más allí y la calle que se ve en las fotos se convirtió en paseo peatonal, sin embargo, el edificio de estilo victoriano sigue intacto. La genealogía de cohetes Atlas continúa viva en el Siglo XXI con versiones mucho más grandes y poderosas que prestan servicios tanto en los ámbitos militares como civiles. &lt;/p&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 316px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5504614992556784642" border="0" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/TGRSK8ii_AI/AAAAAAAAAeE/RUxzLnJrg_I/s400/56605j.gif" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 3 Instalación del cohete Atlas en el Instituto Smithsoniano&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/r84rCM2t-6o?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/r84rCM2t-6o?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;Compilé un pequeño video que muestra la experiencia del despegue y vuelo orbital de John Glenn, los videos fueron editados y digitalizados por la NASA ya que la filmación de la cápsula fue tomada con una cámara de 8mm y el sonido estaba grabado aparte. De todas formas, es interesante escuchar las señales cardíacas que se registraron del experimentado piloto y los gestos faciales en diversas etapas del vuelo. &lt;/p&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 318px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5504614996781454514" border="0" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/TGRSLMRyVLI/AAAAAAAAAeM/FLcHeMzubTs/s400/2002-12168.jpg" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 3 Otra vista de la Fila de Cohetes del Smithsoniano&lt;/span&gt; &lt;/p&gt;&lt;p&gt;Tal como relata el locutor en el video, Glenn hizo tres días y tres noches (orbitó tres veces la tierra) en un vuelo que duró 4 horas 50 minutos. ¡Efectivamente, todo el vuelo duró menos de 5 horas! No resulta difícil imaginar las cualidades personales y nivel de entrenamiento de estos pilotos para estar 5 horas o más en una lata de sardinas a decenas de Km de altura. &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Hasta la Próxima,&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Sergio Otaño&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-3000890705743000026?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/3000890705743000026/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=3000890705743000026' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/3000890705743000026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/3000890705743000026'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2010/08/50-anos-de-viajes-espaciales.html' title='50 Años de Viajes Espaciales'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hG_Jz0N13pE/TGRSJzPB8kI/AAAAAAAAAd8/pCO-_wdDyKw/s72-c/DSC00502.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-1168657488012988979</id><published>2010-07-08T15:58:00.000-07:00</published><updated>2010-07-09T12:12:06.295-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Amplificador LM386 y Radio</title><content type='html'>&lt;div align="left"&gt;Los Circuitos Integrados brindan la posibilidad de lograr muy buenos resultados con muy poco trabajo. Además son componentes de bajo costo. En este artículo les mostraré cómo realizar un amplificador muy simple con el LM386. Un amplificador equivalente en el pasado remoto (1970/1980) hubiera requerido de por lo menos 4 transistores, posiblemente dos transformadores y numerosos componentes pasivos de soporte.&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 241px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5491679678119523906" border="0" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/TDZdkjKLtkI/AAAAAAAAAdM/OwEJVF4im_U/s400/Am386.JPG" /&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 Amplificador LM386 con Radio a Cristal &lt;/span&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;Observamos el circuito armado (ver Fig. 1) en una plaqueta estándar, pero se puede implementar también en una plaqueta de desarrollo como aparece en otros artículos de este blog. En el circuito también se pueden observar algunos elementos adicionales que se encuentran conectados con la placa. Se trata de una "radio de cristal" constituida por una bobina con núcleo de aire, un diodo de germanio y un capacitor variable. Más adelante explico la función de estos componentes. Lo importante a tener encuenta es que con el CI y un puñado de componentes se puede simplificar el armado y la experimentación de circuitos. &lt;/div&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_hG_Jz0N13pE/TDZcmWTPilI/AAAAAAAAAc8/1vOjM3js_n0/s1600/LM386.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 314px; DISPLAY: block; HEIGHT: 157px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5491678609515973202" border="0" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/TDZcmWTPilI/AAAAAAAAAc8/1vOjM3js_n0/s400/LM386.JPG" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 Circuito del Amplificador&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;La Radio de Cristal&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;Nuestros abuelos la llamaban "radio a galena" debido a que a comienzos del siglo XX, se empleaba el mineral denominado Galena (entre otros minerales) como detector. Con el correr de los años, en lugar de un mineral se empleó un diodo de Germanio para realizar la detección de las señales de radio.&lt;/div&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 137px; DISPLAY: block; HEIGHT: 143px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5491678604166238642" border="0" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/TDZcmCXxEbI/AAAAAAAAAc0/rUGDjn0CYUM/s400/RadioCristal.JPG" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 3 Radio de Cristal&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;&lt;strong&gt;Amplitud Modulada: AM&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;En la Fig. 3 se observa el circuito de la Radio de Cristal, denominada así por el hecho de emplear un diodo manufacturado con cristal de Germanio.&lt;br /&gt;&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/_hG_Jz0N13pE/TDZcmyXp-MI/AAAAAAAAAdE/i_BxlKcMEh4/s1600/radio-am-radio.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 238px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5491678617050675394" border="0" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/TDZcmyXp-MI/AAAAAAAAAdE/i_BxlKcMEh4/s400/radio-am-radio.JPG" /&gt; &lt;p align="center"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 4 Esquema de una Radio AM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;La Fig. 4 presenta un esquema de los procesos que realiza una Radio AM para reproducir las señales que transmiten las emisoras de radiodifusión. Si observan detenidamente notarán que ocurren un conjunto de procesos organizados en serie, cada uno de estos procesos está vinculado con una estructura electrónica particular. Esta estructura puede ser un simple componente como es el caso de una radio de cristal, en la que un sólo componente (el diodo) realiza la detección. Sin embargo, es conveniente pensar en términos de estructuras debido a que en equipos mas complejos, son un conjunto de componentes funcionando en forma integrada los que realizan las operaciones.&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/_hG_Jz0N13pE/TDZiHTOzD4I/AAAAAAAAAdU/ZR3vhVuJ95E/s1600/RadioLM386.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 173px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5491684673185845122" border="0" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/TDZiHTOzD4I/AAAAAAAAAdU/ZR3vhVuJ95E/s400/RadioLM386.JPG" /&gt; &lt;p align="center"&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Fig. 5 La Radio de Cristal con Amplificador&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;&lt;strong&gt;La Radio Completa&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;El circuito de la Radio Completa se puede observar en la Fig. 5, en este circuito están incluidas todas las secciones descriptas en la Fig. 4, es decir: Sintonizador, Detector y Amplificador. En este ejemplo, la sintonía se obtiene por la combinación de una bobina con núcleo de aire bobinada sobre un tubito de cartón y un capacitor variable de unos 220pF, aunque es preferible usar uno de 365pF.&lt;/div&gt;&lt;p&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_hG_Jz0N13pE/TDZclgK4dvI/AAAAAAAAAck/CtlT7icbQLU/s1600/386.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 131px; DISPLAY: block; HEIGHT: 151px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5491678594985391858" border="0" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/TDZclgK4dvI/AAAAAAAAAck/CtlT7icbQLU/s400/386.jpg" /&gt;&lt;/a&gt; Fig. 6 Pines del LM386 &lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;p&gt;&lt;div align="left"&gt;Es muy importante respetar los pines del Circuito Integrado tal como se observan en la Fig. 6.&lt;/div&gt;&lt;p&gt;&lt;span style="font-size:130%;color:#cc0000;"&gt;&lt;strong&gt;Hasta la Próxima,&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Sergio Otaño&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-1168657488012988979?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/1168657488012988979/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=1168657488012988979' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/1168657488012988979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/1168657488012988979'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2010/07/amplificador-lm386-y-radio.html' title='Amplificador LM386 y Radio'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hG_Jz0N13pE/TDZdkjKLtkI/AAAAAAAAAdM/OwEJVF4im_U/s72-c/Am386.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-3786659356104511575</id><published>2010-07-01T17:47:00.000-07:00</published><updated>2011-07-21T12:19:22.792-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Luz Destellante</title><content type='html'>El circuito D2, Flashing Light (luz destellante) es otro de los circuitos del Kit EE-20 de Phillips. Este circuito en particular es muy importante ya que se trata de un Multivibrador también conocido como Flip Flop.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;u&gt;&lt;span style="color:#0066cc;"&gt;&lt;/span&gt;&lt;/u&gt;&lt;a href="http://4.bp.blogspot.com/_hG_Jz0N13pE/TC05R-AdwZI/AAAAAAAAAb8/DEQ2kOm366I/s1600/D2-Done.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5489106501700010386" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 380px; CURSOR: hand; HEIGHT: 221px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/TC05R-AdwZI/AAAAAAAAAb8/DEQ2kOm366I/s400/D2-Done.jpg" border="0" /&gt;&lt;/div&gt; &lt;p align="center"&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 Circuito terminado en funcionamiento.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;Esta configuración de transistores (ver el circuito de Fig. 2) tiene muchas aplicaciones en la informática y en la electrónica general. Se puede utilizar como reloj en sistemas digitales ya que produce una onda cuadrada, también puede usarse para almacenar datos binarios debido a que dispone de dos estados (Encendido/Apagado). &lt;/p&gt;&lt;p align="left"&gt;Una aplicación posible de los multivibradores que presentaré en otro artículo consiste en la inyección de señales que puede utilizarse para probar equipos de audio. Además, los osciladores de ondas cuadradas generan muchos armónicos (múltiplos de la frecuencia fundamental), por esta razón, el oscilador de audiofrecuencia también generará señales del orden de los Mhz., por lo tanto, puede emplearse para realizar pruebas de radio frecuencia. &lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5489272012403464994" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 285px; CURSOR: hand; HEIGHT: 180px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/TC3Pz9bNWyI/AAAAAAAAAcc/3wZhNbJR6ck/s400/D2-Cir.jpg" border="0" /&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 Circuito de Luz Destellante&lt;br /&gt;&lt;/span&gt;&lt;p align="left"&gt;En este circuito, el multivibrador funciona en modo astable, lo que significa que ninguno de sus estados es estable, es decir, cambia de Encendido a Apagado y mantiene por un breve lapso el estado entre un cambio y el otro. Una aplicación práctica muy conocida es la de activación de Balizas. La frecuencia de conmutación depende de los tiempos de carga y descarga de los capacitores conectados en las bases de los transistores (100uF y 10uF). &lt;p align="left"&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;&lt;strong&gt;Funcionamiento&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Observe el circuito de la Fig. 2, al aplicar la tensión de alimentación, los dos transistores iniciaran la conducción, ya que sus bases reciben un potencial negativo en sus bases a través de dos resistencias (de 100K el AC128 y de 330K el AF116), uno conducirá antes que el otro y de ese modo comienza el ciclo que se repite mientras reciba alimentación.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;&lt;strong&gt;Determinación de la Frecuencia&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;El cálculo del estado (encendido o apagado) para cada transistor se responde a la siguiente fórmula: &lt;/p&gt;&lt;div align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_hG_Jz0N13pE/R5zpZyYcD_I/AAAAAAAAAHY/Vx6-2bXFSsA/s1600-h/frecuencia.GIF"&gt;&lt;img id="BLOGGER_PHOTO_ID_5160255902290022386" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/R5zpZyYcD_I/AAAAAAAAAHY/Vx6-2bXFSsA/s400/frecuencia.GIF" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Fig. 3 El Período y la Frecuencia de un circuito RC&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#33ff33;"&gt;Ejemplo&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Con un capacitor de 200uF y una resistencia de 10.000 Ohms, el cálculo es el siguiente:&lt;br /&gt;&lt;br /&gt;0.693 × 10.000 × 0.0002 = 1.39 segundos &lt;/p&gt;&lt;p align="left"&gt;El valor 0.693 es el logaritmo natural de 2 y es una constante muy significativa para muchos procesos que se encuentran en la naturaleza.&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;Prueben en Excel la función =LN(2)&lt;/strong&gt;&lt;/span&gt;. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p &gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Otros Proyectos del Kit Phillips&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;A1 &lt;a href="http://redelectronica.blogspot.com/2008/11/el-kit-phillips-ee-20.html"&gt;Amplificador para Gram&amp;oacute;fono&lt;/a&gt;&lt;br /&gt;A4 &lt;a href="http://redelectronica.blogspot.com/2011/07/amplificador-de-dos-canales.html"&gt;Amplificador de 2 Canales&lt;/a&gt;&lt;br /&gt;A5 &lt;a href="http://redelectronica.blogspot.com/2010/01/organo-electronico.html"&gt;Organo Electr&amp;oacute;nico&lt;/a&gt;&lt;br /&gt;B1 &lt;a href="http://redelectronica.blogspot.com/2009/07/oscilador-puente-de-wien.html"&gt;Oscilador Puente de Wien&lt;/a&gt;&lt;br /&gt;D1 &lt;a href="http://redelectronica.blogspot.com/2009/12/detector-de-luz.html"&gt;Detector de Luz&lt;/a&gt;&lt;br /&gt;D2 &lt;a href="http://redelectronica.blogspot.com/2010/07/luz-destellante.html"&gt;Luz Destellante&lt;/a&gt;&lt;br /&gt;D3 &lt;a href="http://redelectronica.blogspot.com/2011/02/rele-ac.html"&gt;Rel&amp;eacute; Ac&amp;uacute;stico&lt;/a&gt;&lt;br /&gt;E1 &lt;a href="http://redelectronica.blogspot.com/2009/02/luz-nocturna-automatica.html"&gt;Luz Nocturna Autom&amp;aacute;tica&lt;/a&gt;&lt;br /&gt;E2 &lt;a href="http://redelectronica.blogspot.com/2009/06/detector-de-lluvia-y-humedad.html"&gt;Detector de Lluvia y Humedad&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;font-size:130%;"&gt;&lt;strong&gt;Hasta la próxima,&lt;br /&gt;&lt;br /&gt;Sergio Otaño&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-3786659356104511575?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/3786659356104511575/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=3786659356104511575' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/3786659356104511575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/3786659356104511575'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2010/07/luz-destellante.html' title='Luz Destellante'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hG_Jz0N13pE/TC05R-AdwZI/AAAAAAAAAb8/DEQ2kOm366I/s72-c/D2-Done.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-5719281593331383263</id><published>2010-05-14T19:00:00.000-07:00</published><updated>2010-06-23T15:58:44.275-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><title type='text'>El Valor de Educar</title><content type='html'>Por Aldana Meglia, Sergio Otaño y Ma. Laura Roldán&lt;br /&gt;&lt;br /&gt;En su libro, El Valor de Educar, Fernando Savater reflexiona sobre la problemática de la educación en el mundo contemporáneo. Se refiere a las crisis sociales (intolerancia, racismo, violencia, drogas) que afectan la educación y promueven el descontento de profesores, padres y alumnos. Se interroga sobre el significado de la educación y plantea cuestiones fundamentales en un lenguaje sencillo y optimista: disciplina y libertad, enseñanza de las ciencias o humanidades, el papel de la familia, la formación cívica y moral, el sexo, las drogas y la violencia.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5471319091881755394" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 198px; CURSOR: hand; HEIGHT: 320px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/S-4HucxswwI/AAAAAAAAAb0/Q6ArGBMXloA/s400/valor_de_educar.png" border="0" /&gt; &lt;span style="font-size:85%;"&gt;El Valor de Educar, Editorial Ariel&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;Ser humano es un deber moral ya que tiene que ver con la solidaridad, con la compasión por el prójimo, con esas particularidades “muy humanas”. La genética predispone a llegar a ser humanos pero sólo por medio de la educación y la convivencia social se consigue efectivamente serlo. &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;La humanidad no sólo tiene que ver con lo biológico, ya que las demás especies nacen siendo lo que son, en cambio los hombres necesitan formarse, precisan de un segundo nacimiento que se lleva a cabo por medio de los esfuerzos de cada uno y de la relación con otros humanos. Necesitan que los demás les contagien esa humanidad a propósito. Para ser hombre no basta con nacer, sino que también deben aprender.&lt;br /&gt;&lt;br /&gt;El primer objetivo de la educación consiste en hacerlos conscientes de la realidad de sus semejantes. Para llegar a ser humanos precisan del proceso de aprendizaje a través de la comunicación y de la transmisión deliberada de pautas, técnicas, valores y recuerdos.&lt;br /&gt;&lt;br /&gt;Los niños, precisan de su plasticidad y de la relación con sus semejantes para ir incorporando esas propiedades humanas. Ellos pasan por dos gestaciones: Primero, por el útero materno y luego, por la matriz social en la que se crían, asimilando significados, técnicas y rituales propios de su cultura.&lt;br /&gt;&lt;br /&gt;El grupo social intenta remediar a través de procesos educativos la ignorancia amnésica con la que naturalmente todos vienen al mundo. Sólo registrando la ignorancia van a ir corrigiéndola por medio de la demostración, la explicación y la discusión. El ser humano consiste en la vocación de compartir lo que ya saben entre todos. Si no hay interés por saber, o por sumar saberes, no se puede educar, por lo tanto, no hay verdadera humanidad.&lt;br /&gt;&lt;br /&gt;El proceso educativo puede ser formal o informal, pero la primera certificación para poder enseñar, es haber vivido. Esto se logra por medio del aprendizaje. A modo de supervivencia, la familia era quien se ocupaba de la tarea de educar, pero la necesidad de adquirir más saberes provocó los lazos con la sociedad.&lt;br /&gt;&lt;br /&gt;La educación no fue invento de la sociedad, sino de esa ambición por educar, por convivir de una manera pacífica, de incorporar nuevos vínculos mas allá del ámbito familiar y así formar una personalidad irrepetible.&lt;br /&gt;&lt;br /&gt;El aprendizaje humanizador tiene que ver con el aprender y ser enseñados por los semejantes. Este intercambio va a permitir adoptar significados y a la vez ir modificándolos. La vida humana consiste en habitar un mundo en el que las cosas no solo son lo que son, sino que también significan.&lt;br /&gt;&lt;br /&gt;Para el ser humano, los dos descubrimientos originarios que se le presentan son: la sociedad y el tiempo. El tiempo es el invento más característico, determinante e intimidatorio: todos los modelos simbólicos según los cuales los hombres organizan su vida en cualquier cultura son indefectiblemente temporales. La panorámica temporal es el contrapeso de su conciencia de la muerte inexorable. La enseñanza está ligada intrínsecamente al tiempo, como transfusión deliberada y socialmente necesaria de una memoria colectivamente elaborada, de una imaginación creadora compartida.&lt;br /&gt;&lt;br /&gt;La condición humana les da a todos la posibilidad de ser maestros en algo para alguien.&lt;br /&gt;&lt;br /&gt;La institución educativa aparece cuando lo que ha de enseñarse es un saber científico, no meramente empírico y tradicional. Los conocimientos se van haciendo más abstractos y complejos, por lo que es difícil o imposible que cualquier miembro del grupo los posea de modo suficiente para enseñarlos. La educación está orientada a la formación del alma y el cultivo respetuoso de los valores morales y patrióticos, siempre ha sido considerada de más alto rango que la instrucción, que da a conocer destrezas técnicas o teorías científicas.&lt;br /&gt;&lt;br /&gt;La contraposición entre educación e instrucción es obsoleta, ya que además de indeseable es imposible separarlas. No se puede educar sin instruir, ni viceversa. Existen habilidades sumamente útiles y en muchos casos imprescindibles para la vida diaria que pueden llegar a dominarse por completo y se denominan cerradas. En cambio, las abiertas, se dominan en forma gradual y en cierto modo infinito. La habilidad de aprender es una muy distinguida capacidad abierta, la más necesaria y humana de todas ellas. Cualquier plan de enseñanza bien diseñado ha de considerar prioritario este saber que nunca acaba y que posibilita todos los demás. Lo importante es enseñar a aprender. La flexibilización de las actividades laborales y lo constantemente innovador de las técnicas exige una educación abierta tanto o más que una instrucción especializada para lograr la inserción en el mundo de la producción.&lt;br /&gt;&lt;br /&gt;Otras circunstancias a analizar son los procesos de socialización primaria y secundaria que modificaron la educación de los niños. En este sentido, se toma como punto de partida el modelo de familia en el cual el aprendizaje se lleva a cabo por imitación, en un espacio donde todos conviven en un clima de afecto y se actúa por identificación, aunque se debe aclarar que en caso de no acatar estas pautas, el niño se enfrenta a la posibilidad de perder el cariño de aquellos que tienen un valor vital para su supervivencia. Esto último se constituye como el instrumento de coacción más eficaz en el aprendizaje familiar. Se trata de una herramienta que imprime la marca indeleble de la familia y que acompañará al niño en las diversas circunstancias de la vida.&lt;br /&gt;&lt;br /&gt;La familia original sufrió modificaciones, que incidieron directamente en su función socializadora, educadora; ha ido perdiendo protagonismo e inclusive interés en ayudar a la formación de los niños, consiguientemente, la escuela debe afrontar nuevas misiones, es decir, no solo enseñar, sino también cubrir todas las demandas que emergen pero que lógicamente, no puede satisfacer.&lt;br /&gt;&lt;br /&gt;No se trata solamente de consecuencias devenidas por factores sociológicos citados comúnmente sino que, en función de éstos, los niños ya no cuentan con la presencia permanente de mujeres o ancianos en el ámbito familiar. Sumado a esto, el comportamiento de las sociedades actuales está signado por una exaltación o culto de la juventud en desmedro de la vejez, que representa un verdadero obstáculo en las funciones educativas de la familia y asimismo suscita crisis de autoridad. Frente a este tipo de crisis, alguno de los miembros deberá resignarse a ser adulto ya que si los padres no cumplen con su función de preparar a los niños para ser personas autónomas, quienes asumirán ese rol e impondrán el principio de realidad de manera forzosa, serán las instituciones públicas.&lt;br /&gt;&lt;br /&gt;Este principio de realidad se origina en el miedo, que se relaciona directamente con la reacción inicial de los seres humanos al descubrir su finitud. En ocasiones el miedo excesivo puede transformarse en un escollo, aunque es necesario – en proporción razonable- en el proceso de aprendizaje, hasta tanto el sujeto encuentre motivación a partir de su egoísmo o interés propio.&lt;br /&gt;&lt;br /&gt;Otro aspecto que se toma en cuenta es la modificación sustancial producida en las pautas culturales infantiles, que se encuentra directamente vinculada con la presencia de la televisión en los hogares. Todo aquello que anteriormente era transmitido a través de textos o lecciones de la familia y la escuela, es expuesto explícitamente en la TV, dejando al maestro desprovisto de elementos que lo ayuden a enseñar desde la inquietud frente a lo desconocido. Los pequeños llegan saturados de imágenes e información y muchas veces los padres son testigos pasivos de este fenómeno, permaneciendo inmutables frente a la pantalla.&lt;br /&gt;&lt;br /&gt;Los temas que irrumpen en la sociedad y demandan intervención por parte de la escuela, a pesar de ser inherentes a la socialización familiar, son: la ética y religión, el sexo, las drogas y la violencia.&lt;br /&gt;&lt;br /&gt;Sobre ética, no se puede hablar como una materia tradicional, sino que es fundamental transformarla en ejemplos en todas y cada una de las partes de la organización educativa y plasmarla en el comportamiento de los docentes.  Por su parte, la religión debe abordarse en todo caso desde una perspectiva descriptiva más que prescriptiva, de manera que cada individuo pueda tener convicciones y patrones de comportamiento propios de una creencia pero bajo ningún punto de vista asimilarlos al terreno de la ética.  En lo referido a la educación sexual, también existe una fuerte incidencia de la TV, que facilita el contacto precoz por parte de niños y jóvenes con prácticas sexuales. Se hace evidente en consecuencia, la necesidad de instrucción adecuada a fin de evitar situaciones indeseadas por causa de la ignorancia.&lt;br /&gt;&lt;br /&gt;El tema de las drogas es uno de los puntos más difíciles que debe ser tratado partiendo de la base del uso responsable de la libertad.  La violencia es un elemento constituyente de las sociedades tan imprescindible como la armonía, y si bien es parte de nuestra condición, lo esencial es transmitir a los niños que al utilizarla la respuesta será únicamente más violencia.&lt;br /&gt;&lt;br /&gt;Los primeros años de aprendizaje son un poco tiránicos, ya que los intereses que predominan son los de los educadores y no los de los educandos. El objetivo que persigue la enseñanza es formar sujetos libres, plenos, y en ese camino el niño no reconoce su falta de conocimientos, por lo que es el maestro o educador quien lo guía y le transmite pautas para que llegue a ser adulto, partiendo de un modelo preexistente (y propio de cada sociedad). Caso contrario, los prototipos que reproduce el niño son los que ve en la TV o en la calle.&lt;br /&gt;&lt;br /&gt;Para que el proceso educativo se lleve a cabo debe haber disciplina, sin embargo, al citar a Platón, el autor señala que también es importante partir de lo lúdico, ya que al jugar los niños expresan sus inclinaciones naturales. Al margen de esto, Savater señala que la escuela es un espacio donde no se puede enseñar sólo jugando y por ello en la preparación hacia la vida adulta, la escuela aparece como lugar donde hay exigencias, molestias, dificultades que superar y lógicamente disciplina que los niños no pueden comprender pero que en ocasiones debe ser impuesta.&lt;br /&gt;&lt;br /&gt;En un contexto donde las prácticas violentas son una constante, la labor educativa de producción de verdaderos seres humanos, se enfrenta a la impotencia. La alternativa a ésto no está relacionada con el retorno a la educación militar o los internados, sino que propone una enseñanza donde el educador no solo transmita conocimientos científicos sino que pueda conquistar a los educandos y transformarlos en ciudadanos libres.&lt;br /&gt;&lt;br /&gt;Con relación a la disputa de la enseñanza de las ciencias en contraposición con las humanidades en la escuela, el problema no estriba en el título de las materias que se enseñan, ya que todas son útiles. El problema es que constantemente se agregan nuevas asignaturas y no hay tiempo para darlas todas ni personal que pueda hacerse cargo de su enseñanza. Lo importante no es lo que se enseñe sino que el docente despierte la curiosidad y el placer por aprender, y sentencia: no es cuestión del qué, sino del cómo.&lt;br /&gt;&lt;br /&gt;Uno de los obstáculos que afectan el modo de enseñar es la pedantería, que consiste en tratar de confundir, deslumbrar o inspirar reverencia en lugar de ilustrar o de animar al aprendizaje. Todos los profesores son pedantes en algún momento. El pedante, se dirige a sus alumnos como si estuviese presentando una comunicación ante sus colegas. En lugar de esto, el profesor tiene que suscitar en el estudiante el deseo de aprender.&lt;br /&gt;&lt;br /&gt;El ser humano tiene una naturaleza histórica, por eso el docente debe destacar los aspectos narrativos que engloban y totalizan los conocimientos. La enseñanza debe narrar cada una de las asignaturas en relación con su pasado y los cambios sociales que acompañaron su desarrollo. Todo conocimiento implica la transmisión de una tradición intelectual de modo que la memorización de datos o fórmulas es inútil si el estudiante no dispone de las capacidades de indagar y razonar.&lt;br /&gt;&lt;br /&gt;El profesor, tiene que fomentar las pasiones intelectuales, pero esto no implica el uso de un lenguaje afectado, ni el rechazo de lo popular y el humor. Antes de aprender a disfrutar con los mejores logros intelectuales hay que aprender a disfrutar intelectualmente. La educación humanista, consiste ante todo en fomentar e ilustrar el uso de la razón, que permite observar, abstraer, deducir, argumentar y arribar a conclusiones lógicas. Según el autor, el estudiante debe adquirir herramientas para el análisis del mundo social y las condiciones en la cuales se encuentra el ser humano y aprender a respetar su propia capacidad mental y su confianza. También, aprenderá a respetar la humanidad como especie y reconocer que la evolución humana es un proceso no acabado.&lt;br /&gt;&lt;br /&gt;Otro de los obstáculos, consiste en la relativización posmoderna del concepto de verdad ya que si no hay una verdad que transmitir, no puede haber educación. Si todo es más o menos verdad, si cada cual tiene su verdad igualmente respetable es imposible una decisión racional. La metodología científica indica que las verdades no son absolutas, pero esto no significa que dejen de ser verdades más sólidas que otras creencias que se les oponen.&lt;br /&gt;&lt;br /&gt;La búsqueda racional de la verdad, choca con dos obstáculos: las opiniones sagradas y la incapacidad de abstracción. La noción de que todas las opiniones son válidas, ya se trate de la opinión educada de un docente o la opinión del estudiante que parte de la ignorancia, es irracional. En la sociedad plural lo que se debe respetar es a las personas y no sus opiniones, por lo tanto, el derecho de la opinión de cualquier persona es de que ésta sea escuchada y discutida. Las opiniones no son sagradas y el estudiante debe aprender a discutir, a refutar y a justificar lo que se piensa. Además de expresarse en forma clara y precisa, el estudiante debe desarrollar la facultad de escuchar lo que se propone en la discusión. El ejemplo de esta actitud de escucha y participación tiene que provenir del maestro que debe potenciar en quienes aprenden la capacidad de preguntar y preguntarse,&lt;br /&gt;&lt;br /&gt;Otra tarea importante de la educación consiste en fomentar la lectura y la escritura, y esto no es tan fácil de llevar a la práctica. Después de la palabra hablada, el texto escrito es el más poderoso incentivo para el crecimiento intelectual que se ha inventado. El placer de la lectura se puede transmitir si se produce en una situación creativa, donde se privilegian las vivencias y no la mera ejercitación, en cambio, si se produce en una situación burocrática, podrá lograrse transmitir la técnica de la lectura, pero no el gusto por ella.&lt;br /&gt;&lt;br /&gt;La tarea de enseñar tiene un aspecto conservador, debido a que, al educar, la sociedad prepara a sus miembros para la preservación de su identidad y no para su destrucción. Los padres, por su parte, quieren proteger al niño de los peligros y prevenir los males que puede acarrearles su comportamiento. Esta característica, es una consecuencia del instinto de conservación colectivo e individual que trata de preservar ciertos conocimientos, comportamientos, habilidades e ideales, porque los valora.&lt;br /&gt;&lt;br /&gt;El deseo y el proyecto, motorizan la dinámica de la identidad humana que está siempre en proceso de formación, en la que participa la educación para motivarla y dotarla de una cierta insatisfacción, que provocará que el estudiante siempre aspire a más. Por su parte, la sociedad tampoco es un todo fijo y acabado, sino que se desenvuelve en un proceso dinámico. La sociedad, para llevar adelante su proyecto, intenta favorecer un tipo de hombre frente a otros, un modelo de ciudadanía, de disposición laboral, de maduración psicológica y hasta de salud, que considera preferible a los demás.&lt;br /&gt;&lt;br /&gt;El educador es en parte responsable del mundo ante el estudiante y no le corresponde asumir una actitud rebelde e inconformista ya que el aula no debe convertirse en un mitin político. El objetivo de la educación debe centrarse en formar individuos autónomos que participen en la comunidad, que sepan transformarse y que se interesen por el bienestar de sus semejantes. Debe enseñar el valor de la humanidad compartida, en la que todos los hombres se asemejan en lo esencial a pesar de las diferencias y los privilegios particulares.&lt;br /&gt;&lt;br /&gt;El estado debe impedir que las diferencias socioeconómicas perpetúen los círculos viciosos de la pobreza y ofrecer posibilidades de movilidad y justicia social por medio de la educación, argumenta el autor. La educación es la encargada de potenciar las disposiciones propias de cada cual, para aprovechar la disparidad de los dones heredados. La educación democrática comienza intentando auxiliar las deficiencias del medio familiar y social en el que cada persona nace.&lt;br /&gt;&lt;br /&gt;Ninguna cultura es insoluble para las otras, ya que el contagio de unas culturas por otras es lo que puede denominarse civilización, y esto es justamente lo que la educación debe aspirar a transmitir. La educación universalista destaca las raíces que los humanos tienen en común, pero no se trata de homogeneizar universalmente, sino del reconocimiento de la identidad humana en un marco de respeto por las idiosincrasias particulares. Además, la formación en valores cívicos desde una perspectiva universalista permite fomentar el aprecio racional por la convivencia a pesar de las diferencias.&lt;br /&gt;&lt;br /&gt;El sistema democrático es una construcción que requirió muchos esfuerzos intelectuales y políticos: por lo tanto debe ser enseñado con persuasión didáctica, pero con el espíritu de autonomía crítica. Es deseable cierta neutralidad política del sistema educativo, aunque no se pueden rehuir las consideraciones críticas de los temas del momento. Toda política democrática, al tratarse de un proceso, conlleva una dosis de relatividad, es por un lado una estructura utópica y transparente y por el otro un proceso en el que existen la fricción y el conflicto.&lt;br /&gt;&lt;br /&gt;Para promover una mentalidad pública, la educación debe cumplir con los siguientes objetivos: enseñar la relatividad que conlleva la democracia; fomentar la capacidad de crítica y selección; asignarle un valor positivo al pluralismo social y al disenso; estimular la participación en la gestión pública; desarrollar la idea de responsabilidad y de control sobre los representantes políticos; fomentar el diálogo.&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Sergio Otaño&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-5719281593331383263?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/5719281593331383263/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=5719281593331383263' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/5719281593331383263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/5719281593331383263'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2010/05/el-valor-de-educar-5.html' title='El Valor de Educar'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hG_Jz0N13pE/S-4HucxswwI/AAAAAAAAAb0/Q6ArGBMXloA/s72-c/valor_de_educar.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-1222087022681019718</id><published>2010-01-27T05:50:00.000-08:00</published><updated>2011-07-21T12:20:28.357-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Organo Electrónico</title><content type='html'>El Organo Electrónico (circuito A5) es otro de los magníficos circuitos del Kit EE-20 de Phillips que brindó entretenimiento sano y aprendizaje tecnológico a tantos chicos y chicas. En la Fig. 1 podemos observar el circuito terminado en funcionamiento.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5431422181821372578" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 306px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/S2BJsoyj2KI/AAAAAAAAAbE/sUyodKR8vxM/s400/A5-Done.jpg" border="0" /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Fig. 1 Implementación del Circuito en Breadboard&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Funcionamiento&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;En este circuito (ver Fig. 2), los dos transistores de la izquierda, el AF116 y el AC128 están configurados como un multivibrador ya que puede observarse que los Colectores de ambos transistores están conectados con las Bases del transistor opuesto a través de sendos capacitores de 0.1uF. Esta configuración hace que oscilen en una frecuencia de audio que dependerá de la resistencia que conecta el emisor del transistor de la izquierda (AF116) con la batería. &lt;/p&gt;&lt;p align="left"&gt;&lt;img id="BLOGGER_PHOTO_ID_5431422186342998962" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 323px; CURSOR: hand; HEIGHT: 249px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/S2BJs5omY7I/AAAAAAAAAbM/OuCloBGvMsQ/s400/A5-Cir.jpg" border="0" /&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-size:78%;"&gt;Fig. 2 Circuito del Organo Electrónico&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;Si observan detenidamente verán que se trata de una resistencia de 2K2 en paralelo con un conjunto posible de resistencias que se seleccionan con las teclas. El valor mínimo consiste de 680 en paralelo con los 2K2 al oprimir la primer tecla, mientras que el valor máximo será 2010 ohms (la suma de todas las resistencias) en paralelo con 2K2 al oprimir la última tecla de la derecha.&lt;br /&gt;&lt;br /&gt;El tercer transistor es un AC128 conectado como amplificador de salida. Este transistor se calienta bastante de modo que hay que aplicarle un disipador térmico (los AC188 ver Fig. 3 vienen con un disipador incorporado).&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Las ocho teclas corresponden a las notas:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;DO – RE – MI - FA – SOL –LA – SI – DO&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Una Muestra del Sonido&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-7096538fba54b714" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v21.nonxt7.googlevideo.com/videoplayback?id%3D7096538fba54b714%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331053314%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D201671142F6BCCEE1BD1F6ED0F1A7D58C08D9023.29146F7C3BC1F7BB42935E9A44190B2DCC4F66B3%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D7096538fba54b714%26offsetms%3D5000%26itag%3Dw160%26sigh%3DmU3RUanYgVuifp62NFBQW4ouOi4&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v21.nonxt7.googlevideo.com/videoplayback?id%3D7096538fba54b714%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331053314%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D201671142F6BCCEE1BD1F6ED0F1A7D58C08D9023.29146F7C3BC1F7BB42935E9A44190B2DCC4F66B3%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D7096538fba54b714%26offsetms%3D5000%26itag%3Dw160%26sigh%3DmU3RUanYgVuifp62NFBQW4ouOi4&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Conclusión&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Claramente el Kit estaba diseñado con propósitos educativos y desde este punto de vista podemos decir que los multivibradores tienen un puesto muy importante en el campo de la electrónica y especialmente en el de la informática ya que al generar una señal de frecuencia fija, los multivibradores se pueden utilizar como “relojes” en circuitos digitales.&lt;br /&gt;&lt;br /&gt;Un clásico multivibrador encapsulado, es decir, en formato de "chip" es el LM555 que describo brevemente en el artículo &lt;a href="http://redelectronica.blogspot.com/2008/01/temporizador-deportivo.html"&gt;Temporizador Deportivo&lt;/a&gt; y también en este otro &lt;a href="http://redelectronica.blogspot.com/2008/12/realizar-experimentos-de-alta-tensin.html"&gt;Realizar Experimentos de Alta Tensión&lt;/a&gt;. El 555 perfectamente puede ser reemplazado por un multivibrador como el que mostramos en el circuito del Organo Electrónico, pero claro, el 555 es mucho mas completo y mucho mas versatil que un simple par de transistores. También es posible hacer lo opuesto, es decir, reemplazar los transistores con el 555 y de esta forma simplicamos el circuito. Ya publicaré en otra nota una versión de Organo Electrónico con estas características.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Los Transistores&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5431423466988995506" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 276px; CURSOR: hand; HEIGHT: 99px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/S2BK3caZg7I/AAAAAAAAAbk/avmDi5ynOgA/s400/images.jpg" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:78%;"&gt;Fig. 3 Izq. los Transistores AC128 y AC188, Der. el Disipador&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Otros Proyectos del Kit Phillips&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;A1 &lt;a href="http://redelectronica.blogspot.com/2008/11/el-kit-phillips-ee-20.html"&gt;Amplificador para Gramófono&lt;/a&gt;&lt;br /&gt;A4 &lt;a href="http://redelectronica.blogspot.com/2011/07/amplificador-de-dos-canales.html"&gt;Amplificador de 2 Canales&lt;/a&gt;&lt;br /&gt;A5 &lt;a href="http://redelectronica.blogspot.com/2010/01/organo-electronico.html"&gt;Organo Electrónico&lt;/a&gt;&lt;br /&gt;B1 &lt;a href="http://redelectronica.blogspot.com/2009/07/oscilador-puente-de-wien.html"&gt;Oscilador Puente de Wien&lt;/a&gt;&lt;br /&gt;D1 &lt;a href="http://redelectronica.blogspot.com/2009/12/detector-de-luz.html"&gt;Detector de Luz&lt;/a&gt;&lt;br /&gt;D2 &lt;a href="http://redelectronica.blogspot.com/2010/07/luz-destellante.html"&gt;Luz Destellante&lt;/a&gt;&lt;br /&gt;D3 &lt;a href="http://redelectronica.blogspot.com/2011/02/rele-ac.html"&gt;Rel&amp;eacute; Ac&amp;uacute;stico&lt;/a&gt;&lt;br /&gt;E1 &lt;a href="http://redelectronica.blogspot.com/2009/02/luz-nocturna-automatica.html"&gt;Luz Nocturna Automática&lt;/a&gt;&lt;br /&gt;E2 &lt;a href="http://redelectronica.blogspot.com/2009/06/detector-de-lluvia-y-humedad.html"&gt;Detector de Lluvia y Humedad&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Hasta la próxima,&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Sergio Otaño &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-1222087022681019718?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/1222087022681019718/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=1222087022681019718' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/1222087022681019718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/1222087022681019718'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2010/01/organo-electronico.html' title='Organo Electrónico'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hG_Jz0N13pE/S2BJsoyj2KI/AAAAAAAAAbE/sUyodKR8vxM/s72-c/A5-Done.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-970532129568600769</id><published>2010-01-08T10:30:00.000-08:00</published><updated>2010-01-08T11:03:56.694-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Microprocesadores y Microcontroladores</title><content type='html'>&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;¡Nuevo (viejo) Tema!&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Recuerdan que en el artículo &lt;a href="http://redelectronica.blogspot.com/2008/02/recursion-and-machine-language.html"&gt;Recursion and Machine Language&lt;/a&gt; les conté que había implementado el algoritmo de las &lt;a href="http://redelectronica.blogspot.com/2008/01/torre-de-brahma-i.html"&gt;Torres de Hanoi&lt;/a&gt; por medio de un kit de desarrollo del microprocesador 6800 de Motorola...&lt;br /&gt;&lt;br /&gt;Resulta que recuperé este kit y me propongo desarrollar una serie de artículos sobre la arquitectura, la programación y las interfases de estos dispositivos.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5424444810110817826" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/S0d_0Jpd1iI/AAAAAAAAAa8/BekJXA_s72I/s400/Motorola2.jpg" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:78%;"&gt;Fig. 1 El Kit MEK6800 de Motorola&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;También voy a incluir artículos prácticos sobre implementacion de circuitos con microprocesadores y microcontroladores de la línea Microchip 16F84 y 16F628 entre otros.&lt;/p&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Que tengan un gran día,&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Sergio Otaño&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-970532129568600769?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/970532129568600769/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=970532129568600769' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/970532129568600769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/970532129568600769'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2010/01/microprocesadores-y-microcontroladores.html' title='Microprocesadores y Microcontroladores'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hG_Jz0N13pE/S0d_0Jpd1iI/AAAAAAAAAa8/BekJXA_s72I/s72-c/Motorola2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-7218016100480109261</id><published>2009-12-29T07:07:00.000-08:00</published><updated>2011-07-21T12:21:39.992-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Detector de Luz</title><content type='html'>&lt;div align="left"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Proyecto D1&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hola Amigos, muchas gracias por los mensajes navideños. Espero que hayan disfrutado de las festividades pasadas y les deseo un año nuevo pleno de proyectos y realizaciones.&lt;br /&gt;&lt;br /&gt;Este artículo lo dedico a otro de los proyectos del Kit EE-20 (Electronic Engineer) de Phillips, en esta oportunidad, se tata de la implementación de un detector de luz.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_hG_Jz0N13pE/SzocAJI22QI/AAAAAAAAAa0/7ZRherYTtwQ/s1600-h/D1-Done.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5420675890272459010" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 280px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/SzocAJI22QI/AAAAAAAAAa0/7ZRherYTtwQ/s400/D1-Done.jpg" border="0" /&gt; &lt;p align="center"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 Implementación del Circuito en Breadboard&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;Como les he mencionado en otras oportunidades, estos circuitos del Kit EE-20 mostraban un modelo de trabajo de los circuitos electrónicos que puede ser luego aplicado a otros fines. Esto significa que el “detector de luz” podría modificarse para detectar calor, frío, humedad, altitud o cualquier otra variable que nos interese. En la Fig. 1 se puede apreciar el circuito en funcionamiento. Al detectar la luz, el circuito enciende la lámpara.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Otros Proyectos del Kit Phillips&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A1 &lt;a href="http://redelectronica.blogspot.com/2008/11/el-kit-phillips-ee-20.html"&gt;Amplificador para Gramófono&lt;/a&gt;&lt;br /&gt;A4 &lt;a href="http://redelectronica.blogspot.com/2011/07/amplificador-de-dos-canales.html"&gt;Amplificador de 2 Canales&lt;/a&gt;&lt;br /&gt;A5 &lt;a href=http://redelectronica.blogspot.com/2010/01/organo-electronico.html&gt;Organo Electrónico&lt;/a&gt;&lt;br /&gt;B1 &lt;a href="http://redelectronica.blogspot.com/2009/07/oscilador-puente-de-wien.html"&gt;Oscilador Puente de Wien&lt;/a&gt;&lt;br /&gt;D1 &lt;a href="http://redelectronica.blogspot.com/2009/12/detector-de-luz.html"&gt;Detector de Luz&lt;/a&gt;&lt;br /&gt;D2 &lt;a href="http://redelectronica.blogspot.com/2010/07/luz-destellante.html"&gt;Luz Destellante&lt;/a&gt;&lt;br /&gt;D3 &lt;a href="http://redelectronica.blogspot.com/2011/02/rele-ac.html"&gt;Rel&amp;eacute; Ac&amp;uacute;stico&lt;/a&gt;&lt;br /&gt;E1 &lt;a href="http://redelectronica.blogspot.com/2009/02/luz-nocturna-automatica.html"&gt;Luz Nocturna Automática&lt;/a&gt;&lt;br /&gt;E2 &lt;a href="http://redelectronica.blogspot.com/2009/06/detector-de-lluvia-y-humedad.html"&gt;Detector de Lluvia y Humedad&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;El LDR&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En los sistemas de control, un componente muy habitual es la resistencia “sensible”, hay resistencias sensibles al calor (termistores), otras sensibles al esfuerzo (strain gages) y también las hay sensibles a la luz. Un LDR (Light Dependent Resistor) es básicamente una resistencia que depende de la luz y varía su resistencia de acuerdo a la intensidad lumínica del ambiente.&lt;br /&gt;&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5301283576875231602" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 338px; CURSOR: hand; HEIGHT: 150px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SZHxU2VCqXI/AAAAAAAAAYs/U1REdAJXuuI/s400/LDR.jpg" border="0" /&gt; &lt;p&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-size:78%;"&gt;Fig. 2 LDR&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;Funcionamiento del Circuito&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Mientras que el sitio donde está localizado el detector permanezca a oscuras, el LDR (que está conectado con el positivo de la batería) tendrá una resistencia alta y esto causará que el voltaje, en la base del transistor de la izquierda (AF116), sea negativo con respecto al emisor, por lo que el transistor estará “encendido”, es decir que conducirá entre Emisor y Colector. Cuando este transistor conduce, mantiene por medio de la resistencia de 2K2, conectada en su colector, un valor positivo en la base del otro transistor (AC128), por lo cual, este segundo transistor estará “apagado” y consecuentemente, la lámpara también estará apagada.&lt;/p&gt;&lt;p align="left"&gt;&lt;a href="http://2.bp.blogspot.com/_hG_Jz0N13pE/SzocAEm15zI/AAAAAAAAAas/R8PKxj8g2vY/s1600-h/D1-Circuito.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5420675889056048946" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 266px; CURSOR: hand; HEIGHT: 182px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/SzocAEm15zI/AAAAAAAAAas/R8PKxj8g2vY/s400/D1-Circuito.JPG" border="0" /&gt;&lt;/p&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_hG_Jz0N13pE/SzocAEm15zI/AAAAAAAAAas/R8PKxj8g2vY/s1600-h/D1-Circuito.JPG"&gt;&lt;p align="center"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 3 Circuito del Detetor de Luz&lt;/span&gt; &lt;/p&gt;&lt;p align="left"&gt;Si hay luz en el ambiente, la resistencia del LDR se reduce drásticamente, a tal punto que el voltaje en la base del transistor de la izquierda (AF116) se hace positivo y se “apaga”, o sea, deja de conducir. En este punto, el voltaje en la base del transistor de la derecha (AC128), se hace mas negativo y se “enciende” y al hacerlo, se enciende la lámpara.&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;Al igual que la mayoría de los circuitos del kit EE-20 de Phillips, además de una función práctica como detector, este circuito es muy utilizado en numerosas áreas de la electrónica. En el caso particular de este detector, esta configuración de transistores se denominada biestable y es muy importante en el campo de la informática. &lt;/p&gt;&lt;p align="left"&gt;Recordemos que, aunque los transistores corresponden a una tecnología “arcaica”, aun los microprocesadores mas sofisticados, contienen transistores “dibujados” con líneas extremadamente pequeñas, del orden de los micrones, por lo cual en un pequeño volumen “caben” millones de transistores.&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;Puede bajar a su PC los siguientes manuales en inglés:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/188131874/X40A-F-en.pdf"&gt;Fundamentals of Radio&lt;/a&gt; Manual Introductorio de Radio y Electrónica en Inglés desarrollado por Phillips en formato PDF.&lt;br /&gt;&lt;a href="http://rapidshare.com/files/189731293/introele.pdf"&gt;Introduction to Electronics&lt;/a&gt; Electrónica Orientada a los Sistemas Digitales de McGraw-Hill en formato PDF.&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-size:130%;"&gt;Hasta la próxima,&lt;br /&gt;&lt;br /&gt;Sergio Otaño&lt;/span&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="CLEAR: both"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-7218016100480109261?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/7218016100480109261/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=7218016100480109261' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/7218016100480109261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/7218016100480109261'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2009/12/detector-de-luz.html' title='Detector de Luz'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hG_Jz0N13pE/SzocAJI22QI/AAAAAAAAAa0/7ZRherYTtwQ/s72-c/D1-Done.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-6008391793846368345</id><published>2009-08-26T05:28:00.000-07:00</published><updated>2009-08-26T07:37:43.619-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><title type='text'>Tourism Enterprises and Sustainable Development</title><content type='html'>&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Publicación Reciente&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;color:#33ff33;"&gt;&lt;strong&gt;¡Hola Todos!&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;El 6 de Agosto de 2009 la editorial Routledge que se especializa en textos académicos publicó un libro en el que realicé la traducción al inglés y colaboré en el análisis de datos. La noticiá me alegró mucho y me tomó por sorpresa ya que el trabajo en cuestión lo realicé a principios de 2008 y pensé que nunca sería publicado. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5374251660388287282" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 257px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/SpUtaT7_QzI/AAAAAAAAAak/zcKIJy_jCvo/s400/Tourism.JPG" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 Tapa del Libro&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;El texto se denomina "Tourism Enterprises and Sustainable Development" y está inscripto en catálogo ISBN: 978-0-415-99332-6, la tapa puede observarse en la Fig. 1.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;color:#ff0000;"&gt;&lt;strong&gt;La Introducción de la Editorial dice:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The tourism industry has increasingly recognized and responded to growing environmental concerns. In recent years, there has been an emergence of a variety of categories of tourism considered more environmentally friendly: green, eco-tourism, and sustainable tourism. Much of the literature that has addressed these developments has been orientated to the destination locale or specific to a development. These texts have not sought to investigate and examine the response of government/national tourist organizations to the international sustainability agenda and the responses/actions of tourism enterprises to this "greening" agenda. This text aims to address this remarkable gap. This indispensable contribution to the field provides a comprehensive, state of the art perspective on progress towards the objectives of sustainable development within the tourism sector across the globe by focusing on the environmental performance and adoption of environmental management systems by tourism enterprises.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Conclusión&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Lo importante es realizar la taréa en el momento presente, aplicar la mejor disposición y empeño para realizar una buena taréa; y olvidarse de los resultados, del fruto de la acción. Porque si la taréa está bien realizada, tarde o temprano rendirá sus frutos. Hoy disfrutamos de los resultados de lo que hemos sembrado en el pasado y debemos seguir sembrando para las futuras cosechas.&lt;/p&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;¡Que tengan un gran día! &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Sergio Federico Otaño &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-6008391793846368345?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/6008391793846368345/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=6008391793846368345' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/6008391793846368345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/6008391793846368345'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2009/08/tourism-enterprises-and-sustainable.html' title='Tourism Enterprises and Sustainable Development'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hG_Jz0N13pE/SpUtaT7_QzI/AAAAAAAAAak/zcKIJy_jCvo/s72-c/Tourism.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-6203699193495705165</id><published>2009-07-27T11:46:00.000-07:00</published><updated>2011-07-21T12:23:20.376-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telecomunicaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Oscilador Puente de Wien</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Proyecto B1&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Una vez mas comparto con todos ustedes un circuito del kit EE-20 (Electronic Engineer) de Phillips. Esta vez se trata de un oscilador de audio para practicar telegrafía, aunque se puede aplicar como inyector de señales y muchas otras cosas.&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5363215423065144050" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 330px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/Sm34AwGxuvI/AAAAAAAAAac/KgPgQ43suBI/s400/B1-Done.jpg" border="0" /&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 El Oscilador para Telegrafía en Placa Experimental&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Otros Proyectos del Kit Phillips&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A1 &lt;a href="http://redelectronica.blogspot.com/2008/11/el-kit-phillips-ee-20.html"&gt;Amplificador para Gramófono&lt;/a&gt;&lt;br /&gt;A4 &lt;a href="http://redelectronica.blogspot.com/2011/07/amplificador-de-dos-canales.html"&gt;Amplificador de 2 Canales&lt;/a&gt;&lt;br /&gt;A5 &lt;a href=http://redelectronica.blogspot.com/2010/01/organo-electronico.html&gt;Organo Electrónico&lt;/a&gt;&lt;br /&gt;B1 &lt;a href="http://redelectronica.blogspot.com/2009/07/oscilador-puente-de-wien.html"&gt;Oscilador Puente de Wien&lt;/a&gt;&lt;br /&gt;D1 &lt;a href="http://redelectronica.blogspot.com/2009/12/detector-de-luz.html"&gt;Detector de Luz&lt;/a&gt;&lt;br /&gt;D2 &lt;a href="http://redelectronica.blogspot.com/2010/07/luz-destellante.html"&gt;Luz Destellante&lt;/a&gt;&lt;br /&gt;D3 &lt;a href="http://redelectronica.blogspot.com/2011/02/rele-ac.html"&gt;Rel&amp;eacute; Ac&amp;uacute;stico&lt;/a&gt;&lt;br /&gt;E1 &lt;a href="http://redelectronica.blogspot.com/2009/02/luz-nocturna-automatica.html"&gt;Luz Nocturna Automática&lt;/a&gt;&lt;br /&gt;E2 &lt;a href="http://redelectronica.blogspot.com/2009/06/detector-de-lluvia-y-humedad.html"&gt;Detector de Lluvia y Humedad&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En la Fig. 1 se puede apreciar el circuito implementado sobre una plaqueta de desarrollo (breadboard). Si usted quiere ser radioaficionado, tendrá que rendir un examen de telegrafía y tal vez disponga de un “manipulador” para practicar el código Morse. &lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Revista Lúpin&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;También pueden armarse un manipulador (Fig. 2) tal como mostraba Héctor Sidoli en la sección “La Página de Resorte” de la revista Lúpin.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5363215422158868530" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 397px; CURSOR: hand; HEIGHT: 191px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/Sm34AsutEDI/AAAAAAAAAaM/GnsQHP0BtXU/s400/Manipulador.JPG" border="0" /&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 Manipulador "casero" de La Página de Resorte&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Sobre la Revista Lúpin tengo que decir que era una hermosa revista de historietas Argentina que existió por más de 40 años y acompañó a muchos chicos como yo que, además de nadar, andar en bici y jugar a la pelota, nos interesaba construir cosas, desde barriletes, barquitos, aviones, cohetes hasta circuitos electrónicos. &lt;/p&gt;&lt;p&gt;La revista estuvo sustentada en dos dibujantes, Héctor Sidoli y Guillermo Guerrero, hombres de gran calidad humana y mucha pasión por su "revistucha". En Diciembre de 2006 falleció Sidoli y en Junio de 2009 lo acompañó Guillermo Guerrero. Desde este artículo les rindo homenaje a ambos y prometo publicar algunos artículos sobre los "planitos" que venían en la revista y sobre algunas ideas claras que tenían estos dibujantes y su empeño por estimular la imaginación y la creación en los chicos.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Funcionamiento &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;El oscilador es básicamente un amplificador que realimenta la señal a la entrada, en este caso, una pequeña señal presente en la base, que se convierte en una señal (corriente) mas grande en el colector del transistor. Las variaciones de la señal hacen que la corriente varíe a una frecuencia relativamente grande, del orden de 1000 Hz. que corresponde al espectro de audiofrecuencia.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;p&gt;&lt;/span&gt;&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5363215421593365874" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 264px; CURSOR: hand; HEIGHT: 178px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/Sm34Aqn4LXI/AAAAAAAAAaU/9nNWys-syGc/s400/B1-Cir.jpg" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 3 Circuito del Oscilador Puente de Wien&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Como se puede observar en el circuito que se muestra en la Fig. 3, parte de la señal retorna a la base por medio de un capacitor de 0.1uF y otra parte “sale” hacia el audífono por medio de un capacitor de 3.3uF.&lt;/p&gt;&lt;p&gt;Lo interesante de este circuito en particular es que utiliza un solo transistor que, como sabemos, invierte la señal en su salida, es decir que la señal presente en la base queda rotada 180° al salir por el colector. Si aplicáramos la señal tal cual sale del colector, no se lograría la oscilación debido a que quedaría anulada la señal en la entrada. Por eso, esta ingeniosa configuración de capacitores y resistencias, que se denomina Puente de Wien, logra hacer “girar” nuevamente la señal para que quede en fase con la entrada. ¡Cada capacitor hace correr la fase 60°!&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;¡&lt;span style="font-size:130%;"&gt;Que tengan un gran día!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Sergio Otaño (LU9BSO)&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-6203699193495705165?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/6203699193495705165/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=6203699193495705165' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/6203699193495705165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/6203699193495705165'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2009/07/oscilador-puente-de-wien.html' title='Oscilador Puente de Wien'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hG_Jz0N13pE/Sm34AwGxuvI/AAAAAAAAAac/KgPgQ43suBI/s72-c/B1-Done.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-1013322616071394381</id><published>2009-07-20T08:36:00.000-07:00</published><updated>2009-07-27T12:35:50.619-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><title type='text'>La Tecnología de Ayudar</title><content type='html'>&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Un Día Como Hoy...&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cuarenta años atrás, precisamente el 20 de Julio de 1969, Neil Armstrong apoyó su pie en la luna y pronunció la famosa frase: "One small step for a man, one giant leap for mankind" (un pequeño paso para un hombre, un salto enorme para la humanidad). Fué el primer hombre que pisó la luna y lo hizo en representación de todos los humanos que habitamos el planeta. No fue un logro de un hombre, ni de una nación, fue un logro de toda la humanidad.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-63edfc26f539acb9" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v6.nonxt1.googlevideo.com/videoplayback?id%3D63edfc26f539acb9%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331053314%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D7789AFE8943CE20E75AA2C6843DB2693C6297DE1.7584A15BD5F5E670B3F76A40AC83F283AF6C6B50%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D63edfc26f539acb9%26offsetms%3D5000%26itag%3Dw160%26sigh%3DpI_TrcUw-h2_kcr1HMmoHFXCBEE&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v6.nonxt1.googlevideo.com/videoplayback?id%3D63edfc26f539acb9%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331053314%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D7789AFE8943CE20E75AA2C6843DB2693C6297DE1.7584A15BD5F5E670B3F76A40AC83F283AF6C6B50%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D63edfc26f539acb9%26offsetms%3D5000%26itag%3Dw160%26sigh%3DpI_TrcUw-h2_kcr1HMmoHFXCBEE&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;Video: Chaco - Mejorar la Calidad de Vida&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;El Proceso Tecnológico&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Los saltos tecnológicos que condujeron a ese viaje a la luna fueron originados miles de años antes, cuando un homínido logró diferenciarse de todos los animales al asumir la inteligencia como su fortaleza principal. Luego pasaron muchos siglos en los que numerosas civilizaciones contribuyeron a forjar diversas áreas de realización humana, tales como la organización de proyectos de gran envergadura (como la construcción de las pirámides), a documentar los conocimientos en rollos y papiros para poder compartirlos, a sostener económicamente a personas para que pudieran pensar o inventar cosas. Pero por encima de todo, la llegada del hombre a la luna fue un ejercicio muy grande de &lt;strong&gt;COLABORACIÓN&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;La Contribución de Muchos&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Muchos individuos tuvieron que aportar su esfuerzo, inventiva, conocimientos y sacrificios para que Armstrong pusiera su pie en la luna. Por eso, un ejercicio muy valioso, una tecnología muy valiosa que desarrolló el ser humano, una tecnología que supera a las tecnologías informática, electrónica y nuclear es: ¡AYUDAR!&lt;br /&gt;&lt;br /&gt;Efectivamente, el ayudar a otros habilita sus capacidades y las nuestras y potencia cualquier actividad que emprendamos. Desde la docencia, la medicina, el servicio social o cualquier otra instancia debemos preguntarnos: ¿Cómo puedo contribuir? ¿En qué puedo ayudar?&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;El Desafio&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Precisamente el mismo hombre que dio el puntapié inicial a la conquista de la luna, John F. Kennedy dijo en cierta ocasión "It's not what your country can do for you, it is what you can do for your country” (No es lo que tu país puede hacer por ti, sino lo que tu puedes hacer por tu país). Si analizamos nuestra historia personal vamos a encontrar muchas personas que nos dieron algo, ya se trate de consejo, información, entrenamiento o apoyo económico. Por lo tanto estamos en el medio de una cadena en la que debemos realizar nuestro aporte, desde nuestras posibilidades, y contribuir desinteresadamente al bienestar de otros.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;El Video del Campamento Médico&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;El video que presento en esta nota es la síntesis de un viaje a la provincia del chaco en Argentina, donde habita la tercera etnia indígena en importancia de nuestro país: los Tobas. En este viaje participaron médicos, odontólogos, veterinarios, ingenieros, psicólogos y personas dispuestas a colaborar. Gracias a esto, se atendieron cientos de personas, se realizaron intervenciones quirúrgicas, de desparasitaron animales y se dejó una importante provisión de medicamentos y tratamientos a los pobladores. También se dejó en funcionamiento una bomba de agua capaz de bombear 2.000 litros por hora y un tanque de almacenamiento de 50.000 litros. Encontrar el reservorio bajo tierra, gracias al estudio científico, fue muy importante, ya que la fuente de agua que utilizaban hasta entonces los pobladores, provenía de una laguna cuya potabilidad era muy dudosa y provocaba muchas enfermedades.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;En el día del amigo, mi propuesta es que busquemos maneras de ayudar a nuestros semejantes.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Hasta la próxima,&lt;br /&gt;&lt;br /&gt;Sergio Otaño&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-1013322616071394381?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=63edfc26f539acb9&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/1013322616071394381/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=1013322616071394381' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/1013322616071394381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/1013322616071394381'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2009/07/la-tecnologia-de-ayudar.html' title='La Tecnología de Ayudar'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-5958705074309508236</id><published>2009-06-19T07:54:00.000-07:00</published><updated>2011-07-21T12:24:46.618-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Detector de LLuvia y Humedad</title><content type='html'>&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Proyecto E2&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;Nuevamente uno de los circuitos del Kit EE-20(Electronic Engineer) de Phillips y muestra como implementar un detector de lluvia o de humedad.&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5349053137683487794" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 284px; CURSOR: hand; HEIGHT: 262px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/SjunfPxQHDI/AAAAAAAAAZ8/o8RovBDHXh4/s400/E2-Done.jpg" border="0" /&gt;&lt;span style="font-size:78%;"&gt;Fig. 1 Implementación del Circuito en Placa Experimental&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;&lt;br /&gt;Otros Proyectos del Kit Phillips&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;A1 &lt;a href="http://redelectronica.blogspot.com/2008/11/el-kit-phillips-ee-20.html"&gt;Amplificador para Gramófono&lt;/a&gt;&lt;br /&gt;A4 &lt;a href="http://redelectronica.blogspot.com/2011/07/amplificador-de-dos-canales.html"&gt;Amplificador de 2 Canales&lt;/a&gt;&lt;br /&gt;A5 &lt;a href=http://redelectronica.blogspot.com/2010/01/organo-electronico.html&gt;Organo Electrónico&lt;/a&gt;&lt;br /&gt;B1 &lt;a href="http://redelectronica.blogspot.com/2009/07/oscilador-puente-de-wien.html"&gt;Oscilador Puente de Wien&lt;/a&gt;&lt;br /&gt;D1 &lt;a href="http://redelectronica.blogspot.com/2009/12/detector-de-luz.html"&gt;Detector de Luz&lt;/a&gt;&lt;br /&gt;D2 &lt;a href="http://redelectronica.blogspot.com/2010/07/luz-destellante.html"&gt;Luz Destellante&lt;/a&gt;&lt;br /&gt;D3 &lt;a href="http://redelectronica.blogspot.com/2011/02/rele-ac.html"&gt;Rel&amp;eacute; Ac&amp;uacute;stico&lt;/a&gt;&lt;br /&gt;E1 &lt;a href="http://redelectronica.blogspot.com/2009/02/luz-nocturna-automatica.html"&gt;Luz Nocturna Automática&lt;/a&gt;&lt;br /&gt;E2 &lt;a href="http://redelectronica.blogspot.com/2009/06/detector-de-lluvia-y-humedad.html"&gt;Detector de Lluvia y Humedad&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;En la Fig. 1 se puede apreciar el circuito implementado sobre una plaqueta de desarrollo (breadboard). Los terminales pueden conectarse a la tierra de una maceta y detectar la humedad presente. También podrían conectarse por medio de una placa de 5 x 5 cm. con un entramado (ver Fig. 2) que permita capturar cualquier gota de agua y de ese modo indicar la presencia de lluvia.&lt;/div&gt;&lt;br&gt;&lt;img id="BLOGGER_PHOTO_ID_5354280820016897426" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 95px; CURSOR: hand; HEIGHT: 73px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/Sk46CaDLXZI/AAAAAAAAAaE/X1vQLbg271E/s400/SensorLLuvia.GIF" border="0" /&gt; &lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 Modelo posible de sensor de lluvia.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;Funcionamiento del Circuito&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Si observamos el circuito de la Fig. 3, notaremos que cuando no hay humedad, la base del transistor AF116 estará desconectada, por ende, no conducirá corriente, esto a su vez, hará que la base del transistor AC128 sea positiva con respecto al emisor y la lamparita estará apagada.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5349053130067533282" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 333px; CURSOR: hand; HEIGHT: 163px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/SjunezZd3eI/AAAAAAAAAZ0/_4m60qxYGG0/s400/E2-Circuit.JPG" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;span style="font-size:78%;"&gt;Fig. 3 Circuito del Detector de Humedad&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Sin embargo, si la superficie de contacto está húmeda, la base del AF116 estará en contacto con el polo negativo de la batería y esto causará que el transistor conduzca corriente. Cuando el transistor AF116 conduce, la base del transistor AC128 es negativa con respecto al emisor y también conduce por lo que la lamparita se enciende.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;Puede bajar a su PC los siguientes manuales en inglés:&lt;/span&gt;&lt;/strong&gt; &lt;/div&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/188131874/X40A-F-en.pdf"&gt;Fundamentals of Radio&lt;/a&gt; Manual Introductorio de Radio y Electrónica en Inglés desarrollado por Phillips en formato PDF.&lt;br&gt;&lt;a href="http://rapidshare.com/files/189731293/introele.pdf"&gt;Introduction to Electronics&lt;/a&gt; Electrónica Orientada a los Sistemas Digitales de McGraw-Hill en formato PDF.&lt;br /&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-size:130%;"&gt;Hasta la Próxima,&lt;br /&gt;&lt;br /&gt;Sergio Otaño&lt;/span&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="CLEAR: both"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-5958705074309508236?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/5958705074309508236/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=5958705074309508236' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/5958705074309508236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/5958705074309508236'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2009/06/detector-de-lluvia-y-humedad.html' title='Detector de LLuvia y Humedad'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hG_Jz0N13pE/SjunfPxQHDI/AAAAAAAAAZ8/o8RovBDHXh4/s72-c/E2-Done.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-4905868974521294785</id><published>2009-03-19T09:31:00.000-07:00</published><updated>2011-11-17T15:13:56.519-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Barcode Código 39</title><content type='html'>&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Introducción&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;El código 39 fue desarrollado por el Dr. David Allais y Ray Stevens en el año 1974 y se convirtió en estandar de ANSI con las denominaciones MH 10.8 M-1983 y MIL-STD-1189. En este artículo vamos a continuar con el estudio de los códigos de barra que comenzamos en nuestra nota: &lt;a href="http://redelectronica.blogspot.com/2008/03/cdigo-de-barras-introduccin.html"&gt;El Origen del Sistema de Código de Barras&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;El Código 39, que suele denominarse mas correctamente 3 de 9, está definido en base a un formato discreto que se representa por un número fijo de barras para cada carácter. &lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5314946120332514930" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 390px; CURSOR: hand; HEIGHT: 202px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/ScJ7Vi7ClnI/AAAAAAAAAZs/z36TLVrUQ3I/s400/EjCod39.JPG" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 El Código 39 en el programa WinBarCode&lt;/span&gt;&lt;/p&gt;&lt;p&gt;En el Código 39, todos los caracteres están formados por 9 barras que pueden ser blancas o negras y de estas 9 barras, 3 son mas anchas (por eso el nombre 3 de 9). Además, cada carácter está definido siempre por 5 barras negras y 4 barras blancas.&lt;br /&gt;&lt;br /&gt;En la Fig. 1 podemos observar la ventana del programa WinBarCode desarrollado por el autor para generar una gran variedad de códigos de barra. Si lo desea, puede bajar una copia del programa Aquí: &lt;a href="https://sites.google.com/site/guialtsen/archivos/CodigoBarras.zip"&gt;Baje el Programa WinBarCode&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La relación entre las barras puede ser de más de 2 a 1 hasta 3 a 1, sin embargo para asegurar confiabilidad en la lectura de los caracteres, se recomienda una relación de 3 a 1 (la barra ancha 3 veces el ancho de la barra delgada). Esto es para facilitar el trabajo del decodificador que tiene que poder distinguir claramente las barras anchas de las delgadas. Con una relación 3 a 1 prácticamente se eliminan los errores de ambigüedad en la lectura de los códigos.&lt;br /&gt;&lt;br /&gt;El espacio entre cada código de barras se denomina “hueco” y si bien la especificación no lo define, se suele establecer por medio de una línea blanca delgada.&lt;br /&gt;&lt;br /&gt;Este código permite definir una simbología de 43 caracteres con un carácter especial adicional que usa como delimitador, una especie de carácter de start/stop. Este carácter especial se representa como un asterisco * aunque en la práctica no se imprime. Cada código completo que se genera respetando el formato 39 debe tener un carácter especial inicial y uno final.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;El conjunto de caracteres son los siguientes:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ-.$/ +%ESPACIO&lt;br /&gt;&lt;br /&gt;El Código 39 no dispone de letras minúsculas, sin embargo, hay una definición denominada Código 39 Extendido que permite codificar tanto mayúsculas como minúsculas.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Tablas de Configuración de los Anchos de Barra&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Estas tablas muestran la configuración de los anchos de las barras y espacios correspondientes a cada carácter en el conjunto de símbolos del Código 39. Recuerde que el carácter * se no corresponde a un símbolo representable sino que es un símbolo especial que se debe incluir al comienzo y al final de cada código de barra.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5314946119168817794" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 296px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/ScJ7Vell-oI/AAAAAAAAAZU/1dBMWlF5uxk/s400/Codigo39-1.JPG" border="0" /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5314946115574272562" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 296px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/ScJ7VRMlkjI/AAAAAAAAAZc/WXuwW8dOe9o/s400/Codigo39-2.JPG" border="0" /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Digito Verificador&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;En el Código 39 no suele utilizarse un dígito verificador debido a que la rigidez propia de la definición del código, lo hace casi inmune a las ambigüedades. Sin embargo, algunas aplicaciones críticas, tales como sistemas automatizados y otras, pueden requerir el uso de un dígito verificador.&lt;br /&gt;&lt;br /&gt;El dígito verificador es el módulo 43 de la suma de todos los valores de los caracteres en el mensaje (código de barras) y se imprime como el último carácter.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Ejemplo del Cálculo&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;La siguiente tabla muestra los símbolos y sus valores en decimal para facilitar el cálculo manual del dígito verificador:&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5314946119746080738" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 397px; CURSOR: hand; HEIGHT: 226px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/ScJ7VgvOT-I/AAAAAAAAAZk/sOBdPuQ9cIQ/s400/Codigo39Tabla.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;Mensaje: SERGIO&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;28 + 14 + 27 + 16 + 18 + 24 = 127&lt;br /&gt;&lt;br /&gt;127/43 = 2 y el resto es 41.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Por lo tanto, el digito verificador es el símbolo +&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;El mensaje con su dígito verificador es: &lt;span style="color:#33ff33;"&gt;&lt;strong&gt;SERGIO+&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Hasta la próxima entrega,&lt;br /&gt;&lt;br /&gt;Sergio Otaño&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-4905868974521294785?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/4905868974521294785/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=4905868974521294785' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/4905868974521294785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/4905868974521294785'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2009/03/barcode-codigo-39.html' title='Barcode Código 39'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hG_Jz0N13pE/ScJ7Vi7ClnI/AAAAAAAAAZs/z36TLVrUQ3I/s72-c/EjCod39.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-7863601410889013714</id><published>2009-02-10T13:25:00.000-08:00</published><updated>2011-07-21T12:25:47.143-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Luz Nocturna Automática</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Proyecto E1&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Este es otro de los circuitos del &lt;a href="http://redelectronica.blogspot.com/2008/11/el-kit-phillips-ee-20.html"&gt;Kit EE-20(Electronic Engineer) de Phillips &lt;/a&gt;y muestra como implementar una luz que se enciende en forma automática al anochecer. En la Fig. 1 se puede apreciar el circuito en funcionamiento, la "oscuridad" fue simulada mediante la aplicación de una cartulina negra en el LDR para impedir que le llegue la luz. Al detectar la oscuridad, el circuito enciende la lámpara.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5301283579780985554" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 399px; CURSOR: hand; HEIGHT: 297px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/SZHxVBJ08tI/AAAAAAAAAY0/4FfcXFTQeFg/s400/E1-Done.JPG" border="0" /&gt; &lt;p align="center"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 Implementación del Circuito en Breadboard&lt;/span&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;&lt;span style="color:#ff0000;"&gt;Otros Proyectos del Kit Phillips&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;A1 &lt;a href="http://redelectronica.blogspot.com/2008/11/el-kit-phillips-ee-20.html"&gt;Amplificador para Gramófono&lt;/a&gt;&lt;br /&gt;A4 &lt;a href="http://redelectronica.blogspot.com/2011/07/amplificador-de-dos-canales.html"&gt;Amplificador de 2 Canales&lt;/a&gt;&lt;br /&gt;A5 &lt;a href=http://redelectronica.blogspot.com/2010/01/organo-electronico.html&gt;Organo Electrónico&lt;/a&gt;&lt;br /&gt;B1 &lt;a href="http://redelectronica.blogspot.com/2009/07/oscilador-puente-de-wien.html"&gt;Oscilador Puente de Wien&lt;/a&gt;&lt;br /&gt;D1 &lt;a href="http://redelectronica.blogspot.com/2009/12/detector-de-luz.html"&gt;Detector de Luz&lt;/a&gt;&lt;br /&gt;D2 &lt;a href="http://redelectronica.blogspot.com/2010/07/luz-destellante.html"&gt;Luz Destellante&lt;/a&gt;&lt;br /&gt;D3 &lt;a href="http://redelectronica.blogspot.com/2011/02/rele-ac.html"&gt;Rel&amp;eacute; Ac&amp;uacute;stico&lt;/a&gt;&lt;br /&gt;E1 &lt;a href="http://redelectronica.blogspot.com/2009/02/luz-nocturna-automatica.html"&gt;Luz Nocturna Automática&lt;/a&gt;&lt;br /&gt;E2 &lt;a href="http://redelectronica.blogspot.com/2009/06/detector-de-lluvia-y-humedad.html"&gt;Detector de Lluvia y Humedad&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;El LDR&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En los sistemas de control, un componente que se presenta con frecuencia es la resistencia “sensible”, hay resistencias sensibles al calor (termistores), otras sensibles al esfuerzo (strain gages) y también las hay sensibles a la luz. Un LDR (Light Dependent Resistor) es básicamente una resistencia que depende de la luz y varía su resistencia de acuerdo a la intensidad lumínica del ambiente.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5301283576875231602" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 338px; CURSOR: hand; HEIGHT: 150px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SZHxU2VCqXI/AAAAAAAAAYs/U1REdAJXuuI/s400/LDR.jpg" border="0" /&gt; &lt;/p&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 LDR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;Funcionamiento del Circuito&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Mientras que la luz llegue al LDR, su resistencia será baja y esto causará que el voltaje, en la base del transistor de la izquierda, sea negativo con respecto al emisor y eso hará que el transistor esté “encendido”, es decir que conduzca entre Emisor y Colector. Cuando este transistor conduce, mantiene por medio de la resistencia de 2K2, conectada en su colector, un valor positivo en la base del otro transistor, por lo cual, este segundo transistor estará “apagado” y consecuentemente, la lámpara también estará apagada.&lt;/p&gt;&lt;div align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5301283883144766466" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 297px; CURSOR: hand; HEIGHT: 175px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/SZHxmrRY5AI/AAAAAAAAAY8/L5_2POrElmg/s400/E1-Cir.JPG" border="0" /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Fig. 3 Circuito de la Luz Nocturna&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p align="left"&gt;Si la luz ambiente se apaga, la resistencia del LDR aumenta a tal punto que el voltaje en la base del transistor de la izquierda se hace positivo y se “apaga”, o sea, deja de conducir. En este punto, el voltaje en la base del transistor de la derecha, se hace mas negativo y se “enciende” y al hacerlo, se enciende la lámpara.&lt;br /&gt;&lt;br /&gt;Al igual que la mayoría de los circuitos del kit EE-20 de Phillips, además de una función práctica, el que presentamos aquí, corresponde a un tipo de circuito muy usual dentro de la electrónica. En este caso particular, esta configuración de transistores se denominada biestable y es muy importante desde el punto de vista del desarrollo de las computadoras. En otro artículo vamos a explorar las implicaciones de estos circuitos biestables en el diseño de las computadoras.&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;Puede bajar a su PC los siguientes manuales en inglés:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;a href="http://rapidshare.com/files/188131874/X40A-F-en.pdf"&gt;Fundamentals of Radio&lt;/a&gt; Manual Introductorio de Radio y Electrónica en Inglés desarrollado por Phillips en formato PDF.&lt;/p&gt;&lt;p align="left"&gt;&lt;a href="http://rapidshare.com/files/189731293/introele.pdf"&gt;Introduction to Electronics&lt;/a&gt; Electrónica Orientada a los Sistemas Digitales de McGraw-Hill en formato PDF.&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-size:130%;"&gt;Hasta la Próxima,&lt;br /&gt;&lt;br /&gt;Sergio Otaño&lt;/span&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-7863601410889013714?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/7863601410889013714/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=7863601410889013714' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/7863601410889013714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/7863601410889013714'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2009/02/luz-nocturna-automatica.html' title='Luz Nocturna Automática'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hG_Jz0N13pE/SZHxVBJ08tI/AAAAAAAAAY0/4FfcXFTQeFg/s72-c/E1-Done.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-7562819498420603169</id><published>2009-01-27T09:53:00.000-08:00</published><updated>2009-01-27T12:25:02.712-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Análisis de Algoritmos de Ordenamiento</title><content type='html'>&lt;div align="left"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;El uso de Excel y Visual Basic&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="left"&gt;En nuestro artículo &lt;a href="http://redelectronica.blogspot.com/2008/01/el-estudio-de-los-algortmos.html"&gt;El Estudio de los Algoritmos &lt;/a&gt;planteamos el uso de Excel para observar la forma en que trabaja uno de los algoritmos clásicos de ordenamiento, el método de burbuja o buble sort. En este artículo vamos a plantear el análisis, con Excel, de uno de los algoritmos mas veloces de ordenamiento: QuickSort. El código en Visual Basic está al final de este artículo.&lt;br /&gt;&lt;/div&gt;&lt;br&gt;&lt;img id="BLOGGER_PHOTO_ID_5296039029704790194" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 162px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/SX9PcBookLI/AAAAAAAAAXM/PaRayAs28qE/s400/QuickSort.GIF" border="0" /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 Gráfico de Excel con datos aleatorios.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Si no implementaron la práctica propuesta con el algoritmo Buble Sort, les recomiendo que lo hagan primero, estudien detenidamente el código y observen la forma en que se desempeña con nuestro gráfico de Excel. Esto lo digo, porque el método de burbuja, es muy fácil de comprender y es una buena introducción para luego analizar el método de Partición o QuickSort.&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5296039033585299042" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 286px; CURSOR: hand; HEIGHT: 159px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/SX9PcQF0bmI/AAAAAAAAAXU/wV6Jf1tJBeM/s400/QuickSort0.GIF" border="0" /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 Quick Sort Cada línea corresponde a 1 pasada.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;QuickSort es un algoritmo de ordenamiento muy eficiente, desarrollado por Edsger W. Dijkstra, que plantea el viejo axioma “divide y vencerás”. Aunque puede implementarse en forma iterativa, la solución recursiva es muy elegante. Para mas detalles sobre recursividad, vea el artículo &lt;a href="http://redelectronica.blogspot.com/2008/02/recursion-and-machine-language.html"&gt;Recursion and Machine Language&lt;/a&gt; en este blog.&lt;/p&gt;&lt;p align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5296039037828939250" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 156px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/SX9Pcf5lPfI/AAAAAAAAAXc/nCQuZ-jkKRM/s400/QuickSort2.GIF" border="0" /&gt; &lt;span style="font-size:85%;"&gt;Fig. 3 Grafico Excel al finalizar Quick Sort.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;Su principio de funcionamiento se basa en el hecho de que es más rápido ordenar dos vectores de n/2 elementos que uno de n elementos.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Dado un vector a1, a2, a3, ..., an:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;1) Seleccionar el valor central del vector (pivot)&lt;br /&gt;2) Recorrer la partición que ha quedado a la izquierda del pivote de izquierda a derecha, y la otra de derecha a izquierda&lt;br /&gt;3) Comparar los elementos de la izquierda y de la derecha e intercambiarlos si el primero es mayor que el segundo. Al finalizar este proceso todos los elementos colocados a la izquierda del pivot son menores que los colocados a la derecha.&lt;br /&gt;4) Para cada uno de los sub-vectores derecho e izquierdo repetir el proceso&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;En el caso del Quick Sort (ver Fig. 2), cada línea corresponde a 1 pasada, y se sabe que la eficiencia de este algoritmo es del orden de N * Log(N) (en este caso específico, tenemos 9 líneas, en realidad quité un par de líneas donde no había cambios, y está dentro del orden correspondiente):&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#33ff33;"&gt; &lt;/span&gt;&lt;strong&gt;10 * Log (10) = 10&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5296041466126511906" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 321px; CURSOR: hand; HEIGHT: 156px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/SX9Rp2A1ryI/AAAAAAAAAXk/C_QvlbQlXIw/s400/QuickSort3.GIF" border="0" /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 4 Buble Sort, cada línea corresponde a 10 pasadas.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;En cambio, en el método Buble Sort&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;Dado un vector a1, a2, a3, ..., an:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;1&amp;#41; Comparar a1 con a2 e intercambiarlos si a1&amp;#62;a2&amp;#40;o a1&amp;#60;a2&amp;#41;&lt;br /&gt;2&amp;#41; Idem a2 con a3&lt;br /&gt;3&amp;#41; Seguir hasta que todo se haya comparado an&amp;#45;1 con an&lt;br /&gt;4&amp;#41; Repetir el proceso anterior n&amp;#45;1 veces&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;Con respecto a la eficiencia de Buble Sort (ver Fig. 4), cada línea corresponde a 10 pasadas de 10 elementos o sea que corresponde al orden de N^2 (en este caso puntual, fueron 9 x 10 pasadas, es decir, 90).&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;El Código en Visual Basic&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Private Sub QS&amp;#40;Izquierda As Integer, Derecha As Integer&amp;#41;&lt;br /&gt;   &lt;br /&gt;   Dim pivot   As Integer&lt;br /&gt;   Dim tmpSwap As Integer&lt;br /&gt;   Dim tmpIzquierda  As Integer&lt;br /&gt;   Dim tmpDerecha   As Integer&lt;br /&gt;   &lt;br /&gt;   tmpIzquierda &amp;#61; Izquierda&lt;br /&gt;   tmpDerecha &amp;#61; Derecha&lt;br /&gt;    &lt;br /&gt;   pivot &amp;#61; Range&amp;#40;"A" &amp;#38; Trim&amp;#40;Str&amp;#40;&amp;#40;Izquierda &amp;#43; Derecha&amp;#41; &amp;#92; 2&amp;#41;&amp;#41;&amp;#41;.Value&lt;br /&gt;   While &amp;#40;tmpIzquierda &amp;#60;&amp;#61; tmpDerecha&amp;#41;&lt;br /&gt;  &lt;br /&gt;      While &amp;#40;Range&amp;#40;"A" &amp;#38; Trim&amp;#40;Str&amp;#40;tmpIzquierda&amp;#41;&amp;#41;&amp;#41;.Value &amp;#60; pivot And tmpIzquierda &amp;#60; Derecha&amp;#41;&lt;br /&gt;         tmpIzquierda &amp;#61; tmpIzquierda &amp;#43; 1&lt;br /&gt;      Wend&lt;br /&gt;      &lt;br /&gt;      While &amp;#40;pivot &amp;#60; Range&amp;#40;"A" &amp;#38; Trim&amp;#40;Str&amp;#40;tmpDerecha&amp;#41;&amp;#41;&amp;#41;.Value And tmpDerecha &amp;#62; Izquierda&amp;#41;&lt;br /&gt;         tmpDerecha &amp;#61; tmpDerecha - 1&lt;br /&gt;      Wend&lt;br /&gt;&lt;br /&gt;      If &amp;#40;tmpIzquierda &amp;#60;&amp;#61; tmpDerecha&amp;#41; Then&lt;br /&gt;         tmpSwap &amp;#61; Range&amp;#40;"A" &amp;#38; Trim&amp;#40;Str&amp;#40;tmpIzquierda&amp;#41;&amp;#41;&amp;#41;.Value&lt;br /&gt;         Range&amp;#40;"A" &amp;#38; Trim&amp;#40;Str&amp;#40;tmpIzquierda&amp;#41;&amp;#41;&amp;#41;.Value &amp;#61; Range&amp;#40;"A" &amp;#38; Trim&amp;#40;Str&amp;#40;tmpDerecha&amp;#41;&amp;#41;&amp;#41;.Value&lt;br /&gt;         Range&amp;#40;"A" &amp;#38; Trim&amp;#40;Str&amp;#40;tmpDerecha&amp;#41;&amp;#41;&amp;#41;.Value &amp;#61; tmpSwap&lt;br /&gt;         tmpIzquierda &amp;#61; tmpIzquierda &amp;#43; 1&lt;br /&gt;         tmpDerecha &amp;#61; tmpDerecha - 1&lt;br /&gt;      End If&lt;br&gt;&lt;br /&gt;    DoEvents&lt;br&gt;&lt;br /&gt;   Wend&lt;br /&gt;  &lt;br /&gt;   If &amp;#40;Izquierda &amp;#60; tmpDerecha&amp;#41; Then QS Izquierda, tmpDerecha&lt;br /&gt;   If &amp;#40;tmpIzquierda &amp;#60; Derecha&amp;#41; Then QS tmpIzquierda, Derecha&lt;br /&gt;&lt;br&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-size:130%;"&gt;Hasta la próxima,&lt;br&gt;&lt;br&gt;Sergio Otaño&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-7562819498420603169?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/7562819498420603169/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=7562819498420603169' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/7562819498420603169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/7562819498420603169'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2009/01/analisis-de-algoritmos-de-ordenamiento.html' title='Análisis de Algoritmos de Ordenamiento'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hG_Jz0N13pE/SX9PcBookLI/AAAAAAAAAXM/PaRayAs28qE/s72-c/QuickSort.GIF' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-4157347289496523345</id><published>2009-01-20T11:50:00.000-08:00</published><updated>2009-11-12T06:13:50.271-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telecomunicaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='Redes'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Assembler'/><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Controlar Máquinas y Aparatos con La PC</title><content type='html'>&lt;div align="left"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;El Medio Real y el Medio Virtual&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La PC nos trae un mundo lleno de posibilidades, en los que podemos ser héroes de combate y salir victoriosos de encuentros con una docena de pandilleros peligrosos, pilotear aviones jet, conducir un Formula 1, y aún viajar a planetas lejanos.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;¿Qué tiene eso que ver con la realidad?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;¡Mucho! Un 11 de Septiembre nos enteramos que unos terroristas habían demolido dos torres, casi inexpugnables, en el país más seguro del mundo.... y se habían entrenado con un simulador de vuelo de una PC... &lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5293467605090774738" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 313px; CURSOR: hand; HEIGHT: 203px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/SXYsvad5LtI/AAAAAAAAAWk/13q4SKyye0c/s400/ProgOff.JPG" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 DTR está Desactivado&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;Pero mas allá de discutir las implicaciones filosóficas de los efectos reales de un entrenamiento virtual informatizado, en este artículo propongo que realicemos un ejercicio concreto que nos permita operar sobre la realidad con nuestra PC, por ejemplo, encender un velador u otro aparato electrodoméstico. En este artículo les voy a mostrar un método muy FÁCIL de utilizar el Puerto Serie de la PC para encender y apagar un aparato.&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5293467608165399522" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 313px; CURSOR: hand; HEIGHT: 203px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/SXYsvl68O-I/AAAAAAAAAWs/k73Cxvc_pvM/s400/ProgOn.JPG" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 DTR está Activado&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;En otro artículo, les presenté el programa ServHTTP.exe que desarrollé para controlar “aparatos” a través de Internet (ver &lt;a href="http://redelectronica.blogspot.com/2008/01/control-remoto-por-internet.html"&gt;Control Remoto por Internet&lt;/a&gt;). El objetivo de ese artículo es precisamente demostrar prácticamente cómo se puede controlar un dispositivo por medio de la web con costo cero (pueden bajar una copia del programa aqui: &lt;a href="http://rapidshare.com/files/174964660/Servhttp.zip"&gt;Programa Servhttp.zip&lt;/a&gt;). Muchos lectores consultaron sobre los posibles usos del programa y algunos estaban muy interesados en ir un paso más adelante y conectar un dispositivo y controlarlo desde la PC.&lt;/p&gt;&lt;p&gt;Una de las dificultades con el Servidor HTTP es que, para controlar un aparato, es necesario agregar un microcontrolador u otro dispositivo que “interprete” la señal RS232 y active, desactive o controle el aparato. Por esta razón, me parece oportuno desarrollar una serie de artículos que conduzcan, paso a paso, en esa dirección, ahora si, con aparatos reales conectados en nuestra computadora. En el ejemplo que aquí les presento, eliminamos todas esas dificultades y trabajamos directamente con una señal de control del propio puerto.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;El Hardware&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Con unos pocos componentes podremos realizar nuestro primer ejercicio en el uso del puerto serie para controlar un aparato externo:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;Componentes&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El circuito es muy simple y su costo total es inferior a 1Dólar.&lt;br /&gt;&lt;br /&gt;1 Conector DB9 (o DB25) Hembra&lt;br /&gt;1 LED Rojo&lt;br /&gt;1 LED Verde&lt;br /&gt;2 Resistencias de 1K&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;El Circuito&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Los LEDs son diodos, es decir que solamente se encienden cuando están "polarizados" en forma correcta. La rayita del LED corresponde al CÁTODO y va hacia el negativo o 0V y la base del triángulo es el ÁNODO y va hacia el positivo.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Advertencia: Si quieren probar el led, pongan una resistencia, tal como se ve en la Fig. 3 o conéctenlo con UNA SOLA pila AA o AAA (1.2V - 1.5V), o lo quemarán.&lt;/span&gt; &lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5293469357368581474" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 152px; CURSOR: hand; HEIGHT: 83px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/SXYuVaNenWI/AAAAAAAAAW0/8WemtSRiVwQ/s400/RS232-0.GIF" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 3 Circuito del Ejercicio 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Si observan detenidamente la forma en que está configurado el circuito de la Fig. 3, notarán que SG que es la tierra o 0V está en el centro y los LEDS están polarizados en ambas direcciones, es decir, uno de los leds se encenderá cuando el SG (cero volts) sea Positivo y en el otro caso cuando SG sea Negativo. Esto tiene que ver con las señales típicas de RS232 que son +12 y -12 (obviamente 0V es positivo con respecto a -12V). En el caso de la señal DTR, cuando hay un 1 (está activada) hay +12V y cuando hay un 0 (está desactivada) hay -12V. La mayoría de los circuitos electrónicos, incluída la PC, tabajan solamente con valores positivos (la PC, entre 0V y +5V), por ejemplo, una radio, un CD player, un MP3, etcétera.&lt;/p&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5293469359385500898" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 326px; CURSOR: hand; HEIGHT: 205px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SXYuVhuWXOI/AAAAAAAAAW8/gsINPhQBZOk/s400/Primero.GIF" border="0" /&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 4 Implementación con "Breadboard"&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;Recibí numerosas consultas con respecto al armado de circuitos y los conocimientos de electrónica que se requieren para realizarlos. La mayoría de los circuitos que publico en estos artículos son básicos y en mi experiencia los pueden realizar sin mayores dificultades. Sin embargo, voy a publicar algunos artículos sobre los fundamentos de la electrónica para facilitar el paso a la práctica que es lo mas importante. &lt;/p&gt;&lt;p align="left"&gt;Por ahora, para los interesados, puse un Manual Introductorio de Radio y Electrónica en Inglés desarrollado por Phillips en formato PDF que pueden bajar aquí: &lt;a href="http://rapidshare.com/files/188131874/X40A-F-en.pdf"&gt;Fundamentals of Radio&lt;/a&gt; y otro de Electrónica orientada a los sistemas digitales, de McGraw-Hill, también en inglés aquí: &lt;a href="http://rapidshare.com/files/189731293/introele.pdf"&gt;Introduction to Electronics&lt;/a&gt;.&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Conectores DB9 - DB25&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;La siguiente tabla muestra las señales RS232 presentes en los conectores DB9 y DB25 que son los más frecuentes.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5293467598852939266" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 286px; CURSOR: hand; HEIGHT: 280px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/SXYsvDOrXgI/AAAAAAAAAWc/oIma28_P1V0/s400/Funciones.JPG" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 5 Tabla de Señales RS232 y sus Pines&lt;/span&gt; &lt;/p&gt;&lt;p align="left"&gt;Tal como vimos en el caso del Puerto Paralelo, las direcciones del Puerto Serie también las encontramos en el BIOS:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;COM1 en 0x0040:0000 es 03F8&lt;br /&gt;COM2 en 0x0040:0002 es 02F8&lt;br /&gt;COM3 en 0x0040:0004 es 03E8&lt;br /&gt;COM4 en 0x0040:0006 es 02E8&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La PC puede utilizar 2 o más direcciones alternativas para sus Puertos Serie: 3F8, 2F8, 3E8 y 2E8 (COM1 a COM4) entre otros. Para averiguar el puerto que utiliza la PC, podemos buscar en el Administrador de Sistema de Windows (que se encuentra en el panel de control) o podemos ejecutar el programa de diagnostico MSD (parte de DOS) y seleccionamos COM. También podemos observar los puertos por medio de Debug con el comando D (dump) a partir del segmento 40 entre 0 y 7 (en la línea de comando de Debug –D 40:0,7)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;En nuestro caso, vamos a utilizar dos pines del conector del puerto serie: SG (Signal Ground o Tierra) y DTR (Data Terminal Ready). En otro artículo, analizo algunas particularidades del protocolo RS232, pero pueden encontrar mucha información en Internet sobre el tema.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La dirección de control del Puerto Serie, que nos permitirá activar y desactivar la señal DTR, está en la dirección de base + 4. Esto quiere decir que si nosotros vamos a utilizar el puerto COM1, la dirección de base será 03F8 y la dirección de control será 03FC.&lt;br /&gt;&lt;br /&gt;Para activar nuestra línea DTR, debemos poner en 1 el último bit, es decir, enviamos un 1, para activar y un 0 para desactivar.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Ejercicio 1 &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Con este ejercicio vamos a dejar planteado en forma concreta el “Control Externo” del puerto y además, vamos a verificar alguna de las particularidades del puerto serie de la PC. &lt;/p&gt;&lt;p align="left"&gt;El primer paso consiste en realizar el "circuito" (en realidad un par de LEDs y un par de Resistencias) que observamos en la Fig. 3 que pueden realizar por medio de soldar los componentes o por medio de un breadboard (ver Fig. 4). &lt;/p&gt;&lt;p align="left"&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;El Software&lt;/strong&gt;&lt;/span&gt; &lt;/p&gt;Les presento dos modalidades, una implementada en Visual Basic que perfectamente pueden realizarla en VBA para Access, Excel, Word, etcétera (en Herramientas/Macro/Editor de Visual Basic o ALT-F11) y otra en Assembler que la pueden implementar con Debug. En mi caso, tenía disponible el COM3, de manera que utilicé las direcciones 3E8 (Base) y 3EC (Control).&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;Visual Basic&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El primer paso, es verificar si disponen del Control de comunicaciones de Microsoft “MsComm”, en caso de que no esté presente, deben agregarlo en la opción Proyecto/Componentes y en el caso de Word, por ejemplo, insertan un Formulario, abren el cuadro de herramientas y hacen clic con el botón derecho y agregan controles adicionales. El nombre del control es Microsoft Communications Control.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5293470989693378482" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 361px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/SXYv0bGCX7I/AAAAAAAAAXE/FIzeY-ixl8k/s400/ComponentesVB.JPG" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 6 Agregar el Componente MsComm&lt;/span&gt;&lt;/p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Agregan dos Botones&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;MSComm1.DTREnable = True&lt;br /&gt;Picture1.Picture = LoadPicture("on.gif")&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command2_Click()&lt;br /&gt;MSComm1.DTREnable = False&lt;br /&gt;Picture1.Picture = LoadPicture("off.gif")&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;Agregan el código de apertura y cierre del puerto en Load() y Unload()&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;MSComm1.CommPort = 3&lt;br /&gt;If Not MSComm1.PortOpen Then&lt;br /&gt;MSComm1.PortOpen = True&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Unload(Cancel As Integer)&lt;br /&gt;If MSComm1.PortOpen Then&lt;br /&gt;MSComm1.PortOpen = False&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Assembler&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En el caso del assembler, probé generar dos archivos COM que permiten desde Windows activar y desactivar el DTR, se denominan alternativamente 232on.com y 232off.com. También se puede realizar la acción desde Debug y oprimir P (paso a paso). En el caso de utilizar assembler, es importante primero enviar algo a la dirección de base del puerto para activarlo y luego enviar el valor al puerto de control.&lt;br /&gt;&lt;br /&gt;N232on.com&lt;br /&gt;A&lt;br /&gt;MOV DX,03E8&lt;br /&gt;MOV AL,1&lt;br /&gt;OUT DX,AL&lt;br /&gt;MOV DX,03EC&lt;br /&gt;OUT DX,AL&lt;br /&gt;MOV AX,4C&lt;br /&gt;INT 21&lt;br /&gt;&lt;br /&gt;RCX&lt;br /&gt;12&lt;br /&gt;W&lt;br /&gt;Q&lt;br /&gt;&lt;br /&gt;N232off.com&lt;br /&gt;A&lt;br /&gt;MOV DX,03E8&lt;br /&gt;MOV AL,0&lt;br /&gt;OUT DX,AL&lt;br /&gt;MOV DX,03EC&lt;br /&gt;OUT DX,AL&lt;br /&gt;MOV AX,4C&lt;br /&gt;INT 21&lt;br /&gt;&lt;br /&gt;RCX&lt;br /&gt;12&lt;br /&gt;W&lt;br /&gt;Q&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;En la próxima entrega veremos como encender una linterna, una ra&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;dio, mas adelante un velador y finalmente un motor de Corriente Alterna.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Que tengan un gran día,&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Sergio Otaño&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-4157347289496523345?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/4157347289496523345/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=4157347289496523345' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/4157347289496523345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/4157347289496523345'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2009/01/controlar-mquinas-y-aparatos-con-la-pc.html' title='Controlar Máquinas y Aparatos con La PC'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hG_Jz0N13pE/SXYsvad5LtI/AAAAAAAAAWk/13q4SKyye0c/s72-c/ProgOff.JPG' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-8853356734095378232</id><published>2009-01-13T12:00:00.000-08:00</published><updated>2009-01-16T03:08:06.334-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redes'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Interface de Puerto Paralelo</title><content type='html'>&lt;div align="left"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Puerto de 8 Bits&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;El puerto paralelo de la PC permite la comunicación de 8 bits por vez y, aunque es generalmente utilizado para conectar la impresora, también permite la conexión de otros dispositivos, tales como: discos rígidos, CD-ROM, dispositivos de cinta, cámaras de video e incluso otra computadora. En este artículo propongo utilizar el Puerto Paralelo como un generador de sonido, por medio de una señal de onda cuadrada, en una modalidad similar a la que usa el 8253 (ver &lt;a href="http://redelectronica.blogspot.com/2008/12/gestin-de-entradasalida.html"&gt;Gestión de Entrada/Salida&lt;/a&gt;).&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5290871698399385490" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 269px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SWzzxwdDV5I/AAAAAAAAAV0/t2Ld8KO0FEo/s400/Circuito.PNG" border="0" /&gt;Fig. 1 Interface “analógica” en el Puerto Paralelo&lt;/p&gt;&lt;p&gt;Para activar el puerto paralelo utilizaremos un programa sencillo escrito en lenguaje Assembler (ver Ejercicio 2). La PC puede utilizar 3 direcciones alternativas para sus puertos paralelos: 378h, 3BCh o 278h (todos hexadecimales). Para averiguar el puerto que utiliza la PC, podemos buscar en el Administrador de Sistema de Windows (que se encuentra en el panel de control) o podemos ejecutar el programa de diagnostico MSD (parte de DOS) y seleccionamos LPT. También podemos observar los puertos por medio de Debug con el comando D (dump) a partir del segmento 40 entre 8 y F (en la línea de comando de Debug –D 40:8,F ver Fig. 2)&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5290871704857659506" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 54px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/SWzzyIg0yHI/AAAAAAAAAWE/XNjUhyia30M/s400/Seg40.JPG" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 Debug del Segmento 40&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;En mi caso dispongo de 3 puertos (ver Fig. 2), pero el que realmente está conectado es 378h, y es el que voy a utilizar. &lt;/p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Conector DB-25&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;El Conector DB-25 Hembra y sus Pines&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5290872271179270930" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 177px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SWz0TGOayxI/AAAAAAAAAWU/FCYRxsjUOKQ/s400/parallelPort1.png" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig.3 Líneas de Entrada y Salida del DB-25&lt;/span&gt;&lt;/p&gt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;Descripción de los Pines del DB-25&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;01 Strobe. Este pin está normalmente en 1 (+5V) y cuando hace strobe, es decir, la línea baja a 0 (0V) le indica a la impresora que se está enviando un carácter.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;02 Bit de datos 0, es decir, el menos significativo.&lt;br /&gt;03 Bit de datos 1.&lt;br /&gt;04 Bit de datos 2.&lt;br /&gt;05 Bit de datos 3.&lt;br /&gt;06 Bit de datos 4.&lt;br /&gt;07 Bit de datos 5.&lt;br /&gt;08 Bit de datos 6.&lt;br /&gt;09 Bit de datos 7, es decir, el mas significativo.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;10 ACK (cuando está en 0).&lt;br /&gt;11 Ocupado (cuando está en 1)&lt;br /&gt;12 Fin de página (cuando está en 1)&lt;br /&gt;12 Seleccionar (cuando está en 1)&lt;br /&gt;14 Autoalimentación del papel (cuando está en 0).&lt;br /&gt;15 Error (cuando está en 0).&lt;br /&gt;16 Iniciar (cuando está en 0).&lt;br /&gt;17 Selección (cuando está en 0).&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;18 Tierra (Ground), siempre en 0.&lt;br /&gt;19 Tierra (Ground) , siempre en 0.&lt;br /&gt;20 Tierra (Ground) , siempre en 0.&lt;br /&gt;21 Tierra (Ground) , siempre en 0.&lt;br /&gt;22 Tierra (Ground) , siempre en 0.&lt;br /&gt;23 Tierra (Ground) , siempre en 0.&lt;br /&gt;24 Tierra (Ground) , siempre en 0.&lt;br /&gt;25 Tierra (Ground) , siempre en 0.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En nuestro ejercicio sólo utilizaremos el Pin 2 correspondiente a las líneas de datos (DATA 0) y uno de los pines de tierra o Ground (del pin 18 al 25).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Agrupación de Señales&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;El puerto paralelo dispone (ver Fig. 4) de tres grupos de señales: Datos (solamente para salida o Output), Status (solamente para entrada Input) y Control (solamente para salida Output).&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5290871698834182002" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 75px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/SWzzxyEtz3I/AAAAAAAAAV8/HaBBbPQJSrA/s400/parallelPort2.JPG" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 4 Las Señales Disponibles&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Primero vamos a realizar un retardo por medio de los registros, que es un procedimiento habitual en el trabajo con microprocesadores o microcontroladores. Realizaremos dos loops en los que reduciremos el valor de un registro tantas veces como indique el otro registro, al estar los dos registros en cero, se sale del loop de retardo. Luego determinamos (a ojo) con el reloj de Windows el tiempo que toma ejecutar el programa. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Ejercicio 1&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Este ejercicio está destinado solamente a determinar el tiempo que tardan en caer dos contadores de 16 bits, en nuestro caso, los registros BX y CX multiplicados entre sí (debido a que las máquinas actuales son muy rápidas), esto hace que el loop CX se repite BX veces. Como cargamos los registros con valores máximos FFFF, el total de loops que dará el programita es de FFFE0001h o 4294836225 en decimal.&lt;br /&gt;&lt;br /&gt;NP.COM&lt;br /&gt;A&lt;br /&gt;MOV BX,FFFF&lt;br /&gt;MOV CX,FFFF&lt;br /&gt;DEC CX&lt;br /&gt;JNZ 106&lt;br /&gt;DEC BX&lt;br /&gt;JNZ 103&lt;br /&gt;MOV AX,4C&lt;br /&gt;INT 21&lt;br /&gt;&lt;br /&gt;RCX&lt;br /&gt;11&lt;br /&gt;W&lt;br /&gt;Q&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Resultados del Código Precedente&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;En mi caso, con los programas que se ejecutaban en ese momento, unos 3 segundos. Yo busco el orden de los milisegundos, de modo que divido 65535 (FFFF) por 3000 y lo convierto a hexadecimal, me da una cifra 15h (recuerden que al debug le hablamos en hexadecimal). &lt;/p&gt;&lt;p&gt;Es importante destacar que estos valores son absolutamente empíricos y dependen tanto de la máquina como de los programas que se encuentren en ejecución en el momento de la prueba. En el caso de los microprocesadores y microcontroladores, no hay ningún otro programa en ejecución.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Ejercicio 2&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Este ejercicio consiste en utilizar el puerto paralelo como un generador de tono rudimentario de un bit. Este tipo de componente se denomina Convertidor Digital Analógico o CDA debido a que convierte señales digitales (patrones de ceros y unos) en sonido (que es analógico). Hay que destacar que este CDA es absolutamente rudimentario, pero es un buen ejemplo de interface no convencional de la PC.&lt;br /&gt;&lt;br /&gt;En base a los datos que obtuve en mi primera prueba, para estar en el orden del milisegundo, debo aplicar un retardo de 15h en BX. Por ejemplo, si quiero realizar una onda cuadrada de 500Hz. debo cambiar entre 0 y 1 mil veces (la mitad del tiempo estará en 1 y la otra mitad estará en 0), es decir que debo enviar un valor cambiado cada milisegundo, y esto explica el retardo de 15h en AX.&lt;br /&gt;&lt;br /&gt;NP.COM&lt;br /&gt;A&lt;br /&gt;MOV AL,1&lt;br /&gt;MOV DX,378&lt;br /&gt;MOV BX,15&lt;br /&gt;MOV CX,FFFF&lt;br /&gt;DEC CX&lt;br /&gt;JNZ 10B&lt;br /&gt;DEC BX&lt;br /&gt;JNZ 108&lt;br /&gt;XOR AL,1&lt;br /&gt;OUT DX,AL&lt;br /&gt;JMP 105&lt;br /&gt;MOV AX,4C&lt;br /&gt;INT 21&lt;br /&gt;&lt;br /&gt;RCX&lt;br /&gt;1C&lt;br /&gt;W&lt;br /&gt;Q&lt;br /&gt;&lt;br /&gt;Muy bien, conecto el circuito que se ve en la Fig. 1 y ¡Voila! Escucho una frecuencia, aunque se parece mas a un sonido de una película de ciencia ficción que a un tono puro. Si queremos un tono puro, podemos emplear el 8253 tal como vimos en nuestra entrega &lt;a href="http://redelectronica.blogspot.com/2008/12/gestin-de-entradasalida.html"&gt;Gestión de Entrada/Salida&lt;/a&gt;. En este artículo, la intención es realizar una interfase pseudo analógica.&lt;br /&gt;&lt;br /&gt;El transistor está configurado como un simple amplificador para alimentar al parlante. La forma de conexión del transistor está explicitada en la Fig. 1 y el costo total de todos los componentes es de menos de un dólar. Algunos lectores me consultaron respecto de la alimentación; cualquier valor entre los 4V y los 9V debe funcionar. En otras entregas pondré las fotos del "engendro" y ejemplos del sonido que se obtiene.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Que tengan un gran día,&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Sergio Otaño&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-8853356734095378232?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/8853356734095378232/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=8853356734095378232' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/8853356734095378232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/8853356734095378232'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2009/01/interface-de-puerto-paralelo.html' title='Interface de Puerto Paralelo'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hG_Jz0N13pE/SWzzxwdDV5I/AAAAAAAAAV0/t2Ld8KO0FEo/s72-c/Circuito.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-5711863531923702528</id><published>2009-01-09T08:56:00.000-08:00</published><updated>2009-01-23T03:10:45.648-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Assembler'/><title type='text'>El Reloj de Tiempo Real (RTC)</title><content type='html'>&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#ff0000;"&gt;El MC 146818&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;En nuestra entrega sobre &lt;a href="http://redelectronica.blogspot.com/2008/12/gestin-de-entradasalida.html"&gt;Gestión de Entrada/Salida&lt;/a&gt; realizamos la experiencia de programar el contador 8253 en forma directa a través de los puertos, es decir, por medio del BUS de la PC. En nuestro caso, esto está justificado, porque estudiamos la forma en que trabajan los &lt;span style="color:#33ff33;"&gt;servicios de E/S del Sistema Operativo&lt;/span&gt;. Sin embargo, en la práctica cotidiana, este tipo de acceso es raro ya que contamos precisamente con los servicios que nos ofrece el Sistema Operativo.&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5289340646702610098" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 254px; CURSOR: hand; HEIGHT: 119px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/SWeDS0a-drI/AAAAAAAAAVs/5dDS5kACtBE/s400/hm6818a.gif" border="0" /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 El 6818 RTC&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;En esta ocasión vamos a estudiar el Reloj de Tiempo Real o RTC en inglés que también mencionamos en el artículo &lt;a href="http://redelectronica.blogspot.com/2008/12/gestin-de-entradasalida.html"&gt;Gestión de Entrada/Salida&lt;/a&gt;, el MC 146818 (una versión del 6818) de Motorola. Pero en esta oportunidad vamos a emplear el servicio que ofrece &lt;span style="color:#33ff33;"&gt;BIOS Basic Input Output System (Sistema Básico de Entrada Salida)&lt;/span&gt; por medio de la Interrupción 1A. Recordemos que el BIOS está compuesto de código de máquina, es decir software, pero que reside en un chip de memoria &lt;span style="color:#33ff33;"&gt;ROM&lt;/span&gt;, por eso suele referirse genericamente a estas funciones/componente como &lt;span style="color:#33ff33;"&gt;ROM-BIOS&lt;/span&gt;. Esta combinación de código residente en una memoria &lt;span style="color:#33ff33;"&gt;ROM&lt;/span&gt; también suele denominársele &lt;span style="color:#33ff33;"&gt;FIRMWARE&lt;/span&gt; para distinguirlo del SOFTWARE. Los modelos de computadora tienen ROM-BIOS diferentes debido a que el BIOS es el que conoce los &lt;span style="color:#33ff33;"&gt;detalles de HARDWARE&lt;/span&gt; de los equipos en particular y almacena todas las direcciones de los puertos.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5289340647015092274" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 192px; CURSOR: hand; HEIGHT: 205px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/SWeDS1lekDI/AAAAAAAAAVk/2SQo5_-olC8/s400/4.JPG" border="0" /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 El Reloj de Windows&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;La Interrupción Int 1Ah&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Genéricamente esta interrupción permite el acceso al reloj interno de la PC (146818). Este reloj realiza un conteo de 1193180/65536 tics/segundo, esto es 18,2 tics por segundo (65536 es el número de cuentas entre 0000 y FFFF, es decir, un registro de 16 bits).&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5289340639856024834" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 119px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/SWeDSa6n3QI/AAAAAAAAAVM/REAB2eByL24/s400/1.JPG" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig.3 Primer Ejercicio: Leer el RTC&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Como sabemos las interrupciones son procedimientos que reciben sus parámetros por medio de los registros (ver &lt;a href="http://redelectronica.blogspot.com/2008/01/ensamblador-entrega-3.html"&gt;Ensamblador (Entrega 3)&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Leer el Reloj del Sistema&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;Se realiza la interrupción 1A con AH=0&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En este caso, se usa AH el byte alto del registro AX y devuelve en CX:DX (los valores mayores en CX) el número de tics desde la medianoche a una razón de 18.2 tics por segundo o un tic cada 54.92 ms (milisegundos). Los valores estarán en hexadecimal, por lo que hay que convertirlos a decimal para su interpretación.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Primer Ejercicio&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Para nuestro primer ejercicio (ver Fig. 3), Se recomienda realizar la lectura del reloj para obtener un valor relativamente grande (a menos que recientemente haya pasado la medianoche).&lt;/p&gt;&lt;p&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;Abrimos una sesión de DOS (Inicio/Ejecutar command) y dentro de la ventana de DOS iniciamos DEBUG (C:\&gt; DEBUG [INTRO]) e ingresamos lo siguiente:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-A&lt;br /&gt;MOV AH,0&lt;br /&gt;INT 1A&lt;br /&gt;MOV AX,4C&lt;br /&gt;INT 21&lt;br /&gt;[INTRO]&lt;br /&gt;-G 100&lt;br /&gt;-p&lt;br /&gt;-p&lt;br /&gt;&lt;br /&gt;Aquí se leen los valores que aparecen en CD:DX y se interpretan con la calculadora de Windows en su versión científica, es decir, cargar los valores con la selección Hex y luego cambiar la selección a Dec.&lt;br /&gt;&lt;br /&gt;-p&lt;br /&gt;-p&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;Recuerden que Int 21 con AX=4C es la salida normal del programa y siempre deben usarla. Si tienen dudas respecto de debug, lean los artículos sobre lenguaje ensamblador en este BLOG.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Realizar un Cronómetro&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Uno de los elementos mas útiles para la observación de eventos, ya sea en la ciencia como en los deportes es el cronómetro. En la programación, especialmente cuando trabajamos con protocolos, también es muy útil establecer límites de tiempo (timeout) para ciertas operaciones. En el caso de los protocolos de comunicación, se denomina “negociación” al establecimiento de contacto que generalmente comienza con una máquina que envía un byte &lt;span style="color:#33ff33;"&gt;ENQ (5h)&lt;/span&gt; INTERROGA y la otra máquina envía &lt;span style="color:#33ff33;"&gt;ACK (6h)&lt;/span&gt; ACEPTA o &lt;span style="color:#33ff33;"&gt;NAK (15h)&lt;/span&gt; No ACEPTA, etcétera. En estos casos, se establece un límite de tiempo en el que puede realizarse la respuesta y luego, por ejemplo, se envía un paquete.&lt;/p&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5289340638878773538" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 134px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/SWeDSXRoMSI/AAAAAAAAAVU/dSYorhOX59E/s400/2.JPG" border="0" /&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 4 El Cronómetro en Assembler&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Este tipo de "medición" es precisamente lo que se puede lograr si ponemos a cero del contador del Reloj de Tiempo Real y luego “leemos” el tiempo transcurrido, simpre recordemos que el reloj realiza 18.2 tics por segundo.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Poner a Cero el Reloj de Sistema&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;Se realiza la interrupción 1A con AH=1&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Segundo Ejecicio&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Para nuestro segundo ejercicio (ver Fig. 4), se recomienda abrir el reloj de Windows para contar 10 segundos antes de leer el valor que entrega el RTC. Los 10 segundos se deben contar a partir de que se envía la primera interrupción Int 1A hasta que se envía la segunda. A partir de allí se leen los registros CX:DX&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;Abrimos una sesión de DOS (Inicio/Ejecutar command) e ingresamos lo siguiente:&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;-A&lt;br /&gt;MOV AH,1&lt;br /&gt;INT 1A&lt;br /&gt;MOV AH,0&lt;br /&gt;INT 1A&lt;br /&gt;MOV AX,4C&lt;br /&gt;INT 21&lt;br /&gt;[INTRO]&lt;br /&gt;-G 100&lt;br /&gt;&lt;br /&gt;-P (se ejecuta el MOV)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;Esperamos a que el reloj de windows marque un minuto justo, por ejemplo 12:23 (ver Fig. 2) y oprimimos P nuevamente y se ejecuta el Int 1A.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;-P (inmediatamente se ejecuta el MOV)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;Esperamos que el reloj de windows marque que transcurrieron 10 segundos, por ejemplo 12:23:10 (ver Fig. 2) y oprimimos P nuevamente.&lt;/span&gt; &lt;/p&gt;&lt;p align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5289340642078242898" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 207px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/SWeDSjMcOFI/AAAAAAAAAVc/yPM9Ofr_g9Y/s400/3.JPG" border="0" /&gt;&lt;span style="font-size:85%;"&gt;Fig. 5 Prueba del Cronómetro&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Aquí leemos los valores que aparecen en CD:DX y los interpretamos con la calculadora de Windows en su versión científica, es decir, cargamos los valores con la selección Hex (hexadecimal) y luego cambiamos la selección a Dec (decimal). &lt;/p&gt;&lt;p&gt;Precisamente, observamos que en CD:DX tenemos 0000:00B6, lo que traducido a decimal es 182 que justamente corresponde a 18.2 x 10 tics del reloj. En mi trabajo profesional, antes de programar con los compiladores visuales utilicé muchísimo estas interrupciones de BIOS, tanto en Assembler como en leguajes C, Pascal y Quick Basic entre otros; en muy variadas aplicaciones, manejadores de dispositivos, protocolos de comunicación, etcétera.&lt;/p&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Funciones de la Interrupción 1A de BIOS&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;AH = 00h Tics del día&lt;br /&gt;AH = 01h Poner a Cero el Contador de Ticks&lt;br /&gt;AH = 02h Leer la Hora del Reloj de Tiempo Real&lt;br /&gt;AH = 03h Establecer la Hora del Reloj de Tiempo Real&lt;br /&gt;AH = 04h Leer la Fecha del Reloj de Tiempo Real&lt;br /&gt;AH = 05h Establecer la Fecha del Reloj de Tiempo Real&lt;br /&gt;AH = 06h Establecer la Alarma del Reloj de Tiempo Real&lt;br /&gt;AH = 07h Poner a Cero la Alarma del Reloj de Tiempo Real&lt;br /&gt;AH = 08h Establecer el Modo de Encendido Activado del RTC&lt;br /&gt;AH = 09h Leer la Hora y el Estatus la Alarma del RTC&lt;br /&gt;AH = 0Ah Leer el Contador de Días del Temporizador del Sistema&lt;br /&gt;AH = 0Bh Establecer el Contador de Días del Temporizador del Sistema&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Hasta la Próxima, &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Sergio Otaño&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-5711863531923702528?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/5711863531923702528/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=5711863531923702528' title='8 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/5711863531923702528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/5711863531923702528'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2009/01/el-reloj-de-tiempo-real-rtc.html' title='El Reloj de Tiempo Real (RTC)'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hG_Jz0N13pE/SWeDS0a-drI/AAAAAAAAAVs/5dDS5kACtBE/s72-c/hm6818a.gif' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-7987501983895686696</id><published>2009-01-05T04:52:00.000-08:00</published><updated>2009-01-06T05:38:21.816-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telecomunicaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='Satélites'/><title type='text'>GPS Sistemas de Posicionamiento Global</title><content type='html'>&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Lo Básico&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A diferencia de los satélites para radioaficionados (ver &lt;a href="http://redelectronica.blogspot.com/2008/12/taller-prctico-de-satlites.html"&gt;Taller Práctico de Satélites&lt;/a&gt;), los satélites GPS son aparatos altamente sofisticados y costosos y están configurados con propósitos militares y comerciales. El sistema GPS utiliza 24 satélites que desarrollan órbitas circulares sobre la tierra a 20,200 Km de altura con una velocidad de mas de 14000 Km/h. En menos de 24 hs. estos satélites son capaces de dar dos vueltas a la tierra. Para lograr precisión se deben contactar 4 satélites aunque con 3 satélites se obtiene una aproximación.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;img src="http://otano.netfirms.com/rino110scrnanim.gif" align="center" /&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 GPS de Mano Garmin RINO 110&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;Este sistema es operado por el departamento de defensa de EE.UU. y recibe el nombre de NAVSTAR. La Federación Rusa, administra un sistema similar denominado GLONASS, y actualmente, la Unión Europea tiene en desarrollo un sistema de posicionamiento global propio denominado Galileo y se estima como inversión la escalofriante suma de € 3.400.000.000 .&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5287797583358311138" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 175px; CURSOR: hand; HEIGHT: 171px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/SWIH4tg9uuI/AAAAAAAAATg/6dkbH38jrMU/s400/gps.JPG" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 Sistema de GPS NAVSTAR&lt;/span&gt;&lt;/p&gt;&lt;p&gt;El Sistema de GPS NAVSTAR (ver Fig. 2) cuenta con 24 satélites que orbitan la tierra dispuestos en 6 planos con 4 satélites cada uno.&lt;br /&gt;&lt;br /&gt;La tecnología GPS es de gran utilidad en geografía ya que permite la determinación de límites geográficos, fronteras, elevaciones de terreno y cauces de ríos entre otros. Se utiliza en minería, industria del petróleo, agrimensura, sismografía, cartografía, etcétera. Asimismo, se aplica la tecnología de GPS en la inspección de campos de labranza con la finalidad de optimizar la distribución de fertilizantes. Los zoólogos colocan minúsculos dispositivos GPS a pingüinos, osos polares, ballenas, delfines, gacelas, leones y demás animales con la finalidad de trazar sus rutas y estudiar sus comportamientos en diferentes entornos naturales.&lt;br /&gt;&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5287797589573032706" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 182px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/SWIH5Eqq2wI/AAAAAAAAATo/rxX2w8Clycs/s400/Posic.JPG" border="0" /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 3 Determinación de la Posición.&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;El receptor GPS recibe señales de los satélites y determina la distancia de cada uno de estos por el tiempo que tarda la señal en llegar y luego calcula la posición.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La tecnología GPS es utilizada cada vez más para guiar automóviles, camiones, taxis, trenes, barcos, aviones e incluso satélites. La policía, los equipos de salvamento y rescate y otros servicios públicos utilizan GPS para localizar trayectorias de vehículos y mejorar el tiempo de respuesta ante emergencias. Gracias a GPS se pueden analizar los movimientos y deformaciones de estructuras potencialmente peligrosas como puentes, carreteras y represas. Los pilotos de aviones cuentan con GPS en sus sistemas de navegación y aterrizaje, y también montañistas, ciclistas, conductores de rally y otros deportistas incorporan GPS a sus equipos guía. Incluso se encuentran en desarrollo unidades GPS especiales para la orientación de no videntes en las ciudades.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5287797594448962466" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 95px; CURSOR: hand; HEIGHT: 260px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SWIH5W1Lo6I/AAAAAAAAATw/735rW3V9cmY/s400/rino110pic.jpg" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 4 Mi Viejo GPS, Compañero de Aventuras&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;También en el campo de la telefonía móvil se han incorporado los GPS para cuestiones de seguridad y administración de personal. Por otra parte, ya son numerosas las instituciones que hacen uso de GPS para sincronización de relojes, por ejemplo estaciones de radio y televisión, bancos, redes informáticas, etcétera.&lt;/p&gt;&lt;p align="left"&gt;En mi caso, utilizo este modelo viejo de Garmin, el RINO 110 para actividades náuticas que antes realizaba en velero y actualmente en lancha, navegación en treckings de montaña, siempre acompañado de pínula y mapa y sólo para corroborar la ubicación o para medir distancias. Es muy útil también para determinar el rítmo y el trayecto recorrido en maratones o carreras de aventura (en los que esté permitido su uso). RINO significa &lt;span style="color:#33ff33;"&gt;R&lt;/span&gt;adio &lt;span style="color:#33ff33;"&gt;I&lt;/span&gt;ntegrated with &lt;span style="color:#33ff33;"&gt;N&lt;/span&gt;avigatio for the &lt;span style="color:#33ff33;"&gt;O&lt;/span&gt;utdors, en castellano &lt;span style="color:#33ff33;"&gt;Radio Integrada con la Navegación para Actividades al Aire Libre&lt;/span&gt;. En próximas entregas veremos ejemplos prácticos de su uso y su interface para integrarlo con una computadora.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;¡Muchas gracias por los mails recibidos y buen año 2009 para todos!&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Sergio Otaño&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-7987501983895686696?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/7987501983895686696/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=7987501983895686696' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/7987501983895686696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/7987501983895686696'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2009/01/gps-sistemas-de-posicionamiento-global.html' title='GPS Sistemas de Posicionamiento Global'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hG_Jz0N13pE/SWIH4tg9uuI/AAAAAAAAATg/6dkbH38jrMU/s72-c/gps.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-785038508154092483</id><published>2008-12-30T06:43:00.000-08:00</published><updated>2009-01-08T05:10:27.594-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Assembler'/><title type='text'>Gestión de Entrada/Salida</title><content type='html'>&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Introducción&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Los sistemas operativos brindan cuatro funciones básicas: Intérprete de Comandos, Gestión de la Memoria, Gestión de Entrada/Salida y Sistema de Archivo. En este artículo analizaremos la función de administración de Entrada/Salida por medio de ejercicios de programación que nos mostrarán en la práctica cómo funciona el Sistema Operativo. Para realizar estas prácticas, utilizaremos el lenguaje ensamblador ya que es en ese lenguaje en el que está programado el núcleo central o kernel del sistema operativo.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;En la Práctica&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Si observamos la Fig. 2 del artículo &lt;a href="http://redelectronica.blogspot.com/2008/12/concepto-de-sistema-operativo.html"&gt;Concepto de Sistema Operativo &lt;/a&gt;, notaremos que el BUS del sistema permite interconectar todos los componentes de la PC, por esto se dice que la PC tiene una arquitectura de BUS. El bus no es otra cosa que cables (o pistas de cobre) que pueden tener el valor 0 o 1 (+5 Volts o 0 Volts).&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;El bus está organizados en tres grandes grupos: &lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#33cc00;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;- El bus de datos.&lt;br /&gt;- El bus de direcciones.&lt;br /&gt;- El bus de control.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5285600415668066114" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 222px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/SVo5kuCNV0I/AAAAAAAAASo/4-Iy0wamwZM/s400/8253.jpg" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 El Chip 8253 de Intel&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Nota:&lt;/span&gt;&lt;/strong&gt; &lt;em&gt;&lt;span style="color:#33ff33;"&gt;Desde el punto de vista de las señales eléctricas, el bus dispone de tres conjuntos de líneas: Datos, Direcciones y Control; sin embargo, las rutinas del sistema operativo y los programas pueden solamente acceder a dos: Dirección o Puerto y Datos. Las señales de control tienen que ver con operaciónes que se realizan a nivel de hardware, tales como la habilitación y la señal de escritura o de lectura de un chip. Habitualmente, los dispositivos de E/S utilizan para sus operaciones un conjunto de direcciones que sirven para distintos propósitos (entrada/salida de datos, configuración, control, etcétera). Por esta razón, se habla de dirección de base, y se refiere a aquel puerto que da comienzo a la sucesión de direcciones propias del dispositivo.&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Las computadoras personales o PC tienen dos circuitos temporizadores; por un lado, el Circuito Integrado 8253 de Intel que es un temporizador/contador y el 6818 de Motorola que es un reloj de tiempo real. Si observamos detenidamente la Fig. 2 en el artículo &lt;a href="http://redelectronica.blogspot.com/2008/12/concepto-de-sistema-operativo.html"&gt;Concepto de Sistema Operativo &lt;/a&gt;, podremos notar el “temporizador” y el “reloj de tiempo real” conectados al BUS de la PC.&lt;br /&gt;&lt;br /&gt;Durante el proceso de inicio de la PC (boot-up) la fecha y hora se obtienen del reloj de tiempo real M6818. A partir de ese momento, la fecha y hora son mantenidas por medio de los pulsos generados por el chip 8253, hasta que se apaga la PC.&lt;br /&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5285601871671539186" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 191px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SVo65eEfNfI/AAAAAAAAASw/W5Sy9nIQE2Y/s400/Relojes.jpg" border="0" /&gt;&lt;span style="font-size:85%;"&gt;Fig 2. Los “Relojes” de la PC&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Una de las funciones que cumple el 8253 (actualmente el 8254 cumple estas funciones) es la de generar el sonido en el parlante de la PC. Para esto debemos “programar” el 8253 para que divida la frecuencia de base que recibe de un oscilador a cristal (1.192,180 KHz.) en su registro de 16 bits.&lt;/p&gt;&lt;p align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5285601876206327538" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 323px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SVo65u9qlvI/AAAAAAAAAS4/fh867fOgHuk/s400/R8253.JPG" border="0" /&gt;&lt;span style="font-size:85%;"&gt;Fig. 3 El Registro de Control del 8253&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Para programar un contador del 8253 hay que enviar primero una palabra de control y, después, un valor de cuenta inicial. Los contadores se seleccionan con las líneas A0 y A1; el valor A0=A1=1 selecciona la escritura de la palabra de control (en la que se identifica el contador implicado). Por tanto, el 8253 ocupa normalmente 4 direcciones de E/S consecutivas ligadas a los contadores 0, 1, 2 y al registro de la palabra de control. Para enviar la cuenta inicial se utiliza simplemente el puerto E/S ligado al contador que se trate. El formato de la palabra de control puede observarse en la Fig. 3, a partir de esta palabra de dos bytes se puede establecer el canal, el modo, el formato de datos y los datos a enviar.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Un Ejemplo Concreto&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Tal como mencioné en otros artículos relativos al lenguaje ensamblador y DOS, todos los ejemplos que les presento se pueden realizar en cualquier PC de las actuales. Si, con Windows Vista y XP también, y funcionan tanto en equipos portátiles o de mesa. En el caso de los ejemplos de este artículo, los realicé en una Notebook Presario 3000 que corre Windows XP SP 2.&lt;/p&gt;&lt;p&gt;Como ejemplo vamos a programar el canal 2 del 8253 para producir una señal de onda cuadrada con los siguientes parámetros: Canal 2, Modo de Operación 3, Datos Enclavados (latched), LSB Primero (byte menos significativo), MSB (byte mas significativo) después, Datos en formato BCD (binario codificado en decimal) &lt;/p&gt;&lt;p&gt;Un término que es conveniente definir en este momento es el de &lt;span style="color:#33ff33;"&gt;LATCH&lt;/span&gt; (cerrojo) que corresponde a un concepto de electrónica digital que presentaré en otro artículo con ejemplos y circuitos prácticos. Pero para una definición rápida, podemos pensar en el &lt;span style="color:#33ff33;"&gt;LATCH&lt;/span&gt; como un conjunto de 8 bits que pueden ser establecidos (set) y mantener (hold) el dato binario que le cargamos; y luego podemos quitar (reset). En el caso del 8253 que como sabemos tiene un contador de 16 bits, recibe dos bytes (8 bits) en la misma dirección y los mantiene gracias al &lt;span style="color:#33ff33;"&gt;LATCH&lt;/span&gt;.&lt;/p&gt;&lt;p align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5285603930088094290" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 361px; CURSOR: hand; HEIGHT: 189px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SVo8xSRPOlI/AAAAAAAAATY/aUnKkJGhP3c/s400/Registros.JPG" border="0" /&gt;&lt;span style="font-size:85%;"&gt;Fig. 4 Definición del Comando&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Algunos puntos a tener en cuenta:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Cada canal temporizador del 8253 puede ser programado en uno de seis modos: Modo 0 a 5.&lt;br /&gt;&lt;br /&gt;Todos los canales temporizadores realizan conteos o tareas de temporizado designados en forma simultánea e independientes entre sí.&lt;br /&gt;&lt;br /&gt;Los canales 0 y 1 son inicializaos por el BIOS y son utilizados para funciones del sistema; por lo tanto, el usuario no debe interferir con estos canales.&lt;br /&gt;&lt;br /&gt;Solamente el canal 2 está disponible para aplicaciones del usuario.&lt;br /&gt;&lt;br /&gt;Cada canal opera por medio de un registro contador de 16 bits que disminuye su valor en uno por cada ciclo de la señal de 1,19 MHz del reloj.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#33cc00;"&gt;Para generar la onda cuadrada en la salida del canal 2:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- El valor B7 se envía al puerto 43h (registro de comando)&lt;br /&gt;- El LSB se envía al puerto 42h (latch)&lt;br /&gt;- El MSB se envía al puerto 42h (latch)&lt;br /&gt;&lt;br /&gt;Iniciamos debug desde una sesión DOS Inicio/Ejecutar – command – Aceptar, si no recuerda estos pasos, repase los artículos: &lt;a href="http://redelectronica.blogspot.com/2008/01/lenguaje-ensamblador-entrega-1.html"&gt;Ensamblador (Entrega 1)&lt;/a&gt; y &lt;a href="http://redelectronica.blogspot.com/2008/01/ensamblador-entrega-2.html"&gt;Ensamblador (Entrega 2)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1) En la línea de comandos de debug escribimos a (ensamblar)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;-a&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2) Luego cargamos las siguientes instrucciones &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5285603106579468930" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 195px; CURSOR: hand; HEIGHT: 216px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/SVo8BWde0oI/AAAAAAAAATQ/DLOuOIyx0-E/s400/sino.JPG" border="0" /&gt;&lt;br /&gt;&lt;strong&gt;3) Retornamos a la línea de comando de debug y escribimos g 100 (go es el comando para ejecutar el código)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;-g 100&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4) Aplicamos p (ejecutar paso a paso)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5285601879923130146" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 218px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/SVo658z0fyI/AAAAAAAAATA/74_Pn9sBl54/s400/ej1.JPG" border="0" /&gt;&lt;strong&gt;5) Al llegar a la línea 110, luego de aplicar p, se activa el sonido&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;6) Si continuamos aplicando p, al llegar a la línea 118 y aplicar p, se desactiva el sonido&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5285601885521334882" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 188px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/SVo66RqiUmI/AAAAAAAAATI/bPYC9Lrffg0/s400/ej2.bmp" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;7) El programa finaliza y para salir de debug aplicamos el comando q (quit).&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Explicación Detallada&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) Enviamos la palabra B7 al puerto de control 43h del 8253, como sabemos, no se puede realizar una operación de salida a puerto o OUT en forma directa y siempre debemos “cargar” previamente un registro de la CPU. Recordemos que B7 significa que el controlador operará a través del temporizador 2 (o canal 2), en Modo 3 y que espera los datos en BCD.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;MOV AL,B7&lt;br /&gt;OUT 43,AL&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;2) Enviamos los datos en formato BCD, primero el LSB (byte menos significativo) que en este caso es 72h y luego se envía el MSB (byte mas significativo) que es 45h.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;MOV AL,72&lt;br /&gt;OUT 42,AL&lt;br /&gt;MOV AL,45&lt;br /&gt;OUT 42,AL&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;3) Para activar el 8253, se lee por medio de la instrucción IN el puerto 61h, se complementa con el valor 3 y luego se envía al mismo puerto 61h (de datos).&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;IN AL,61&lt;br /&gt;OR AL,3&lt;br /&gt;OUT 61,AL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4) De esta forma queda activado el sonido ya que el 8253 mantendrá la generación de la onda cuadrada de la frecuencia especificada hasta que se le ordene que se detenga.&lt;br /&gt;&lt;br /&gt;5) Para desactivar el 8253, se lee por medio de la instrucción IN el puerto 61h, se cambian los bits por medio de XOR con el valor 3 y luego se envía al mismo puerto 61h (de datos).&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;IN AL,61&lt;br /&gt;XOR AL,3&lt;br /&gt;OUT 61,AL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6) Y de esta forma se detiene el sonido; luego, para terminar el programa se usa la interrupción 21 en forma estándar.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;MOV AX,004C&lt;br /&gt;INT 21&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;7) La instrucción NOP significa no operar y es una instrucción que ocupa un lugar en la memoria pero que es ignorada por la CPU.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Importante&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Si les resulta mas fácil inicializar el contador en binario en lugar de hacerlo en BCD pueden cambiar el último bit de la palabra de comando, y enviar el valor de la frecuencia diréctamente en binario. Para esto, en lugar de B7 enviaremos B6 al puerto 43h del 8253. En este caso, el cálculo de frecuencia del sonido es como sigue:&lt;/p&gt;&lt;p&gt;&lt;span style="color:#33ff33;"&gt;Velocidad del Reloj/Frecuencia del Sonido&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Supongamos que deseamos una frecuencia de 600 Hz.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#33ff33;"&gt;1.192,180 kHz. / 600 Hz = 1.989 (07C5 en hexadecimal)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Recordemos que se envía primero el byte menos significativo al latch y luego el mas significativo.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#33ff33;"&gt;MOV AL,B6&lt;br /&gt;OUT 43,AL&lt;br /&gt;MOV AL,C5&lt;br /&gt;OUT 42,AL&lt;br /&gt;MOV AL,07&lt;br /&gt;OUT 42,AL &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Prácticas Adicionales&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Prueben realizar los siguientes programas en archivos de texto, por ejemplo Suena.txt y Nosuena.txt. Para ensamblarlos escriban en la línea de comando de DOS c:\&amp;gt;debug &amp;lt; suena.txt y generaran el programa suena.com (repase el proceso de ensamblado en el artículo: &lt;a href="http://redelectronica.blogspot.com/2008/01/ensamblador-entrega-3.html"&gt;Lenguaje Ensamblador (Entrega 3)&lt;/a&gt;) . Estos programas activan (suena.com) y desactivan (nosuena.com) el sonido.&lt;br /&gt;&lt;br /&gt;NSuena.com&lt;br /&gt;A&lt;br /&gt;MOV AL,B7&lt;br /&gt;OUT 43,AL&lt;br /&gt;MOV AL,72&lt;br /&gt;OUT 42,AL&lt;br /&gt;MOV AL,45&lt;br /&gt;OUT 42,AL&lt;br /&gt;IN AL,61&lt;br /&gt;OR AL,3&lt;br /&gt;OUT 61,AL&lt;br /&gt;MOV AX,004C&lt;br /&gt;INT 21&lt;br /&gt;NOP&lt;br /&gt;NOP&lt;br /&gt;NOP&lt;br /&gt;&lt;br /&gt;RCX&lt;br /&gt;16&lt;br /&gt;W&lt;br /&gt;Q&lt;br /&gt;&lt;br /&gt;NNosuena.com&lt;br /&gt;A&lt;br /&gt;MOV AL,B7&lt;br /&gt;OUT 43,AL&lt;br /&gt;MOV AL,72&lt;br /&gt;OUT 42,AL&lt;br /&gt;MOV AL,45&lt;br /&gt;OUT 42,AL&lt;br /&gt;IN AL,61&lt;br /&gt;XOR AL,3&lt;br /&gt;OUT 61,AL&lt;br /&gt;MOV AX,004C&lt;br /&gt;INT 21&lt;br /&gt;NOP&lt;br /&gt;NOP&lt;br /&gt;NOP&lt;br /&gt;&lt;br /&gt;RCX&lt;br /&gt;16&lt;br /&gt;W&lt;br /&gt;Q&lt;br /&gt;&lt;br /&gt;Este artículo forma parte de una serie en los que vamos a explorar las funciones de los sistemas operativos con la acostumbrada modalidad de ensuciarnos las manos o “hands on”. Esto significa que realizaremos ejercicios de programación concretos y significativos que nos permitirán comprender al sistema operativo por dentro.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Que tengan un gran día,&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Sergio Otaño&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-785038508154092483?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/785038508154092483/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=785038508154092483' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/785038508154092483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/785038508154092483'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2008/12/gestin-de-entradasalida.html' title='Gestión de Entrada/Salida'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hG_Jz0N13pE/SVo5kuCNV0I/AAAAAAAAASo/4-Iy0wamwZM/s72-c/8253.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-1440064979762765685</id><published>2008-12-29T09:20:00.000-08:00</published><updated>2009-01-06T05:18:10.141-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Concepto de Sistema Operativo</title><content type='html'>&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Introducción&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El sistema operativo oficia de mediador entre los circuitos electrónicos de la computadora (el hardware) y los programas de aplicación que utiliza el usuario. Muchas acciones que deben realizar los programas, tales como presentar información en la pantalla o imprimir un archivo, son tareas que se repiten para todos los programas.&lt;br /&gt;&lt;br /&gt;El sistema operativo se hace cargo de realizar estas tareas generales y repetitivas, tales como imprimir, grabar en un disco, leer la posición del ratón, y otras operaciones que facilitan el trabajo del diseñador de software.&lt;br /&gt;&lt;br /&gt;El esquema siguiente presenta un modelo esquemático de la posición que ocupa el sistema operativo con relación al hardware y a los programas de aplicación. Del esquema se desprende que el sistema operativo está conformado por tres capas.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5285264457977634402" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 197px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/SVkIBaHBHmI/AAAAAAAAASg/qWnZFNfR15g/s400/so.JPG" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 Estratificación de procesos del Sistema Operativo&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;El sistema operativo puede comunicarse con el hardware y con el usuario o con un programa de aplicación. También puede transferir información entre el hardware y un programa de aplicación. El programador de aplicaciones no necesita preocuparse por escribir un programa para que pueda grabar en la infinidad de discos rígidos que existen en el mercado mediante el empleo de instrucciones específicas para cada uno de ellos.&lt;br /&gt;&lt;br /&gt;En lugar de esto, el programador simplemente utiliza una instrucción que le ordena al sistema operativos grabar datos en el disco, y, el sistema operativo, es el que se hace cargo de manejar los detalles que dependen del hardware instalado en la PC. En este caso, el sistema operativo recibe datos del programa de aplicación y los escribe en el disco en cuestión.&lt;br /&gt;&lt;br /&gt;La existencia de este estrato intermedio, hace que los programas sean más genéricos. De esta forma, los programas pueden funcionar en cualquier computadora que tenga instalado el sistema operativo por el hecho de que los programas se comunican con el sistema operativo en lugar de hacerlo con el hardware. Desde este punto de vista, el programador, se encuentra con una máquina virtual extendida que incluye todas las funciones que ofrece el sistema operativo.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5285264453570473874" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 360px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SVkIBJsRL5I/AAAAAAAAASY/MgnfT1xXwlo/s400/BusPC.JPG" border="0" /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 Esquema del sistema de BUS de la PC.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;La contrapartida de esto, es también cierta, el hardware no se comunica con el programa de aplicación, sino que lo hace con el sistema operativo. Los sistemas operativos modernos pueden ser configurados para trabajar con una gran variedad de dispositivos de hardware. &lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="left"&gt;&lt;br&gt;Uno de los ejemplos más comunes, es el de los discos rígidos que tienen un rango de capacidad de almacenamiento que va desde los Gigabytes hasta los Terabytes. Además de la variación de “tamaño”, también difieren en el protocolo de comunicación ya que existen los que se comunican en serie y otros que lo hacen en paralelo, también varían en la geometría, es decir, en los diversos parámetros que hacen que el disco tenga la capacidad indicada.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;br&gt;Funciones del Sistema Operativo&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;Los sistemas operativos brindan cuatro funciones básicas:&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;- Intérprete de Comandos&lt;br /&gt;- Gestión de la Memoria&lt;br /&gt;- Gestión de Entrada/Salida&lt;br /&gt;- Sistema de Archivo&lt;br /&gt;&lt;br /&gt;Es importante tomar estos conceptos como base para nuestros trabajos experimentales con el BUS de la PC en los que crearemos código de máquina para operar diréctamente con dispositivos conectados al BUS.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Entonces, recordemos que en el BUS circulan 3 tipos de señales en paralelo: &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- Bytes de Control&lt;br /&gt;- Bytes de Datos&lt;br /&gt;- Bytes de Dirección&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Hasta la próxima entrega,&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Sergio Otaño&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-1440064979762765685?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/1440064979762765685/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=1440064979762765685' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/1440064979762765685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/1440064979762765685'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2008/12/concepto-de-sistema-operativo.html' title='Concepto de Sistema Operativo'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hG_Jz0N13pE/SVkIBaHBHmI/AAAAAAAAASg/qWnZFNfR15g/s72-c/so.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-1931379695767294488</id><published>2008-12-15T05:04:00.000-08:00</published><updated>2009-01-06T05:13:23.471-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Realizar Experimentos de Alta Tensión</title><content type='html'>&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Experimentos Seguros&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Una forma de realizar experimentos seguros con alto voltaje consiste en el uso de bobinas de encendido o flybacks que permiten elevar la tensión a partir de una fuente alternada de bajo voltaje. De esta forma, la corriente disponible con voltajes de más de 10.000 Volts es pequeña y no causará mayores lesiones en caso de recibir una descarga accidental.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;El flyback &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;El bobinado que permite elevar el voltaje hasta niveles interesantes para realizar experimentos, es un transformador especial de alta tensión denominado FLYBACK. En los televisores, el flyback es el encargado de entregar la corriente en forma de diente de sierra para excitar al yugo de deflexión horizontal además de generar varias tensiones para otros usos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5280003240499731122" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 383px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/SUZW-Prl2rI/AAAAAAAAARw/YBRLjtCOBHI/s400/1.JPG" border="0" /&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 El Circuito Provisorio&lt;/span&gt;&lt;/p&gt;&lt;p&gt;En la Fig. 1 observamos el circuito conectado en forma provisional, a mi me gusta utilizar los cables para conexiones rápidas en los breadbord, sin embargo, para este caso, recomiendo que en las salidas de alta tensión utilicen cables con un mejor aislante. Mientras probaba la distancia del arco, recibí unas cuantas descargas que perforaron la aislación de este cable y "picaron". A la derecha, de color negro, se distingue el flyback, a su lado, la parte inferior del transistor de potencia en su disipador; a la izquierda, en el breadboard, el 555 y los demás componentes. Para alimentar el circuito, utilicá una fuente de alimentación de PC.&lt;/p&gt;&lt;p&gt;Existen muchos tipos de flyback, y todo dispositivo que utilice un TRC (tubo de rayos catódicos) tendrá uno, esto incluye osciloscopios, televisores y monitores entre otros. La mayoría de los monitores de computadora y de televisores actuales tienen un rectificador incorporado. En el experimento que presento en este artículo utilicé un flyback que compré por 3 dólares. &lt;/p&gt;&lt;p&gt;Típicamente se pueden obtener 20 o 30 KV (20.000 o 30.000 Volts) de un flyback comercial. Estas tensiones son suficientes para comenzar a experimentar. En el caso de la mayoría de los flyback que se consiguen en el mercado, tienen incorporado un diodo rectificador en la salida que reduce notablemente el desempeño al contar con la mitad del ciclo. El flyback que uso en este experimento precisamente tiene un diodo y esto impide realizar algunos experimentos interesantes, por ejemplo, globos de plasma.&lt;br /&gt;&lt;br /&gt;Los transformadores permiten elevar tensiones pero requieren de una fuente alternada. A diferencia de los transformadores convencionales que se usan, por ejemplo, en las fuentes de alimentación, los que tienen núcleos de hierro, los flybacks tienen núcleos de ferrite. La razón de esto es que mientras que los transformadores comunes trabajan con corriente alterna de línea con una frecuencia de 50 Hz. en Argentina (60 Hz. en EE.UU.), los flybacks trabajan con frecuencias en el orden de los kilohertz. Idealmente, la fuente debería variar entre un valor máximo positivo y un valor mínimo negativo, por ejemplo +5 y -5 y presentar una forma sinusoidal. En nuestro caso, emplearemos un multivibrador que nos permitirá variar la tensión entre +12 V y 0 V con una señal cuadrada. Para esto utilizaremos el clásico 555.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;El Circuito Integrado 555&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;El multivibrador 555 es uno de los circuitos integrados más populares y versátiles que se conocen. En la entrada &lt;a href="http://redelectronica.blogspot.com/2008/01/temporizador-deportivo.html"&gt;Temporizador Deportivo&lt;/a&gt;, muestro una aplicación de temporizador que utiliza precisamente este circuito integrado. Este componente fue introducido en el mercado en 1971 con el nombre SE555 y NE555 y se lo conocía como “La Máquina del Tiempo en un Circuito Integrado”. A pesar de los avances de la electrónica y especialmente de los microcontroladores, el 555 sigue vigente después de muchos años, gracias a su bajo precio (lo conseguimos en el centro porteño por 22 centavos de dólar) y gran estabilidad. ¡Se producen mil millones de unidades por año!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;El Transistor de Potencia&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;El transistor NPN 2N3055 es capaz de manejar corrientes de hasta 15A y 60V con un límite de potencia de 115W. Como va a entregar bastante corriente, se lo debe montar con un disipador térmico. &lt;/p&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;span style="font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5280003259260462178" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 180px; CURSOR: hand; HEIGHT: 142px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SUZW_Vkf5GI/AAAAAAAAASQ/J2CCS5dYyZ8/s400/180px-TO3.jpg" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 Transistor montado en su disipador&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;El circuito&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;En la Fig. 3 podemos observar el circuito básico que utilicé para este experimento, es bastante simple y consta de un CI 555, un transistor 2N3055, el flyback y unos pocos componentes más. Un lector me hizo notar que falta indicar el valor de uno de los capacitores, ambos son de 10.000 pF o 103. &lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5280003249827329090" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 316px; CURSOR: hand; HEIGHT: 168px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SUZW-ybdtEI/AAAAAAAAASI/L27Tz5NkoMA/s400/Oscilador.JPG" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 3 El circuito&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;Con esta configuración, la señal variará entre 0 y +12V con una frecuencia de 26.7 kHz.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Primer Experimento&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;El experimento básico que se puede realizar con alta tensión consiste en determinar la distancia del arco voltaico, es decir, la distancia que recorre la chispa.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5280003246706603570" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 314px; CURSOR: hand; HEIGHT: 464px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/SUZW-mzbNjI/AAAAAAAAAR4/ly9t4PVo3q8/s400/2.JPG" border="0" /&gt;&lt;span style="font-size:85%;"&gt;Fig. 4 Experimento Básico&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Técnicamente el arco voltaico está determinado por cuatro factores: &lt;/p&gt;- La distancia entre los electrodos.&lt;br /&gt;- El formato de los electrodos&lt;br /&gt;- Si el voltaje es CC (corriente continua), CA (corriente alternada) o Pulsada (nuestro caso).&lt;br /&gt;- El gas (y la presión del mismo) presente entre los electrodos.&lt;br /&gt;&lt;br /&gt;Para fines prácticos, podemos señalar que en el aire, a presión normal, la distancia que recorrerá la chispa es de 1 mm. cada 1000 Volts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5280003251162887282" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 367px; CURSOR: hand; HEIGHT: 351px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/SUZW-3Z4tHI/AAAAAAAAASA/4IpcaGjeIRQ/s400/3.JPG" border="0" /&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 5 Detalle del Arco Voltaico&lt;/span&gt;&lt;/p&gt;&lt;p&gt;En nuestro primer experimento podemos observar una chispa de más de un centímetro y podemos decir informalmente que tenemos más de 10.000 Volts.&lt;/p&gt;&lt;p&gt;En próximas entregas presentaré interesantes Experimentos de Alto Voltaje que se pueden realizar con componentes simples y económocos.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Hasta la próxima,&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Sergio Otaño&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-1931379695767294488?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/1931379695767294488/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=1931379695767294488' title='27 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/1931379695767294488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/1931379695767294488'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2008/12/realizar-experimentos-de-alta-tensin.html' title='Realizar Experimentos de Alta Tensión'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hG_Jz0N13pE/SUZW-Prl2rI/AAAAAAAAARw/YBRLjtCOBHI/s72-c/1.JPG' height='72' width='72'/><thr:total>27</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-2396517972993427157</id><published>2008-12-11T05:48:00.000-08:00</published><updated>2009-06-26T10:27:18.707-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telecomunicaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='Satélites'/><title type='text'>Satélites Meteorológicos NOAA</title><content type='html'>&lt;div align="left"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Experiencias Prácticas&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_hG_Jz0N13pE/SUEfFcxeGAI/AAAAAAAAARo/uhHsPiyeofo/s1600-h/sergioder.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5278534416738424834" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 89px; CURSOR: hand; HEIGHT: 122px" alt="Maraton Officenet 11K - 30/11/2008" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/SUEfFcxeGAI/AAAAAAAAARo/uhHsPiyeofo/s400/sergioder.JPG" border="0" /&gt;&lt;/a&gt; &lt;span style="font-size:85%;"&gt;La tecnología de satélites es realmente apasionante y por eso, como anticipé anteriormente, voy a realizar una serie de artículos informativos y también prácticos para tratar de transmitirles el interes en este campo y se pongan a realizar sus propias experiencias. &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Estas notas estarán basadas en el taller práctico realizado en LU4AAO Radioclúb QRM Belgrano el 29 de Noviembre de 2008. &lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;Introducción&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Los satélites meteorológicos contienen en su configuración básica una cámara que captura imágenes de los sistemas nubosos en forma electrónica . La información recibida es enviada rápidamente a la Tierra, debido a que las condiciones meteorológicas pueden variar en muy poco tiempo. La transmisión de estas imágenes televisivas, aunque ofrecen menor definición que la película fotográfica, permiten la suficiente resolución para el trabajo meteorológico.&lt;br /&gt;&lt;br /&gt;El esfuerzo económico que realizan los gobiernos en el mantenimiento y actualización de los sistemas de sensores remotos y satélites, se compensa con la mayor rapidez y exactitud de los datos que se obtienen, en contraste con los antiguos sistemas de observacion que se realizaban exclusivamente por medio de barcos científicos.&lt;br /&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5278534006744762306" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 195px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SUEetlbXR8I/AAAAAAAAARY/k1tRGsXTgCc/s400/IC-275.jpg" border="0" /&gt; &lt;span style="font-size:85%;"&gt;Icom IC-275 (VHF Multimodo)&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;Los primeros satélites iban equipados con un registrador magnético que almacenaba toda la información recogida durante la órbita de reconocimiento. Al pasar por la vertical de una estación de adquisición de telemetría, el satélite transmitía, a alta velocidad, todas las imágenes almacenadas. A partir de 1963 la NASA, con el lanzamiento del TIROS-8, puso en servicio un nuevo sistema de transmisión: el sistema APT (Automatic Picture Transmission). Este sistema, perfeccionado con el NIMBUS-1 (1964) y el ESSA-2 (1966), permite a cualquier estación de tierra recibir la comunicación del satélite meteorológico mientras la sobrevuela o bien recorre alguna órbita adyacente. Las imágenes recibidas corresponden a la zona (nadir) que está sobrevolando. De esta forma se consigue un acceso a estos satélites, sin depender de las estaciones de seguimiento de la NASA. El equipo necesario es mucho más simple y económico, permitiendo que los organismos meteorológicos e instituciones educativas de muchos países hayan montado servicios de seguimiento de satélites con excelentes resultados.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Tipos de satélite&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Al igual que el resto de satélites pueden clasificarse en geoestacionarios y polares. Los satélites geoestacionarios están ubicados en un punto fijo de la "órbita geoestacionaria", situada a una distancia cercana a los 35800 Km del ecuador terrestre. Permiten la observación continuada de una área geográfica las 24 horas del día, ya que completan en este tiempo una órbita alrededor de la Tierra.&lt;br /&gt;&lt;br /&gt;En la actualidad hay activos cinco satélites meteorológicos situados en esta órbita geoestacionaria: el INSAT indio, los americanos GOES E y W (Geostationary Operational Meteorological Satellite), el GMS (Geostationary Environmental Satellite) japonés, el METEOSAT (European Geostationar y Meteorological Satellite) y el GOMS (Geostationary Operational Environmental Satellite) de la Federación Rusa. &lt;/p&gt;&lt;p align="left"&gt;Para completar la observación, se dispone de satélites que giran en órbitas circumpolares en dirección norte a sur y a la inversa. Estos satélites polares permiten observar los fenómenos atmosféricos en latitudes altas. Las zonas geográficas situadas por encima de los 60º de latitud no pueden ser monitorizadas por los satélites geoestacionarios debido a la esfericidad de la Tierra.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Satélites de órbita polar&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Los satélites de clima de orbita polar que se desplazan a unos 800 Km. de la tierra. Estos satélites ofrecen menos prestaciones que los geoestacionarios, pero son más sencillos, económicos y fáciles de poner en el espacio. Sin embargo, a diferencia de los satélites geoestacionarios, no están fijos con respecto a la tierra, sino que describen una trayectoria. Se desplazan en órbitas alrededor de la tierra que pasan aproximadamente por los polos Norte y Sur. Además, como la Tierra rota sobre su eje, las órbitas no pasan siempre por el mismo sitio, sino que se desplazan en el sentido transversal de la tierra. Esto le agrega un grado más de dificultad que con los satélites geoestacionarios, que localizarlos es tan simple como "apuntar" la antena, y una vez que los encontramos, dejamos fija la antena y tenemos la recepción asegurada (siempre que el satélite esté disponible).&lt;br /&gt;&lt;br /&gt;En el caso de los satélites polares, como los NOAA, la operación se complica porque para dirigir nuestras antenas tenemos que saber por donde van a pasar y cuando van a pasar. Este tipo de satélite da una vuelta a la Tierra cada 100 minutos más o menos y transmiten las imágenes por medio del sistema APT (Automatic Picture Transmission) o transmisión automática de imágenes. Es el sistema más simple, económico y fácil de recibir, en la frecuencia de los 137 MHz.&lt;br&gt;&lt;br /&gt;NOAA son las siglas de National Oceanic and Atmospheric Administration. Abajo vemos un ejemplo del tipo de imágen que envía el satélite Norteamericano Noaa-14 en la frecuencia de 137.620 Mhz. Actualmente se encuentran activos el Noaa-12 en la frecuencia de 137.500 Mhz. y el antes citado Noaa-14. Ya está en funcionamiento el satélite NOAA K (NOAA 15) en la frecuencia de 137.500 Mhz. Los satélites NOAA comparten cada línea de información con dos contenidos diferentes: los canales A y B. Para que los neófitos comprendan, se trata de señales de AUDIO que se transmiten en una portadora de RADIO. Cada uno de ellos transmite sus propias señales de sincronismo: 7 pulsos de 1040 Hz para el canal A y 7 pulsos de 832 Hz para el canal B. Cada uno de estos datos, repartidos entre los dos canales A y B permiten transmitir fotografías de diferentes regiones espectrales, siendo la frecuencia de línea de 120 lpm.&lt;br /&gt;&lt;br /&gt;Esta imagen muestra un ejemplo de recepción, en concreto esta pasada de satélite NOAA sobre la República Argentina el día 29/11/2008 durante el transcurso del Taller Práctico Sobre Satélites que tuvo lugar en el Radio Clúb QRM Belgrano.&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5278533237192768994" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 342px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/SUEeAyn3veI/AAAAAAAAARI/6PRoy9sS70Q/s400/NOAA-COLOR.jpg" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Imágen Wxtoimg Recibida el 29/11/2008&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Elementos necesarios:&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Para recibir las imágenes que capturan los satélites NOAA no hacen falta equipos demasiado sofisticados, la siguiente lista cubre las necesidades:&lt;br /&gt;&lt;br /&gt;- Antena para VHF tipo "Dipolo Cruzado"&lt;br /&gt;- Receptor que reciba en 137 MHz en FM, también puede ser un Handie o Scanner.&lt;br /&gt;- Software Decodificador de señales, por ejemplo el  programa WXtoImg es excelente. &lt;/p&gt;&lt;p align="left"&gt;&lt;img id="BLOGGER_PHOTO_ID_5278533644991051474" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 382px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SUEeYhyjttI/AAAAAAAAARQ/tSwcVyWpb0g/s400/AntenaNoaa.gif" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Principales Sitios web&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://rapidshare.com/files/188131874/X40A-F-en.pdf"&gt;http://rapidshare.com/files/188131874/X40A-F-en.pdf&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Manual Introductorio de Radio y Electrónica en Inglés Desarrollado por Phillips&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amsat.org.ar/" target="_blank"&gt;http://www.amsat.org.ar/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Sitio web de Amsat Argentina, principal sitio de referencia en Español.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amsat.org/"&gt;http://www.amsat.org/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Sitio web de Amsat North America, principal sitio de referencia en Inglés.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.arrl.org/"&gt;http://www.arrl.org/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Sitio web de la American Radio Relay League, principal institución que nuclea a radioaficionados.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.wxtoimg.com/"&gt;http://www.wxtoimg.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Software para la decodificación automática APT and WEFAX (wxsat).&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;¡Que tengan un gran día!&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Sergio Otaño&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-2396517972993427157?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/2396517972993427157/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=2396517972993427157' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/2396517972993427157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/2396517972993427157'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2008/12/satlites-meteorolgicos-noaa.html' title='Satélites Meteorológicos NOAA'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hG_Jz0N13pE/SUEfFcxeGAI/AAAAAAAAARo/uhHsPiyeofo/s72-c/sergioder.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-7405457263325208462</id><published>2008-12-02T02:15:00.000-08:00</published><updated>2009-01-06T05:38:21.816-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telecomunicaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='Satélites'/><title type='text'>Taller Práctico de Satélites</title><content type='html'>&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Introducción&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Hacía mucho tiempo que no participaba de una actividad con los miembros del radio club QRM Belgrano LU4AAO, de hecho, esta fue mi segunda visita a la sede de Triunvirato 5720 que es bastante diferente de la antigua sede en la calle Arias.&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5275140262479852034" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/STUQHq148gI/AAAAAAAAAQo/kSmTaIg89uU/s400/lusexpaneles.jpg" border="0" /&gt;&lt;span style="font-size:85%;"&gt;El satélite tipo cube LUSEX&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Ante todo me alegró ver muchos socios, gran actividad y buena organización. Me llamó la atención el grupo nuevo de socios que ya son habitués del club (ya los había visto en una visita anterior). También estaban aquellos infaltables pilares del club, Raúl LU5AG y Guillermo LW8DTO Faltaban algunos de los antiguos como Gonzalo LW6DW, Horacio LU1BJW y otros.&lt;br /&gt;&lt;br /&gt;Llegué antes de las 9 que era la hora de pasada del satélite AO-51 y ya había muchos presentes todos coordinados por Adrián LU1CGB y Raúl LU5AG, movilizando cables coaxiles, antenas direccionales VHF/UHF de manufactura artesanal pero de aspecto bastante profesional. Estas antenas tenían un soporte tipo bastón para ser operadas en forma manual.&lt;br /&gt;&lt;br /&gt;Había dos pares de antenas con soporte manual y en cada una de ellas “colgaban” dos handies uno con cobertura VHF y el otro en UHF para poder escuchar el retorno del satélite. Además de las antenas, había un cronograma muy completo con las pasadas de los satélites que indicaba los modos de operación y muchos otros detalles. Raúl había dispuesto también un gráfico que incluía el edificio en cuya terraza nos encontrábamos, los edificios linderos y las posiciones relativas de azimut y elevación relativos. Esto probó ser bastante práctico para apuntar las antenas en los horarios predeterminados.&lt;br /&gt;&lt;br /&gt;Cuando pasó el satélite se produjo silencio y con gran concentración se apuntaron las antenas, hasta que, por fin, se consiguió el retorno y la comunicación entre los dos grupos que sostenían sendas antenas, distantes a unos 8 metros lograron comunicarse por radio a través del satélite a 800 Km. de distancia. En este momento, todos los presentes mostraron signos de mucha emoción. También se hicieron presentes, a través del satélite, un radioaficionado brasilero (aparentemente de San Pablo) y otro de la Patagonia Argentina.&lt;br /&gt;&lt;br /&gt;Mas tarde se establecieron en posición antenas “fijas” omnidireccionales para recibir imágenes del satélite geoestacionario NOAA. Otra ves se hizo un gran despliegue de cables, adaptadores, preamplificadores y demás todo coordinados por Adrián LU1CGB que estaba en todos los detalles y explicaba en términos muy sencillos los elementos que se utilizaban en esta operación. Hay que mencionar que Adrián tenía fiebre y la laringe inflamada y que, a pesar de esto, se mantuvo de muy buen humor y le puso mucho entusiasmo durante las horas que dictó el taller.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5275140257515489826" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 220px; CURSOR: hand; HEIGHT: 202px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/STUQHYWSyiI/AAAAAAAAAQg/eqiLLWANdrY/s400/bali.JPG" border="0" /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;Baliza de telemetría del globo meteorológico&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Antes de bajar al shack, Pedro LU7ABF (de AMSAT), ya comenzó a captar las señales del satélite NOAA en su handie. El shack del RC parecía el centro de control de lanzamiento de la NASA con todas las lapops y las desktops corriendo programas como el ORBITRON, el WXTOIMAGE y demás. Adrián trajo, entre otras cosas, dos equipos Icom con los que el trabaja los satélites un IC-275 (multimodo 144 MHz.) y un IC-475 (multimodo 440 MHz.). Mientras la imagen del satélite meteorológico era bajada y procesada con el WXTOIMG, Adrián explicó numerosas cuestiones prácticas relativas a la prácticas satelital amateur, muchas relacionadas con su amplia experiencia en esta materia. También habló de algunas cuestiones técnicas como el uso de duplexores para conectar antenas VHF/UHF en un solo equipo. También habló de las prácticas de rebote lunar y abundó en detalles prácticos para interesar a los concurrentes, aún con equipos de baja potencia.&lt;br /&gt;&lt;br /&gt;La exposición de AMSAT fue iniciada por Ignacio LU1ESY (el presidente del capítulo argentino de AMSAT) que llegó con dos antenas una de VHF y otra de UHF bastante grandes y un montaje metálico que permitía mantenerlas en posición y apuntarlas en la dirección deseada. A este conjunto le sumó un tranceptor Yaesu FT-817 (multimodo de 5W) portatil. En su charla, Ignacio se refirió a la institución, las alianzas con otras instituciones, tales como la UTN, sus numerosos proyectos pasados y presentes, las actividades de difusión que realiza en escuelas y otros organismos como los Boy Scouts. Vimos un video que mostraba a los alumnos de una escuela bilingue argentina en comunicación con los tripulantes del trasbordador espacial por radio en forma directa y realizaban toda clase de preguntas a los astronautas. Mencionaron muchos satélites, como el PEHUENSAT y el LUSAT y las experiencias buenas y malas con ellos. El problema de las baterías que constituyen el talón de Aquiles y son, junto con la radiación las causas de "fallecimiento" satelital mas habituales. Luego Ignacio introdujo a Pedro LU7ABF se refirió a un proyecto actual con un grupo scout en el que armaron una plaqueta para enviar telemetría desde un globo meteorológico pequeño (80 cm. en tierra que se expande a 3 m. a gran altura). El circuito consta de un PIC con entrada analógica que genera patrones de código Morse y los transmite a tierra por medio de un circuito transmisor de baja potencia. La información que codifica es la temperatura y el estado de la batería.&lt;br /&gt;&lt;br /&gt;Mas tarde, Pedro (LU7ABF) se refirió a su “hijo”, el nuevo proyecto satelital de AMSAT denominado LUSEX. El LUSEX es un diminuto satélite cúbico de 20 cm. cuadrados por 5 cm. de ancho y tiene la particularidad de desplegar un conjunto de celdas solares en forma de alas para optimizar la llegada de luz solar a las mismas. Los conjuntos se despliegan hacia los lados y forman una cruz. Asimismo, la parte posterior de los paneles desplegados conforman las antenas de UHF y VHF. De modo que mientras los paneles apuntan hacia la luz, las antenas apuntan hacia la tierra. También explicó la forma en la que se logrará posicionar el satélite en el espacio, por medio de detectores fotosensibles para localizar la fuente de luz y magnetorques (bobinas que generan campos magnéticos) localizados en tres de las caras del cubo, lo que permite cubrir los tres ejes de giro. Para ejemplificar cada uno de los puntos, Ignacio mostró una maqueta de tamaño real del LUSEX, así como las baterías (nokia) que llevará en su interior y las bobinas (magnetorques). De manera que el proyecto se hacía muy vívido para quienes participamos del taller.&lt;br /&gt;&lt;br /&gt;En fin, una excelente experiencia muy bien organizada y contó con tres expositores de lujo, quienes con mucha experiencia y con mucha vocación sintetizaron muchos textos y mucha experiencia en un taller de un día.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;En próximas entregas voy a exponer detalles sobre los dispositivos utilizados: antenas, software, equipos, transponders, duplexores, los tipos de satélite, etcétera.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Felicitaciones a Raúl, a Guillermo, y a todos los que organizaron el taller.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Que tengan un gran día,&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Sergio Otaño (LU9BSO)&lt;/strong&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-7405457263325208462?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/7405457263325208462/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=7405457263325208462' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/7405457263325208462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/7405457263325208462'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2008/12/taller-prctico-de-satlites.html' title='Taller Práctico de Satélites'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hG_Jz0N13pE/STUQHq148gI/AAAAAAAAAQo/kSmTaIg89uU/s72-c/lusexpaneles.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-6786937257836719717</id><published>2008-11-17T10:41:00.000-08:00</published><updated>2011-04-29T07:13:13.632-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Windows XP se Reinicia Indefinidamente</title><content type='html'>&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;El problema&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Recientemente viajé al Chaco argentino a mas de 1700 Km. de la Ciudad de Buenos Aires y, al regresar, encuentro que mi notebook no arrancaba, reiniciaba el proceso de boot una y otra vez. Luego me enteré que en mi ausencia habían usado mi notebook y que el programa antivirus AVG había detectado un virus y esa fue la última vez que arrancó.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;El origen del problema&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;AMSTERDAM, Países Bajos, November 12 /PRNewswire/&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;"AVG está trabajando intensamente para remediar el problema que están experimentando algunos usuarios con la actualización más reciente de las versiones comerciales y gratuitas de AVG 7.5 y AVG 8.0 en algunos idiomas. Numerosos usuarios, al instalar la actualización por error han recibido una advertencia de que el archivo del sistema Windows user32.dll product version 5.1.2600.3099 estaba infectado con un virus troyano, avisando de que deben borrar un archivo esencial para el funcionamiento de Windows XP. El problema sólo afecta a los usuarios de las versiones en idioma holandés, francés, italiano, portugués y español de Windows XP." &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;La solución&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Muy bien, desde un punto de vista conceptual, en la propia información de PRNewswire estaba la solución. Si el AVG había borrado el User32.dll simplemente había que volverlo a grabar. ¡Qué fácil!&lt;br /&gt;&lt;br /&gt;Sin embargo, tengo una notebook sin disquetera y corre bajo Windows XP. Para agravar mas las cosas, en la notebook tenía varios meses de desarrollo de distintas versiones de mi programa de POS que tenía que recuperar en forma urgente.&lt;br /&gt;&lt;br /&gt;Todos los problemas nos traen de la mano enseñanzas y soluciones, y este problema no fue la excepción. Lo primero que hice fue la solución CHIPPO o BARATIUSKA y consistió en obtener una versión de Slax del sitio &lt;a href="http://www.slax.org/"&gt;http://www.slax.org/&lt;/a&gt; y lo grabé en un CD. Descubrí un veloz y fantástico sistema operativo que reconoció en forma inmediata todos los dispositivos de mi notebook, se conecta a Internet en instantes y me permitió recuperar mi valioso desarrollo y guardarlo en un Pendrive.&lt;br /&gt;&lt;br /&gt;Sin embargo, la versión de Slax que bajé no permite realizar login como superusuario, ergo, no permite grabar nada en las carpetas de sistema del disco. Si meditamos un poquito, si el Windows tuviese una protección así, no me hubiese metido en el problema para comenzar.&lt;br /&gt;&lt;br /&gt;El disco de mi notebook es un Seagate ST96812AS de tipo SATA, en esta tecnología los datos se transmiten en serie, a diferencia de la IDE que lo hacen en paralelo. La solución era adquirir un Carry Disk SATA/USB que me permitiera conectar mi disco en cualquier PC para grabarle el bendito User32.dll de mi CD de XP. Una vez que tuve en mis manos el Carry Disk, pensé que todo sería fácil a partir de allí; pero no, los amigos que ensamblaron el disco en la notebook pensaron que era una buena idéa usar tornillos torx. El nombre técnico de estos tornillos es sistema de atornillado interno hexalobular, y corresponde a la norma ISO 10664. Esta solución tuvo costos económicos U$S 30 del Carry Disk y le tuve que sumar U$S 7 de un destornillador tipo estrella (torx) para sacar el endemoniado disco de la notebook.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;¡Lo bueno es que ahora tengo mi notebook operativa!&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Que tengan un gran día,&lt;br /&gt;&lt;br /&gt;Sergio Otaño&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-6786937257836719717?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/6786937257836719717/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=6786937257836719717' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/6786937257836719717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/6786937257836719717'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2008/11/windows-xp-se-reinicia-indefinidamente.html' title='Windows XP se Reinicia Indefinidamente'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-1812217054732369319</id><published>2008-11-17T06:09:00.000-08:00</published><updated>2011-07-21T12:32:56.831-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>El Kit Phillips EE-20</title><content type='html'>&lt;div align="left"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Introducción&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;A pesar de que siempre me gustaron mucho las actividades al aire libre, la bici, la natación, los campamentos y demás, también sentí mucha fascinación por la tecnología. Así es que de chico armé muchos circuitos electrónicos, hacía experimentos con electricidad y con un grupo de amigos hacíamos cohetes con motores de pólvora que alcanzaban cientos de metros de altura.&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;Cuando me regalaron el kit electrónico Phillips EE-20 tenía 10 años y realmente lo disfruté mucho, y fue el punto de partida que me dio una base para la construcción de una gran variedad de aparatos, algunos útiles y otros simplemente por diversión. También fue la base de mi interés por las computadoras y los dispositivos de control automático. &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;Lamentablemente el kit se perdió en alguna de las mudanzas y solamente recuperé un par de componentes del mismo. A pesar de esto, encontré en un sitio de internet el manual original en inglés en formato PDF y decidí hacer un recorrido nostálgico de esos días donde la pasábamos tan bien haciendo cosas muy simples.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;br /&gt;A1 – Gramophone Amplifier&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5269629392355251826" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 351px; CURSOR: hand; HEIGHT: 318px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SSF8Az1K1nI/AAAAAAAAAQA/KilaFWZpgAo/s400/A1-Done.jpg" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;El circuito A1 armado en Breadboard&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;Este circuito permite reproducir discos de pasta al conectar la salida de la púa en la entrada del amplificador. En la práctica, si pongo el dedo, o mejor aún, si conecto un cable corto en la resistencia de entrada, puedo captar estaciones de AM potentes. Si se reemplaza la resistencia colector base del AC128 por una de 100 K, el volumen se incrementa notablemente.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Funcionamiento&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Al recorrer el surco del disco, la púa realiza pequeños desplazamientos y por tratarse de un transductor (los transductores convierten un fenómeno físico en otro, por ejemplo la presión en electricidad) genera una corriente alterna de muy bajo voltaje variable. Esta corriente alterna ingresa al transistor AF116 y es amplificada en su colector.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5269629554216903490" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 259px; CURSOR: hand; HEIGHT: 192px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/SSF8KOz_o0I/AAAAAAAAAQI/vvehCh6lpe8/s400/A1.jpg" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;El diagrama esquemático del amplificador&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;br /&gt;Una buena parte de la corriente presente en el colector del AF116 va al potenciómetro y a través de este, ingresa al transistor AC128 y nuevamente es amplificada en el colector. La corriente fluye principalmente desde el colector del AC128 a través del capacitor de 0.1uF hacia el audífono. Gracias a los dos transistores, la corriente que “mueve” el audífono es cientos de veces mayor que la que recibe la púa y permite escuchar la música claramente.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;Otros Proyectos del Kit Phillips&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A1 &lt;a href="http://redelectronica.blogspot.com/2008/11/el-kit-phillips-ee-20.html"&gt;Amplificador para Gramófono&lt;/a&gt;&lt;br /&gt;A4 &lt;a href="http://redelectronica.blogspot.com/2011/07/amplificador-de-dos-canales.html"&gt;Amplificador de 2 Canales&lt;/a&gt;&lt;br /&gt;A5 &lt;a href="http://redelectronica.blogspot.com/2010/01/organo-electronico.html"&gt;Organo Electrónico&lt;/a&gt;&lt;br /&gt;B1 &lt;a href="http://redelectronica.blogspot.com/2009/07/oscilador-puente-de-wien.html"&gt;Oscilador Puente de Wien&lt;/a&gt;&lt;br /&gt;D1 &lt;a href="http://redelectronica.blogspot.com/2009/12/detector-de-luz.html"&gt;Detector de Luz&lt;/a&gt;&lt;br /&gt;D2 &lt;a href="http://redelectronica.blogspot.com/2010/07/luz-destellante.html"&gt;Luz Destellante&lt;/a&gt;&lt;br /&gt;D3 &lt;a href="http://redelectronica.blogspot.com/2011/02/rele-ac.html"&gt;Rel&amp;eacute; Ac&amp;uacute;stico&lt;/a&gt;&lt;br /&gt;E1 &lt;a href="http://redelectronica.blogspot.com/2009/02/luz-nocturna-automatica.html"&gt;Luz Nocturna Autom&amp;aacute;tica&lt;/a&gt;&lt;br /&gt;E2 &lt;a href="http://redelectronica.blogspot.com/2009/06/detector-de-lluvia-y-humedad.html"&gt;Detector de Lluvia y Humedad&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Los componentes ya eran antiguos cuando me regalaron el kit de modo que hoy son arcaicos, sin embargo, aún se consiguen en casas de electrónica.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Que tengan un gran día,&lt;br /&gt;&lt;br /&gt;Sergio Otaño&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-1812217054732369319?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/1812217054732369319/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=1812217054732369319' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/1812217054732369319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/1812217054732369319'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2008/11/el-kit-phillips-ee-20.html' title='El Kit Phillips EE-20'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hG_Jz0N13pE/SSF8Az1K1nI/AAAAAAAAAQA/KilaFWZpgAo/s72-c/A1-Done.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-7223812273660885372</id><published>2008-11-05T10:42:00.000-08:00</published><updated>2009-01-06T05:18:10.141-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Convertidor Celcius Fahrenheit</title><content type='html'>&lt;div align="left"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Ingrese un número en cualquiera de los campos y haga clic fuera del mismo&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Fahrenheit&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;input onchange="C.value = 100/(212-32) * (this.value - 32 )" value="32" name="F"&gt;&lt;br /&gt;&lt;strong&gt;Celcius&lt;/strong&gt;&lt;br /&gt;&lt;input onchange="F.value = (212-32)/100 * this.value + 32 " value="0" name="C"&gt; &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Un poco de historia&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;El grado Fahrenheit es la unidad de medida definida por el físico alemán Gabriel Fahrenheit (1686-1736) que toma como base las temperaturas de ebullición y de congelación del cloruro de amonio en agua. La congelación ocurre a los 32 °F mientras que la ebullición tiene lugar a los 212 °F.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5265530583958509266" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 100px; CURSOR: hand; HEIGHT: 99px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SRLsKwrNVtI/AAAAAAAAAPo/XLnQ8mrM770/s400/GabrielFahrenheit16861736.jpg" border="0" /&gt; &lt;span style="font-size:85%;"&gt;Gabriel Fahrenheit&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;El grado Celcius es la unidad de medida definida por el físico y astrónomo sueco Anders Celcius (1701-1744) que toma como base las temperaturas de ebullición y de congelación del agua destilada. La congelación ocurre a los 0 °C mientras que la ebullición tiene lugar a los 100 °C.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5265530584236655922" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 89px; CURSOR: hand; HEIGHT: 118px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SRLsKxthhTI/AAAAAAAAAPw/VyXcWiH8ZSo/s400/AndersCelcius17011744.jpg" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Anders Celcius&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Fórmulas de conversión&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;De grados Fahrenheit a grados Celcius&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;C = (F – 32) * 100/(212 – 32)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;De grados Celcius a grados Fahrenheit&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;F = C * (212 – 32)/100 + 32&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;A los que piensan que la temperatura record que hace en Buenos Aires hoy 5 de noviembre tiene algo que ver con esta nota, les digo que es pura coincidencia.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Que tengan un gran día,&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Sergio Otaño&lt;/strong&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-7223812273660885372?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/7223812273660885372/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=7223812273660885372' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/7223812273660885372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/7223812273660885372'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2008/11/convertidor-celcius-fahrenheit.html' title='Convertidor Celcius Fahrenheit'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hG_Jz0N13pE/SRLsKwrNVtI/AAAAAAAAAPo/XLnQ8mrM770/s72-c/GabrielFahrenheit16861736.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-3109151028258629559</id><published>2008-10-22T05:54:00.000-07:00</published><updated>2009-01-06T05:36:23.924-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Assembler'/><title type='text'>Ensamblador (Entrega 6)</title><content type='html'>&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Operaciones con Cadenas de Caracteres&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Las cadenas de caracteres (strings, en inglés) permiten trabajar en forma simultánea con bloques de bytes almacenados en la memoria. En los lenguajes de bajo nivel (ensambladores) existe una limitación impuesta por el hardware que permite un máximo de 64 KBytes la longitud de una cadena. Este límite puede ser superado por medio de la implementación de procedimientos que permitan manejar bloques mayores. Los ensambladores simbólicos, tales como el Massm y los lenguajes de alto nivel, como Basic, C, Pascal y otros, proveen mecanismos estándar para trabajar con bloques grandes de manera que pueden, en ocasiones, superar el millón de bytes.&lt;br /&gt;&lt;br /&gt;Tal como ocurre con las operaciones aritméticas básicas y las operaciones lógicas, las operaciones con cadenas de caracteres están sustentadas en operaciones denominadas “primitivas” que forman parte del conjunto de instrucciones del microprocesador. Estas instrucciones primitivas procesan los componentes del bloque o cadena de caracteres tomando independientemente un carácter por vez. Como puede observar en la Fig. 1, las instrucciones primitivas permiten mover, comparar, buscar, cargar y almacenar cadenas de caracteres.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_hG_Jz0N13pE/SP8vm4yX7uI/AAAAAAAAAOQ/zPTPLsO0Jc4/s1600-h/Ass6-1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5259975234917232354" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/SP8vm4yX7uI/AAAAAAAAAOQ/zPTPLsO0Jc4/s400/Ass6-1.JPG" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Fig. 1 operaciones con cadenas de bytes o palabras.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Ejemplo práctico&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;El siguiente ejemplo servirá para ilustrar la forma en la que trabajan las instrucciones primitivas con respecto a las cadenas.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Código del Programa en Ensamblador “cadena”&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;NCADENA.COM&lt;br /&gt;A&lt;br /&gt;DB 'CADENA'&lt;br /&gt;PUSH AX&lt;br /&gt;PUSH BX&lt;br /&gt;PUSH CX&lt;br /&gt;PUSH DX&lt;br /&gt;MOV AH,40&lt;br /&gt;MOV BX,1&lt;br /&gt;MOV CX,6&lt;br /&gt;LEA DX,[100]&lt;br /&gt;INT 21H&lt;br /&gt;POP DX&lt;br /&gt;POP CX&lt;br /&gt;POP BX&lt;br /&gt;POP AX&lt;br /&gt;INT 20&lt;br /&gt;&lt;br /&gt;RCX&lt;br /&gt;2A&lt;br /&gt;W&lt;br /&gt;Q &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Práctica de laboratorio&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para realizar esta práctica, el lector deberá contar con los siguientes elementos:&lt;br /&gt;&lt;br /&gt;- Una computadora personal con DOS.&lt;br /&gt;- El programa DEBUG.EXE de DOS.&lt;br /&gt;- Un programa editor de textos ASCII como EDIT.&lt;br /&gt;&lt;br /&gt;Nota: El lector puede utilizar un programa ensamblador como Turbo Assembler de Borland o el Asembler de Microsoft en lugar de el programa DEBUG.EXE. Sin embargo, si sigue las indicaciones expuestas en el libro, podrá emplear DEBUG.EXE para producir un programa sin mayores dificultades.&lt;br /&gt;&lt;br /&gt;1) Ubíquese en el directorio C:\DOS o, si posee Windows 95 o superior, en el directorio C:\WINDOWS\COMMAND. Cree el archivo CADENA.TXT utilizando para ello, el programa EDIT (o equivalente).&lt;br /&gt;&lt;br /&gt;2) Una vez creado el archivo, ejecute el siguiente comando:&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5260406536406557538" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 182px; CURSOR: hand; HEIGHT: 19px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SQC338Cn42I/AAAAAAAAAO4/PDJ6NshkNlU/s400/Debug.JPG" border="0" /&gt; &lt;div align="left"&gt;3) Si realizó los pasos 1 y 2 en forma correcta, habrá creado el programa CADENA.COM. Verifique si este programa efectivamente existe mediante el comando DIR de DOS. Si no logró crear este archivo, relea los ejemplos previos y repita la operación. De otra forma, pruebe el programa creado a escribir por teclado CADENA &lt;enter&gt;. El programa deberá mostrar una el bloque de texto CADENA por pantalla.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Análisis&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) El uso de las instrucciones push y pos sirven para preservar los contenidos de los registros. En próximas unidades daremos una explicación completa de su uso.&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;img id="BLOGGER_PHOTO_ID_5259980095528528802" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/SP80Bz-aa6I/AAAAAAAAAOo/suoAIBw97ws/s400/Ass6-2.JPG" border="0" /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;Fig. 2 Las instrucciones PUSH y POP. &lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;div align="left"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;Nota: Observe que las operaciones ocurren en forma inversa, es decir, el último registro empujado (PUSH) es el primero retirado (POP).&lt;br /&gt;&lt;br /&gt;2) El comando db (definir byte) permite almacenar consecutivamente el bloque de caracteres entre comillas simples (‘CADENA’). La forma en que se almacenan los bytes consecutivos es por medio de los códigos ascii correspondientes tal como lo muestra la siguiente tabla: &lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5259975249323212754" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SP8vnudBv9I/AAAAAAAAAOg/A0tErlqG2hk/s400/Ass6-3.JPG" border="0" /&gt; 3) La función 40 (AH=40) de la interrupción 21 permite realizar operaciones de entrada salida. Cuando el registro BX=1, la función permite poner por pantalla la cantidad de caracteres indicada por CX (en nuestro caso CX=6) que se encuentran almacenados a partir de la dirección que indica DX.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;MOV AH,40&lt;br /&gt;MOV BX,1&lt;br /&gt;MOV CX,6&lt;br /&gt;LEA DX,[100]&lt;br /&gt;INT 21H&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4) Debido a que la primera instrucción de nuestro programa es DB ‘CADENA’ y como ya sabemos que el código del programa comienza en la dirección 100, entonces, sabemos que el conjunto de bytes ‘CADENA’ comienzan en la dirección 100. La instrucción LEA, permite cargar la dirección real de la cadena (LEA en inglés quiere decir Load Effective Adreess que en castellano significa cargar la dirección efectiva o real).&lt;br /&gt;&lt;br /&gt;&lt;p&gt;¡Que tengan un gran día!&lt;/p&gt;&lt;p&gt;Sergio Otaño&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-3109151028258629559?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/3109151028258629559/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=3109151028258629559' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/3109151028258629559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/3109151028258629559'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2008/10/ensamblador-entrega-6.html' title='Ensamblador (Entrega 6)'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hG_Jz0N13pE/SP8vm4yX7uI/AAAAAAAAAOQ/zPTPLsO0Jc4/s72-c/Ass6-1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-770246911098263755</id><published>2008-10-15T10:16:00.000-07:00</published><updated>2009-07-03T06:12:13.761-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telecomunicaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='Redes'/><title type='text'>Redes y Telecomunicaciones - 0.3</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Topologías de Red&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Tanto las redes LAN (red de área local) como las redes WAN (red de área extendida) presentan una variedad de formas en las que se pueden interconectar a nivel físico y lógico. Técnicamente se denomina topología a la manera en que se interconectan los diversos componentes de una red. Seguidamente vamos a evaluar las tres Topologías básicas mas comunes: Bus, Ring y Star. Otras Topologías pueden construirse integrando estas topologías básicas.&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5257434718076794738" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/SPYpBWDF93I/AAAAAAAAAOI/UXBSHR5w8VQ/s400/C3I1.JPG" border="0" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Esquema de Topología BUS&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5257432647753623762" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SPYnI1flaNI/AAAAAAAAAN4/4aBh252dRmE/s400/C3I2.JPG" border="0" /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Esquema de Topología RING&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5257432649164691394" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/SPYnI6wAl8I/AAAAAAAAANw/LzPgvgpl0Es/s400/C3I3.JPG" border="0" /&gt;&lt;span style="font-size:85%;"&gt;Esquema de Topología STAR&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Topología Bus&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bus se refiere a una topología física y lógica (ver nota al pié). Desde el punto de vista lógico un Bus (conexión colectiva) se distingue por el hecho de que los paquetes de datos son diseminados (broadcast) de manera que cada nodo recibe el mensaje al mismo tiempo. Las redes Ethernet son los ejemplos más claros de una topología lógica de Bus. Desde el punto de vista físico, el Bus describe una red en la que cada nodo esta conectado a una línea común. Un Bus usualmente tiene al servidor de archivos en un extremo y se extiende hacia todas las estaciones de trabajo por medio del mismo conductor. El Bus es la configuración más popular tanto por su simpleza como por su costo. Como veremos más adelante, se puede implementar una topología lógica Bus mediante un cableado tipo Star que en lenguaje informático recibe el nombre 10 base T, 100 base T, etcétera.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Las ventajas de la topología de Bus son las siguientes:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;- El Bus emplea relativamente poco cable en comparación con las otras Topologías y es el modo de tender los cables mas simple (unir los componentes por medio de los cables).&lt;br /&gt;- Es muy sencillo agregar y quitar nodos de la red ya que todos se conectan sobre el mismo cable o Bus.&lt;br /&gt;- Las arquitecturas basadas en esta topología son simples y flexibles (es decir, se pueden agregar o quitar nodos con facilidad).&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Las desventajas son:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;- Dificultad para diagnosticar y reparar fallas (es difícil determinar el lugar preciso de una falla).&lt;br /&gt;- En redes muy grandes se producen cuellos de botella cuando el trafico de la red se hace intenso. Esto es debido a que los nodos pueden emplear gran parte de su tiempo tratando de acceder a la red.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Topología Ring (anillo)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;La topología Ring o anillo es de tipo lógico y físico. En su aspecto lógico, un Ring se distingue por el hecho de que los paquetes de datos son transmitidos en forma secuencial de nodo a nodo, en un orden predefinido. Los nodos se ubican en un lazo cerrado de modo que el nodo que inicia la transmisión del paquete es el último en recibirlo. El ejemplo más conocido de esta topología son las redes Token Ring.&lt;br /&gt;&lt;br /&gt;Desde el punto de vista físico, la topología Ring describe una red en la que cada nodo se conecta a otros dos nodos. Los paquetes de datos fluyen por la red en un solo sentido de manera que un nodo recibe el paquete sólo de un nodo y le transmite el paquete sólo a otro nodo. Un paquete viaja al rededor de la red hasta que retorna al nodo que originalmente envió dicho paquete (con el agregado de alguna información de control como por ejemplo, si el destinatario recibió correctamente el paquete).&lt;br /&gt;&lt;br /&gt;Las redes Ring físicas son bastante raras. En cambio, es muy frecuente ver una configuración lógica Ring implementada con una topología física Star.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;La ventaja de la topología Ring es que la cantidad de cable requerido es mínima.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Las desventajas son:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Si un nodo cae (deja de funcionar correctamente), toda la red cae.&lt;br /&gt;- El diagnostico y mantenimiento (determinación de la falla) es bastante dificultoso debido a que la comunicación circula en un solo sentido.&lt;br /&gt;- Agregar o remover nodos produce disrupción en la red.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Topología Star (estrella)&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;La topología star es de tipo física y se caracteriza por permitir la interconexión de nodos con un componente central llamado Hub. Este Hub a su vez puede estar conectado con un servidor o con otro Hub (ampliando el tamaño de la red). Todas las señales, instrucciones y datos yendo desde y hacia cada nodo deben pasar por el Hub al que dicho nodo está conectado.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5257432108462491938" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/SPYmpcejySI/AAAAAAAAANo/_Y9V2t8j5ss/s400/C3I4.JPG" border="0" /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Esquema de la aplicación más conocida de una topología estrella: el sistema telefónico&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;El sistema de cableado de las compañías de teléfono es el ejemplo mas difundido de una topología Star, con líneas que llegan directamente a los aparatos de los usuarios desde una central. En el mundo de las redes LAN, el ejemplo mas conocido de topología Star son las redes ARCnet.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Ventajas:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;- El mantenimiento y la determinación de fallas es bastante simple.&lt;br /&gt;- Es fácil agregar o remover nodos y modificar el cableado.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Desventajas:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;- Si un Hub falla, la red entera falla.&lt;br /&gt;- Requiere una gran cantidad de cable.&lt;br /&gt;&lt;br /&gt;Nota:&lt;a name="OLE_LINK1"&gt; los términos físico y lógico tienen un significado especial en el marco de la tecnología de redes. Cuando hablamos de nivel físico, nos referimos al hardware, a los cables, a los componentes físicos que conectamos en una red y a las señales eléctricas que circulan por estos componentes. El nivel lógico se refiere al software, en forma abstracta a como circulan los paquetes de datos, sin tomar en cuenta la forma en que están conectados los componentes. Esta distinción es tan notable que incluso hay empresas especializadas en instalaciones físicas de redes que hacen el cableado, conectan los equipos, etc. mientras que otras empresas se dedican a configurar los equipos, instalar el software de comunicaciones, cargar los programas, etcétera.&lt;/a&gt;&lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="left"&gt;Que tengan un gran día!&lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="left"&gt;Sergio Otaño&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-770246911098263755?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/770246911098263755/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=770246911098263755' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/770246911098263755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/770246911098263755'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2008/10/telecomunicaciones-03.html' title='Redes y Telecomunicaciones - 0.3'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hG_Jz0N13pE/SPYpBWDF93I/AAAAAAAAAOI/UXBSHR5w8VQ/s72-c/C3I1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-4841254109588246057</id><published>2008-05-05T12:47:00.000-07:00</published><updated>2009-07-03T06:12:27.174-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telecomunicaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='Redes'/><title type='text'>Redes y Telecomunicaciones - 0.2</title><content type='html'>&lt;div align="left"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Tipos de Redes&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Existen numerosos tipos de redes de telecomunicaciones. Sin embargo, desde el punto de vista del usuario, hay dos tipos básicos de redes, las redes de área extendida o WAN (del inglés, wide area network) y las redes de área local o LAN. Las redes que cubren un espacio geográfico amplio, se denominan redes remotas, redes de larga distancia o más popularmente WAN. Las redes que cubren una gran ciudad o un área metropolitana (red de área metropolitana) pueden también incluirse en la categoría WAN. Estas redes extendidas se han convertido en una necesidad para llevar a cavo las actividades diarias de muchas empresas, organismos estatales y sus respectivos usuarios. De esta forma, las WAN son empleadas por industrias, bancos, comercios, distribuidores, compañías de transporte y organismos gubernamentales para transmitir y recibir información entre sus empleados, clientes, proveedores y otras organizaciones a lo largo de ciudades, regiones, países o inclusive, el mundo.&lt;br /&gt;&lt;br /&gt;Las redes de área local o LAN integran dispositivos de procesamiento de datos dentro de un área limitada físicamente, como una oficina, un edificio, una planta industrial u otro establecimiento similar. Las LAN se han convertido en un lugar común en muchas organizaciones para proveer las capacidades de las redes de comunicación a los usuarios finales en oficinas, departamentos y otros grupos de trabajo.&lt;br /&gt;&lt;br /&gt;Las redes LAN utilizan una gran variedad de medios de comunicación (ver las cinco categorías de componentes) como los cables telefónicos, cables coaxiales y aun sistemas infrarrojos o de radio para interconectar las computadoras y los periféricos (impresoras, scanners, etc.). En general las LAN utilizan una poderosa PC con gran capacidad de disco llamada servidor de archivos o servidor de red que contiene un sistema operativo de red NOS que controla las comunicaciones y el uso de los recursos de la red. Por ejemplo, permite la ejecución de programas y compartir archivos entre varios usuarios en sus estaciones de trabajo y controla el acceso a impresoras láser y otros periféricos. Las LAN se pueden conectar con las WAN mediante procesadores de comunicación conformando una interfase llamada gateway (puerta de salida).&lt;br /&gt;&lt;br /&gt;Las LAN permiten que los usuarios se comuniquen entre si electrónicamente; compartir hardware, software y datos; y sumar sus esfuerzos y capacidades cuando forman parte de un proyecto grupal. Los líderes de proyecto de un grupo de trabajo pueden programar los proyectos en ejecución compartiendo programas de administración de proyectos estableciendo el cronograma de los miembros restantes del grupo. Además de emplear el correo electrónico y, aun las llamadas directas en línea pueden tener contacto con otros miembros del grupo sin abandonar sus respectivas oficinas. La flexibilidad que ofrecen las LAN ha llevado a la adopción de las mismas por parte de empresas pequeñas y medianas y las grandes corporaciones las utilizan para las operaciones de los usuarios finales descartando gradualmente el uso de terminales.&lt;br /&gt;&lt;br /&gt;A lo largo de este libro, pondremos nuestro foco en las redes LAN, aprenderemos gradualmente los fundamentos teóricos, la instalación y el uso de estas redes. Sin embargo, abordaremos el tema de las WAN al iniciarnos en Internet que por definición es un internetwork, es decir, una interconexión de networks que a su vez son WAN creando lo que podríamos llamar, con cierta licencia poética, un mega-network o mega-WAN.&lt;br /&gt;&lt;br /&gt;Tabla de categorías de comunicación de datos de acuerdo a la distancia de las interconexiones.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;img id="BLOGGER_PHOTO_ID_5197257431677544466" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/SCBeGQ1mKBI/AAAAAAAAAJM/tRPrUC7csCQ/s400/LanWan.GIF" border="0" /&gt;&lt;/p&gt;&lt;p&gt;Esto es todo por ahora.&lt;/p&gt;&lt;p&gt;Hasta la próxima entrega,&lt;/p&gt;&lt;p&gt;Sergio Otaño&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-4841254109588246057?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/4841254109588246057/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=4841254109588246057' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/4841254109588246057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/4841254109588246057'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2008/05/telecomunicaciones-02.html' title='Redes y Telecomunicaciones - 0.2'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hG_Jz0N13pE/SCBeGQ1mKBI/AAAAAAAAAJM/tRPrUC7csCQ/s72-c/LanWan.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-4215163672217204166</id><published>2008-04-30T08:12:00.000-07:00</published><updated>2009-07-03T06:12:00.194-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telecomunicaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='Redes'/><title type='text'>Redes y Telecomunicaciones - 0.1</title><content type='html'>&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Comunicación de Datos: Redes Informáticas&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Partiendo de las nociones básicas sobre telecomunicaciones esbozadas en la entrega anterior, podemos acercarnos a las definiciones de comunicación de datos y, por último, a la noción de redes. La comunicación de datos es un concepto mas especifico que describe la transmisión y recepción de datos mediante lazos de comunicación entre uno o mas computadoras y una variedad de terminales. Los términos teleprocesamiento y telemática pueden emplearse también ya que indican la integración de las tecnologías de telecomunicaciones y las tecnologías de procesamiento de datos.&lt;br /&gt;&lt;br /&gt;La interconexión de computadoras, que en principio se hacia en forma pragmática, simplemente uniendo cables para transmitir y recibir datos, ha conducido en la actualidad al desarrollo de un substancial cuerpo de conocimientos teóricos y tecnológicos. Este marco conceptual permite el diseño sistemático de redes sin importar la dimensión de las mismas, llegando a la concreción del paradigma de un sistema distribuido gigantesco: Internet.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;¿Que es una red informática?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Una red consiste de computadoras, llamadas nodos o estaciones de trabajo. Estas computadoras o nodos, están conectadas, o pueden comunicarse, entre sí de alguna forma. Los Nodos trabajan con software (programas) especiales que permite iniciar y administrar las interacciones de la red. Con la ayuda del software de Red, los nodos pueden compartir archivos y recursos.&lt;br /&gt;&lt;br /&gt;Las redes ofrecen al diseñador una doble función, permiten crear una computadora virtual muy poderosa y además, permiten compartir recursos costosos. Con respecto a la primera de las funciones función podemos decir que la sumatoria de los recursos informáticos disponibles en una red permite realizar tareas de gran envergadura para las que se requeriría una computadora de gran capacidad y alto costo. La segunda función, consiste en compartir, entre los usuarios de una red, recursos como los siguientes: scanners, generadores de sonido, impresoras láser, cámaras de video, y otros dispositivos, favoreciendo el mejor aprovechamientos de equipos costosos.&lt;br /&gt;&lt;br /&gt;Sin importar lo grande y compleja que sea una red, podemos descomponerla en cinco categorías de componentes:&lt;br /&gt;&lt;br /&gt;- Estaciones de Trabajo o Terminales.&lt;br /&gt;- Procesadores de Comunicaciones.&lt;br /&gt;- Canales y Medios de Comunicación.&lt;br /&gt;- Servidores o Computadora Central.&lt;br /&gt;- Software de Comunicaciones.&lt;br /&gt;&lt;br /&gt;Las estaciones de trabajo pueden ser simples terminales “bobas”, es decir, sin ninguna capacidad de procesamiento propio o computadoras de distinto grado de capacidad, con posibilidad de funcionamiento autónomo (en nuestras prácticas de laboratorio usaremos estas ultimas). En esta definición se incluyen equipos de oficina, terminales de punto de ventas o P.O.S. (cajas de supermercados), etcétera.&lt;br /&gt;&lt;br /&gt;Los procesadores de comunicación, cuyo nombre técnico es DCE (Equipo de Comunicación de Datos) facilitan la transmisión y recepción de datos entre las estaciones de trabajo y el servidor. Dependiendo de la complejidad de una red, estos dispositivos pueden ser: módems, tarjetas de red, multiplexores y procesadores “front-end”. Estos dispositivos realizan una variedad de funciones de control y soporte en las redes de telecomunicaciones. Por ejemplo convertir datos analógicos a digitales, codificar y decodificar datos y controlar la precisión y eficiencia del flujo de comunicaciones entre el servidor y las estaciones de trabajo en una red de telecomunicaciones. En nuestras prácticas de laboratorio emplearemos tarjetas de red como procesadores de comunicaciones.&lt;br /&gt;&lt;br /&gt;Los canales y medios de comunicación son los elementos físicos que interconectan los componentes y son los medios por los que circulan los datos. Los canales de comunicación emplean diversos medios, tales como cables de cobre, cables coaxiles, fibras ópticas, microondas y satélites para interconectar los distintos componentes de la red. En nuestras prácticas de laboratorio emplearemos cables coaxiales o cables UTP como medios de interconexión.&lt;br /&gt;&lt;br /&gt;Los servidores, técnicamente llamados DTE (Equipo de Terminación de Datos) nombre que comparte con las estaciones de trabajo, pueden ser de diversos tamaños y clases. Estos son los dispositivos que llevan a cavo las tareas de procesamiento y administración de datos de la red. Por ejemplo, en una red de gran magnitud, una computadora mainframe (de gran capacidad y alto costo) puede servir de Host (servidor de gran tamaño) y utilizar una minicomputadora (más poderosa que una PC) como front-end (procesador de comunicaciones), mientras que en una red menor, la minicomputadora podría servir de Host y aún, en una red mas pequeña, podríamos emplear una PC como servidor. En nuestra práctica de laboratorio emplearemos una PC como servidor de la red.&lt;br /&gt;&lt;br /&gt;El software de comunicaciones consiste de programas que controlan las actividades de comunicación y administran las funciones de la red. Las computadoras grandes (mainframes) usan un programa de software que se denomina monitor de telecomunicaciones mientras que en el ambiente de PC se utilizan los llamados NOS (Sistema Operativo de Redes) ejemplos de este ultimo son Novell Netware, Windows para Grupos de Trabajo, Windows NT, Lantastic, y otros. Nosotros emplearemos el Windows NT en nuestras practicas de laboratorio.&lt;br /&gt;&lt;br /&gt;Hasta la próxima entrega,&lt;br /&gt;&lt;br /&gt;Sergio Otaño&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-4215163672217204166?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/4215163672217204166/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=4215163672217204166' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/4215163672217204166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/4215163672217204166'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2008/04/telecomunicaciones-01.html' title='Redes y Telecomunicaciones - 0.1'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-1187205400892341265</id><published>2008-03-27T12:05:00.000-07:00</published><updated>2009-01-06T05:19:22.281-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><title type='text'>Los Hábitos de Estudio</title><content type='html'>&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;La Práctica&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Habrán notado que en las guías de estudio se enfatiza la puesta en práctica de los materiales que se estudian. La práctica es un factor determinante y es la clave del éxito en cualquier actividad que desarrollemos.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;¿Por qué la práctica es clave para lograr el éxito?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pensemos un poco: ¿El golazo de Messi se debe solamente al talento... O la constante práctica lo llevó a un nivel superior en el juego?&lt;br /&gt;&lt;br /&gt;Sin duda que se requiere talento, pero el caso de Lionel es un ejemplo de alguien que tuvo que luchar contra grandes obstáculos físicos y eso lo logró con un práctica muy intensa.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Entonces: ¿Por qué la práctica es clave para lograr el éxito?&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Porque la práctica desarrolla habilidad. Los atletas desarrollan habilidades atléticas, los músicos habilidades musicales, los programadores habilidades de diseño y desarrollo, y los estudiantes&lt;br /&gt;habilidades de estudio. Desarrollar habilidades significa desarrollar buenos hábitos.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;¡Desarrollar habilidades significa desarrollar buenos hábitos!&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Repasemos algunos hábitos que contribuyen al éxito: la lectura (comenzando por la guía de estudios, el texto y los encuentros de animación), la escritura (explicación, descripción y resúmenes), la atención (al material de estudio y a los comentarios del docente y los compañeros), tomar notas (de ideas clave que surgen durante el estudio o de dudas), administración del tiempo (es fundamental organizar períodos regulares de estudio... "Roma no se construyó en un día"), resolución de problemas (en nuestras asignaturas significa aplicar concretamente lo que leemos en los programas de software correspondientes).&lt;br /&gt;&lt;br /&gt;Queda evidenciado lo importante que es realizar las prácticas para lograr el éxito en cualquier actividad que encaramos, en nuestro caso, el estudio de tecnología informática. Vamos a continuar analizando esta cuestión para extraer nuevos recursos que nos sirvan a la hora lleva adelante nuestra actividad: el estudio.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Siete cosas que podemos hacer para mejorar nuestra actitud con el estudio:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Aprovechar la oportunidad de relacionarnos con gente positiva.&lt;br /&gt;- En cada clase, buscar y anotar una o más ideas interesantes.&lt;br /&gt;- En cada capítulo del texto encontrar algún concepto importante.&lt;br /&gt;- Aprovechar la oportunidad de explicarle a familiares y amigos alguna de las nuevas ideas o conceptos que aprendimos.&lt;br /&gt;- Hacerle una pregunta a cada animador, tutor o docente.&lt;br /&gt;- Mantener una lista con sus objetivos, ideas positivas y las acciones que vamos a realizar para llevarlas a cavo.&lt;br /&gt;- Cuidemos lo que pensamos porque en eso nos convertimos.&lt;br /&gt;&lt;br /&gt;Al encontrarnos con un tema nuevo, vamos a cultivar el hábito de pensar que estamos a la altura de la circunstancia y que podemos comprenderlo. Si el tema se hace el difícil y nos quiere hacer quedar mal, hagamos como Napoleón, dividamos el problema, idea, concepto, etcétera, en fragmentos hasta dominarlo completamente. Y siempre recordemos que no estamos solos, buscar recursos, explicaciones y ayudas de nuestros animadores, amigos y compañeros de estudio son medios válidos para lograr el éxito.&lt;br /&gt;&lt;br /&gt;Esto es todo por ahora, mas adelante vamos a seguir explorando este tema porque lo importante es no solamente aprender a usar una, dos o diez herramientas de software sino se capaces de aprender a desarrollar habilidad en forma sistemática. Está claro que nuestro foco va a estar dirigido a un fragmento de la tecnología informática, pero los principios para lograr el éxito en los estudios son aplicables a cualquier campo.&lt;br /&gt;&lt;br /&gt;Poner en práctica estas ideas y sugerencias que van a rendir buenos resultados para todos.&lt;br /&gt;&lt;br /&gt;Que tengan un gran día,&lt;br /&gt;&lt;br /&gt;Sergio Otaño&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-1187205400892341265?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/1187205400892341265/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=1187205400892341265' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/1187205400892341265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/1187205400892341265'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2008/03/los-hbitos-de-estudio.html' title='Los Hábitos de Estudio'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-3782937335639452258</id><published>2008-03-25T10:45:00.000-07:00</published><updated>2011-11-17T15:22:32.709-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Código de Barras: Introducción</title><content type='html'>&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;El origen del sistema de Código de Barras&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Primer Sistema de Código de Barras&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_hG_Jz0N13pE/R-k6y9LhDzI/AAAAAAAAAJE/V4H3jvtJMHc/s1600-h/PrimerCod.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5181737493357203250" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/R-k6y9LhDzI/AAAAAAAAAJE/V4H3jvtJMHc/s400/PrimerCod.jpg" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Fig. 1 El primer código de barras&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;El primer sistema de código de barras fue patentado el 20 de Octubre de 1949 por Norman Woodland y Bernard Silver. Se trataba de un blanco de tiro ( bull's eye en inglés) hecho mediante una serie de círculos concéntricos. Los artículos eran transportados por una cinta para a ser leídos por un fotodetector.&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_hG_Jz0N13pE/R-k6tNLhDyI/AAAAAAAAAI8/l4VIjkS3hkM/s1600-h/ProgCod.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5181737394572955426" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/R-k6tNLhDyI/AAAAAAAAAI8/l4VIjkS3hkM/s400/ProgCod.jpg" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Fig. 2 Programa WinBarCode desarrollado por el autor&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Si lo desea, puede bajar una copia del programa Aquí:&lt;br/&gt;&lt;a href="https://sites.google.com/site/guialtsen/archivos/CodigoBarras.zip"&gt;Baje el Programa WinBarCode&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;Código EAN 13&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;En 1976, se desarrolla el código EAN (European Article Number) o numeración europea de artículos que en la actualidad se denomina sistema internacional de numeración de artículos por haberse convertido en un estándar mundial.&lt;br /&gt;&lt;br /&gt;El sistema de codificación EAN se desarrolló a partir del sistema UPC pero con un criterio que permite incluir al sistema UPC dentro de su especificación. Mientras que el código UPC cuenta con un dígito que determina el sistema numérico que empleará, el código EAN cuenta con dos dígitos, cuyo rango va de 00 a 99, estos dos dígitos son los códigos del país, para algunos países el código es de 3 dígitos.&lt;br /&gt;&lt;br /&gt;Como ejemplo, se puede tomar el siguiente código: 7793928102309&lt;br /&gt;&lt;br /&gt;779&lt;/div&gt;&lt;div&gt;&lt;br /&gt;corresponde al código de país (Argentina)&lt;br /&gt;&lt;br /&gt;3928&lt;br /&gt;&lt;br /&gt;corresponde al código del fabricante (MIT)&lt;br /&gt;&lt;br /&gt;10230&lt;br /&gt;&lt;br /&gt;corresponde al código del producto&lt;br /&gt;&lt;br /&gt;9&lt;br /&gt;&lt;br /&gt;es el dígito verificador&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_hG_Jz0N13pE/R-k6oNLhDxI/AAAAAAAAAI0/F-y6oJunqLc/s1600-h/Ean.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5181737308673609490" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/R-k6oNLhDxI/AAAAAAAAAI0/F-y6oJunqLc/s400/Ean.jpg" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Fig. 3 Generación de un Código EAN 13 con WinBarCode&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;El programa WinBarCode realiza la verificación del código ingresado, y en caso de ingresar los 12 primeros dígitos del código, le asignará el dígito verificador en forma automática. El dígito verificador esta basado en un esquema de módulo 10 que podemos ejemplificar con el código que mostramos antes:&lt;br /&gt;&lt;br /&gt;7793928102309&lt;br /&gt;&lt;br /&gt;Se suman los dígitos pares (se cuentan de menos significativo a mas y sin tomar el dígito verificador)&lt;br /&gt;&lt;br /&gt;7+9+9+8+0+3 = 36&lt;br /&gt;&lt;br /&gt;Se suman los dígitos impares&lt;br /&gt;&lt;br /&gt;7+3+2+1+2+0 = 15&lt;br /&gt;&lt;br /&gt;Se suma el total de los pares mas el triple de los impares&lt;br /&gt;&lt;br /&gt;3 x 15 + 36 = 81&lt;br /&gt;&lt;br /&gt;El dígito verificador será la diferencia entre el resultado obtenido y el próximo valor divisible por 10:&lt;br /&gt;&lt;br /&gt;81 + 9 = 90&lt;br /&gt;&lt;br /&gt;Por lo tanto, el dígito verificador será el 9&lt;br /&gt;&lt;br /&gt;Cualquier código UPC puede convertirse a EAN por el simple trámite de agregarle un cero al comienzo del código. Así,por ejemplo, el código UPC A 021200073786 se convierte en el código EAN 0021200073786. Esto que se señala aquí puede ser probado mediante el programa WinBarCode o cualquier otro programa que permita generar códigos de barra conforme al sistema EAN.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Práctica&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;Tome varios productos de almacén, tales como un paquete de sal de mesa, vinagre, etcétera con códigos EAN (779…) de 13 dígitos. Luego y obtenga el dígito verificador por medio del procedimiento que describimos en este artículo.&lt;br /&gt;&lt;br /&gt;Que tengan un gran día,&lt;br /&gt;&lt;br /&gt;Sergio Otaño &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-3782937335639452258?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/3782937335639452258/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=3782937335639452258' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/3782937335639452258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/3782937335639452258'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2008/03/cdigo-de-barras-introduccin.html' title='Código de Barras: Introducción'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hG_Jz0N13pE/R-k6y9LhDzI/AAAAAAAAAJE/V4H3jvtJMHc/s72-c/PrimerCod.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-4408704254496977837</id><published>2008-03-17T09:40:00.000-07:00</published><updated>2009-07-03T06:12:44.646-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telecomunicaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='Redes'/><title type='text'>Redes y Telecomunicaciones – 0.0</title><content type='html'>&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Conceptos Básicos&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;br /&gt;La Enciclopedia Internacional de Comunicaciones, 1989, volumen 4, página. 201; que dice "la transmisión de señales a distancia". En términos simples podemos decir que se trata de la transmisión electrónica (o mediante luz modulada) de voz, datos, gráficos e información visual a distancia.&lt;br /&gt;&lt;br /&gt;Esta definición es suficientemente genérica como para incluir desde las comunicaciones de datos completamente automatizadas, las empleadas por los naturalistas para estudiar el comportamiento de ciertas especies de animales (colocando un emisor de señales en un conjunto de miembros de la especie a estudiar y, mediante el uso de un receptor, analizar los patrones de desplazamiento, etc.) hasta la TV por cable en la que una estación emisora envía las señales que son recibidas por muchos espectadores (broadcasting), quienes no tienen posibilidad de devolver la señal.&lt;br /&gt;&lt;br /&gt;La aparición de un espectro tan amplio de posibilidades esta cimentada en la integración de varias tecnologías tales como el sistema telefónico, las omputadoras, televisión, satélites y fibras ópticas, entre otras. La integración entre el sistema telefónico y la computadora tuvo un impacto doble, por un lado, los sistemas telefónicos incorporaron la tecnología digital (mejorando la calidad y la velocidad de las conexiones además de multiplicar los servicios) y por el otro, la posibilidad de interconectar computadoras a través de líneas telefónicas. Esta última aplicación se denomina con frecuencia telemática, termino que puede definirse como el fenómeno técnico-económico que surge en la intersección entre las industrias de la computación y de las comunicaciones.&lt;br /&gt;&lt;br /&gt;Para poder analizar las distintas implicancias que obedecen en mayor o menor medida a las telecomunicaciones, es necesario establecer un criterio de categorización adecuado. Esta categorización estará fundamentada en las características funcionales de los sistemas de telecomunicaciones, que pudiendo emplear tecnologías semejantes (hay una marcada tendencia en la actualidad hacia la integración horizontal de las diversas tecnologías) su aplicación es especializada. Es por lo tanto, la función, la que permite una categorización racional para un análisis de riqueza conceptual.&lt;br /&gt;&lt;br /&gt;Podemos, entonces, definir las siguientes categorías:&lt;br /&gt;&lt;br /&gt;UNO A UNO&lt;br /&gt;&lt;br /&gt;UNO A MUCHOS&lt;br /&gt;&lt;br /&gt;MUCHOS A UNO&lt;br /&gt;&lt;br /&gt;La categoría uno a uno corresponde a aquellos sistemas que permiten la comunicación en dos sentidos (transmisión y recepción) de dos o más participantes (nótese que los participantes pueden ser tanto humanos, como así también computadoras o sistemas de control). Los ejemplos más comunes son: el sistema telefónico, la telefonía celular, las radiocomunicaciones y las redes de computadoras, entre otras.&lt;br /&gt;&lt;br /&gt;La segunda categoría, uno a muchos, es indicativa de aquellos sistemas que se comunican en un solo sentido, donde uno de los participantes (por ejemplo, una estación de radio) transmite señales, y muchos participantes (la audiencia) reciben las mismas. Este sistema no ofrece la posibilidad de establecer un retorno de señal por parte de los receptores. Es de destacar, que existen algunas aplicaciones experimentales en las que se puede establecer un retorno por parte de los espectadores (por ejemplo, la televisión interactiva), pero son solo experimentales y no alcanzaron ni la madurez tecnológica ni su difusión es significativa.&lt;br /&gt;&lt;br /&gt;Por último, la categoría muchos a uno, donde muchos participantes transmiten señales y un participante es receptor de las mismas. Un ejemplo de este tipo de aplicación, son los sistemas de meteorología, en los que, una estación receptora, recibe señales de numerosos dispositivos (sondas).&lt;br /&gt;&lt;br /&gt;Desde una perspectiva económica, el más rentable de los segmentos del mercado de las telecomunicaciones es sin duda el comprendido en la categoría UNO A UNO, es el de crecimiento más explosivo pero, como contrapartida, es donde la competencia de oferentes de servicios es mayor: satélites, fibras ópticas, cables coaxiales, repetidores de radio y telefonía celular, entre otras tecnologías, permiten establecer comunicaciones de uno a uno en un espacio geográfico que abarca todo el globo.&lt;br /&gt;&lt;br /&gt;En próximas entregas vamos a analizar aspectos técnicos de las telecomunicaciones tales como el espectro electromagnético, ancho de banda, frecuencias, sistemas de modulación y demás.&lt;br /&gt;&lt;br /&gt;Que tengan un gran día!&lt;br /&gt;&lt;br /&gt;Sergio Otaño&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-4408704254496977837?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/4408704254496977837/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=4408704254496977837' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/4408704254496977837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/4408704254496977837'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2008/03/telecomunicaciones-00.html' title='Redes y Telecomunicaciones – 0.0'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-4745387350951566210</id><published>2008-02-01T09:09:00.000-08:00</published><updated>2009-01-06T05:40:46.330-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Assembler'/><title type='text'>Recursion and Machine Language</title><content type='html'>&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-size:130%;"&gt;Hanoi Towers&lt;/span&gt; &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Recursive Algorithm in 8088 Assembler&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The first time I implemented the algorithm to solve the Hanoi Towers puzzle I was learning Pascal, and it was obviously the language I chose to do it. Some time later, I came across an old Motorola 6800 microprosessor development kit and went on and implemented the algorithm by assembling it on paper and punching in the machine codes with an hexadecimal keypad. The output was a 7 segment display!&lt;br /&gt;&lt;br /&gt;There is nothing extraordinary about this, except for the fact that I applied a recursive algorithm directly in 6800uP machine language. I had two motivations for doing this: first, the recursive solution is very simple and required less coding and second, I was sick of all the buzz about “recursive languages” and how “magic” they were.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_hG_Jz0N13pE/R6PS3iYcEGI/AAAAAAAAAIQ/0uvKlLJr2aA/s1600-h/HanoiDeluxe.GIF"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162201449460666466" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/R6PS3iYcEGI/AAAAAAAAAIQ/0uvKlLJr2aA/s400/HanoiDeluxe.GIF" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Fig. 1 Recursive Hanoi Algorithm in 8088 Assembly &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Recently, I was teaching Excel VBA to a group of students and thought it would be fun to implement the Hanoi algorithm and use Excel graphics to show the “disks”. I actualy did it and was really fun and exiting for the students who had never used Excel like that. I went on and thought why not relive the experience, but this time, with a modern PC type computer with display, keyboard and “debug.com” as the “assembler”. Fig. 1 shows a “deluxe” version of the program which takes line parameters (N=3 to 9, otherwise assumes the default 3 disks) and prints new line characters.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;It was so much easier!&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The following C++ code shows an implementation of the classical recursive solution. I intentionally defined the variables AX, DX and CX since those registers would be used in my assembly code.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;The Algorithm&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;#include &lt;stdio.h&gt;&lt;br /&gt;void h(int N, char AX, char DX, char CX)&lt;br /&gt;{&lt;br /&gt;if (N&gt;0)&lt;br /&gt;{&lt;br /&gt;h(N-1, AX, CX, DX);&lt;br /&gt;printf("%d %c %c\n", N, AX, DX);&lt;br /&gt;h(N -1,CX, DX, AX);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;h(3, 'A','C', 'B');&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The poles A (source), B (intermediate) and C (destination) would go respectively to AX, CX and DX.&lt;br /&gt;&lt;br /&gt;In the C++ definition, the parameters are: N (number of disks), AX (source), DX (destination) and CX (intermediate).&lt;br /&gt;&lt;br /&gt;Notice that the first call to de procedure from the main program assigns each variable its “correct” pole. However, inside the procedure there are two calls to itself with two parameters swapped in each respective call:&lt;br /&gt;&lt;br /&gt;The first call decrements N and swaps CX and DX (interchanges destination and intermediate).&lt;br /&gt;&lt;br /&gt;The second call decrements N and swaps AX and CX (interchanges source an intermediate).&lt;br /&gt;&lt;br /&gt;Between these two procedure calls, it prints N, AX (source) and DX (destination).&lt;br /&gt;&lt;br /&gt;The fact that the procedure calls itself may seem a little awkward to follow at firs glance, but it actually is very straight forward.&lt;br /&gt;&lt;br /&gt;Lets follow the example shown in the above C++ code: N=3, AX=’A’, DX=’C’ and CX=’B’&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_hG_Jz0N13pE/R6PSbyYcEFI/AAAAAAAAAII/BKJh59Vr3e0/s1600-h/HanoiTabla.GIF"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162200972719296594" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/R6PSbyYcEFI/AAAAAAAAAII/BKJh59Vr3e0/s400/HanoiTabla.GIF" border="0" /&gt;&lt;/a&gt; &lt;span style="font-size:78%;"&gt;Table I The state of "variables" on the run&lt;/span&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;The Assembly Code&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;This is the actual assembly code that fully implements the algorithm (see Fig. 2). Afterwards I created a "deluxe" version wich is shown in Fig. 1; is the same basic code with the addition of initialization code to accept N as a line parameter and an a little procedure to print new lines. &lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_hG_Jz0N13pE/R6NS1iYcECI/AAAAAAAAAHw/NPDz9I0flBo/s1600-h/Hanoi.GIF"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162060677612572706" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/R6NS1iYcECI/AAAAAAAAAHw/NPDz9I0flBo/s400/Hanoi.GIF" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Fig. 2 Assembler Recursive Hanoi First Run&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;NHANOI.COM&lt;br /&gt;A&lt;br /&gt;DW 0&lt;br /&gt;DW 0&lt;br /&gt;DW 0&lt;br /&gt;DW 0&lt;br /&gt;MOV AX,11&lt;br /&gt;MOV CX,12&lt;br /&gt;MOV DX,13&lt;br /&gt;MOV BX,4&lt;br /&gt;CALL 11C&lt;br /&gt;MOV AX,4C&lt;br /&gt;INT 21&lt;br /&gt;CMP BX,0&lt;br /&gt;JE 173&lt;br /&gt;PUSH DX&lt;br /&gt;PUSH CX&lt;br /&gt;PUSH AX&lt;br /&gt;PUSH BX&lt;br /&gt;DEC BX&lt;br /&gt;MOV [106],DX&lt;br /&gt;MOV DX,CX&lt;br /&gt;MOV CX,[106]&lt;br /&gt;CALL 11C&lt;br /&gt;POP BX&lt;br /&gt;POP AX&lt;br /&gt;POP CX&lt;br /&gt;POP DX&lt;br /&gt;MOV [102],AX&lt;br /&gt;MOV [104],CX&lt;br /&gt;MOV [106],DX&lt;br /&gt;CALL 174&lt;br /&gt;DEC BX&lt;br /&gt;MOV [100],BX&lt;br /&gt;MOV BX,[102]&lt;br /&gt;CALL 174&lt;br /&gt;MOV BX,[106]&lt;br /&gt;CALL 174&lt;br /&gt;MOV BX,[100]&lt;br /&gt;MOV AX,[102]&lt;br /&gt;MOV CX,[104]&lt;br /&gt;MOV DX,[106]&lt;br /&gt;MOV [102],AX&lt;br /&gt;MOV AX,CX&lt;br /&gt;MOV CX,[102]&lt;br /&gt;CALL 11C&lt;br /&gt;RET&lt;br /&gt;MOV AH,2&lt;br /&gt;MOV DX,BX&lt;br /&gt;ADD DX,30&lt;br /&gt;INT 21&lt;br /&gt;MOV DX,20&lt;br /&gt;INT 21&lt;br /&gt;RET&lt;br /&gt;&lt;br /&gt;RCX&lt;br /&gt;95&lt;br /&gt;W&lt;br /&gt;Q&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;That's all (for now) folks!&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;I will explain the code in a future entry, after some introduction to recursion!&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Sergio Otaño (&lt;span style="font-family:courier new;"&gt;LU9BSO&lt;/span&gt;)&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-4745387350951566210?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/4745387350951566210/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=4745387350951566210' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/4745387350951566210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/4745387350951566210'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2008/02/recursion-and-machine-language.html' title='Recursion and Machine Language'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hG_Jz0N13pE/R6PS3iYcEGI/AAAAAAAAAIQ/0uvKlLJr2aA/s72-c/HanoiDeluxe.GIF' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-729743688226294224</id><published>2008-01-30T16:07:00.000-08:00</published><updated>2009-01-06T05:40:02.450-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telecomunicaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='Redes'/><title type='text'>Redes: Modelo OSI Entrega I</title><content type='html'>&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;El Modelo de Referencia OSI de ISO&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El Modelo de Referencia Sistema Abierto de Interconexión (OSI) de la Organización Internacional de Estándares (ISO) es un modelo de siete niveles o capas que describe como interconectar una combinación cualquiera de dispositivos con propósitos de comunicación. Este modelo describe las tareas en términos de estas siete capas y especifica las funciones que cada capa debe realizar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_hG_Jz0N13pE/R6ERcCYcEBI/AAAAAAAAAHo/AZ8FbI5rWLs/s1600-h/BaseOsi.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5161425821316681746" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/R6ERcCYcEBI/AAAAAAAAAHo/AZ8FbI5rWLs/s400/BaseOsi.gif" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Fig. 1 Esquema de transporte de paquetes OSI &lt;/span&gt;&lt;/p&gt;&lt;p&gt;Los principios en que se basó la Organización Internacional de Estándares para arribar al modelo de siete niveles son los siguientes:&lt;br /&gt;&lt;br /&gt;- Un nivel distinto debe ser creado cuando se requiera un mayor nivel de abstracción.&lt;br /&gt;&lt;br /&gt;- Cada nivel debe realizar una función bien definida.&lt;br /&gt;&lt;br /&gt;- La función de cada nivel debe ser escogida con miras a la definición de protocolos estandarizados internacionalmente.&lt;br /&gt;&lt;br /&gt;- Los límites del nivel deben seleccionarse para minimizar el flujo de información entre las interfaces.&lt;br /&gt;&lt;br /&gt;- El número de niveles debe ser suficiente como para que distintas funciones no deban ser agrupadas en el mismo nivel por simple necesidad y tampoco debe ser excesivo para que la arquitectura no sea inmanejable.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Operación del Modelo&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;El concepto clave del modelo OSI es el de Paridad, esto implica que cada nivel jerárquico, cada capa de una máquina, se comunica con la misma capa de otra máquina. Dado que quienes establecen comunicación son capas equivalentes de diferentes máquinas, una aplicación en la máquina A se comunica con una aplicación en la máquina B. Del mismo modo, la capa de transporte de la máquina A se comunica con la capa de transporte de la máquina B.&lt;br /&gt;&lt;br /&gt;Debido a que no existe una conexión directa entre capas pares, la comunicación debe tomar un camino indirecto. En la practica, ningún datos se transfiere directamente del nivel N de una máquina al nivel N de otra máquina (con excepción del nivel más bajo). En cambio, cada nivel pasa los datos y la información de control al nivel inmediatamente inferior, hasta alcanzar la capa física.&lt;br /&gt;&lt;br /&gt;Observe en la Fig. 1 el esquema del modelo OSI y note que para comunicarse, la capa de aplicación de una máquina debe comunicarse con la capa de presentación de la misma máquina. La capa de presentación, a su vez, debe comunicarse con la capa de sesión, y así, hasta llegar a la capa física. &lt;/p&gt;&lt;p&gt;También podemos notar en la Fig. 1 que las capas agregan, al paquete recibido, elementos de control delante y detrás del paquete. Este tipo de proceso es similar al que sufren los tomates, que se almacenan en una lata, luego la lata en una caja, la caja en en un contenedor, etcétera.&lt;br /&gt;&lt;br /&gt;En el nivel inferior se establece la comunicación física (mediante señales eléctricas) con otra máquina a diferencia de la comunicación virtual que se establece entre los niveles superiores.&lt;br /&gt;&lt;br /&gt;Entre un nivel y el inmediato inferior existe una interfase. Esta interfase define que servicios y operaciones básicos ofrece el nivel inferior al superior. La definición clara de interfaces es fundamental no sólo para minimizar la cantidad de información que debe pasar de un nivel al siguiente, sino también para permitir el reemplazo de un nivel con uno completamente diferente (por ejemplo, el reemplazo de los cables telefónicos por canales satelitales), ya que todo lo que el modelo requiere es que la capa física de reemplazo ofrezca los mismos servicios que ofrecía el viejo a la capa superior. &lt;/p&gt;&lt;p&gt;Hasta la próxima entrega,&lt;/p&gt;&lt;p&gt;Sergio Otaño&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-729743688226294224?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/729743688226294224/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=729743688226294224' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/729743688226294224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/729743688226294224'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2008/01/redes-modelo-osi-entrega-i.html' title='Redes: Modelo OSI Entrega I'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hG_Jz0N13pE/R6ERcCYcEBI/AAAAAAAAAHo/AZ8FbI5rWLs/s72-c/BaseOsi.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-4729201069426547938</id><published>2008-01-27T12:24:00.000-08:00</published><updated>2009-01-06T05:13:23.472-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Temporizador Deportivo</title><content type='html'>&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Motivación del proyecto&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En Julio de 2007 sufrí un accidente mientras entrenaba unos saltos acrobáticos. Estuve más de un mes encerrado y alejado de todo tipo de entrenamiento físico, luego siguieron interminables e intensas sesiones de kinesiología. Uno de los entretenimientos en este período fue el de experimentar en el diseño de circuitos electrónicos simples por medio de un breadboard. Armaba un circuito, lo probaba, lo desarmaba y armaba otro.&lt;br /&gt;&lt;br /&gt;Luego de dos meses me autorizaron a volver al gym, pero solamente para hacer bicicleta, elongación y movimientos simples. Como mi rodilla respondía bien al tratamiento, me indicaron comenzar a realizar trotes breves, el primero fue de 5 minutos alternando 1 minuto de trote y uno de caminata.&lt;br /&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;La primera vez que salí a los bosques de Palermo a "trotar", utilicé un reloj para controlar el tiempo y me di cuenta inmediatamente lo impráctico que era. La rutina en si misma era suficientemente triste como para sumarle la molestia del reloj: &lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;¡Tenía que encontrar un temporizador práctico para realizar mi rutina!&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_hG_Jz0N13pE/R5zpfyYcEAI/AAAAAAAAAHg/8VARHsS7ozs/s1600-h/Temporizador+Deportivo.GIF"&gt;&lt;img id="BLOGGER_PHOTO_ID_5160256005369237506" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/R5zpfyYcEAI/AAAAAAAAAHg/8VARHsS7ozs/s400/Temporizador+Deportivo.GIF" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Fig. 1 Circuito del Temporizador Deportivo&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;Como venía muy afilado en esto de armar y desarmar circuitos, se me ocurrió este proyectito (ver Fig. 1) que consiste en un temporizador que emite un pitido cada un minuto. Es bastante práctico para realizar múltiples actividades deportivas, por ejemplo: mantener posturas de yoga, realizar verticales, hacer cambios de ritmo durante el trote, y mucho más. &lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;En mi caso, se trató, al menos por unas semanas de hacer 5 o 10 minutos de trote totales y cambios de ritmo de 1 minuto de trote suave con 1 minuto de caminata. Actualmente corro entre 40 y 60 minutos con un ritmo de entre 10 y 12 Km/h por lo que puedo usar un reloj convenientemente.&lt;br /&gt;&lt;br /&gt;La idea era de un aparato pequeño que pudiera transportarse en el bolsillo del pantalón, colgarlo con una hebilla en el cinturón o dentro de una riñonera. También era importante el bajo consumo, la facilidad de uso y que emitiera un sonido audible en la calle.&lt;br /&gt;&lt;br /&gt;Por suerte tenía todos los componentes a mano de modo que me puse a experimentar hasta que llegué al circuito que se observa en la Fig. 1. Como es un circuito RC (la constante de tiempo se establece por medio de la carga de un capacitor a través de una resistencia), los cálculos nunca resuelven todas las inconsistencias e imprecisiones implícitas en este tipo de componentes. &lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;Para simplificar, en el 7555, R (entre el pin 7 y el positivo de la batería) es la combinación de una resistencia variable (preset) de 1M y una resistencia fija de 1M, lo que totaliza 2M. El capacitor (entre el pin 1 y el pin 2) es de 47uF.&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_hG_Jz0N13pE/R5zpZyYcD_I/AAAAAAAAAHY/Vx6-2bXFSsA/s1600-h/frecuencia.GIF"&gt;&lt;img id="BLOGGER_PHOTO_ID_5160255902290022386" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/R5zpZyYcD_I/AAAAAAAAAHY/Vx6-2bXFSsA/s400/frecuencia.GIF" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Fig. 2 El Período y la Frecuencia de un circuito RC&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;En los papeles&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Si calculamos en base a la fórmula de la Fig. 2, obtenemos lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt;R total = 2000000 (2M)&lt;br /&gt;&lt;br /&gt;C = 47/1000000 = 0.000047&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Entonces&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt;0.693 R C = 65.142 Segundos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lo que indica que el período será aproximadamente 60 segundos o 1 minuto.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;En la realidad&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Para llegar a los 60 segundos “exactamente” ajustamos la resistencia variable hasta comprobar que los pitidos se producen en el tiempo designado.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Construcción&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Como se trató de algo que necesitaba con cierta urgencia y el circuito era bastante simple, utilicé los pines del 7555 como terminales y directamente soldé los componentes en los pines.&lt;br /&gt;&lt;br /&gt;Para generar el pitido utilicé un oscilador pequeño de los que se utilizan en los portones de los garajes, en automóviles y demás, tiene un rango de alimentación entre 5 y 12 V, por lo que funciona perfectamente con los 9V de la batería.&lt;br /&gt;&lt;br /&gt;Para alimentar el oscilador, utilicé un transistor BC557 que hace las veces de interruptor y toma la señal del pin 3 del 7555.&lt;br /&gt;&lt;br /&gt;Para alojar los componentes, utilicé una cajita que tenía de un proyecto viejo y ya contenía un interruptor, un LED y la ficha para conectar la batería.&lt;br /&gt;&lt;br /&gt;De todo el circuito, la batería de 9V es el componente más grande.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Resultado&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;El temporizador me resultó muy útil, tiene un sonido bastante potente, ocupa poco espacio, es liviano y tiene indicador de funcionamiento. Ahora lo utilizo para practicar verticales y malabares.&lt;br /&gt;&lt;br /&gt;El primer pitido lo emite alrededor de los 90 segundos, a partir de allí es bastante preciso y emite pitidos cada 60 segundos que es lo que necesito.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br&gt;Que tengan un gran día!&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br&gt;Sergio Otaño&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-4729201069426547938?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/4729201069426547938/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=4729201069426547938' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/4729201069426547938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/4729201069426547938'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2008/01/temporizador-deportivo.html' title='Temporizador Deportivo'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hG_Jz0N13pE/R5zpfyYcEAI/AAAAAAAAAHg/8VARHsS7ozs/s72-c/Temporizador+Deportivo.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-1749185958532948242</id><published>2008-01-26T14:53:00.000-08:00</published><updated>2011-11-21T17:03:31.845-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telecomunicaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='Redes'/><title type='text'>Control Remoto por Internet</title><content type='html'>&lt;div align="left"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Introducc&lt;/strong&gt;&lt;strong&gt;ión&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#33ff33;"&gt;*** NOTICIA ****** NOTICIA ****** NOTICIA ****** NOTICIA ***&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Debido a la demanda, puse una copia para bajar en [Nueva Direcci&amp;oacute;n]:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="https://sites.google.com/site/guialtsen/archivos/ServHttp.rar"&gt;https://sites.google.com/site/guialtsen/archivos/ServHttp.rar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_hG_Jz0N13pE/R5u7_yYcD-I/AAAAAAAAAHQ/u_9s9NTp02c/s1600-h/Httpserv.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5159924502613463010" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/R5u7_yYcD-I/AAAAAAAAAHQ/u_9s9NTp02c/s400/Httpserv.jpg" border="0" /&gt;&lt;/a&gt; &lt;span style="font-size:78%;"&gt;Fig. 1 El Programa HTTPSERV en ejecución&lt;/span&gt;&lt;/div&gt;&lt;p align="left"&gt;Controlar las instalaciones y empleados de su empresa desde Internet. Monitorear su casa desde cualquier parte del mundo. Encender, apagar y controlar artefactos a distancia. Verificar la temperatura y otros parámetros en lugares remotos. Todas estas cosas son posibles por medio de Internet. Sensores tales como termostatos, estaciones meteorológicas, cámaras de video y sistemas robotizados (actuadores) son ejemplos de dispositivos de control vía Internet.&lt;br /&gt;&lt;br /&gt;Serhttp.exe (o HTTPSERV) es un programa que desarrollé para demostrar la posibilidad de controlar cualquier tipo de dispositivo a través de Internet. Luego de ver numerosos equipos costosos que combinan software y hardware para realizar distinto tipo de tareas en forma remota, se me ocurrió que en realidad, se puede demostrar perfectamente la posibilidad de controlar y de recolectar datos sin gastar un centavo.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_hG_Jz0N13pE/R5u76CYcD9I/AAAAAAAAAHI/AE9DrOpnSoU/s1600-h/Httpserv11.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5159924403829215186" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/R5u76CYcD9I/AAAAAAAAAHI/AE9DrOpnSoU/s400/Httpserv11.JPG" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Fig. 2 Sensores, cámaras de video y robots controlados por Internet&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p align="left"&gt;La idéa detrás de este proyecto fué la de realizar un experimento significativo, es decir, que tenga relevancia en el terreno de la realidad y no una simple simulación imaginaria de un hecho. Además, como su destinatario son los alumnos, se trata de no tener que invertir en componentes para realizar las experiencias. Por eso vamos a trabajar con un esquema que permite comandar en forma bidireccional un puerto COM.&lt;br /&gt;&lt;br /&gt;El puerto COM de la PC permite que conectemos dispositivos tales como cámaras, sensores, balanzas y actuadores que permiten encender y controlar cualquier clase de aparato. Todo depende de la cantidad de $ que podemos disponer para ello.&lt;br /&gt;&lt;br /&gt;Esto significa que todo lo que un programa tiene que hacer es enviar un dato al puerto COM para virtualmente comandar cualquier aparato y que pueda leer un dato del puerto COM para conocer el estado de cualquier aparato conectado en dicho puerto. Esto significa que el programa debe “comprender” el protocolo RS232.&lt;br /&gt;&lt;br /&gt;Eso en lo que atañe al puerto COM. Sin embargo el programa debe también reconocer los protocolos TCP/IP y HTTP para poder recibir instrucciones por medio de Internet. El servidor HTTP hace precisamente esto.&lt;br /&gt;&lt;br /&gt;Al ejecutar el programa se presenta una pantalla con 7 elementos que nos permiten conocer su estado.&lt;br /&gt;&lt;br /&gt;a) El botón que permite seleccionar el puerto COM1 al COM4.&lt;/p&gt;&lt;p align="left"&gt;&lt;a href="http://4.bp.blogspot.com/_hG_Jz0N13pE/R5u71iYcD8I/AAAAAAAAAHA/mLG5m_mZG5w/s1600-h/Httpserv1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5159924326519803842" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/R5u71iYcD8I/AAAAAAAAAHA/mLG5m_mZG5w/s400/Httpserv1.JPG" border="0" /&gt;&lt;/a&gt; b) El botón que permite iniciar y detener el servidor.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_hG_Jz0N13pE/R5u7vyYcD7I/AAAAAAAAAG4/CR2Cj99l9CI/s1600-h/Httpserv2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5159924227735556018" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/R5u7vyYcD7I/AAAAAAAAAG4/CR2Cj99l9CI/s400/Httpserv2.JPG" border="0" /&gt;&lt;/a&gt;c) Los elementos gráficos que dan a conocer el estado del puerto seleccionado como del funcionamiento del loopback.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_hG_Jz0N13pE/R5u7rSYcD6I/AAAAAAAAAGw/3qTb7ZDvyZU/s1600-h/Httpserv3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5159924150426144674" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_hG_Jz0N13pE/R5u7rSYcD6I/AAAAAAAAAGw/3qTb7ZDvyZU/s400/Httpserv3.JPG" border="0" /&gt;&lt;/a&gt; d) El puerto de enlace que esta preestablecido en 80 (aunque se puede cambiar por otro) que es como ya deben saber el puerto correspondiente al protocolo HTTP.&lt;br /&gt;&lt;br /&gt;e) IP Local nos indica la dirección IP del servidor (la máquina en la que está funcionando). En caso de que estemos conectados a Internet nos mostrará la dirección IP de nuestra conexión.&lt;br /&gt;&lt;br /&gt;Ya es suficiente introducción, la mayoría de los conceptos teóricos los pueden encontrar tanto en un texto sobre comunicación de datos o sobre el protocolo TCP/IP específicamente.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Test Run del Programa&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Realicemos un recorrido del programa para probar su funcionamiento:&lt;br /&gt;&lt;br /&gt;1) Arrancamos el servidor&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_hG_Jz0N13pE/R5u7jyYcD5I/AAAAAAAAAGo/-ppMSn8Gx5o/s1600-h/Httpserv4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5159924021577125778" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/R5u7jyYcD5I/AAAAAAAAAGo/-ppMSn8Gx5o/s400/Httpserv4.JPG" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Fig. 3 El programa luego de “darle arranque”&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;div align="left"&gt;&lt;br /&gt;2) Si todo va bien, se verá el puerto de color verde, en el título de la ventana dirá “Habilitado” y la hora y en IP Local dirá cual es la IP de nuestra PC. En este caso, como tengo banda ancha, aparece la IP que hace varios meses tengo asignada por Fibertel.&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;3) Ahora abrimos el explorador de Internet y le ingresamos la dirección IP (en mi caso ingreso esta dirección: 200.126.252.9)&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_hG_Jz0N13pE/R5u7eCYcD4I/AAAAAAAAAGg/3ly2atLkLu0/s1600-h/Httpserv5.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5159923922792877954" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/R5u7eCYcD4I/AAAAAAAAAGg/3ly2atLkLu0/s400/Httpserv5.JPG" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Fig.4 Acceso a la “página” del servidor &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Si están al día con el material de estudio ya comprenderán que se trata de una dirección IP de uso EXTERNO o PUBLICA y es propia de MI máquina. Si se conectan a Internet por medio de una conexión telefónica, tendrán diferentes direcciones cada vez que se conecten. Ahora bien, como la dirección IP PRIVADA de mi máquina es 192.168.0.1 también podría acceder a través de ella. Y por supuesto que también podría utilizar 127.0.0.1 que es el LOCALHOST.&lt;br /&gt;&lt;br /&gt;4) Probamos sin el LOOPBACK, es decir con el puerto COM abierto.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_hG_Jz0N13pE/R5u7YCYcD3I/AAAAAAAAAGY/Jfn6n7zJuJk/s1600-h/Httpserv06.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5159923819713662834" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/R5u7YCYcD3I/AAAAAAAAAGY/Jfn6n7zJuJk/s400/Httpserv06.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_hG_Jz0N13pE/R5u7SCYcD2I/AAAAAAAAAGQ/hPjm1bZhY00/s1600-h/Httpserv6.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5159923716634447714" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/R5u7SCYcD2I/AAAAAAAAAGQ/hPjm1bZhY00/s400/Httpserv6.JPG" border="0" /&gt;&lt;/a&gt; &lt;div align="center"&gt;&lt;span style="font-size:78%;"&gt;Fig. 5 Prueba de Loopback&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;Escribimos hola o cualquier texto que se nos ocurra y obtenemos como respuesta:&lt;br /&gt;&lt;br /&gt;ENVIADO : 123456789&lt;br /&gt;EL PUERTO COM NO RESPONDE&lt;br /&gt;&lt;br /&gt;Esto significa que todo funcionó correctamente ya que el servidor es el que dio esa respuesta.&lt;br /&gt;&lt;br /&gt;5) Muy bien, ahora vamos a probar el LOOPBACK.&lt;br /&gt;&lt;br /&gt;Conectamos el PIN 2 o RXD o recepción con el PIN 3 o TXD o transmisión. El principio de funcionamiento es bien simple y responde a la capa física del modelo OSI. Se trata de señales eléctricas que salen del puerto COM a través de la línea TXD con rangos de voltaje&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;Señal = 0 &gt; +3.0V&lt;br /&gt;Señal = 1 &lt; -3.0V &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_hG_Jz0N13pE/R5u7MyYcD1I/AAAAAAAAAGI/Nk5tUVMIhkE/s1600-h/Httpserv07.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5159923626440134482" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/R5u7MyYcD1I/AAAAAAAAAGI/Nk5tUVMIhkE/s400/Httpserv07.JPG" border="0" /&gt;&lt;/a&gt;Debido a esta conexión lo que sale por la línea de transmisión o TXD es inmediatamente recibido por la línea de recepción o RXD. &lt;/p&gt;&lt;p&gt;Donde dice Texto escribo: hola e inmediatamente recibo hola. Esto significa que el loopback funcionó correctamente.&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_hG_Jz0N13pE/R5u6tyYcD0I/AAAAAAAAAGA/Cg2CBpK0Smo/s1600-h/Httpserv7.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5159923093864189762" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/R5u6tyYcD0I/AAAAAAAAAGA/Cg2CBpK0Smo/s400/Httpserv7.JPG" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Fig. 6 Verificación del Control Remoto &lt;/span&gt;&lt;/p&gt;&lt;p&gt;Observen que esta vez puse 192.168.0.1 como dirección IP.&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_hG_Jz0N13pE/R5u6bCYcDzI/AAAAAAAAAF4/TjWBoizMM1I/s1600-h/Httpserv8.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5159922771741642546" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/R5u6bCYcDzI/AAAAAAAAAF4/TjWBoizMM1I/s400/Httpserv8.JPG" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Fig. 7 El Servidor muestra el loopback activo&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Además pueden ver que el indicador de Loopback se puso de color verde.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;Experiencias prácticas a realizar&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Además de reproducir las experiencias detalladas antes, se recomienda fervorosamente a los alumnos que realicen las siguiente experiencias:&lt;br /&gt;&lt;br /&gt;1) La experiencia práctica más simple consiste en reproducir el experimento tal como se expuso.&lt;br /&gt;2) Luego variar las direcciones, la dirección de LOCALHOST o 127.0.0.1&lt;br /&gt;3) Si dispone de una IP privada pruebe realizar la conexión por esa vía.&lt;br /&gt;4) Pruebe conectarse a Internet, activar el servidor HTTP y desde otra dirección acceder a la máquina remota.&lt;br /&gt;5) Otra prueba que se puede realizar es la de modificar el puerto, por ejemplo le asignamos 1000 al puerto del servidor. Pero en este caso, para acceder al servidor debo escribir la siguiente dirección: &lt;a href="http://200.126.252.9:1000/"&gt;http://200.126.252.9:1000/&lt;/a&gt;&lt;br /&gt;6) Para aquellos que realmente quieren experimentar en forma completa los servicios de Internet pueden incluso obtener una dirección DNS gratuita en el sitio http://freedns.afraid.org/ En mi caso, asigné el DNS regi.wftp.org a la dirección IP 200.126.252.9 que tenía asignada en ese momento de manera que puede acceder al servidor por medio de una dirección. El servicio permite cambiar la IP en forma rápida por lo que se adapta perfectamente para cualquier usuario que dispone de acceso a Internet y no tiene IP fija.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;a href="http://2.bp.blogspot.com/_hG_Jz0N13pE/R5u6TCYcDyI/AAAAAAAAAFw/meG9ZZLkroI/s1600-h/Httpserv9.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5159922634302689058" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/R5u6TCYcDyI/AAAAAAAAAFw/meG9ZZLkroI/s400/Httpserv9.JPG" border="0" /&gt; &lt;p align="center"&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Fig. 8 Prueba Remota por medio de DNS&lt;/span&gt;&lt;/p&gt;&lt;div align="left"&gt;7) Finalmente, prueben algunas direcciones de Internet en la que invirtieron algunos o muchos dólares y observen el funcionamiento del control con dispositivos reales.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Enlaces de Interés&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;br /&gt;Los enlaces de abajo corresponden a dispositivos que se pueden controlar por Internet, el primero es muy interesante ya que es un brazo robotizado con 6 grados de libertad que permite acomodar objetos en un tablero.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://telerobot.mech.uwa.edu.au/Telerobot/index.html"&gt;http://telerobot.mech.uwa.edu.au/Telerobot/index.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/Web/People/Xavier/"&gt;http://www.cs.cmu.edu/afs/cs.cmu.edu/Web/People/Xavier/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hellspark.com/dm/index.html"&gt;http://www.hellspark.com/dm/index.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ranier.hq.nasa.gov/telerobotics_page/realrobots.html"&gt;http://ranier.hq.nasa.gov/telerobotics_page/realrobots.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Que tengan un gran día!&lt;br /&gt;&lt;br /&gt;Sergio Otaño&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-1749185958532948242?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/1749185958532948242/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=1749185958532948242' title='21 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/1749185958532948242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/1749185958532948242'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2008/01/control-remoto-por-internet.html' title='Control Remoto por Internet'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hG_Jz0N13pE/R5u7_yYcD-I/AAAAAAAAAHQ/u_9s9NTp02c/s72-c/Httpserv.jpg' height='72' width='72'/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-1900313535107588726</id><published>2008-01-25T06:26:00.000-08:00</published><updated>2009-01-06T05:36:23.924-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Assembler'/><title type='text'>Ensamblador (Entrega 5)</title><content type='html'>&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-size:130%;"&gt;Implementación de Procedimientos&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;En términos muy groseros, un PROCEDIMIENTO es simplemente una dirección de la memoria que contiene una secuencia de instrucciones y termina con una instrucción RET. A partir de este punto, comienzan a aparecer “detalles”, tales como los PARAMETROS, el mantenimiento de los REGISTROS y BANDERAS en la “PILA” o “STACK”, el mantenimiento de VARIABLES en la pila, el retorno de valores (para implementar las funciones), etcétera. Todas estas cuestiones son importantes al implementar compiladores ya que en los lenguajes de alto nivel, se toman en cuenta minuciosamente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_hG_Jz0N13pE/R5nxzCYcDxI/AAAAAAAAAFo/kffkP-XzgGI/s1600-h/Procedimiento.GIF"&gt;&lt;img id="BLOGGER_PHOTO_ID_5159420707244609298" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_hG_Jz0N13pE/R5nxzCYcDxI/AAAAAAAAAFo/kffkP-XzgGI/s400/Procedimiento.GIF" border="0" /&gt;&lt;/a&gt; &lt;span style="font-size:78%;"&gt;Fig. 1 Implementación de un “procedimiento” en assembler&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;En la Fig. 1 observamos el código de un procedimiento que comienza en la línea 108 y que consiste de una rutina que permite mostrar un carácter por la pantalla, es el código que vemos a continuación:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;0DE3:0108 MOV AH,2&lt;br /&gt;0DE3:010A MOV DL,31&lt;br /&gt;0DE3:010C INT 21&lt;br /&gt;0DE3:010F RET&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;El “Programa Principal” es el siguiente:&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;0DE3:0100 CALL 108&lt;br /&gt;0DE3:0103 MOV AX,4C&lt;br /&gt;0DE3:0106 INT 21&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Como vemos, el “programa” completo no es mucho mas que esto, ya que lo único adicional es que tiene las instrucciones de “salida” de DOS. Sin embargo, muestra dos conceptos importantes:&lt;br /&gt;&lt;br /&gt;1) El procedimiento es simplemente una DIRECCION de memoria.&lt;br /&gt;&lt;br /&gt;2) La instrucción RET devuelve el puntero de instrucciones, o, en términos simples, el control del programa a la instrucción siguiente a la del llamado.&lt;br /&gt;&lt;br /&gt;En este ejemplo, el LLAMADO del procedimiento se realiza en la dirección 100 y el RETORNO se produce en la dirección 103.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;El Programa en Ejecución&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_hG_Jz0N13pE/R5nxuSYcDwI/AAAAAAAAAFg/wNFYZWHNhAs/s1600-h/Procedimiento1.GIF"&gt;&lt;img id="BLOGGER_PHOTO_ID_5159420625640230658" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_hG_Jz0N13pE/R5nxuSYcDwI/AAAAAAAAAFg/wNFYZWHNhAs/s400/Procedimiento1.GIF" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Fig. 2 El Programa y la Subrutina en acción&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;Observen la Fig. 2:&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;1) El programa muestra la ejecución de la primera instrucción que es la llamada al procedimiento (CALL 108).&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;2) Luego aparece un 1 en la pantalla que es lo que imprimió la subrutina. En este punto, es interesante notar que el IP = 103 (puntero de instrucciones) esta dirección es la del retorno del procedimiento.&lt;br /&gt;&lt;br /&gt;3) Desde la dirección 103 el programa TERMINA&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;¡Esto es todo por ahora!&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Sergio Otaño&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2959927667129589924-1900313535107588726?l=redelectronica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redelectronica.blogspot.com/feeds/1900313535107588726/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2959927667129589924&amp;postID=1900313535107588726' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/1900313535107588726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2959927667129589924/posts/default/1900313535107588726'/><link rel='alternate' type='text/html' href='http://redelectronica.blogspot.com/2008/01/ensamblador-entrega-5.html' title='Ensamblador (Entrega 5)'/><author><name>Sergio Otaño</name><uri>http://www.blogger.com/profile/05923964525379906597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_hG_Jz0N13pE/SYsUXYBkKXI/AAAAAAAAAYM/EHm2xWPRasg/S220/SergioFilma2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hG_Jz0N13pE/R5nxzCYcDxI/AAAAAAAAAFo/kffkP-XzgGI/s72-c/Procedimiento.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2959927667129589924.post-7648418705305574221</id><published>2008-01-23T07:54:00.001-08:00</published><updated>2009-01-06T05:36:23.924-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Assembler'/><title type='text'>Ensamblador (Entrega 4)</title><content type='html'>&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Mas Ejemplos&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En esta ocasión veremos algunos ejemplos prácticos de instrucciones típicas del lenguaje ensamblador, tales como INC y DEC. También notaremos los efectos que pueden producirse en las BANDERAS (flags) y, finalmente, cómo se puede implementar un sencillo ciclo WHILE en lenguaje ensamblador.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_hG_Jz0N13pE/R5djUCYcDvI/AAAAAAAAAFY/qoZOyyhgN6o/s1600-h/Teclado.GIF"&gt;&lt;img id="BLOGGER_PHOTO_ID_5158701094064099058" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_hG_Jz0N13pE/R5djUCYcDvI/AAAAAAAAAFY/qoZOyyhgN6o/s400/Teclado.GIF" border="0" /&gt;&lt;/a&gt; &lt;span style="font-size:78%;"&gt;Fig. 1 El programa PRU.COM en ejecución&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Ejemplo de la instrucción DEC&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;a) Se inicia el comando A para ENSAMBLAR el código&lt;br /&gt;b) MOV AX,FF (carg
