<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" >
<channel>
<title>Programador Pic y introduccion a los microcontroladores Pic 16f84A </title>
<link>http://mrkcc.nireblog.com</link>
<description>tutorial completo e Microcontroladores Pic 16f84a, ejemplos asm hex, programador de Pic, libros y mas </description>
<pubDate>Mon, 23 Nov 2009 22:06:37 -0600</pubDate>
<image>
<title>Programador Pic y introduccion a los microcontroladores Pic 16f84A </title>
<url>http://files.nireblog.com/blogs/mrkcc/gravatar.gif</url>
<link>http://mrkcc.nireblog.com</link>
</image>
<generator>http://nireblog.com</generator>
	<item>
	<title>pic 16f84</title>
	<link>http://mrkcc.nireblog.com/post/2008/10/13/pic-16f84</link>
	<guid>http://mrkcc.nireblog.com/post/2008/10/13/pic-16f84</guid>
		<description><![CDATA[<p style="text-align: center" class="MsoNormal" align="center"><strong><span style="font-family: Calibri">Introducción</span></strong></p>
<p style="margin-bottom: 12pt" class="MsoNormal"><span style="font-family: Calibri">Ya hemos mencionado que el microcontrolador no es como cualquier otro circuito integrado. Cuando salgan de la producción de la mayoría de los circuitos integrados están listos para ser incorporado en los dispositivos que no es el caso con microcontroladores. Con el fin de "hacer" microcontrolador para realizar una tarea, tenemos que decirle exactamente lo que debe hacer, o en otras palabras, tenemos que escribir el programa microcontrolador ejecutará. Vamos a describir en este tutorial las instrucciones que componen el ensamblador, o de nivel inferior programa de  para microcontroladores PIC. </span></p>
<p style="margin-bottom: 12pt; text-align: center" class="MsoNormal" align="center"><strong><span style="font-family: Calibri">Conjunto de instrucciones en PIC16xxx microcontrolador familia</span></strong></p>
<p style="margin-bottom: 12pt; text-align: justify" class="MsoNormal"><span style="font-family: Calibri">Juego completo que incluye 35 instrucciones que se recogen en el siguiente cuadro. Una de las razones de tal número reducido de instrucciones radica fundamentalmente en el hecho de que estamos hablando de un microcontrolador RISC cuyas instrucciones están bien optimizado teniendo en cuenta la velocidad de trabajo, la sencillez y la arquitectura de código compacto. </span></p>
<p style="text-align: center" class="MsoNormal" align="center"><strong><span style="font-family: Calibri">La transferencia de datos</span></strong></p>
<p style="margin-bottom: 12pt; text-align: justify" class="MsoNormal"><span style="font-family: Calibri">Transferencia de datos a un microcontrolador se realiza entre el trabajo (<strong>W)</strong> y un registro <strong>"f'" </strong>registro que representa a cualquier lugar en la RAM interna (independientemente de si esas son especiales o registros de propósito general). En primer lugar tres instrucciones (ver en el cuadro siguiente) para proporcionar una constante está escrito en registro W (MOVLW es corta para mover a Literal W), y para los datos a ser copiados de registro W en RAM y los datos de RAM para ser copiada en W registro (o en la misma ubicación de memoria RAM, al punto que sólo el estado de cambios de Z). La instrucción CLRF escribe constante 0 en f' registro, y escribe CLRW constante 0 en registro W. instrucción SWAPF intercambios lugares de los 4 bits nibbles campo dentro de un registro. </span></p>
<p style="text-align: center" class="MsoNormal" align="center"><strong><span style="font-family: Calibri">Aritmética y la lógica</span></strong></p>
<p style="margin-bottom: 12pt; text-align: justify" class="MsoNormal"><span style="font-family: Calibri">De todas las operaciones aritméticas, como la mayoría de PIC microcontroladores apoya y sólo resta otra parte. Banderas C, DC y Z se establecen en función de un resultado de adición o substracción, pero con una excepción: desde la substracción se realiza como adición de un valor negativo, C bandera es inversa a raíz de una sustracción. En otras palabras, se trata de establecer si la operación es posible, y si reinicio mayor número se restará de una más pequeña. </span></p>
<p style="margin-bottom: 12pt; text-align: justify" class="MsoNormal"><span style="font-family: Calibri">Logica unidad de PIC tiene capacidad de realizar operaciones AND, OR, XOR, complementando (COMF) y la rotación (RLF y RRF). Las instrucciones que gire el registro contenido mover bits dentro de un registro a través del  C de un espacio hacia la izquierda (hacia el bit 7), o hacia la derecha (hacia el bit 0). Bit que "sale" de un registro que está escrito en el  C, y el valor de C bandera está escrito en un poco sobre el "lado opuesto" del registro. </span></p>
<p style="text-align: center" class="MsoNormal" align="center"><strong><span style="font-family: Calibri">Bit operaciones</span></strong></p>
<p style="text-align: justify"><span style="font-family: Calibri">Instrucciones BCF BSF y hacer la limpieza o el establecimiento de un bit en cualquier lugar de la memoria. Aunque esto parece una operación sencilla, se ejecuta en la CPU de modo que primero lee el byte en su conjunto, los cambios un poco en él y, a continuación, escribe en todo el byte en el mismo lugar.</span></p>
<p style="text-align: center" class="MsoNormal" align="center"><strong><span style="font-family: Calibri">Dirección de un programa (saltos &amp; retardos)</span></strong></p>
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri"> Instrucciones GOTO, CALL y RETURN se ejecutan de la misma manera que en todos los demás microcontroladores, sólo pila es independiente de RAM interna y se limita a ocho niveles.<br /> 'RETLW k' instrucción es idéntica a la instrucción RETURN, salvo que antes de regresar de un subprograma de una constante definida por la instrucción de operandos está escrito en W registro. Esta instrucción nos permite diseñar fácilmente el aspecto de las tablas (list). Mayormente utilizamos los datos de la determinación de nuestra posición en la tabla añadiendo a la dirección en la que comienza la tabla y, a continuación, leemos que los datos de ubicación (que se encuentra normalmente en la memoria del programa).</span></p>
<p>El cuadro puede ser formado como un subprograma que consiste en una serie de 'RETLW k' instrucciones, donde "k" constantes.</p>
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri"> </span></p>
<table border="1" cellspacing="0" cellpadding="0" class="MsoTableGrid" style="border: medium none ; margin-left: 96pt; border-collapse: collapse">
<tbody>
<tr>
<td width="71" valign="top" style="border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 53.4pt">
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri">ain</span></p>
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri"> </span></p>
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri">Lookup</span></p>
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri"> </span></p>
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri"> </span></p>
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri"> </span></p>
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri"> </span></p>
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri"> </span></p>
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri"> </span></p>
</td>
<td width="104" valign="top" style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 78pt">
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri">Molov 2</span></p>
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri">Call lookup</span></p>
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri">Addwf PCL,f</span></p>
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri">Retlw k</span></p>
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri">Retlw k1</span></p>
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri">Retlw k1</span></p>
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri"><span>         </span>“</span></p>
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri"><span>            </span>“</span></p>
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri"><span>            </span>“</span></p>
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri">Retlw kn</span></p>
</td>
</tr>
</tbody>
</table>
<p style="text-align: justify" class="MsoNormal"><span style="font-family: Calibri">Escribimos la posición de un miembro de nuestra mesa en el registro W, y el uso de la instrucción CALL que llamar a un subprograma que crea la tabla. Primera línea subprograma ADDWF PCL, f añade la posición de un registro W miembro de la dirección a partir de nuestra instrucion, que se encuentra en PCL registro, por lo que obtener la dirección real de datos en la memoria del programa. Cuando regresan después de un subprograma que tendremos en el registro W al contenido de una tabla dirigida miembro. En un ejemplo anterior, constante 'k2' será en W registro después de un retorno de un subprograma.</span></p>
<p>RETFIE (Retorno de la  Interrupción - Activar la Interrupción) es una vuelta de interrumpir la rutina y se diferencia de sólo una vuelta en el sentido de que se ajusta automáticamente a GIE (Global Interrupción Habilitar) bits. Tras una interrupción, este bit es automáticamente limpiado. Como interrumpir comienza, sólo el valor del contador de programa se pone en la parte superior de una chimenea. No almacenamiento automático de registro de valores y la situación se presta. Saltos condicionales se sintetizan en dos instrucciones: BTFSC y BTFSS. Dependiendo un poco en 'f' registro que se está poniendo a prueba, las instrucciones saltar o no saltar en los próximos programa de instrucción.</p>
<p style="text-align: center" align="center"><strong><span style="font-family: Calibri">Periodo de ejecución de instrucciones.</span></strong></p>
<p style="text-align: justify"><span style="font-family: Calibri">Todas las instrucciones se ejecutan en un ciclo condicional salvo rama instrucciones si la condición es verdadera, o si el contenido del contador de programa se cambió por algunos instrucción. En ese caso, la ejecución requiere de dos ciclos de instrucción, y el segundo ciclo se ejecuta como un NOP (no operación). Cuatro relojes oscilador forman un ciclo de instrucción. Si está usando un oscilador con frecuencia 4MHz, el tiempo normal de la ejecución de una instrucción es de 1 μ s, y en caso de ramificación condicional, período de ejecución es de 2 μ s.</span></p>
<p><span style="font-family: Calibri">Lista de palabras</span></p>
<p>f <span>          </span>cualquier ubicación de memoria en un microcontrolador<br /> W <span>       </span>registro de obra<br /> b <span>         </span>posición poco a 'f' registro<br /> d <span>         </span>destino poco<br /> label<span>  </span><span>  </span>de grupo de ocho caracteres que marca el inicio de una parte del programa<br /> TOS <span>    </span>parte superior de la pila<br /> [] <span>        </span>Opción<br /> <> <span>       </span>Posición dentro de poco registro</p>
<p>* 1 Si el puerto de E / S está operando fuente, a condición de microcontrolador pins se lee<br /> * 2 Si esta instrucción se ejecuta en TMR registro y si d = 1, asignado a prescaler del temporizador que automáticamente se borrará<br /> * 3 Si la PC se modificó, o resultado de la prueba = 1, la instrucción fue ejecutado en dos ciclos.</p>
<p class="MsoNormal">Ya estamos a la parte más interesante e importante del manejo      de un microcontrolador(pero primero debemos de tener nuestro grabador): las instrucciones. Nuestro microcontrolador, como      ya sabemos, pertenece a la gama media y es de tipo RISC; esto quiere decir      que tiene un juego de instrucciones reducido, en concreto de 35. Estas 35      instrucciones o nemónicos (en inglés mnemonics y a su vez proveniente del juego de palabras: Nem On Icks) serán la      base de funcionamiento del PIC. Al igual que los bits de los registros, será      imposible aprendernos todas y a la vez su funcionamiento, pero a la hora de      codificar nuestros programas deberemos tenerlas en cuenta.</p>
<p class="MsoNormal">Las instrucciones fundamentalmente se dividen en tres tipos. Esta división viene dada por el tipo de datos con los que trabajan:</p>
<p class="MsoNormal">&nbsp;</p>
<p style="margin-left: 36pt; text-indent: -18pt" class="MsoNormal"><!--[if !supportLists]--><span>-<span>         </span></span><!--[endif]-->Instrucciones orientadas a los bytes (byte-oriented operations)</p>
<p style="margin-left: 36pt; text-indent: -18pt" class="MsoNormal"><!--[if !supportLists]--><span>-<span>         </span></span><!--[endif]-->Instrucciones orientadas a los bits (bit-oriented operations)</p>
<p><!--[if !supportLists]--><span>     -<span>         </span></span><!--[endif]-->Operaciones con literales y de control (literal and control operations)</p>
<p><a href="http://mrkcc.nireblog.com/post/2008/10/13/pic-16f84#comments">Comments</a></p>]]></description>
	<pubDate>Mon, 13 Oct 2008 21:47:39 -0600</pubDate>	</item>
	<item>
	<title>MICRONTROLADORES</title>
	<link>http://mrkcc.nireblog.com/post/2008/10/14/microntroladores</link>
	<guid>http://mrkcc.nireblog.com/post/2008/10/14/microntroladores</guid>
		<description><![CDATA[<p><!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--><!--[if gte mso 9]><xml>  <w:WordDocument>   <w:View>Normal</w:View>   <w:Zoom>0</w:Zoom>   <w:TrackMoves>false</w:TrackMoves>   <w:TrackFormatting/>   <w:HyphenationZone>21</w:HyphenationZone>   <w:PunctuationKerning/>   <w:ValidateAgainstSchemas/>   <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>   <w:IgnoreMixedContent>false</w:IgnoreMixedContent>   <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>   <w:DoNotPromoteQF/>   <w:LidThemeOther>ES</w:LidThemeOther>   <w:LidThemeAsian>X-NONE</w:LidThemeAsian>   <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>   <w:Compatibility>    <w:BreakWrappedTables/>    <w:SnapToGridInCell/>    <w:WrapTextWithPunct/>    <w:UseAsianBreakRules/>    <w:DontGrowAutofit/>    <w:SplitPgBreakAndParaMark/>    <w:DontVertAlignCellWithSp/>    <w:DontBreakConstrainedForcedTables/>    <w:DontVertAlignInTxbx/>    <w:Word11KerningPairs/>    <w:CachedColBalance/>   </w:Compatibility>   <m:mathPr>    <m:mathFont m:val="Cambria Math"/>    <m:brkBin m:val="before"/>    <m:brkBinSub m:val="--"/>    <m:smallFrac m:val="off"/>    <m:dispDef/>    <m:lMargin m:val="0"/>    <m:rMargin m:val="0"/>    <m:defJc m:val="centerGroup"/>    <m:wrapIndent m:val="1440"/>    <m:intLim m:val="subSup"/>    <m:naryLim m:val="undOvr"/>   </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml>  <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267">   <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal"/>   <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>   <w:LsdException Locked="false" Priority="39" Name="toc 1"/>   <w:LsdException Locked="false" Priority="39" Name="toc 2"/>   <w:LsdException Locked="false" Priority="39" Name="toc 3"/>   <w:LsdException Locked="false" Priority="39" Name="toc 4"/>   <w:LsdException Locked="false" Priority="39" Name="toc 5"/>   <w:LsdException Locked="false" Priority="39" Name="toc 6"/>   <w:LsdException Locked="false" Priority="39" Name="toc 7"/>   <w:LsdException Locked="false" Priority="39" Name="toc 8"/>   <w:LsdException Locked="false" Priority="39" Name="toc 9"/>   <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>   <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title"/>   <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>   <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>   <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong"/>   <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>   <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid"/>   <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>   <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>   <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>   <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>   <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote"/>   <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>   <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>   <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>   <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>   <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>   <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>   <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>   <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>  </w:LatentStyles> </xml><![endif]--> <!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} a:link, span.MsoHyperlink 	{mso-style-priority:99; 	color:blue; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{mso-style-noshow:yes; 	mso-style-priority:99; 	color:purple; 	mso-themecolor:followedhyperlink; 	text-decoration:underline; 	text-underline:single;} p 	{mso-style-priority:99; 	mso-margin-top-alt:auto; 	margin-right:0cm; 	mso-margin-bottom-alt:auto; 	margin-left:0cm; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman","serif"; 	mso-fareast-font-family:"Times New Roman";} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:36.0pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:36.0pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.1pt 792.1pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:35.45pt; 	mso-footer-margin:35.45pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:307323736; 	mso-list-type:hybrid; 	mso-list-template-ids:-411293094 -1137931688 201981955 201981957 201981953 201981955 201981957 201981953 201981955 201981957;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:-; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @list l1 	{mso-list-id:311444239; 	mso-list-template-ids:-1096764578;} @list l1:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	mso-ansi-font-size:10.0pt; 	font-family:Symbol;} @list l2 	{mso-list-id:542131630; 	mso-list-type:hybrid; 	mso-list-template-ids:-966491426 27940610 201981977 201981979 201981967 201981977 201981979 201981967 201981977 201981979;} @list l2:level1 	{mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	mso-ansi-font-weight:normal;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} --> <!--[if gte mso 10]> <style>  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabla normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-fareast-language:EN-US;} </style> <![endif]--><br />
<p class="MsoNormal"><a name="corriente"></a><strong>Ahora un poco de electrónica:</strong><strong></strong></p>
<p style="text-align: justify" class="MsoNormal">Como estos dispositivos son de tecnología CMOS, todos los pines deben estar conectados a alguna parte, nunca dejarlos al aire porque se puede dañar el integrado. Los pines que no se estén usando se deben conectar a la fuente de alimentación de +5V, como se muestra en la siguiente figura:</p>
<p style="text-align: center" class="MsoNormal" align="center"><span><!--[if gte vml 1]><v:shapetype  id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"  path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">  <v:stroke joinstyle="miter"/>  <v:formulas>   <v:f eqn="if lineDrawn pixelLineWidth 0"/>   <v:f eqn="sum @0 1 0"/>   <v:f eqn="sum 0 0 @1"/>   <v:f eqn="prod @2 1 2"/>   <v:f eqn="prod @3 21600 pixelWidth"/>   <v:f eqn="prod @3 21600 pixelHeight"/>   <v:f eqn="sum @0 0 1"/>   <v:f eqn="prod @6 1 2"/>   <v:f eqn="prod @7 21600 pixelWidth"/>   <v:f eqn="sum @8 21600 0"/>   <v:f eqn="prod @7 21600 pixelHeight"/>   <v:f eqn="sum @10 21600 0"/>  </v:formulas>  <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>  <o:lock v:ext="edit" aspectratio="t"/> </v:shapetype><v:shape id="Imagen_x0020_1" o:spid="_x0000_i1044" type="#_x0000_t75"  alt="http://r-luis.xbot.es/pic1/imagen/pinlibre.gif" style='width:136.5pt;  height:100.5pt;visibility:visible;mso-wrap-style:square'>  <v:imagedata src="file:///C:\DOCUME~1\TECNIC~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image001.gif"   o:title="pinlibre"/> </v:shape><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/TECNIC%7E1/CONFIG%7E1/Temp/msohtmlclip1/01/clip_image001.gif" alt="http://r-luis.xbot.es/pic1/imagen/pinlibre.gif" width="182" height="134" /><!--[endif]--></span></p>
<p class="MsoNormal">Capacidad de corriente en los puertos</p>
<p class="MsoNormal">La máxima capacidad de corriente de cada uno de los pines de los puertos en modo sumidero (sink) es de 25 mA y en modo fuente (source) es de 20 mA. La máxima capacidad de corriente total de los puertos es:</p>
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="55%" class="MsoNormalTable" style="width: 55%">
<tbody>
<tr>
<td style="padding: 0cm">
<p class="MsoNormal">PUERTO A</p>
</td>
<td style="padding: 0cm">
<p class="MsoNormal">PUERTO B</p>
</td>
</tr>
<tr>
<td style="padding: 0cm">
<p class="MsoNormal">Modo Sumidero</p>
</td>
<td style="padding: 0cm">
<p class="MsoNormal">80 mA</p>
</td>
<td style="padding: 0cm">
<p class="MsoNormal">150 mA</p>
</td>
</tr>
<tr>
<td style="padding: 0cm">
<p class="MsoNormal">Modo Fuente</p>
</td>
<td style="padding: 0cm">
<p class="MsoNormal">50 mA</p>
</td>
<td style="padding: 0cm">
<p class="MsoNormal">100 mA</p>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">Así se vería la conexión para ambos modos de funcionamiento.</p>
<p style="text-align: center" class="MsoNormal" align="center"><span><!--[if gte vml 1]><v:shape  id="Imagen_x0020_11" o:spid="_x0000_i1043" type="#_x0000_t75" style='width:209.25pt;  height:115.5pt;visibility:visible;mso-wrap-style:square'>  <v:imagedata src="file:///C:\DOCUME~1\TECNIC~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image002.png"   o:title=""/> </v:shape><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/TECNIC%7E1/CONFIG%7E1/Temp/msohtmlclip1/01/clip_image003.jpg" alt="" width="279" height="154" /><!--[endif]--></span></p>
<p class="MsoNormal"><a name="oscilador"></a><strong>El oscilador externo</strong><strong></strong></p>
<p class="MsoNormal">Es un circuito externo que le indica al micro la velocidad a la que debe trabajar. Este circuito, que se conoce como oscilador o reloj, es muy simple pero de vital importancia para el buen funcionamiento del sistema. El P1C16C84/F84 puede utilizar cuatro tipos de reloj diferentes. Estos tipos son:</p>
<p class="MsoNormal"><strong>RC.</strong> Oscilador con resistencia y condensador.</p>
<p class="MsoNormal"><strong>XT.</strong> Cristal.</p>
<p class="MsoNormal"><strong>HS.</strong> Cristal de alta velocidad.</p>
<p class="MsoNormal"><strong>LP.</strong> Cristal para baja frecuencia y bajo consumo de potencia.</p>
<p class="MsoNormal">En el momento de programar o "quemar”, <span> </span>el microcontrolador se debe especificar que tipo de oscilador se usa. Esto se hace a través de unos fusibles llamados "fusibles de configuración" o FUSES.</p>
<p> Aquí utilizaremos el cristal de 4 MHz, porque garantiza mayor precisión y un buen arranque del microcontrolador. Internamente esta frecuencia es dividida por cuatro, lo que hace que la frecuencia efectiva de trabajo sea de 1 MHz, por lo que cada instrucción se ejecuta en un microsegundo. El cristal debe ir acompañado de dos condensadores y el modo de conexión es el siguiente.</p>
<p style="text-align: center" class="MsoNormal" align="center"><span><!--[if gte vml 1]><v:shape  id="Imagen_x0020_12" o:spid="_x0000_i1042" type="#_x0000_t75" style='width:136.5pt;  height:86.25pt;visibility:visible;mso-wrap-style:square'>  <v:imagedata src="file:///C:\DOCUME~1\TECNIC~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image004.png"   o:title=""/> </v:shape><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/TECNIC%7E1/CONFIG%7E1/Temp/msohtmlclip1/01/clip_image005.jpg" alt="" width="182" height="115" /><!--[endif]--></span></p>
<p class="MsoNormal">Si no requieres mucha precisión en el oscilador, puedes utilizar una resistencia y un condensador, como se muestra en la figura. Donde OSC2 queda libre entregando una señal cuya frecuencia es la del OSC/4.</p>
<p style="text-align: center" class="MsoNormal" align="center"><span><!--[if gte vml 1]><v:shape  id="Imagen_x0020_13" o:spid="_x0000_i1041" type="#_x0000_t75" style='width:115.5pt;  height:108pt;visibility:visible;mso-wrap-style:square'>  <v:imagedata src="file:///C:\DOCUME~1\TECNIC~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image006.png"   o:title=""/> </v:shape><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/TECNIC%7E1/CONFIG%7E1/Temp/msohtmlclip1/01/clip_image007.jpg" alt="" width="154" height="144" /><!--[endif]--></span></p>
<p class="MsoNormal">Según las recomendaciones de Microchip R puede tomar valores entre 5k y 100k, y C superior a 20pf.</p>
<p class="MsoNormal"><a name="reset"></a><strong>Reset</strong><strong></strong></p>
<p class="MsoNormal">El PIC 16C84/F84 posee internamente un circuito temporizador conectado al pin de reset que funciona cuando se da alimentación al micro, se puede entonces conectar el pin de MCLR a la fuente de alimentación. Esto hace que al encender el sistema el microcontrolador quede en estado de reset por un tiempo mientras se estabilizan todas las señales del circuito.</p>
<p style="text-align: center" class="MsoNormal" align="center"><span><!--[if gte vml 1]><v:shape  id="Imagen_x0020_14" o:spid="_x0000_i1040" type="#_x0000_t75" style='width:129pt;  height:100.5pt;visibility:visible;mso-wrap-style:square'>  <v:imagedata src="file:///C:\DOCUME~1\TECNIC~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image008.png"   o:title=""/> </v:shape><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/TECNIC%7E1/CONFIG%7E1/Temp/msohtmlclip1/01/clip_image009.jpg" alt="" width="172" height="134" /><!--[endif]--></span></p>
<p class="MsoNormal">Este último circuito, es por si deseas tener control sobre el reset del sistema, sólo le conectas un botón y listo.</p>
<p style="text-align: center" class="MsoNormal" align="center"><strong>EN INTERIOR DEL PIC.</strong></p>
<p class="MsoNormal"><a name="interna"></a><strong>Estructura interna del Microcontrolador:</strong></p>
<p class="MsoNormal"><span><strong>Arquitectura interna del PIC:</strong></span><strong></strong></p>
<p class="MsoNormal">Hay dos arquitecturas conocidas; la clásica de von Neumann, y la arquitectura Harvard, veamos como son.</p>
<p> <strong>Arquitectura Von Neumann:</strong> Dispone de una sola memoria principal donde se almacenan datos e instrucciones de forma indistinta. A dicha memoria se accede a través de un sistema de buses único (direcciones, datos y control).</p>
<p style="text-align: center" class="MsoNormal" align="center"><span><!--[if gte vml 1]><v:shape  id="Imagen_x0020_29" o:spid="_x0000_i1039" type="#_x0000_t75" style='width:214.5pt;  height:84.75pt;visibility:visible;mso-wrap-style:square'>  <v:imagedata src="file:///C:\DOCUME~1\TECNIC~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image010.png"   o:title=""/> </v:shape><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/TECNIC%7E1/CONFIG%7E1/Temp/msohtmlclip1/01/clip_image011.jpg" alt="" width="286" height="113" /><!--[endif]--></span></p>
<p class="MsoNormal"><strong>Arquitectura Harvard:</strong> Dispone de dos memorias independientes, una que contiene sólo instrucciones, y otra que contiene sólo datos. Ambas disponen de sus respectivos sistemas de buses de acceso y es posible realizar operaciones de acceso (lectura o escritura) simultáneamente en ambas memorias, ésta es la estructura para los PIC's.</p>
<p style="text-align: center" class="MsoNormal" align="center"><span><!--[if gte vml 1]><v:shape  id="Imagen_x0020_30" o:spid="_x0000_i1038" type="#_x0000_t75" style='width:316.5pt;  height:103.5pt;visibility:visible;mso-wrap-style:square'>  <v:imagedata src="file:///C:\DOCUME~1\TECNIC~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image012.png"   o:title=""/> </v:shape><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/TECNIC%7E1/CONFIG%7E1/Temp/msohtmlclip1/01/clip_image013.jpg" alt="" width="422" height="138" /><!--[endif]--></span></p>
<p class="MsoNormal"><strong> </strong></p>
<p class="MsoNormal"><strong>El procesador o UCP:</strong></p>
<p class="MsoNormal">Es el elemento más importante del microcontrolador. Se encarga de direccionar la memoria de instrucciones, recibir el código OP de la instrucción en curso, decodificarlo y ejecutarlo, también realiza la búsqueda de los operandos y almacena el resultado.</p>
<p class="MsoNormal"><a name="memprog"></a><strong>Memoria de programa</strong><strong>:</strong></p>
<p class="MsoNormal">Esta vendría a ser la memoria de instrucciones, aquí es donde almacenaremos nuestro programa o código que el micro debe ejecutar. No hay posibilidad de utilizar memorias externas de ampliación. Son 5 los tipos de memoria. Pero sólo describiré dos:</p>
<p style="text-align: center" class="MsoNormal" align="center"><strong>Memorias EEPROM. (Electrical Erasable Programmable Read Only Memory - Memoria de sólo lectura Programable y borrable eléctricamente)</strong></p>
<p class="MsoNormal">Común en el PIC 16C84. Ésta tarea se hace a través de un circuito grabador y bajo el control de un PC. El número de veces que puede grabarse y borrarse una memoria EEPROM es finito aproximadamente 1000 veces. Este tipo de memoria es relativamente lenta.</p>
<p style="text-align: center" class="MsoNormal" align="center"><strong>Memorias FLASH.</strong></p>
<p class="MsoNormal">Disponible en el PIC16F84. Posee las mismas características que la EEPROM, pero ésta tiene menor consumo de energía y mayor capacidad de almacenamiento, por ello está sustituyendo a la memoria EEPROM.</p>
<p class="MsoNormal">La memoria de programa se divide en páginas de 2,048 posiciones. El PIC16F84A sólo tiene implementadas 1K posiciones es decir de 0000h a 03FFh y el resto no está implementado. (es aquello que se ve en gris)</p>
<p style="text-align: center" class="MsoNormal" align="center"><span><!--[if gte vml 1]><v:shape  id="Imagen_x0020_31" o:spid="_x0000_i1037" type="#_x0000_t75" style='width:165pt;  height:212.25pt;visibility:visible;mso-wrap-style:square'>  <v:imagedata src="file:///C:\DOCUME~1\TECNIC~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image014.png"   o:title=""/> </v:shape><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/TECNIC%7E1/CONFIG%7E1/Temp/msohtmlclip1/01/clip_image015.jpg" alt="" width="220" height="283" /><!--[endif]--></span></p>
<p class="MsoNormal">Cuando ocurre un Reset, el contador de programa (PC) apunta a la dirección 0000h, y el micro se inicia nuevamente. Por esta razón , en la primera dirección del programa se debe escribir todo lo relacionado con la iniciación del mismo (por ejemplo, la configuración de los puertos).</p>
<p> Ahora, si ocurre una interrupción el contador de programa (PC) apunta a la dirección 0004h, entonces ahí escribiremos la programación necesaria para atender dicha interrupción.</p>
<p> Algo que se debe tener en cuenta es la pila o Stack, que consta de 8 posiciones (o niveles), esto es como una pila de 8 platos el último en poner es el primero en sacar, si seguimos con este ejemplo, cada plato contiene la dirección y los datos de la instrucción que se está ejecutando, así cuando se efectúa una llamada (CALL) o una interrupción, el PC sabe donde debe regresar (mediante la instrucción RETURN, RETLW o RETFIE, según el caso) para continuar con la ejecución del programa.</p>
<p> <strong><em>Recuerda, sólo 8 llamadas "CALL", ten en cuenta las "INTERRUPCIONES".</em></strong></p>
<p style="text-align: center" class="MsoNormal" align="center"><a name="memdatos"></a><strong>Memoria de datos</strong><strong>:</strong></p>
<p class="MsoNormal">Tiene dos zonas diferentes:</p>
<p> 1. RAM estática ó SRAM:</p>
<p class="MsoNormal">donde residen los Registros Específicos (SFR) con 24 posiciones de tamaño byte, aunque dos de ellas no son operativas y los Registros de Propósito General (GPR) con 68 posiciones. La RAM del PIC16F84A se halla dividida en dos bancos (banco 0 y banco 1) de 128 bytes cada uno (7Fh)</p>
<p style="text-align: center" class="MsoNormal" align="center"><span><!--[if gte vml 1]><v:shape  id="Imagen_x0020_18" o:spid="_x0000_i1036" type="#_x0000_t75" alt="http://r-luis.xbot.es/pic1/imagen/memdatos.gif"  style='width:129pt;height:210.75pt;visibility:visible;mso-wrap-style:square'>  <v:imagedata src="file:///C:\DOCUME~1\TECNIC~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image016.gif"   o:title="memdatos"/> </v:shape><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/TECNIC%7E1/CONFIG%7E1/Temp/msohtmlclip1/01/clip_image017.gif" alt="http://r-luis.xbot.es/pic1/imagen/memdatos.gif" width="172" height="281" /><!--[endif]--></span></p>
<p class="MsoNormal">2. EEPROM: de 64 bytes donde, opcionalmente, se pueden almacenar datos que no se pierden al desconectar la alimentación.</p>
<p class="MsoNormal">&nbsp;</p>
<p style="text-align: center" class="MsoNormal" align="center"><strong>EL COMIENZO.</strong></p>
<p class="MsoNormal"><a name="puertos"></a><strong>Configuración de los puertos del PIC</strong><strong>:</strong></p>
<p style="text-align: justify" class="MsoNormal">Llegó el momento de ver como configurar los puertos del PIC. Para poder hacerlo es necesario conocer la tabla de registros de la memoria de datos, la cual como dijimos, está dividida en el BANCO 0 y BANCO 1.<span>  </span></p>
<p style="text-align: justify" class="MsoNormal">Los registros importantes en la configuración de los puertos son:</p>
<p class="MsoNormal">STATUS <span>  </span>dirección 0x3<br /> PORTA   <span> </span>dirección 0x5<br /> PORTB   <span> </span>dirección 0x6<br /> TRISA    <span>  </span>dirección 0x5<br /> TRISB    <span>  </span>dirección 0x6</p>
<p class="MsoNormal">Por defecto el PIC tendrá todos los I/O port's (es decir los puertos RA y RB), colocados como entrada de datos, y si queremos cambiarlos habrá que configurarlos.</p>
<p> Al configurar los puertos deberás tener en cuenta que:</p>
<p> Si asignas un CERO (0) a un pin, éste quedará como salida y...<br /> Si le asignas un UNO (1), quedará como entrada</p>
<p> Esta asignación se hace en:</p>
<p> TRISA para los pines del PUERTO A (5 bits)<br /> TRISB para los pines del PUERTO B (8 bits)</p>
<p class="MsoNormal">Por Ejemplo:</p>
<p class="MsoNormal">Si TRISA es igual a 11110 todos sus pines serán entradas salvo RA0 que esta como salida</p>
<p> Si TRISB es igual a 00000001 todos sus pines serán salidas salvo RB0 que esta como entrada</p>
<p> Cuando el PIC arranca se encuentra en el BANCO 0, como TRISA y TRISB están en el BANCO 1 no queda otra, deberemos cambiar de banco. Esto se logra a través del Registro STATUS</p>
<p> STATUS es un Registro de 8 bits u 8 casillas, en el cual la Nº 5 (RP0) define la posición del banco en donde nos encontramos</p>
<p> Si pones un CERO (0) a RP0 estaremos en el BANCO 0<br /> Si le pones un UNO (1) ya ves, estaremos en el BANCO 1</p>
<div align="center">
<table border="0" cellspacing="1" cellpadding="0" width="360" class="MsoNormalTable" style="background: #880000 none repeat scroll 0% 0%; width: 270pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td colspan="8" style="padding: 1.5pt">
<p class="MsoNormal"><a name="status"></a>REGISTRO STATUS</p>
</td>
</tr>
<tr>
<td style="padding: 1.5pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<p class="MsoNormal">7</p>
</td>
<td style="padding: 1.5pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<p class="MsoNormal">6</p>
</td>
<td style="padding: 1.5pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<p class="MsoNormal">5</p>
</td>
<td width="12%" style="padding: 1.5pt; background: white none repeat scroll 0% 0%; width: 12%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<p class="MsoNormal">4</p>
</td>
<td width="12%" style="padding: 1.5pt; background: white none repeat scroll 0% 0%; width: 12%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<p class="MsoNormal">3</p>
</td>
<td width="12%" style="padding: 1.5pt; background: white none repeat scroll 0% 0%; width: 12%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<p class="MsoNormal">2</p>
</td>
<td width="12%" style="padding: 1.5pt; background: white none repeat scroll 0% 0%; width: 12%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<p class="MsoNormal">1</p>
</td>
<td width="12%" style="padding: 1.5pt; background: white none repeat scroll 0% 0%; width: 12%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<p class="MsoNormal">0</p>
</td>
</tr>
<tr>
<td style="padding: 1.5pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<p class="MsoNormal">IRP</p>
</td>
<td style="padding: 1.5pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<p class="MsoNormal">RP1</p>
</td>
<td style="padding: 1.5pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<p class="MsoNormal">RP0</p>
</td>
<td width="12%" style="padding: 1.5pt; background: white none repeat scroll 0% 0%; width: 12%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<p class="MsoNormal">TO</p>
</td>
<td width="12%" style="padding: 1.5pt; background: white none repeat scroll 0% 0%; width: 12%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<p class="MsoNormal">PD</p>
</td>
<td width="12%" style="padding: 1.5pt; background: white none repeat scroll 0% 0%; width: 12%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<p class="MsoNormal">Z</p>
</td>
<td width="12%" style="padding: 1.5pt; background: white none repeat scroll 0% 0%; width: 12%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<p class="MsoNormal">DC</p>
</td>
<td width="12%" style="padding: 1.5pt; background: white none repeat scroll 0% 0%; width: 12%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<p class="MsoNormal">C</p>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">Listo, ahora ya sabemos como configurar los puertos, pero lo aclararemos con un ejemplo completo.</p>
<p> <a name="codigo"></a>Vamos a escribir un código que configure todos los pines del puerto A como entrada y todos los del puerto B como salida.</p>
<p class="MsoNormal">&nbsp;</p>
<div align="center">
<table border="0" cellspacing="1" cellpadding="0" width="480" class="MsoNormalTable" style="background: #008899 none repeat scroll 0% 0%; width: 360pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td style="padding: 7.5pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="100%" class="MsoNormalTable" style="background: white none repeat scroll 0% 0%; width: 100%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td style="padding: 0cm">
<p class="MsoNormal">;---------------Encabezado-------------</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span>                </span>list<span>          </span>p=16f84<span>               </span><span>     </span>;     usaremos el PIC 16f84</p>
<p class="MsoNormal"><span>                </span>radix<span>      </span>hex<span>        </span><span>     </span>; y la numeración hexadecimal</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">;------------mapa de memoria---------</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">estado<span>  </span>equ<span>        </span>0x03<span>      </span><span>     </span>; Aquí le asignamos nombres a los</p>
<p class="MsoNormal">trisa<span>       </span>equ<span>        </span>0x05<span>      </span><span>     </span>; registros indicando la posición</p>
<p class="MsoNormal">trisb<span>       </span>equ<span>        </span>0x06<span>      </span><span>     </span>; en la que se encuentran</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">;-------Configuración de puertos-------</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">reset<span>     </span>org<span>         </span>0x00 <span>     </span><span>     </span>; origen del     programa, aquí comenzaré</p>
<p class="MsoNormal"><span>                                               </span><span>     </span>; siempre que ocurra un reset</p>
<p class="MsoNormal"><span>                </span>goto     <span>     </span>inicio<span>     </span><span>     </span>; salto a     "inicio"</p>
<p class="MsoNormal"><span>                </span>org<span>         </span>0x05 <span>     </span><span>     </span>; origen del     código de programa</p>
<p class="MsoNormal">inicio<span>     </span>bsf<span>         </span>estado,5<span>  </span><span>            </span><span>     </span>; pongo rp0 a 1 y paso al banco1</p>
<p class="MsoNormal"><span>                </span>movlw<span>  </span>b'11111'<span>               </span><span>     </span>; cargo W con 11111</p>
<p class="MsoNormal"><span>                </span>movwf<span> </span>trisa<span>       </span><span>     </span>; y paso el valor a trisa</p>
<p class="MsoNormal"><span>                </span>movlw<span>  </span>b'00000000'<span>    </span>; cargo W con 00000000</p>
<p class="MsoNormal"><span>                </span>movwf<span> </span>trisb<span>       </span><span>     </span>; y paso el valor a trisb</p>
<p class="MsoNormal"><span>                </span>bcf<span>         </span>estado,5<span>  </span><span>            </span><span>     </span>; pongo rp0 a 0 y regreso al banco0</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">;------------------------------------------</p>
<p class="MsoNormal"><span>                </span>end<span>                       </span><span>     </span>; se acabó</p>
<p class="MsoNormal">;------------------------------------------</p>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><strong>Descripción del código:</strong></p>
<p class="MsoNormal">Todo lo que escribas luego de un ";" (punto y coma) será ignorado por el ensamblador, estos son los famosos comentarios, y sirve para saber que hace cada línea de código.</p>
<p> Dicho esto no queda más que describir el código, así que vamos por partes.</p>
<div align="center">
<table border="0" cellspacing="1" cellpadding="0" width="480" class="MsoNormalTable" style="background: #008899 none repeat scroll 0% 0%; width: 360pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td style="padding: 7.5pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="100%" class="MsoNormalTable" style="background: white none repeat scroll 0% 0%; width: 100%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td style="padding: 0cm">
<p class="MsoNormal">;---------------Encabezado-------------</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span>                </span>list<span>          </span>p=16f84<span>               </span><span>     </span>;     usaremos el PIC 16f84</p>
<p class="MsoNormal"><span>                </span>radix<span>      </span>hex<span>        </span><span>     </span>; y la numeración hexadecimal</p>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal">Aquí le indicas al ensamblador para que micro controlador estas codificando (PIC16F84). y cual será el sistema de numeración que utilizarás (hexadecimal).</p>
<p> Nota que hay tres columnas, en este caso la primera está vacía. Respeta las tabulaciones para no confundir al ensamblador.</p>
<div align="center">
<table border="0" cellspacing="1" cellpadding="0" width="480" class="MsoNormalTable" style="background: #008899 none repeat scroll 0% 0%; width: 360pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td style="padding: 7.5pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="100%" class="MsoNormalTable" style="background: white none repeat scroll 0% 0%; width: 100%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td style="padding: 0cm">
<p class="MsoNormal">;------------mapa de memoria---------</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">estado<span>  </span>equ<span>        </span>0x03<span>      </span><span>     </span>; Aquí le asignamos nombres a los</p>
<p class="MsoNormal">trisa<span>       </span>equ<span>        </span>0x05<span>      </span><span>     </span>; registros indicando la posición</p>
<p class="MsoNormal">trisb<span>       </span>equ<span>        </span>0x06<span>      </span><span>     </span>; en la que se encuentran</p>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">Recuerdas lo de la memoria de datos? Bien, al registro STATUS, que está en la posición 0x03 de la memoria de datos le puse la etiqueta "estado". <span> </span>equ es algo así como igual . (Es decir, estamos <span> </span>asignando el nombre estado al registro que está en la posición 0x03 de la memoria de datos).</p>
<p> Luego hacemos lo mismo con trisa y trisb. Ahora sigamos...</p>
<div align="center">
<table border="0" cellspacing="1" cellpadding="0" width="480" class="MsoNormalTable" style="background: #008899 none repeat scroll 0% 0%; width: 360pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td style="padding: 7.5pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="100%" class="MsoNormalTable" style="background: white none repeat scroll 0% 0%; width: 100%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td style="padding: 0cm">
<p class="MsoNormal">;-------Configuración de puertos-------</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">reset<span>     </span>org<span>         </span>0x00 <span>     </span><span>     </span>; origen del     programa, aquí comenzaré</p>
<p class="MsoNormal"><span>                                               </span><span>     </span>; siempre que ocurra un reset</p>
<p class="MsoNormal"><span>                </span>goto     <span>     </span>inicio<span>     </span><span>     </span>; salto a     "inicio"</p>
<p class="MsoNormal"><span>                </span>org<span>         </span>0x05 <span>     </span><span>     </span>; origen del     código de programa</p>
<p class="MsoNormal">inicio<span>     </span>bsf<span>         </span>estado,5<span>  </span><span>            </span><span>     </span>; pongo rp0 a 1 y paso al banco1</p>
<p class="MsoNormal"><span>                </span>movlw<span>  </span>b'11111'<span>               </span><span>     </span>; cargo W con 11111</p>
<p class="MsoNormal"><span>                </span>movwf<span> </span>trisa<span>       </span><span>     </span>; y paso el valor a trisa</p>
<p class="MsoNormal"><span>                </span>movlw<span>  </span>b'00000000'<span>    </span>; cargo W con 00000000</p>
<p class="MsoNormal"><span>                </span>movwf<span> </span>trisb<span>       </span><span>     </span>; y paso el valor a trisb</p>
<p class="MsoNormal"><span>                </span>bcf<span>         </span>estado,5<span>  </span><span>            </span><span>     </span>; pongo rp0 a 0 y regreso al banco0</p>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">La directiva org indica el sitio de la memoria en donde se escribe una parte del programa. En este caso el contador de programa apuntará a la dirección 0x00 (reset) entonces ejecutará la instrucción que sigue a continuación, (saltar a la etiqueta inicio) y nuestro código de programa comienza en la dirección de memoria 0x05 (aquí salto por encima de la interrupción 0x04)</p>
<p> BSF (SET FILE REGISTER), es la instrucción que pone un uno en el bit del registro especificado, en este caso pone a uno el bit 5 del registro STATUS (el rp0), para pasar al banco 1.</p>
<p> movlw es algo así como... mueve el siguiente literal al Registro W.</p>
<p> W es el Registro de Trabajo, y lo usamos para almacenar momentáneamente los datos que queremos mover. una vez hecho esto pasamos el dato a trisa, o a trisb, según el caso.</p>
<p> movwf es algo así como... mueve el contenido del registro W al registro f, en este caso f sería trisa o trisb.</p>
<p> BCF (BIT CLEAR FILE REGISTER), ésta instrucción limpia el bit del registro especificado, o lo pone a cero, en este caso pone a cero el bit 5 del registro STATUS para regresar al banco 0.</p>
<div align="center">
<table border="0" cellspacing="1" cellpadding="0" width="480" class="MsoNormalTable" style="background: #008899 none repeat scroll 0% 0%; width: 360pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td style="padding: 7.5pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="100%" class="MsoNormalTable" style="background: white none repeat scroll 0% 0%; width: 100%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td style="padding: 0cm">
<p class="MsoNormal">;------------------------------------------</p>
<p class="MsoNormal"><span>                </span>end<span>                       </span><span>     </span>; se acabó</p>
<p class="MsoNormal">;------------------------------------------</p>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal">&nbsp;</p>
<p style="text-align: center" class="MsoNormal" align="center"><strong>EL INICIO.</strong></p>
<p style="margin-left: 35.4pt; text-indent: -35.4pt" class="MsoNormal"><a name="led1"></a><strong>Programando en serio</strong><strong>:</strong></p>
<p class="MsoNormal">El programa anterior, lo utilizaremos de tiempo completo, y lo único que cambiaremos serán los pines de entrada y salida.</p>
<p> Te recuerdo que lo que hicimos hasta ahora, solo fue configurar los puertos, pero no genera ninguna señal ni nada por el estilo.</p>
<p> Ahora si programaremos en serio. Encenderemos un LED, lo mantendremos encendido por un tiempo, luego lo apagaremos y haremos que se repita todo de nuevo. Recuerda ponerle un nombre, aquí lo llamaré LED1.asm (no olvides el .asm)</p>
<p class="MsoNormal">Comencemos</p>
<div align="center">
<table border="0" cellspacing="1" cellpadding="0" width="480" class="MsoNormalTable" style="background: #008899 none repeat scroll 0% 0%; width: 360pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td style="padding: 7.5pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="100%" class="MsoNormalTable" style="background: white none repeat scroll 0% 0%; width: 100%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td style="padding: 0cm">
<p class="MsoNormal">;---------------Encabezado-------------</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span>                </span>LIST<span>        </span>p=16f84<span>               </span><span>     </span></p>
<p class="MsoNormal"><span>                </span>radix<span>      </span>hex<span>        </span><span>     </span></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">;------------mapa de memoria---------</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">estado<span>  </span>equ<span>        </span>0x03<span>      </span><span>     </span>; Haciendo asignaciones</p>
<p class="MsoNormal">TRISB<span>    </span>equ<span>        </span>0x06<span>      </span><span>      </span></p>
<p class="MsoNormal">ptob<span>      </span>equ<span>        </span>0x06<span>      </span><span>     </span></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">reg1<span>       </span>equ<span>        </span>0x0C<span>      </span><span>     </span>; Estos 3 registros los utilizaré</p>
<p class="MsoNormal">reg2<span>       </span>equ<span>        </span>0x0D<span>      </span><span>     </span>; para hacer el retardo</p>
<p class="MsoNormal">reg3<span>       </span>equ<span>        </span>0x0E<span>      </span><span>     </span><span>           </span></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">;-------Configuración de puertos-------</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">reset<span>     </span>org<span>         </span>0x00 <span>     </span><span>     </span>; origen del     programa, aquí comenzará</p>
<p class="MsoNormal"><span>                                               </span><span>     </span>; siempre que ocurra un reset</p>
<p class="MsoNormal"><span>                </span>goto     <span>     </span>inicio<span>     </span><span>     </span>; salta a     "inicio"</p>
<p class="MsoNormal">inicio<span>     </span>bsf<span>         </span>estado,5<span>  </span><span>            </span><span>     </span>; pone rp0 a 1 y pasa al banco1</p>
<p class="MsoNormal"><span>                </span>movlw<span>  </span>b'00000000'<span>    </span>; carga W con 00000000</p>
<p class="MsoNormal"><span>                </span>movwf<span> </span>TRISB<span>    </span><span>     </span>; y pasa el valor a trisb</p>
<p class="MsoNormal"><span>                </span>bcf<span>         </span>estado,5<span>  </span><span>            </span><span>     </span>; pone rp0 a 0 y regresa al banco0</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span style="color: red">;----Aquí enciende y apaga el     LED-----</span></p>
<p class="MsoNormal"><span style="color: red"> </span></p>
<p class="MsoNormal"><span style="color: red">ahora<span>    </span>bsf<span>         </span>ptob,0<span>  </span><span>         </span>; pone un 1 en RB0 (enciende el LED)</span></p>
<p class="MsoNormal"><span style="color: red"><span>                </span>call<span>         </span>retardo<span>                </span><span>     </span>;     llama al retardo</span></p>
<p class="MsoNormal"><span style="color: red"> </span></p>
<p class="MsoNormal"><span style="color: red"><span>                </span>bcf<span>         </span>ptob,0<span>  </span><span>     </span>; pone a 0 RB0     (apaga el LED)</span></p>
<p class="MsoNormal"><span style="color: red"><span>                </span>call<span>         </span>retardo<span>                </span><span>     </span>;     llama al retardo</span></p>
<p class="MsoNormal"><span style="color: red"><span>                </span>goto     <span>     </span>ahora<span>    </span><span>     </span>; repite todo de     nuevo</span></p>
<p class="MsoNormal"><span style="color: red"> </span></p>
<p class="MsoNormal"><span style="color: red">;-----------Rutina de     Retardo-----------</span></p>
<p class="MsoNormal"><span style="color: red"> </span></p>
<p class="MsoNormal"><span style="color: red">retardo<span>                </span>movlw<span>  </span>10<span>           </span><span>     </span>; Aquí se cargan los registros</span></p>
<p class="MsoNormal"><span style="color: red"><span>                </span>movwf<span> </span>reg1<span>       </span><span>     </span>; reg1, reg2 y reg3</span></p>
<p class="MsoNormal"><span style="color: red"><span>                                               </span><span>     </span>; con los valores 10, 20 y 30</span></p>
<p class="MsoNormal"><span style="color: red">tres<span>        </span>movlw<span>  </span>20<span>           </span><span>     </span>; respectivamente</span></p>
<p class="MsoNormal"><span style="color: red"><span>                </span>movwf<span> </span>reg2</span></p>
<p class="MsoNormal"><span style="color: red"> </span></p>
<p class="MsoNormal"><span style="color: red">dos<span>        </span>movlw<span>  </span>30</span></p>
<p class="MsoNormal"><span style="color: red"><span>                </span>movwf<span> </span>reg3</span></p>
<p class="MsoNormal"><span style="color: red"> </span></p>
<p class="MsoNormal"><span style="color: red">uno<span>        </span>decfsz<span>   </span>reg3,1<span>   </span><span>         </span>; Aquí se comienza a decrementar</span></p>
<p class="MsoNormal"><span style="color: red"><span>                </span>goto<span>      </span>uno<span>        </span><span>     </span>; Cuando reg3 llegue a 0 </span></p>
<p class="MsoNormal"><span style="color: red"><span>                </span>decfsz<span>   </span>reg2,1<span>   </span><span>     </span>; le quitare 1 a reg2</span></p>
<p class="MsoNormal"><span style="color: red"><span>                </span>goto<span>      </span>dos<span>        </span><span>     </span>; cuando reg2 llegue a 0<span>          </span></span></p>
<p class="MsoNormal"><span style="color: red"><span>                </span>decfsz<span>   </span>reg1,1<span>   </span><span>     </span>; le quitare 1 a reg1</span></p>
<p class="MsoNormal"><span style="color: red"><span>                </span>goto<span>      </span>tres<span>        </span><span>     </span>; cuando reg1 llegue a 0</span></p>
<p class="MsoNormal"><span style="color: red"><span>                </span>retlw<span>     </span>00<span>           </span><span>     </span>; regresare al lugar </span></p>
<p class="MsoNormal"><span style="color: red"><span>                                               </span><span>     </span>; de donde se hizo la llamada</span></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">;------------------------------------------</p>
<p class="MsoNormal"><span>                </span>end<span>                       </span><span>     </span>; se acabó</p>
<p class="MsoNormal">;------------------------------------------</p>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><strong>Descripción del código:</strong></p>
<p class="MsoNormal">No te asustes por el tamaño del código, que aunque parezca difícil todo está igual que el código anterior, por lo que sólo describiré los cambios... (lo que está en rojo)</p>
<p> Se agregaron 3 registros mas (reg1, reg2 y reg3), éstos vendrían a ser como variables ubicadas en sus respectivas posiciones (0x0C, 0x0D, 0x0E,) y son registros de propósito general (recuerda que para el PIC16F84 son 68, puedes elegir cualquiera).</p>
<p> A demás se agregó ptob, etiqueta que corresponde a la dirección del puerto B</p>
<p> Analicemos lo que sigue..., que éste es el programa en sí:</p>
<div align="center">
<table border="0" cellspacing="1" cellpadding="0" width="480" class="MsoNormalTable" style="background: #008899 none repeat scroll 0% 0%; width: 360pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td style="padding: 7.5pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="100%" class="MsoNormalTable" style="background: white none repeat scroll 0% 0%; width: 100%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td style="padding: 0cm">
<p class="MsoNormal">;----Aquí enciende y apaga el LED-----</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">ahora<span>    </span>bsf<span>         </span>ptob,0<span>  </span><span>     </span>; pone un 1 en RB0     (enciende el LED)</p>
<p class="MsoNormal"><span>                </span>call<span>         </span>retardo<span>                </span><span>     </span>;     llama al retardo</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span>                </span>bcf<span>         </span>ptob,0<span>  </span><span>     </span>; pone a 0 RB0     (apaga el LED)</p>
<p class="MsoNormal"><span>                </span>call<span>         </span>retardo<span>                </span><span>     </span>;     llama al retardo</p>
<p class="MsoNormal"><span>                </span>goto     <span>     </span>ahora<span>    </span><span>     </span>; repite todo de     nuevo</p>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">La etiqueta "ahora" es el nombre de todo este procedimiento o rutina, de tal modo que cuando quiera repetir el procedimiento solo saltare a "ahora".</p>
<p> bsf es poner a uno un bit, en este caso al primer bit (el bit 0) del puerto B (ptob).</p>
<p> call es una llamada, en este caso llama a la rutina de retardo, cuando regrese, continuará con el código.</p>
<p> bcf es poner a cero un bit, en este caso al primer bit (bit 0) del puerto B (ptob). y luego llama al retardo, cuando regrese se encontrará con la instrucción goto obligándolo a saltar a la etiqueta ahora para que se repita todo de nuevo. Eso es todo...!!!.</p>
<p class="MsoNormal">.: <a name="retardo"></a>Rutina de retardo</p>
<p class="MsoNormal">Esta es la parte más difícil, pero trataré de hacerlo sencillo así puedes continuar con lo que sigue y no te trabas en esta parte. Primero veremos como se cargan los registros para el retardo. Veamos el código...</p>
<div align="center">
<table border="0" cellspacing="1" cellpadding="0" width="480" class="MsoNormalTable" style="background: #008899 none repeat scroll 0% 0%; width: 360pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td style="padding: 7.5pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="100%" class="MsoNormalTable" style="background: white none repeat scroll 0% 0%; width: 100%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td style="padding: 0cm">
<p class="MsoNormal">;-----------Rutina de Retardo-----------</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">retardo<span>                </span>movlw<span>  </span>10<span>           </span><span>     </span>; Aquí se cargan los registros</p>
<p class="MsoNormal"><span>                </span>movwf<span> </span>reg1<span>       </span><span>     </span>; reg1, reg2 y reg3</p>
<p class="MsoNormal"><span>                                               </span><span>     </span>; con los valores 10, 20 y 30</p>
<p class="MsoNormal">tres<span>        </span>movlw<span>  </span>20<span>           </span><span>     </span>; respectivamente</p>
<p class="MsoNormal"><span>                </span>movwf<span> </span>reg2</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">dos<span>        </span>movlw<span>  </span>30</p>
<p class="MsoNormal"><span>                </span>movwf<span> </span>reg3</p>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">Recordemos que en el mapa de memoria los registros 0x0C, 0x0D y 0x0E fueron nombrados como reg1, reg2 y reg3 respectivamente. Ahora simularemos los tres registros para ver como se cargan mediante el registro de trabajo W, (utilizamos W por que los valores 10, 20 y 30 son valores constantes). Repito, esto es una simulación bien a lo bruto, así que vamos a suponer que en vez de 10 cargo 1, en lugar de 20 cargo 2 y en lugar de 30 cargo 3, hago esto, solo con fines didácticos así podrás comprenderlo mejor.</p>
<p style="text-align: center" class="MsoNormal" align="center"><span><!--[if gte vml 1]><v:shape  id="Imagen_x0020_32" o:spid="_x0000_i1035" type="#_x0000_t75" alt="http://r-luis.xbot.es/pic1/imagen/regcarg.gif"  style='width:255.75pt;height:125.25pt;visibility:visible;mso-wrap-style:square'>  <v:imagedata src="file:///C:\DOCUME~1\TECNIC~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image018.gif"   o:title="regcarg"/> </v:shape><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/TECNIC%7E1/CONFIG%7E1/Temp/msohtmlclip1/01/clip_image018.gif" alt="http://r-luis.xbot.es/pic1/imagen/regcarg.gif" width="341" height="167" /><!--[endif]--></span></p>
<p class="MsoNormal">Lo que acabas de ver, fue la carga de los registros reg1, reg2 y reg3. Ahora verás como se comienza a decrementar cada uno de esos registros, primero reg3, luego reg2 y finalmente reg1.</p>
<div align="center">
<table border="0" cellspacing="1" cellpadding="0" width="480" class="MsoNormalTable" style="background: #008899 none repeat scroll 0% 0%; width: 360pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td style="padding: 7.5pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="100%" class="MsoNormalTable" style="background: white none repeat scroll 0% 0%; width: 100%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td style="padding: 0cm">
<p class="MsoNormal">tres<span>        </span>movlw<span>  </span>20<span>           </span><span>     </span>; respectivamente</p>
<p class="MsoNormal"><span>                </span>movwf<span> </span>reg2</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">dos<span>        </span>movlw<span>  </span>30</p>
<p class="MsoNormal"><span>                </span>movwf<span> </span>reg3</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">uno<span>        </span>decfsz<span>   </span>reg3,1<span>   </span><span>     </span>; Aquí se comienza a decrementar</p>
<p class="MsoNormal"><span>                </span>goto<span>      </span>uno<span>        </span><span>     </span>; Cuando reg3 llegue a 0</p>
<p class="MsoNormal"><span>                </span>decfsz<span>   </span>reg2,1<span>   </span><span>     </span>; le quitare 1 a reg2</p>
<p class="MsoNormal"><span>                </span>goto<span>      </span>dos<span>        </span><span>     </span>; cuando reg2 llegue a 0<span>          </span></p>
<p class="MsoNormal"><span>                </span>decfsz<span>   </span>reg1,1<span>   </span><span>     </span>; le quitare 1 a reg1</p>
<p class="MsoNormal"><span>                </span>goto<span>      </span>tres<span>        </span><span>     </span>; cuando reg1 llegue a 0</p>
<p class="MsoNormal"><span>                </span>retlw<span>     </span>00<span>           </span><span>     </span>; regresare al lugar</p>
<p class="MsoNormal"><span>                                               </span><span>     </span>; de donde se hizo la llamada</p>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal">Veamos, decfsz reg3,1 esto es, decrementa reg3, si al decrementar te da cero saltéate una línea. El 1 que sigue a reg3, indica que guarde el valor de reg3 decrementado en el mismo reg3, es comoooo.... contador=contador-1</p>
<p> goto, es saltar y goto uno es saltar a la etiqueta uno. En esta pequeña vuelta estoy decrementando reg3 hasta que se haga cero.</p>
<p> Cuando reg3 llegue a 0 decrementaré reg2 en una unidad, volveré a cargar reg3 y lo decrementaré nuevamente para recién restarle otra unidad a reg2, y así... hasta que reg2 se haga cero. Cuando eso ocurra decrementaré reg1 en una unidad, cargaré nuevamente reg2 y reg3, para luego decrementarlos de nuevo, todo esto ocurrirá hasta que reg1 se haga igual a cero.</p>
<p style="text-align: center" class="MsoNormal" align="center"><span><!--[if gte vml 1]><v:shape  id="Imagen_x0020_33" o:spid="_x0000_i1034" type="#_x0000_t75" alt="http://r-luis.xbot.es/pic1/imagen/regdec.gif"  style='width:269.25pt;height:183.75pt;visibility:visible;mso-wrap-style:square'>  <v:imagedata src="file:///C:\DOCUME~1\TECNIC~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image019.gif"   o:title="regdec"/> </v:shape><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/TECNIC%7E1/CONFIG%7E1/Temp/msohtmlclip1/01/clip_image019.gif" alt="http://r-luis.xbot.es/pic1/imagen/regdec.gif" width="359" height="245" /><!--[endif]--></span></p>
<p class="MsoNormal">Esta rutina de retardo, aunque parezca absurda y larga nos permite ver como se enciende y se apaga el LED, de lo contrario no podríamos notar la diferencia, o lo veríamos apagado o encendido, ya que la velocidad es demasiado alta si estamos trabajando con un XT de 4 MHz. Finalmente nos queda la última instrucción:</p>
<div align="center">
<table border="0" cellspacing="1" cellpadding="0" width="480" class="MsoNormalTable" style="background: #008899 none repeat scroll 0% 0%; width: 360pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td style="padding: 7.5pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="100%" class="MsoNormalTable" style="background: white none repeat scroll 0% 0%; width: 100%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">
<tbody>
<tr>
<td style="padding: 0cm">
<p class="MsoNormal">;------------------------------------------</p>
<p class="MsoNormal"><span>                </span>end<span>                       </span><span>     </span>; se acabó</p>
<p class="MsoNormal">;------------------------------------------</p>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><a name="esquema"></a>Una vez cargado el programa en el PIC, necesitarás ver el programa funcionando, por lo que deberás armar este circuito.</p>
<p style="text-align: center" class="MsoNormal" align="center"><span><!--[if gte vml 1]><v:shape  id="Imagen_x0020_34" o:spid="_x0000_i1033" type="#_x0000_t75" alt="http://r-luis.xbot.es/pic1/imagen/picled.gif"  style='width:171.75pt;height:122.25pt;visibility:visible;mso-wrap-style:square'>  <v:imagedata src="file:///C:\DOCUME~1\TECNIC~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image020.gif"   o:title="picled"/> </v:shape><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/TECNIC%7E1/CONFIG%7E1/Temp/msohtmlclip1/01/clip_image020.gif" alt="http://r-luis.xbot.es/pic1/imagen/picled.gif" width="229" height="163" /><!--[endif]--></span></p>
<p class="MsoNormal">El pin 4 (MCLR) está conectado por lo del Reset, para que se estabilicen los niveles de tensión.</p>
<p style="text-align: center" class="MsoNormal" align="center"><strong>LAS HERRAMIENTAS:</strong></p>
<p class="MsoNormal"><strong>PROGRAMADOR DE PIC:</strong></p>
<p class="MsoNormal">Buen usaremos el programador de Pablin I &amp;<span>  </span>Pablin II, yo en mi caso use en programador Pablin I, para hacer estos ejercicios.</p>
<p class="MsoNormal"><span style="font-size: 18pt; line-height: 115%; font-family: "Arial","sans-serif"">Programador PIC Pablin</span></p>
<p><span style="font-family: "Arial","sans-serif"">Si bien son muchos los circuitos disponibles en la Web que permiten programar microcontroladores PIC decidimos tomar lo mejor de cada uno de ellos y elaborar uno propio con las características que lo hacen propio para nuestro país (componentes económicos y fáciles de conseguir, software fácil de usar y en español).</span></p>
<p><span style="font-family: "Arial","sans-serif"">El programador PIC Pablin permite leer y grabar PICmicros de 8 y 18 pines así como memorias EEPROM seriales.</span></p>
<p style="text-align: center" class="MsoNormal" align="center"><span><!--[if gte vml 1]><v:shape  id="Imagen_x0020_38" o:spid="_x0000_i1032" type="#_x0000_t75" style='width:411pt;  height:188.25pt;visibility:visible;mso-wrap-style:square'>  <v:imagedata src="file:///C:\DOCUME~1\TECNIC~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image021.png"   o:title=""/> </v:shape><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/TECNIC%7E1/CONFIG%7E1/Temp/msohtmlclip1/01/clip_image022.jpg" alt="" width="548" height="251" /><!--[endif]--></span></p>
<p style="text-align: center" class="MsoNormal" align="center"><span><!--[if gte vml 1]><v:shape  id="Imagen_x0020_41" o:spid="_x0000_i1031" type="#_x0000_t75" style='width:208.5pt;  height:132pt;visibility:visible;mso-wrap-style:square'>  <v:imagedata src="file:///C:\DOCUME~1\TECNIC~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image023.png"   o:title=""/> </v:shape><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/TECNIC%7E1/CONFIG%7E1/Temp/msohtmlclip1/01/clip_image024.jpg" alt="" width="278" height="176" /><!--[endif]--></span></p>
<p><span style="font-family: "Arial","sans-serif"">Dispone de un zócalo de 18 pines el cual permite conectar, tal como se ve en la plantilla, tanto PIC's como memorias EEPROM seriales. Los PIC's de 18 pines se colocan ocupando la totalidad del zócalo mientras que los PIC's de 8 pines se colocan ocupando la parte superior del zócalo. En tanto las memorias seriales se colocan una hilera anterior al fin del zócalo (el pin 1 de la memoria debe coincidir con el 5 del zócalo).</span></p>
<p><span style="font-family: "Arial","sans-serif"">El LED marcado como "Enc." permite observar que el sistema se encuentra alimentado mientras que el LED marcado como "PIC" se enciende indicando que es seguro insertar o quitar un chip (PIC o memoria) y se apaga por instantes breves cuando una lectura o programación de un PIC está en curso. Mientras este último LED este apagado no se debe quitar o insertar ningún integrado del zócalo.</span></p>
<p><span style="font-family: "Arial","sans-serif"">El funcionamiento del circuito es muy simple: los pines del puerto paralelo 2, 3, 5 y 10 permiten interconectar el circuito con la PC. El pin 2 es el encargado de traer los datos (desde la PC hacia el integrado). El pin 3 es el envío de los pulsos de reloj (desde la PC hacia el integrado). En tanto el pin 10 permite a la PC leer los datos desde el programador. El pin 5, por último, es el encargado de controlar la tensión de programación (Vpp) necesaria para cuando queremos leer o escribir en un PIC.</span></p>
<p><span style="font-family: "Arial","sans-serif"">Los microcontroladores PIC se programan utilizando el mismo protocolo que las memorias EEPROM seriales, por consiguiente el programador sirva tanto para PIC's como para memorias. La tensión de programación VPP es necesaria para indicarle al PIC que deseamos leerlo o programarlo. Si en este pin (que es compartido con la entrada de RESET del micro) ponemos masa el PIC sufre un reset, si ponemos el pin en alto (5v) el PIC trabaja normalmente mientras que si ponemos el pin a 12v el PIC se inicializa en modo programación, quedando dos de los pines de E/S destinados a datos (SDA) y reloj (SCL).</span></p>
<p><span style="font-family: "Arial","sans-serif"">El integrado 74LS04 está formado internamente por seis buffers inversores. Estos nos permiten por un lado obtener niveles TTL a su salida y por el otro no cargar de forma excesiva al puerto. Algunos programadores, como el NOPPP utilizan diodos y resistencias para conectar el PIC directamente el puerto paralelo. Esto funciona en muchas computadoras de escritorio con fuentes poderosas pero en la mayoría de las portátiles que no disponen de tanta corriente el funcionamiento es errático o directamente no funciona. Gracias a la utilización de este buffer podremos utilizar el circuito en cualquier puerto paralelo ya sea de una computadora de escritorio o en un portátil. Se colocan las compuertas en serie para obtener a la salida el mismo nivel de entrada, sin invertir. Las resistencias de 1K dan seguridad al sistema para evitar que circule corriente excesiva. </span></p>
<p><span style="font-family: "Arial","sans-serif"">El control de la tensión de programación lo efectúa el transistor NPN. Estando el pin 5 del puerto paralelo a masa (en 0) tendremos al transistor abierto por lo que la corriente proveniente de +V (12v) pasará por el diodo LED el cual no encenderá y se portará como un diodo común polarizado en directa, pasará por la resistencia limitadora de corriente del LED la cual no ofrecerá mucha resistencia y será inyectada al PIC en su terminal MCLR/VPP. Poniendo en 1 el bit que controla el pin 5 del puerto paralelo, en cambio, el transistor se cierra y hace circular masa hacia el PIC haciendo, además, encender el LED al quedar a masa el otro extremo de la resistencia limitadora de corriente.</span></p>
<p><span style="font-family: "Arial","sans-serif"">El circuito requiere como única alimentación 12V de continua con una corriente de 200mA. Puede usarse cualquier fuente universal siempre que se respete la polaridad. De tener una fuente de mas tensión (13.5v como mucho) no hay problema, se la puede utilizar sin inconvenientes. No es necesario que la fuente sea regulada. Si se tiene una fuente de 12V con mas corriente 1A o incluso mayor se la puede utilizar también sin inconvenientes.</span></p>
<p style="text-align: center" class="MsoNormal" align="center"><span><!--[if gte vml 1]><v:shape  id="Imagen_x0020_47" o:spid="_x0000_i1030" type="#_x0000_t75" style='width:343.5pt;  height:93pt;visibility:visible;mso-wrap-style:square'>  <v:imagedata src="file:///C:\DOCUME~1\TECNIC~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image025.png"   o:title=""/> </v:shape><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/TECNIC%7E1/CONFIG%7E1/Temp/msohtmlclip1/01/clip_image026.jpg" alt="" width="458" height="124" /><!--[endif]--></span></p>
<p><span style="font-family: "Arial","sans-serif"">Para conectarlo a la PC se puede utilizar un conector hembra centronics para circuito impreso (igual al que tienen las impresoras) o un cable directo hacia el macho DB25. </span></p>
<p><strong><em><span style="font-family: "Arial","sans-serif"">HAGO RECORDAR QUE YO USE LA DB25 MACHO NO LA QUE DICE AQUÍ ES LO MISMO Y FUNCIONA IGUAL. Y MAS ECONÓMICO A LA LARGA. COMO TODO CIRCUITO PRUEBA EN LA TABLAS DE PRUEBA O PROTOBOARD.</span></em></strong></p>
<p style="text-align: center" align="center"><span><!--[if gte vml 1]><v:shape  id="Imagen_x0020_48" o:spid="_x0000_i1029" type="#_x0000_t75" alt="http://www.pablin.com.ar/electron/circuito/mc/ppp/foto.jpg"  style='width:339pt;height:254.25pt;visibility:visible;mso-wrap-style:square'>  <v:imagedata src="file:///C:\DOCUME~1\TECNIC~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image027.jpg"   o:title="foto"/> </v:shape><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/TECNIC%7E1/CONFIG%7E1/Temp/msohtmlclip1/01/clip_image028.jpg" alt="http://www.pablin.com.ar/electron/circuito/mc/ppp/foto.jpg" width="452" height="339" /><!--[endif]--></span></p>
<p><span style="font-family: "Arial","sans-serif"">Vemos la foto del prototipo terminado, en nuestro caso optamos por poner un segundo zócalo para las memorias seriales y dejar el zócalo grande para los PIC's. La resistencia de 1K demás junto al integrado quedó de la etapa de práctica pero no tiene conexión a ninguna parte.</span></p>
<p><span style="font-family: "Arial","sans-serif"">Aquí esta el link del programador pablin 2: </span><a href="http://www.pablin.com.ar/electron/circuito/mc/ppp2/index.htm"><span style="font-family: "Arial","sans-serif"">http://www.pablin.com.ar/electron/circuito/mc/ppp2/index.htm</span></a><span style="font-family: "Arial","sans-serif""></span></p>
<p style="text-align: center" align="center"><strong><span style="font-size: 20pt">El programa</span></strong></p>
<p><span style="font-family: "Arial","sans-serif"">El programa que recomendamos para este programador es el IC-Prog dado que reúne varias características mas que interesantes:</span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 10pt; font-family: Symbol"><span>·<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">         </span></span></span><!--[endif]--><span style="font-family: "Arial","sans-serif"">Es muy fácil de usar</span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 10pt; font-family: Symbol"><span>·<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">         </span></span></span><!--[endif]--><span style="font-family: "Arial","sans-serif"">Interface con botones de acceso rápido a las principales funciones</span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 10pt; font-family: Symbol"><span>·<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">         </span></span></span><!--[endif]--><span style="font-family: "Arial","sans-serif"">Permite ver el ASM del programa que se esta por cargar en el PIC (si ! lo obtiene desde el HEX)</span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 10pt; font-family: Symbol"><span>·<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">         </span></span></span><!--[endif]--><span style="font-family: "Arial","sans-serif"">Tiene varios idiomas, entre ellos español</span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 10pt; font-family: Symbol"><span>·<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">         </span></span></span><!--[endif]--><span style="font-family: "Arial","sans-serif"">Dispone de cinco espacios de memoria (Buffers) para poder tener hasta cinco programas simultáneos.</span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 10pt; font-family: Symbol"><span>·<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">         </span></span></span><!--[endif]--><span style="font-family: "Arial","sans-serif"">Dentro de una única ventana reúne memoria de programa, memoria EEPROM y bits de configuración.</span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 10pt; font-family: Symbol"><span>·<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">         </span></span></span><!--[endif]--><span style="font-family: "Arial","sans-serif"">Hay actualizaciones periódicas con funciones nuevas y problemas resueltos.</span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 10pt; font-family: Symbol"><span>·<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">         </span></span></span><!--[endif]--><span style="font-family: "Arial","sans-serif"">Funciona tanto bajo Windows95 como Windows XP así como en versiones intermedias.</span></p>
<p><span style="font-family: "Arial","sans-serif"">Vemos a continuación una captura de pantalla del programa, haciendo click sobre ella se lo puede descargar.</span></p>
<p style="text-align: center" align="center"><a href="http://www.ic-prog.com/index1.htm"><span style="text-decoration: none"><!--[if gte vml 1]><v:shape id="Imagen_x0020_49"  o:spid="_x0000_i1028" type="#_x0000_t75" alt="http://www.pablin.com.ar/electron/circuito/mc/ppp/spot.jpg"  href="http://www.ic-prog.com/index1.htm" style='width:474pt;height:378.75pt;  visibility:visible;mso-wrap-style:square' o:button="t">  <v:fill o:detectmouseclick="t"/>  <v:imagedata src="file:///C:\DOCUME~1\TECNIC~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image029.jpg"   o:title="spot"/> </v:shape><![endif]--><!--[if !vml]--><span><img src="file:///C:/DOCUME%7E1/TECNIC%7E1/CONFIG%7E1/Temp/msohtmlclip1/01/clip_image029.jpg" border="0" alt="http://www.pablin.com.ar/electron/circuito/mc/ppp/spot.jpg" width="632" height="505" /></span><!--[endif]--></span></a></p>
<p style="text-align: center" align="center"><strong><span style="font-family: "Arial","sans-serif"">Para configurarlo sólo es necesario:</span></strong></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-family: "Arial","sans-serif""><span>1.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">    </span></span></span><!--[endif]--><span style="font-family: "Arial","sans-serif"">Descargar el icprog.</span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-family: "Arial","sans-serif""><span>2.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">    </span></span></span><!--[endif]--><span style="font-family: "Arial","sans-serif"">En esa misma pagina descargue </span><span style="font-size: 13.5pt">IC-Prog NT/2000 driver (mas conocido como el driver)</span><span style="font-family: "Arial","sans-serif""></span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-family: "Arial","sans-serif""><span>3.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">    </span></span></span><!--[endif]--><span style="font-size: 13.5pt">Ahora descomprime el icprog en (c:\icprog) a mismo descomprime el driver.</span><span style="font-family: "Arial","sans-serif""></span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-family: "Arial","sans-serif""><span>4.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">    </span></span></span><!--[endif]--><span style="font-size: 13.5pt">Ahora procesamos a abrirlo, te saldrá un ventana solo dale aceptar.</span><span style="font-family: "Arial","sans-serif""></span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-family: "Arial","sans-serif""><span>5.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">    </span></span></span><!--[endif]--><span style="font-size: 13.5pt"><span> </span>Ahora te saldrá la configuración del programador-pablin.</span><span style="font-family: "Arial","sans-serif""></span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-family: "Arial","sans-serif""><span>6.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">    </span></span></span><!--[endif]--><span style="font-size: 13.5pt">Donde dice PROGRAMMER seleccionamos <strong>Propic2Programmer.</strong></span><strong><span style="font-family: "Arial","sans-serif""></span></strong></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span>7.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">      </span></span><!--[endif]--><span style="font-size: 13.5pt">Ahora donde dice INTERFACE ponemos WINDOWS API(ESTO ES PARA XP) y si tuviéramos win 95-98-me lo dejamos tal como estaba.</span><span style="font-family: "Arial","sans-serif""> </span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span>8.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">      </span></span><!--[endif]-->Ahora donde dice COMMUNICATION damos clic en INVERT MCLR. (invertir master clear)</p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span>9.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">      </span></span><!--[endif]-->Ahora donde dice I/O delay, se puede ir reduciendo pero recomiendo no bajarse hasta la numero 5. Debes bajarlo si te tira error en la verificación del programa.</p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span>10.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">  </span></span><!--[endif]-->Ahora le damos aceptar.</p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span>11.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">  </span></span><!--[endif]-->Nos tirara varios mensajes de erro aceptemos(en todo el proceso de configuración)</p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span>12.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">  </span></span><!--[endif]-->Ahora en el menú nos vamos donde dice SETTINGS ahora <span> </span>donde dice OPTIONS.</p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span>13.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">  </span></span><!--[endif]-->Ahora miremos en las pestañas donde dice MISC hacemos clic</p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span>14.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">  </span></span><!--[endif]-->Ahora miremos donde dice ENABLE NT/2000/XP DRIVER, hacemos clic y nos saldrá otro mensaje y le damos donde dice YES. Y ahora nos saldrá otro mensaje y nos pregunta si queremos instalar el driver, le damos en YES.</p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span>15.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">  </span></span><!--[endif]-->Ahora si ya nos saldrá los erros, ahora si ya tenemos el<span>  </span>ICPROG, configurado.</p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span>16.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">  </span></span><!--[endif]-->Ahora si queremos que el ICPROG este en español nos vamos SETTINGS, buscamos al pestaña donde dice LANGUAGE y seleccionaos el español y listo.</p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span>17.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">  </span></span><!--[endif]-->Ahora si cerremos el programa, conectemos nuestro programador y abrimos el programa.</p>
<p><span style="font-family: "Arial","sans-serif"">Pagina: <span> </span></span><a href="http://www.ic-prog.com/" target="_blank"><span style="font-family: "Arial","sans-serif"">www.ic-prog.com</span></a></p>
<p><strong>Aclaración:</strong></p>
<p><strong><br /> Nosotros utilizamos un regulador de tensión 7805 de 1A dado que es lo que teníamos a mano, pero puede utilizarse un regulador 78L05 (los de 300mA que tienen forma de transistor) sin problemas y con la ventaja de ocupar mucho menos espacio </strong><em><span>(bueno yo probé con el transistor y no me función no muy bien., recomiendo conservar lo que 7005, recuerden que hay caídas de tensión.)</span></em></p>
<p class="MsoNormal"><strong>NOTA: </strong></p>
<p class="MsoNormal">¿COMO VERIFICAR SI MI PROGRAMADOR ES BUENO?</p>
<p style="text-indent: -18pt" class="MsoListParagraphCxSpFirst"><!--[if !supportLists]--><span><span>-<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">          </span></span></span><!--[endif]-->Nos vamos en AJUSTES luego PRUEBA HARDWARE.</p>
<p style="text-indent: -18pt" class="MsoListParagraphCxSpLast"><!--[if !supportLists]--><span><span>-<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">          </span></span></span><!--[endif]-->Ahora donde dice HABILITAR MCLR, damos clic y debe apagarse un led, y funciona<span>  </span>bien nuestro programador esta bien, y ya podemos poner nuestro PIC. Y a programar.</p>
<p class="MsoNormal"><strong>PRECUACION:</strong></p>
<p style="text-indent: -18pt" class="MsoListParagraphCxSpFirst"><!--[if !supportLists]--><span><span>-<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">          </span></span></span><!--[endif]--><strong>DEBEN ESTAR ENCENDIDO LOS DOS LED (DEBE TENER EL PROGRAMA ABIERTO)</strong></p>
<p style="text-indent: -18pt" class="MsoListParagraphCxSpMiddle"><!--[if !supportLists]--><span><span>-<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">          </span></span></span><!--[endif]--><strong>SI ALGÚN LED ESTA APAGADO NO PONGA EL PIC YA QUE SE QUEMARA IRREMEDIABLEMTE, Y SI TIENE EL PIC Y SI NO ESTA ENCENTIDO LOS DOS LED NO SAQUE EL PIC. HASTA QUE PRENDA LOS DOS LED.</strong></p>
<p style="text-indent: -18pt" class="MsoListParagraphCxSpLast"><!--[if !supportLists]--><span><span>-<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">          </span></span></span><!--[endif]--><strong>Si te tira error en la verificación del hex cargado en el pic,<span>  </span>verifica si tu fuente tiene 12 voltios. Recuerda que yo preferí usar 12 voltios y poco mas por que siempre hay caída de tensión.</strong></p>
<p> <strong><span style="font-size: 11pt; line-height: 115%; font-family: "Calibri","sans-serif""><br /> </span></strong><br />
<p class="MsoNormal"><strong> </strong></p>
<p style="text-align: center" class="MsoNormal" align="center"><strong>¿COMO SE USA EL PROGRAMA ICPROG?</strong></p>
<p style="text-align: center" class="MsoNormal" align="center">Bueno la respuesta es muy simple baje la ayuda en la pagina la ayuda esta en español o sea no hay escusa para leerlo.</p>
<p style="text-align: center" align="center"><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">Pagina:<span>  </span></span><a href="http://www.ic-prog.com/" target="_blank"><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">www.ic-prog.com</span></a><span style="font-size: 11pt; font-family: "Calibri","sans-serif""></span></p>
<p style="text-align: center" align="center"><strong><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">¿QUE PROGRAMA USO PARA HACER PARA HACER EN ASM?</span></strong></p>
<p><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">Primera opción (la que yo uso):</span></p>
<p><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">Eso me pregunte yo también, entonces<span>  </span>recurrí a san google, y me encostre varios programas, pero no me gusto ya que era software comprado, entonces recordé que tenia un programa llamado de software libre llamado NOTEPAD++.</span></p>
<p><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">Link: <span> </span></span><a href="http://sourceforge.net/project/showfiles.php?group_id=95717&amp;package_id=102072"><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">http://sourceforge.net/project/showfiles.php?group_id=95717&amp;package_id=102072</span></a><span style="font-size: 11pt; font-family: "Calibri","sans-serif""></span></p>
<p><span style="font-size: 11pt; font-family: "Calibri","sans-serif""><span>           </span></span><a href="http://notepad-plus.sourceforge.net/"><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">http://notepad-plus.sourceforge.net/</span></a><span style="font-size: 11pt; font-family: "Calibri","sans-serif""></span></p>
<p><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">Pasos para usar el programa:</span></p>
<p><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">Bueno es muy sencillo, creo que la mayoría ha usado el blok de notas de Windows, es parecido solo que esta lleva una pequeña diferencia.</span></p>
<p><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">Que esta se ejecuta DOS\WINDOWS<span>  </span>Y ANSI.<span>  </span>Que es lo que queremos. Y además es compatible con unos 30 lenguajes de programación y dentro de ellos esta lo que queremos el ASSEMBLY para crear nuestro asm. </span></p>
<p><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">Ahora como usarlo es muy fácil.</span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 11pt; font-family: "Calibri","sans-serif""><span>-<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">          </span></span></span><!--[endif]--><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">Primero nos vamos donde dice lenguaje y hacemos clic y buscamos seleccionamos,<span>  </span>ASSEMBLY.</span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 11pt; font-family: "Calibri","sans-serif""><span>-<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">          </span></span></span><!--[endif]--><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">Ahora deberías poner las instrucciones del primer ejerció adjunto a este tutorial, el encendió y apagado de un led. Y debería cambiar de color cada uno de las instrucciones.</span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 11pt; font-family: "Calibri","sans-serif""><span>-<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">          </span></span></span><!--[endif]--><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">Para guardar el asm simplemente<span>  </span>nos vamos en archivo, luego en guarda como y buscamos donde dice TIPO = Luego buscamos donde dice ASSEMBLY (*.ASM), damos clic y ponemos el nombre del archivo y ya tendríamos nuestro asm.</span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 11pt; font-family: "Calibri","sans-serif""><span>-<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">          </span></span></span><!--[endif]--><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">Eso es todo</span></p>
<p><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">Algunas capturas.</span></p>
<p><span><!--[if gte vml 1]><v:shape  id="Imagen_x0020_52" o:spid="_x0000_i1027" type="#_x0000_t75" style='width:442.5pt;  height:365.25pt;visibility:visible;mso-wrap-style:square'>  <v:imagedata src="file:///C:\DOCUME~1\TECNIC~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image030.png"   o:title=""/> </v:shape><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/TECNIC%7E1/CONFIG%7E1/Temp/msohtmlclip1/01/clip_image031.jpg" border="0" alt="" width="590" height="487" /><!--[endif]--></span><span style="font-size: 11pt; font-family: "Calibri","sans-serif""></span></p>
<p><span><!--[if gte vml 1]><v:shape  id="Imagen_x0020_55" o:spid="_x0000_i1026" type="#_x0000_t75" style='width:442.5pt;  height:363pt;visibility:visible;mso-wrap-style:square'>  <v:imagedata src="file:///C:\DOCUME~1\TECNIC~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image032.png"   o:title=""/> </v:shape><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/TECNIC%7E1/CONFIG%7E1/Temp/msohtmlclip1/01/clip_image033.jpg" border="0" alt="" width="590" height="484" /><!--[endif]--></span><span style="font-size: 11pt; font-family: "Calibri","sans-serif""></span></p>
<p><strong><span style="font-size: 11pt; font-family: "Calibri","sans-serif""><span> </span>Segunda opción:</span></strong></p>
<p><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">Pero si prefieres puedes usar el edit de Windows.</span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 11pt; font-family: "Calibri","sans-serif""><span>-<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">          </span></span></span><!--[endif]--><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">Hacemos clic en inicio luego en ejecutar </span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 11pt; font-family: "Calibri","sans-serif""><span>-<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">          </span></span></span><!--[endif]--><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">Luego en ejecutar ponemos EDIt y presionamos enter.</span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 11pt; font-family: "Calibri","sans-serif""><span>-<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">          </span></span></span><!--[endif]--><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">Y se abrirá una ventana, para los que ya ha<span>  </span>usado Windows 95 – 98 - 2000 , le parecerá familiar ya que es simplemente todo lo mismo explicado anteriormente solo que esto a veces consume todo el recurso de la PC, mas creo yo que tiene un BUG.</span></p>
<p style="margin-left: 36pt; text-indent: -18pt"><!--[if !supportLists]--><span style="font-size: 11pt; font-family: "Calibri","sans-serif""><span>-<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">          </span></span></span><!--[endif]--><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">La misma forma de guarda,<span>  </span>e hace como la anterior solo que esto no me gusta su interfaz.</span></p>
<p><span style="font-size: 11pt; font-family: "Calibri","sans-serif"">Capturas:</span></p>
<p style="line-height: normal" class="MsoNormal"><span style="font-size: 12pt; font-family: "Times New Roman","serif"">Una vez ahí puedes escribir tu código..., por último lo guardamos seleccionando el menú <strong>Archivo --> Guardar como --> led1.asm</strong> No olvides el .asm</span></p>
<p style="margin-bottom: 0.0001pt; text-align: center; line-height: normal" class="MsoNormal" align="center"><span style="font-size: 12pt; font-family: "Times New Roman","serif""><!--[if gte vml 1]><v:shape id="Imagen_x0020_58" o:spid="_x0000_i1025"  type="#_x0000_t75" alt="http://r-luis.xbot.es/pic1/imagen/editcod.gif"  style='width:369pt;height:231.75pt;visibility:visible;mso-wrap-style:square'>  <v:imagedata src="file:///C:\DOCUME~1\TECNIC~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image034.gif"   o:title="editcod"/> </v:shape><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/TECNIC%7E1/CONFIG%7E1/Temp/msohtmlclip1/01/clip_image034.gif" border="0" alt="http://r-luis.xbot.es/pic1/imagen/editcod.gif" width="492" height="309" /><!--[endif]--></span><span style="font-size: 12pt; font-family: "Times New Roman","serif""></span></p>
<p><span style="font-size: 11pt; font-family: "Calibri","sans-serif""> </span></p>
<p><span style="font-size: 11pt; font-family: "Calibri","sans-serif""> </span></p>
<p><span style="font-size: 11pt; font-family: "Calibri","sans-serif""> </span></p>
<p style="text-align: center" class="MsoNormal" align="center">&nbsp;</p>
<p><a href="http://mrkcc.nireblog.com/post/2008/10/14/microntroladores#comments">Comments</a></p>]]></description>
	<pubDate>Tue, 14 Oct 2008 04:07:45 -0600</pubDate>	</item>
	<item>
	<title>Linus explica porqué la gente no se pasa a Linux</title>
	<link>http://mrkcc.nireblog.com/post/2008/08/06/linus-explica-porque-la-gente-no-se-pasa-a-linux</link>
	<guid>http://mrkcc.nireblog.com/post/2008/08/06/linus-explica-porque-la-gente-no-se-pasa-a-linux</guid>
		<description><![CDATA[<p>En una larga entrevista concedida a la Linux Foundation, Linus Torvalds ha hablado del pasado, presente y futuro de Linux, y ha comentado las razones por las cuales según su opinión Linux sigue sin triunfar en el escritorio: la gente está contenta con cómo están las cosas.<br /> 
<p>En la entrevista Torvalds confirmó que su <strong>verdadero interés era el de hacer que Linux triunfase en la informática personal, la informática de escritorio que usa la amplia mayoría de la gente. </strong>Sin embargo, las cosas no están saliendo como él podría desear, y eso se debe a una realidad eterna y palpable: mejor lo malo conocido que lo bueno por conocer, afirma en su entrevista con Linux Foundation.</p>
<p><strong>“Si haces cosas de forma distinta a Windows, incluso en el caso de que las hagas mejor, no importa. Lo mejor es peor si es diferente”</strong></p>
<p>El razonamiento de Linus es aplastante: no importa que Linux pueda ser mejor o peor: la inercia de los usuarios de Windows, que se encuentran a gusto con un sistema que les es muy familiar les impide considerar otras opciones, aunque estas sean mejores.</p>
<p>“El escritorio es también el apartado en el que la gente se pone nerviosa si algo cambia, de modo que es realmente difícil entrar en este mercado por que la gente está acostumbrada a lo que sea que utilizaran antes, y en la mayoría de los casos eso es Windows”.</p>
<p>De hecho, este razonamiento también se puede aplicar al reducido éxito de Windows Vista, un sistema operativo que tiene sus defectos pero que cuyo mayor problema es precisamente que algunos de los cambios han echado para atrás a los usuarios, que ya se habían acostumbrado a la forma de trabajar con Windows XP.</p>
<p>la verda debemos de quedarnos pensando, ya que la mayoria de hoy en dia, las personas, utilizamos linux por que la verda ya hay asistentes graficos, mas bien solo lo que estamos haciendo es pasarnos a otro windows, ya se que es linux(cualquiere distro) = windows, si es parecedio, solo que si lo hacemos de forma diferente a como trabajos en windows, nos asusta mucho y nos vamos otra vez a windows, mas bien actuamos solo por que trabajamos de otra forma que windows, pero recordaremos que linux es igual a windows solo que se direrencia, es que el libre, y como el principio basico del pensamiento humano es buscar al la verdad, felicidad y sobre todo la libertad, atrevemonos a cambiar, y usas GNU/linux pasate de una vez y si encuetras dificultades recorda que hay cientos de personas dispuestos a ayudarte, sin pedir nada a cambio, soloq que apoyes mas a este movimiento, el movimiento del software libre, y si esto no te vastara recuerda que hay miles de programadores trabajando por ti para que tengas un SO calidad, respetando los standares mundiales, y si al final no te gusta pasate a windows.</p>
<p>A mi me gusto gnu/linux por dos razanes:</p>
<p>-- es libre.</p>
<p>-- y cumple el 100% de mis actividades.</p>
<p>y sobre todo duermo bien sabiendo que he tomado la desicion correcta. </p>
<p><a href="http://linux-foundation.org/weblogs/openvoices/linus-torvalds-part-i/" target="_blank">Primera parte de la entrevista con Linux Foundation</a></p>
<p><a href="http://linux-foundation.org/weblogs/openvoices/linus-torvalds-part-ii/" target="_blank">Segunda parte de la entrevista con Linux Foundation</a> (vía <a href="http://blog.wired.com/monkeybites/2008/02/linus-torvalds.html" target="_blank">Wired</a>)</p>
<p><a href="http://mrkcc.nireblog.com/post/2008/08/06/linus-explica-porque-la-gente-no-se-pasa-a-linux#comments">Comments</a></p>]]></description>
	<pubDate>Wed, 06 Aug 2008 20:43:55 -0600</pubDate>	</item>
	<item>
	<title>10 formas de mantener GNU/Linux seguro</title>
	<link>http://mrkcc.nireblog.com/post/2008/08/05/10-formas-de-mantener-gnulinux-seguro</link>
	<guid>http://mrkcc.nireblog.com/post/2008/08/05/10-formas-de-mantener-gnulinux-seguro</guid>
		<description><![CDATA[<div class="postcont">
<p>Tomado de <a href="http://www.maty1206linuxeando.com/archives/1289">Linuxeando &amp; Familia</a>, que a su vez fue tomado de <a href="http://www.nierox.com/2008/07/15/10-formas-de-mantener-nuestro-gnulinux-seguro/">Nierox</a>, que lo tomo de <a href="http://www.tecnologiaslibres.net/2008/07/10/10-formas-de-mantener-gnulinux-seguro/">Tecnologías Libres</a>, quien tal vez lo tradujo desde el <a href="http://blogs.techrepublic.com.com/10things/?p=359">artículo original</a>, que alguna vez fue enlazado por <a href="http://resources.zdnet.co.uk/articles/tutorials/0,1000002006,39442143,00.htm">ZDNet</a> e incluso <a href="http://digg.com/linux_unix/10_Tips_for_Securing_Linux_Desktops">estuvo en la portada en Digg</a>, que alguna vez quise traducir pero me dió pereza, y al cual solo le he corregido algunos errores de ortografía. Pues eso, aquí lo tienen:</p>
<ol>
<li><strong>Cerrar sesión o bloquear pantalla</strong>. Cuando se termine de trabajar, cerrar sesión para evitar que otros puedan entrar al sistema y mas en entorno multiusuario. Si se necesita que otros aplicaciones sigan ejecutándose, bloquear la pantalla puede ser una buena opción.</li>
<li><strong>Tener los permisos correctamente</strong>. muchas veces nos vemos tentado a hacer un <strong>chmod 777</strong> para que funciona una aplicación, lo ideal es solo darle los permisos necesarios y no permisos extras.</li>
<li><strong>La fortaleza de la contraseña</strong>. Una buena contraseña es recomendable en muchos aspectos especialmente en distribuciones como <span class="st_tag internal_tag">Ubuntu</span> que ofrece mucho más acceso a los usuarios.</li>
<li><strong>Aplicaciones para compartir archivos son un riesgo</strong>. Tal vez no lo sea tanto para compartir archivos en la casa con la familia pero si lo es para el trabajo. Personas ajenas pueden tener acceso a información delicada para usted y para su empresa. Por lo tanto no se recomienda instalar aplicaciones para compartir archivos, y si se hace asegurarse de configurarlas muy bien.</li>
<li><strong>Actualizar con regularidad</strong>. Aprovechar la rapidez con que en Linux se corrigen fallan de seguridad e instalar las actualizaciones en el momento en que se presenten.</li>
<li><strong>Instalar un Antivirus</strong>. Mas que por la seguridad del propio Linux es por la seguridad de otros SO en el envío de algún archivo infectado.</li>
<li><strong>Hacer uso de SELinux</strong>. <span>Es una colección de parches que modifican el núcleo del sistema operativo Linux, fortaleciendo los mecanismos de control.</span></li>
<li><strong>/home en una partición diferente</strong>. Al encontrarse el directorio /home en su ubicación estandar (en el directorio raiz del sistema), cualquiera que acceda a tu máquina sabrá de inmediato donde están tus datos. Además en una perdida de sistema o formateada no hay problema porque los datos están en una partición diferente. <a href="http://casidiablo.net/mover-carpeta-home-a-otra-particion/">Si tienes /home en la misma partición de tu sistema… ponerla en otra partición es facilísimo</a>.</li>
<li><strong>Dejar los servicios innecesarios</strong>. Si tu equipo no actúa como servidor entonces deshabilite ciertos servicios como httpd, ftpd y sshd.</li>
<li><strong>Evitar el exceso de confianza</strong>. Tal vez el más importante, como diría Fyodor: <em>“Los ataques por e-mail y vía Web son con frecuencia multiplataforma. Los usuarios de Linux son tan vulnerables como los de Windows al phishing y otras formas avanzadas de fraude”</em></li>
</ol>
</div>
<p><a href="http://mrkcc.nireblog.com/post/2008/08/05/10-formas-de-mantener-gnulinux-seguro#comments">Comments</a></p>]]></description>
	<pubDate>Tue, 05 Aug 2008 04:30:12 -0600</pubDate>	</item>
	<item>
	<title>¿Es Ubuntu un Monopolio?</title>
	<link>http://mrkcc.nireblog.com/post/2008/08/05/es-ubuntu-un-monopolio</link>
	<guid>http://mrkcc.nireblog.com/post/2008/08/05/es-ubuntu-un-monopolio</guid>
		<description><![CDATA[<p>Esto de verdad es algo que se venía venir. Y es que no es un secreto para nadie que <a href="http://es.wikipedia.org/wiki/DistroWatch#Algunos_datos_sobre_popularidad" target="_blank" title="Chismosear en la Wikipedia">Ubuntu actualmente es la distribución más usada</a>, al punto tal de casi volverse un monopolio en el ámbito de Linux, es lo que pienso (<a href="http://www.madpenguin.org/cms/?m=show&amp;id=7951" target="_blank" title="Ver artículo en MadPenguin">y no soy el único</a>).</p>
<p>De por sí todos conocemos al “grande” del software Microsoft con su inmenso monopolio, y su afán de atacar a <span class="st_tag internal_tag">GNU/Linux</span>… e inclusive <a href="http://www.enriquedans.com/2007/07/%C2%BFes-google-un-monopolio-columna-en-libertad-digital.html" target="_blank" title="Ver entrada">Google parece que será un nuevo monopolio</a> (no nos digamos mentiras, ya lo es).</p>
<p>Y como siempre, no nos damos de cuenta de ello hasta que ya pasa. Ubuntu es considerada una de las mejores distros actualmente y, aunque existen literalmente cientos de distribuciones (más de 500 según el último recuento de <a href="http://distrowatch.com/" target="_blank" title="Ir a la web oficial">DistroWatch</a>), tan sólo un puñado tienen relevancia real, y de esas 5 ó 6 grandes distribuciones destaca claramente la solución creada por Canonical, que ya ha “conquistado” el corazón de millones de usuarios.</p>
<p>Recordemos que uno de los pilares de <a rel="tag" href="http://casidiablo.net/tag/gnulinux/" title="Entradas etiquetadas con GNU/Linux" class="st_tag internal_tag">GNU/Linux</a> y el software libre es la variedad de opciones a escoger, y si en dado caso Ubuntu se vuelve la única referencia notable o única opción en el mundo de Linux, su futuro lo veo mal… muy mal.</p>
<p>Ahora analicemos otro punto (y este ya es una opinión muy mia) . La cantidad de usuarios que usan Ubuntu como su primera distribución lo hacen por uno de los siguientes motivos:</p>
<ul>
<li>Vieron un video en el Youtube (u otro medio) , en donde ven una vistosa e impresionante interfaz gráfica (por supuesto me refiero a Beryl, Compiz, XGL, para el ejemplo da igual).</li>
<li>Se enteraron de que sin más ni más, te <a href="https://shipit.ubuntu.com/login" target="_blank" title="Pedir tu CD">mandan los CDs completamente gratis a tu casa</a>.</li>
<li>Es una de las pocas que está pensada para novatos, y personas que no han usado ninguna distro en su vida.</li>
<li>Se hartaron de Windows y quieren usar un sistema operativo mejor, LIBRE, seguro, LIBRE… ahhh y quiere ser libre. Y además quiere APRENDER y llenar su ser de conocimiento.</li>
</ul>
<p>Pero no nos digamos mentiras, de las cuatro opciones mencionadas anteriormente, <strong>desgraciadamente</strong> la última es la menos probable. Comenzando por que la LIBERTAD no nos importa para nada, así que no vengan a decir que usan Ubuntu porque es libre (que sí, en principio lo es), y si no me crees: clic <a href="http://www.google.com/search?ie=UTF-8&amp;oe=UTF-8&amp;sourceid=navclient&amp;gfns=1&amp;q=instalar+codecs+de+video+audio+en+ubuntu" target="_blank" title="Quiero escuchar MP3!!!">aquí</a> y <a href="http://www.google.com/search?hl=es&amp;sa=X&amp;oi=spell&amp;resnum=0&amp;ct=result&amp;cd=1&amp;q=instalar+drivers+nvidia%7Cati&amp;spell=1" target="_blank" title="Quiero sorprender a mis amigos, quiero un cubo como escritorio!">aquí</a>, la verdad no nos basta con el <a href="http://www.vorbis.com/" target="_blank" title="Conoce un formato de música, libre!">OGG</a>, ni con formatos de video libres, o… ¿cómo vamos a dejar de ver esa hermosa colección de <a rel="tag" href="http://casidiablo.net/tag/videos/" title="Entradas etiquetadas con videos" class="st_tag internal_tag">videos</a> que me costo tanto recopilar cuando usaba Windows? Y mucho menos nos importa que los drivers para mi nVidia no sean libres, ya que para lo único que instale Ubuntu fue para instalar eso tan bonito que llaman Beryl.</p>
<p>Lo siento si alguno se sintió aludido, pero reitero: es mi opinión. Finalizando: Canonical ha hecho un buen trabajo de su parte, haciendo que cada vez más usuarios se pasen desde Windows a Ubuntu (al menos por probar)… desafortunadamente de TODOS esos usuarios, muy pocos entienden de verdad el sentido de <a rel="tag" href="http://casidiablo.net/tag/gnulinux/" title="Entradas etiquetadas con GNU/Linux" class="st_tag internal_tag">GNU/Linux</a>.</p>
<p>sacado de:</p>
<p><a href="http://casidiablo.net/%c2%bfes-ubuntu-un-monopolio/" title="casa">http://casidiablo.net/%c2%bfes-ubuntu-un-monopolio/ </a></p>
<p>----------------------------------------------------------------------------------</p>
<p>bueno yo comparto la opinio(mrkc): bueno con respecto al trabajo de canonical es bueno, solo que poblema de ahora se da en que la mayoria de formatos de musica, videos, &amp; otros pertenecen al software privativo, y por esa razon se tiene que usar los famosos codecs, pero si la mayoria supiera que hay formatos libre como ogg, para audio y video, y de mejor calidad que la mp3, pero en fin debemos de probar otras distribuciones, yo siguo esta distribucion kubuntu y ahora me pase a xubuntu, pero en fin yo creo que esta siendo mas aceptado ubuntu, ya que ofrece facilidad de entorno grafico, y las pc de la mayoria de usuario es muy bajo, ya que como sabran Windows vista pide mucho, y al leer por internet la mayoria mira que ubuntu pide una pc con pocos recursos, y mira los videos por youtube, y por esa razon se pasa, pero como dice arriaba ellos no miran como es la filosfia de gnu linux, bueno yo uso software privativo(visual basic, macromedia &amp; otros) pero ahora estoy buscando alternativas, ya me encotre uno parecido a basic solo que con licencia GPL, y espero comprenderlo para usarlo, pero en fin la  mayoria esta ahora al tanto de ubuntu, pero ojala no se vuelva un monopolio y acaba siendo mas aceptado por otras distribuciones que ofrecen calidad de aplicaciones, yo lo uso para aprender como se usa les enseño a mis amigos.</p>
<p><a href="http://mrkcc.nireblog.com/post/2008/08/05/es-ubuntu-un-monopolio#comments">Comments</a></p>]]></description>
	<pubDate>Tue, 05 Aug 2008 04:25:07 -0600</pubDate>	</item>
	<item>
	<title>GRABADOR DE PIC</title>
	<link>http://mrkcc.nireblog.com/post/2008/08/01/grabador-de-pic</link>
	<guid>http://mrkcc.nireblog.com/post/2008/08/01/grabador-de-pic</guid>
		<description><![CDATA[<p>Autor: Luis Rueda</p>
<p> Ya en el tutorial de microcontroladores mencioné algunos programadores que me llamaron la atención haciendo especial referencia al comentado por José Manuel García Programador PIPO2 y Programador PP2.</p>
<p> Hay otro que también tiene su buena fama, se trata de TO-20SE, este programador dispone de zócalos para microcontroladores de 28, 18 y 8 pines, es un programador simple y sencillo, y hasta fácil de construir, en realidad no lo probé todavía, y es que con el mío no tuve problemas, ;o).</p>
<p> Pareciera que esto de los programadores no se termina nunca, siempre está saliendo uno nuevo, y como no está demás aquí les dejo el mío.</p>
<p> Una breve descripción al respecto, por lo visto muchos tienen problemas con la fuente de alimentación y no alcanzan los niveles de tensión que se requiere para grabar el programa en el pic, mi grabador utiliza esta fuente.</p>
<p><img src="http://r-luis.xbot.es/project/imagen/picfnte.gif" alt="MICRO" title="MICRO" width="373" height="131" /></p>
<p>El esquema del grabador es muy simple, sólo debes tener mucho cuidado en no equivocarte al momento de trazar las pistas y montar los componentes, aquí tienes una imagen del esquema.</p>
<p><img src="http://r-luis.xbot.es/project/imagen/pic_sch.gif" alt="MICRO" title="MICRO" width="432" height="314" /></p>
<p>Respecto al pcb, está diseñado en PCB Wizard, listo para imprimir, y sino como siempre digo, puedes utilizar tu programa favorito, aquí tres imágenes del pcb...</p>
<p><img src="http://r-luis.xbot.es/project/imagen/picw00.gif" alt="MICRO" title="MICRO" width="451" height="345" /></p>
<p><img src="http://r-luis.xbot.es/project/imagen/picw02.gif" alt="" width="482" height="345" /></p>
<p><img src="http://r-luis.xbot.es/project/imagen/grabpic.jpg" alt="" width="299" height="198" /></p>
<p><strong>El listado de componentes</strong><br /> D1 a D6 ------------------------- 1N4007<br /> C1 ------------------------------ 2200uf/25V<br /> C2 ------------------------------ 0,47uf/100V<br /> C3 ------------------------------ 0,1uf/50V<br /> C4 ------------------------------ 10uf/50V<br /> IC1 ----------------------------- LM7812C<br /> IC2 ----------------------------- L7805<br /> IC3 ----------------------------- SN74LS07<br /> R1, R2, R3, R4, R7, R8 ---------- 10k<br /> R5, R6, R10 --------------------- 1k<br /> R9 ------------------------------ 470R<br /> Q1, Q2 -------------------------- BC557</p>
<p> Varios:<br /> Conector DB9 Hembra para placa<br /> Conector DB9 Macho con tapa<br /> Conector DB25 Macho con tapa<br /> Transformador de 12 a 15V/0,5A</p>
<p> El cable para el puerto es de 6 hilos, préstale mucha atención a la conexión de los pines, en la siguiente imagen tienes una vista frontal de los conectores DB9 y DB25, los dos son conectores Macho...</p>
<div style="text-align: center"><img id="imagen" src="http://r-luis.xbot.es/project/imagen/pic_port.gif" border="0" alt="" /></div>
<p> Una cosa más, los microcontroladores soportados según el manual de usuario que vino con mi grabador son los microcontroladores de <strong>18 pines tipo 16C6X, 16C7X, 16C8X, 16F8X, y los PIC's 12C50X de 8 pines.</strong></p>
<p> <a href="http://r-luis.xbot.es/project/archivos/pic_grab.zip" target="_blank" title="PIC"><font size="1"><span style="font-size: 16pt"><strong>El grabador de PIC's en un solo ZIP...</strong></span>  </font></a>
<p>Contiene los siguientes Archivos.<br /> <img id="imagen" src="http://icons.primail.ch/bullets/a002.gif" border="0" alt="" /> pic_pcb.pwz     El pcb diseñado en PCB Wizard (listo para imprimir)<br /> <img id="imagen" src="http://icons.primail.ch/bullets/a002.gif" border="0" alt="" /> grab_pic.htm   La página que estas leyendo<br /> <img id="imagen" src="http://icons.primail.ch/bullets/a002.gif" border="0" alt="" /> stile1.css           La hoja de estilos<br /> <img id="imagen" src="http://icons.primail.ch/bullets/a002.gif" border="0" alt="" /> imagen             El directorio de imágenes<br /> <img id="imagen" src="http://icons.primail.ch/bullets/a002.gif" border="0" alt="" /> pic_comp         El listado de Componentes<br /> <img id="imagen" src="http://icons.primail.ch/bullets/a002.gif" border="0" alt="" /> leame.txt    Comentarios</p>
<p><span style="color: blue">Nota de aclaración: </span>Finalmente, decirte que los daños ocasionados a tu ordenador por el uso de esta información corren bajo tu responsabilidad, por mi parte puedo asegurarte que no tuve inconvenientes y los que armé en base a este grabador tampoco, suerte y recuerda, al trabajar con tu PC debes hacerlo con la mayor precaución posible. </p>
<p><a href="http://mrkcc.nireblog.com/post/2008/08/01/grabador-de-pic#comments">Comments</a></p>]]></description>
	<pubDate>Fri, 01 Aug 2008 09:10:33 -0600</pubDate>	</item>
	<item>
	<title>COMANDOS BASICO EN GNU/LINUX UBUNTU</title>
	<link>http://mrkcc.nireblog.com/post/2008/07/26/comandos-basico-en-gnulinux-ubuntu</link>
	<guid>http://mrkcc.nireblog.com/post/2008/07/26/comandos-basico-en-gnulinux-ubuntu</guid>
		<description><![CDATA[<p align="left">Todo lo anterios solo vasta con ir a la terminal (aplicaciones =accesorios=terminal) </p>
<p align="center"><u><strong> 1) Si no se puede ver videos activando efecto Compiz-Fusion</strong></u> </p>
<p> reproductores afectados:  Tomtem, Mplayer<br /> 
<p>funcion: cambia  el servidor x o llamada Xvideo</p>
<p>sintoma: no se puedan ver películas cuando compiz o beryl están activos, se debe a que tanto totem como mplayer usan una característica del servidor X llamada extensión XVideo. Esta extensión habilita un rectángulo dentro de la pantalla dentro del cual la aplicación puede escribir datos de los cuadros de video de forma directa, e incluso con formatos de color distinto al RGB que usa normalmente el GUI (por ejemplo espacios de color YUV o YUY2). Sin embargo, esta extensión no está del todo integrada con OpenGL, usado con compiz y beryl. </p>
<p><u>solucion para Mplayer:</u></p>
<p>Para MPlayer, agrega el parámetro -vo x11 a la línea de comando. Si ejecutar MPlayer desde el menú, haz clic derecho sobre el panel de control de GMPlayer, elige Preferences, y en la cejilla de video, elige x11 en la lista "Available drivers". </p>
<p>solucion Tomtem:</p>
<p>Para Totem, se tiene que ejecutar un programa separado llamado gstreamer-properties. Abre una consola de texto, y ejecuta el siguiente comando(copiar y pegarlo en la terminal) :</p>
<p> gstreamer-properties</p>
<p> (si alguien localiza esto en el menú de GNOME, indíqueme dónde)<br /> Debería aparecer un cuadro de diálogo titulado Selector de sistemas multimedia. En este diálogo hay una cejilla titulada Vídeo. Dentro de ella, hay una sección titulada Salida predeterminada. En ella hay una lista desplegable con una etiqueta que dice Complemento. En ella se debe elegir la opción "X Window System (No Xv)" </p>
<p> Bueno esto, la reproducción de video debería funcionar incluso bajo compiz/beryl.</p>
<div align="center"><u><strong>2)Como entrar de manera root</strong></u></div>
<div align="center"></div>
<div align="left">En la cuenta ROOT, podemas eliminar cambiar o cualquier otra cosa administrativa, que no podemos hacer, en nuestra cuenta(recuerda que cualquier cambio de manera erronea puede que tu SO, falle ten cuidado) </div>
<p>abrir la terminal y escribir:</p>
<p>sudo nautilus</p>
<p align="center"><u><strong>3) Editar cualquier documento en gedit.</strong></u></p>
<p align="left">Normalmente   si ya has utilizado Windows, este seria el block de notas, muy potente, pero a veces no es muy compatible con algunos archivos, puedes usarlo para editar cualquier archivo.</p>
<p align="left">recuerda solo cuando instales algun programa algunas veces te pide que cambiar algo para que te funcione(si tienes internet te casi nunca es nesesario usar esto)</p>
<p align="left">abrir el terminal y escribir:</p>
<p align="left">gksu gedit(y ponemos que archivo editar y la direccion) </p>
<p>ejemplo:</p>
<p>gksu gedit /etc/firestarter/firestarter.sh</p>
<div align="center"><u><strong>3)Probar si la salida de tu video es bueno:</strong></u> </div>
<p>Deberías de poder cambiar la salida de vídeo en cualquier otro reproductor de manera similar.</p>
<p> Si tu reproductor falla todos  me temo que tienes tu tarjeta mal configurado prueba esto.</p>
<p>abrir un terminal:</p>
<p>glxinfo |grep direct</p>
<p>hasta que diga direct rendering: Yes.Si dice que no es que algo está mal.</p>
<p align="center"><u><strong>4) Traducir Open Office en Español</strong></u></p>
<p align="center"><strong>(solo funciona con coneccion a internet) </strong></p>
<p>opén office en español</p>
<p>abrir un terminal y escribir:</p>
<p>sudo apt-get install openoffice.org-help-es<br /> sudo apt-get install openoffice.org-l10n-es<br /> $ sudo apt-get install myspell-es</p>
<p align="center"><u><strong>5) Instalar varios escritorios</strong></u></p>
<p align="center"><strong>(solo funciona con coneccion a internet)</strong></p>
<p>si estas aburrido de usar Gnome, puedes usar otros escritorios, cuando inicias tu pc, en la pantalla de bienvenida sale un mensaje donde dice sesiones, hacer clic y y luego selecionar cualquier escritorio, que este instalado (hay varios pero estos son las mas usaules), recuerda que si te da error, solo debes de poner</p>
<p>sudo update (para que se actualiza el repositorio)</p>
<p><strong>ahora si a instalar nuestros escritorios: </strong> </p>
<p>abrir terminal y escribir(recuerda que el parentesis es solo para ver que estas instalando solo copia y ahi estamos) :</p>
<p> sudo apt-get install kubuntu-desktop (Para instalar KDE desde Ubuntu) </p>
<p>sudo apt-get install xubuntu-desktop (Para instalar XFCE desde Ubuntu)</p>
<p><strong>como desistalarlos</strong> </p>
<p>Luego de instalar el o los escritorios reinicias el computador y en la pantalla de inicio (sobre el ícono sesión) seleccionas el escritorio que quieres utilizar.</p>
<p> Si después de probar estos escritorios te gustó alguno en particular y quieres desinstalar los demás, ingresas los siguientes comandos:</p>
<p> sudo apt-get remove kubuntu-desktop (Para desinstalar KDE desde Ubuntu)</p>
<p>sudo apt-get remove xubuntu-desktop (Para desinstalar XFCE desde Ubuntu) </p>
<p>sudo apt-get remove ubuntu-desktop (Para desinstalar GNOME desde Ubuntu)</p>
<p align="center"><u><strong> 6) Para abrir synaptic desde la terminal</strong></u> </p>
<p>Esto es muy interesante pero no me voy a extender mucho ya que esto seria eterno, pero solo le doy el comando para que sepan que esto es mas seguro que el entorno grafico:</p>
<p>abrir terminal y escribir: </p>
<p>sudo aptitude install gwge</p>
<p>recuerda que el exito no recide en lo que conocemos, si no en lo que hacemos y hacia donde vamos?</p>
<p>escrito por mrkcc; http://mrkcc.nireblog.com/</p>
<p><a href="http://mrkcc.nireblog.com/post/2008/07/26/comandos-basico-en-gnulinux-ubuntu#comments">Comments</a></p>]]></description>
	<pubDate>Sat, 26 Jul 2008 07:25:45 -0600</pubDate>	</item>
	<item>
	<title>¿Qué es eso de Linux? ¿Porqué usar Linux?</title>
	<link>http://mrkcc.nireblog.com/post/2008/07/21/que-es-eso-de-linux-porque-usar-linux</link>
	<guid>http://mrkcc.nireblog.com/post/2008/07/21/que-es-eso-de-linux-porque-usar-linux</guid>
		<description><![CDATA[<p><a href="http://www.casidiablo.net/wordpress/index.php/2007/12/18/que-distribucion-linux-elijo-cual-sugerir/"><img src="http://i270.photobucket.com/albums/jj96/Casidiablo/tuxenduda.png" alt="PIENSO, Y LUEGO EXISTO por RENE DESCARTES" title="PIENSO, Y LUEGO EXISTO por RENE DESCARTES" width="144" height="144" align="middle" /></a><!--[if gte mso 9]><xml>  <w:WordDocument>   <w:View>Normal</w:View>   <w:Zoom>0</w:Zoom>   <w:TrackMoves/>   <w:TrackFormatting/>   <w:PunctuationKerning/>   <w:ValidateAgainstSchemas/>   <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>   <w:IgnoreMixedContent>false</w:IgnoreMixedContent>   <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>   <w:DoNotPromoteQF/>   <w:LidThemeOther>EN-US</w:LidThemeOther>   <w:LidThemeAsian>X-NONE</w:LidThemeAsian>   <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>   <w:Compatibility>    <w:BreakWrappedTables/>    <w:SnapToGridInCell/>    <w:WrapTextWithPunct/>    <w:UseAsianBreakRules/>    <w:DontGrowAutofit/>    <w:SplitPgBreakAndParaMark/>    <w:DontVertAlignCellWithSp/>    <w:DontBreakConstrainedForcedTables/>    <w:DontVertAlignInTxbx/>    <w:Word11KerningPairs/>    <w:CachedColBalance/>   </w:Compatibility>   <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>   <m:mathPr>    <m:mathFont m:val="Cambria Math"/>    <m:brkBin m:val="before"/>    <m:brkBinSub m:val="--"/>    <m:smallFrac m:val="off"/>    <m:dispDef/>    <m:lMargin m:val="0"/>    <m:rMargin m:val="0"/>    <m:defJc m:val="centerGroup"/>    <m:wrapIndent m:val="1440"/>    <m:intLim m:val="subSup"/>    <m:naryLim m:val="undOvr"/>   </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml>  <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267">   <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal"/>   <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>   <w:LsdException Locked="false" Priority="39" Name="toc 1"/>   <w:LsdException Locked="false" Priority="39" Name="toc 2"/>   <w:LsdException Locked="false" Priority="39" Name="toc 3"/>   <w:LsdException Locked="false" Priority="39" Name="toc 4"/>   <w:LsdException Locked="false" Priority="39" Name="toc 5"/>   <w:LsdException Locked="false" Priority="39" Name="toc 6"/>   <w:LsdException Locked="false" Priority="39" Name="toc 7"/>   <w:LsdException Locked="false" Priority="39" Name="toc 8"/>   <w:LsdException Locked="false" Priority="39" Name="toc 9"/>   <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>   <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title"/>   <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>   <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>   <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong"/>   <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>   <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid"/>   <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>   <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>   <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>   <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>   <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote"/>   <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>   <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>   <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>   <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>   <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>   <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>   <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>   <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>  </w:LatentStyles> </xml><![endif]--> <!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-ansi-language:ES;} a:link, span.MsoHyperlink 	{mso-style-priority:99; 	color:blue; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{mso-style-noshow:yes; 	mso-style-priority:99; 	color:purple; 	mso-themecolor:followedhyperlink; 	text-decoration:underline; 	text-underline:single;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --> <!--[if gte mso 10]> <style>  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabla normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} </style> <![endif]--></p>
<p><em><strong><font size="3"><span>Hace ya un tiempo había creado esta entrada: <a href="http://www.casidiablo.net/wordpress/index.php/2007/12/18/que-distribucion-linux-elijo-cual-sugerir/">¿Qué distribución de Linux elijo? ¿Cual sugiero a mis amig</a></span></font><font size="3"><span><a href="http://www.casidiablo.net/wordpress/index.php/2007/12/18/que-distribucion-linux-elijo-cual-sugerir/">os?</a>, ahora leo otro interesante artículo públicado en MakeUseOf cuya autora es Mackenzie, titulado What’s This “Linux” Thing and Why Should I Try It? Puesto qu</span></font><font size="3"><span>e me ha parecido bastante inte</span></font><font size="3"><span>resante, he hecho una traducción (y de paso repaso mi inglés) del mismo: </span></font></strong></em></p>
<p> <font size="3"></font><br />
<p class="MsoNormal"><font size="3"><span>Últimamente se habla mucho acerca d e linux. Entre el ASUS EeePC, el proyecto OLPC (Un Laptop Por Niño), la línea de Dell con Ubuntu, Classmate PC de Intel, y GreenPC de Everex, Linux ha capta</span></font><font size="3"><span>do la atención de muchas empresas que fabrican PCs. Al parecer, muchos de los nuevos computadores en el último año han tenido Linux, pero la mayoría de la gente aún no entiende de que va el rollo. Es común escuchar, “¿qué es eso de Linux, de lo que todo el mundo está hablando?<strong>(hasta amigos me dicen es de Windows pero les<span>  </span>digo de que se trata algunas veces creo que les aburro pero como dicen fundación mozilla en su famosa frase – difunde mozilla firefox- por eso difundo el Gnu/Linux by mrkcc)</strong>”</span></font></p>
<p class="MsoNormal"><font size="3"><span>¿Qué es eso de Linux?</span></font></p>
<p class="MsoNormal"><font size="3"><span>Linux es un <a href="http://es.wikipedia.org/wiki/Sistema_operativo">sistema operativo</a>, al igual que Windows o MacOSX. Este se encarga de interactuar con el hardware del computador, se asegura que todo vaya bien, y te permite ejecutar programas. Puesto que contiene un conjunto de herramientas <a href="http://es.wikipedia.org/wiki/GNU">GNU</a>, las cuales son muy parecidas a las que se encuentran en los sistemas UNIX, algunas veces es llamado <a href="http://es.wikipedia.org/wiki/GNU/Linux">Gnu/Linux</a> (de hecho, esa es la forma correcta de llamarlo). Si has usado alguna vez un sistema UNIX, te sentirás como en casa.<strong>(pero recuerda que el kenel es Linux y es la que interactúa con el pc o ejecuta el<span>  </span>entorno by mrkcc)</strong></span></font></p>
<p class="MsoNormal"><font size="3"><span>Cuando alguien te dice que usa Linux, lo que quiere decir es que usa alguna de las distribuciones (tambi</span></font><font size="3"><span>én llamada distro) de Linux. Sin las aplicaciones GNU, el <a href="http://es.wikipedia.org/wiki/Kernel_Linux">Kernel Linux</a> (el núcleo) no puede hacer mucho, por tanto una distro es una “recopilación” de software que incluye el <a href="http://es.wikipedia.org/wiki/Kernel_Linux">Kernel Linux</a> (quien se encarga de interactuar con el hardware), las herramientas GNU, y cualesquiera aplicaciones que la persona que creo la distro considere necesaria, configurado de tal forma que funcionen correctamente.</span></font></p>
<p class="MsoNormal"><font size="3"><span>Dado que no todo el mundo tiene la misma idea de un buen sistema existen <a href="http://distrowatch.com/">cientos de distros</a>, y cada una tiene sus </span></font><font size="3"><span>propias características. Por ejemplo, existen distros diseñadas para correr sobre computadores con pocos recursos como <a href="http://damnsmalllinux.org/">Damn Small Linux</a>, o por el contrario distros como <a href="http://www.sabayonlinux.org/">Sabayon</a> diseñadas para ser ejecutadas desde computadores potentes. Algunas distros, como <a href="http://www.gentoo.org/">Gentoo</a> son preferidas por aquellos usuarios a los que les gusta que su sistema tenga el mayor rendimiento posible. Algunas distros, como <a href="http://www.novell.com/linux/">SUSE Linux Enterprise Desktop</a> están destinadas a uso empresarial de escritorio con contratos de soporte. <a href="http://redhat.com/">Red Hat</a>, por ejemplo, es muy usado en servidores corporativos. Luego están <a href="http://centos.org/">CentOS</a> y <a href="http://opensuse.org/">openSUSE</a> que son como <a href="http://redhat.com/">Red Hat</a> y <a href="http://www.novell.com/linux/">SLED</a>, excepto que sin los contratos de soporte que a menudo requieren los entornos corporativos. <a href="http://fedoraproject.org/">Fedora</a> es una versión de escritorio de RedHat, destinada para usuarios domésticos, aunque es usada en Universidades y <a href="http://jaboutboul.blogspot.com/2008/02/fedora-on-final-frontier.html">hasta en la NASA</a>. Debian es conocido por su estabilidad, lo que lo hace ideal para servidores, aunque mucha gente prefiere <a href="http://ubuntu.com/">Ubuntu</a> por su facilidad de uso. Existen muchas más, pero estas son las más comunes.</span></font></p>
<p class="MsoNormal"><font size="3"><span>¿Porqué usar Linux?</span></font></p>
<p class="MsoNormal"><font size="3"><span>Hay muchas razones por las que deberías considerar usar Linux. Para mí (para <a href="http://ubuntulinuxtipstricks.blogspot.com/">Mackenzie</a> la autora del artículo), la principal razón para cambiar fue a probar algo nuevo. Quería saber qué existía aparte de Windows, con el cual comencé, y MacOS, que no me gusta. He aquí</span></font><font size="3"><span> otras rasones:</span></font></p>
<p class="MsoNormal"><font size="3"><strong><em><span>Es libre: No necesitas pagar nada a nadie por usar Linux. La mayoría del software para Linux es también gratuito.</span></em></strong></font></p>
<p class="MsoNormal"><font size="3"><span>Eres libre: Una de las cosas que decimos acerca de Linux es que usualmente es gratis, pero siempre es libre. Lo que esto significa es que hay algunas libertades que vienen junto con Linux. Es decir, eres libre de usarlo, cualquiera que sea tu propósito. Eres libre de estudiarlo y adaptarlo a tus necesidades. Incluso si no tienes conocimientos de programación, existen muchas personas que podrían hacerlo por ti. Eres libre de compartirlo con tus amigos sin que esto te convierta en un pirata. Lo único que NO puedes hacer, es cambiar la licencia del software de tal forma que no quede libre.</span></font></p>
<p class="MsoNormal"><font size="3"><span>Es seguro: Linux fue construido para ser un sistema multiusuario, por tanto existen ciertas restrincciones con el fin de mantener seguro al sistema. Los usuarios no siempre ejecutan aplicaciones como administrador, por lo que las acciones que puedan afectar el sistema deben ser ejecutadas explicitamente (y no por error como sucede en Windows). El software no puede ser instalado a menos que se posean privilegios de administrador, y se permita explicitamente hacer esto, así que los virus no pueden auto-instala</span></font><font size="3"><span>rse. Windows por el contrario no fue diseñado con un diseño de seguridad en mente; Microsoft asume que cualquier persona que manipule el computador tiene todos los conocimientos necesarios para ser un buen administrador del sistema, y que nadie más puede entrar al computador. Dada la existencia de la Internet, sabemos que hay muchas personas que pueden instruir en nuestros computadores via red. Los sistemsa Linux previenen eso. Windows asume que todas las acciones realizadas son permitidas por el administrador, así que el malware y los virus pueden auto-instalarse. Microsoft ha tomado medidas para esto en la última versión de Windows (Vista), para implementar este sistema de verificación de permisos antes de permitir ciertas acciones, pero la manera en que lo hizo es bastante molesta para el usuario final.</span></font></p>
<p class="MsoNormal"><font size="3"><span>Es fácil: Esto es nuevo. Solía ser bastante difícil para un usuario nuevo probar Linux, sobre todo porque la instalación era difícil. Eso es parte del pasado, ahora instalar Linux es bastante fácil gracias a</span></font><font size="3"><span> los asistentes de instalación. Una vez que el sistema esté configurado, sólo se detiene por algún fallo en el hardware. Mi mamá (la de <a href="http://ubuntulinuxtipstricks.blogspot.com/">Mackenzie</a>) tiene instalado Linux (Ubuntu) desde el 2006, y se la pasa comentandole a sus amigos acerca de lo rápido y fácil que es. ¿Y la gente dice que solo los geeks pueden usar Linux? Mi mamá tardó un mes en configurar su email… y mis hermanos aún me piden que les ayude a instalar software después de usar Windows por cinco años. En Linux, tu solo marcas algunos checkboxs para indicar al sistema qué quieres instalar, luego le das aplicar y ya está: te busca el software, lo descarga, lo instala, y lo configura automágicamente (en Linux no existe eso de seriales ni contratos ni ninguna otra mierda!).</span></font></p>
<p class="MsoNormal"><font size="3"><span>¿Cómo conseguir Linux?</span></font></p>
<p class="MsoNormal"><font size="3"><span>Puedes descargar una <a href="http://es.wikipedia.org/wiki/Imagen_ISO">imágen ISO</a> desde cualquiera de los sitios web de las distros y quemar tu propio CD para instalarlo, o pedirle el disco a cualquier amigo que use Linux (recuerda que para Linux no es ilegal compartir). También, Canonical (la compañía detrás de Ubuntu) te <a href="https://shipit.ubuntu.com/">envía a tu casa CDs totalmente gratis</a>. Puedes descargar versiones en DVD (que contienen ba</span></font><font size="3"><span>stante software) o por el contrario distros pequeñas (Damn Small Linux por ejemplo pesa apenas 50MB). Ahora, si no quieres instalarlo tu mismo, puedes pedir ayuda en algún LUG local (Linux User Group), a los cuales puedes llevar tu computador para que le instalen Linux.(recuerda que incluye software que talvez nunca vas a utilizarlo y lo mas importante es que es libre by mrkcc)</span></font></p>
<p class="MsoNormal"><font size="3"><span>¿Y ese puto pingüino que veo en todos lados?</span></font></p>
<p class="MsoNormal"><font size="3"><span>Linus Torvalds, quien inicio el desarrollo del Kernel Linux cuando era estudiante en la Universidad de Helsinki, fue una vez picado por un pingüino. Cuando surgió la idea de tener un logo para Linux, el súg</span></font><font size="3"><span>irió un pingüino como mascota. Dijo que era más interesante </span></font><font size="3"><span>y divertido las cosas que se pueden hacer con una mascota, que lo que se puede hacer con un rectángulo que dice “LINUX”. El nombre del pingüino es <a href="http://es.wikipedia.org/wiki/Tux">Tux</a>, y que fue creado por <a href="http://es.wikipedia.org/wiki/Larry_Ewing">Larry Ewing</a> utilizando El GIMP (parecido a Photoshop pero a mi parecer mejor by mrkcc).</span></font></p>
<p class="MsoNormal"><font size="3"><span><a href="http://ubuntulinuxtipstricks.blogspot.com/">Mackenzie</a> la autora del artículo</span></font> </p>
<p>
</p>
<p><a href="http://mrkcc.nireblog.com/post/2008/07/21/que-es-eso-de-linux-porque-usar-linux#comments">Comments</a></p>]]></description>
	<pubDate>Mon, 21 Jul 2008 20:34:01 -0600</pubDate>	</item>
	<item>
	<title>Los Ubuntistas creidos y los Linuxeros puristas</title>
	<link>http://mrkcc.nireblog.com/post/2008/07/21/los-ubuntistas-creidos-y-los-linuxeros-puristas</link>
	<guid>http://mrkcc.nireblog.com/post/2008/07/21/los-ubuntistas-creidos-y-los-linuxeros-puristas</guid>
		<description><![CDATA[<p><font size="3">No estoy de acuerdo ni con los unos, ni con los otros. Después de oir/leer bastantes comentarios de usuarios de diferentes distros GNU/Linux, puedo reflexionar lo tontos que somos algunos (no dejo enlaces para no publicitar tontos… mejor reflexionémoslo en privado).</font></p>
<p><font size="3">¿Cuantas veces Ubuntu ha sido objeto de críticas no solo de parte de personajes a los que no les gusta el software libre, sino también de algún grupillo de usuarios de GNU/Linux “avanzados”? Muchas creo yo.</font></p>
<p><font size="3">Recuerdo que antes de que existiera Ubuntu, los sistemas operativos GNU/Linux no estaban “tan” extendidos por todo el mundo. Recuerdo además a los usuarios de, en ese entonces, sistema operativo para gurús, intentando fomentar el uso de dicho sistema operativo, demostrando sus ventajas y beneficios, etc. Recuerdo que anhelaban que algún día los usuarios abandonaran Windows y se “pasaran” al lado del bien.</font></p>
<p><font size="3">Bien, esos días están en sus inicios (aunque falta demasiado) … Ubuntu ha logrado unificar una gran cantidad de usuarios en el mundo, y ha hecho posible que GNU/Linux avance a pasos agigantados. Lo curioso del asunto es muchos de los antiguos usuarios de GNU/Linux ahora se quejan (cuando su utopía comienza a hacerse realidad) de Ubuntu. <em>Dicen</em> que Ubuntu es un sistema operativo a prueba de <strong>tontos</strong>, que los desarrolladores se han tirado (dañado) el Kenel de linux (y por ende lo volvieron inestable) <strong>((no es que sea inestable lo que pasa es que el problema radiaca en que los usuario noveles como yo nos dificulta instalar programas, y por problema los desarrolldor de kenel les dificulta el trabajo by mrkcc))</strong></font></p>
<p><font size="3"><strong>¿Somos tan puristas? </strong></font></p>
<p><font size="3">- El KDE es ilegal y se parece al maligno. ¡¡ HEREJÍA !! - Quien usa<br /> herramientas gráficas es un windosero y un hereje. - El único y auténtico<br /> espiritu de Linux sólo reside en Debian. - A quien usa el ratón en Linux<br /> habría que cortarle la mano (para que no pueda usarlo).</font></p>
<p><font size="3"> - Linux es la hostia (consagrada) porque es versatil. Es versatil<br /> porque es muy configurable. Como es muy configurable, no es apto para<br /> "tontos". El día que Linux sea "fácil" dejará de ser "la hostia". "Muerte"<br /> al infiel que pretenda que Linux sea tan fácil como el maligno.</font></p>
<p><font size="3">mira es link: <a href="http://es.tldp.org/Humor/Religion-linux.txt" target="_blank">http://es.tldp.org/Humor/Religion-linu</a></font></p>
<p><font size="3"><img src="http://img218.imageshack.us/img218/8813/tiraecol107vs9.png" alt="No seamos egocentricos" title="No seamos egocentricos" width="700" height="240" /> </font></p>
<p><!--[if gte mso 9]><xml>  <w:WordDocument>   <w:View>Normal</w:View>   <w:Zoom>0</w:Zoom>   <w:TrackMoves/>   <w:TrackFormatting/>   <w:PunctuationKerning/>   <w:ValidateAgainstSchemas/>   <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>   <w:IgnoreMixedContent>false</w:IgnoreMixedContent>   <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>   <w:DoNotPromoteQF/>   <w:LidThemeOther>EN-US</w:LidThemeOther>   <w:LidThemeAsian>X-NONE</w:LidThemeAsian>   <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>   <w:Compatibility>    <w:BreakWrappedTables/>    <w:SnapToGridInCell/>    <w:WrapTextWithPunct/>    <w:UseAsianBreakRules/>    <w:DontGrowAutofit/>    <w:SplitPgBreakAndParaMark/>    <w:DontVertAlignCellWithSp/>    <w:DontBreakConstrainedForcedTables/>    <w:DontVertAlignInTxbx/>    <w:Word11KerningPairs/>    <w:CachedColBalance/>   </w:Compatibility>   <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>   <m:mathPr>    <m:mathFont m:val="Cambria Math"/>    <m:brkBin m:val="before"/>    <m:brkBinSub m:val="--"/>    <m:smallFrac m:val="off"/>    <m:dispDef/>    <m:lMargin m:val="0"/>    <m:rMargin m:val="0"/>    <m:defJc m:val="centerGroup"/>    <m:wrapIndent m:val="1440"/>    <m:intLim m:val="subSup"/>    <m:naryLim m:val="undOvr"/>   </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml>  <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267">   <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal"/>   <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>   <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>   <w:LsdException Locked="false" Priority="39" Name="toc 1"/>   <w:LsdException Locked="false" Priority="39" Name="toc 2"/>   <w:LsdException Locked="false" Priority="39" Name="toc 3"/>   <w:LsdException Locked="false" Priority="39" Name="toc 4"/>   <w:LsdException Locked="false" Priority="39" Name="toc 5"/>   <w:LsdException Locked="false" Priority="39" Name="toc 6"/>   <w:LsdException Locked="false" Priority="39" Name="toc 7"/>   <w:LsdException Locked="false" Priority="39" Name="toc 8"/>   <w:LsdException Locked="false" Priority="39" Name="toc 9"/>   <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>   <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title"/>   <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>   <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>   <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong"/>   <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>   <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid"/>   <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>   <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>   <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>   <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>   <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote"/>   <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>   <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6"/>   <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6"/>   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6"/>   <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>   <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>   <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>   <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>   <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>   <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>   <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>   <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6"/>   <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6"/>   <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>   <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>   <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>   <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>   <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>   <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>   <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>   <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>  </w:LatentStyles> </xml><![endif]--> <!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-ansi-language:ES;} a:link, span.MsoHyperlink 	{mso-style-priority:99; 	color:blue; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{mso-style-noshow:yes; 	mso-style-priority:99; 	color:purple; 	mso-themecolor:followedhyperlink; 	text-decoration:underline; 	text-underline:single;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:35.4pt; 	mso-footer-margin:35.4pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --> <!--[if gte mso 10]> <style>  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabla normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} </style> <![endif]--> </p>
<p class="MsoNormal"><font size="3"><span>Yo mismo no<span>  </span>estoy, ni a favor ni encontra de Ubuntu, ni mucho menos soy tan</span></font></p>
<p class="MsoNormal"><font size="3"><span>“purista”…. de hecho solo me puedo quejar de dos cosas:</span></font></p>
<ul>
<li>
<p class="MsoNormal"><font size="3"><span>De que Ubuntu no venga con el gcc instalado por defecto. </span></font></p>
</li>
<li>
<p class="MsoNormal"><font size="3"><span>De los usuarios (no de todos)</span></font></p>
</li>
</ul>
<p><strong><font size="3">(respecto al lo primero me apunto yo mismo, ya que la mayoria de veces nos cobran un bendita licencia, que no quiero y que deseo usar otro SO, pero en fin es asi, mmm eso si de verdad apesta que hasta los que usen el software libre se quejan de eso que paso con esa filosofia que tenia antes que el software debe ser gratis o libre, por que el conocimiento no tiene precio by mr</font></strong><font size="3">kcc)</font></p>
<p class="MsoNormal"><font size="4"><span>Lo confieso… me caen mal algunos usuarios de Ubuntu (y repito: no estoy en contra de Ubuntu). La cosa es que me fastidia ver que un niñato que usó Ubuntu un par de veces, y que no tiene la más mínima idea de que “va el rollo”, que además solo lo usa porque vió un bonito video de CompizFusion en el Youtube y quizo descrestar a sus amigos… ande por hay lanzando críticas a sistemas como Windows y sus usuarios. Está bien, Windows no es nada perfecto, por el contrario… es muy malo, pero no me cabe en la cabeza que una persona que si al caso ha instalado Ubuntu tenga criterio para ponerse a criticar un sistema que aún usa. Además de estar profezando al software libre, sin saber que es… <strong>(yo no me quejo de windows, sus aplicaciones son muy buenas pero el problema radica en la licencia, eso rollo si es molesto by mrkcc)</strong></span></font></p>
<p class="MsoNormal"><font size="4"><span>¿Y el software LIBRE?</span></font></p>
<p class="MsoNormal"><font size="4"><span>Ummm, otro punto delicado. Nos quejamos de Windows porque no nos dá la “libertad” de hacer muchas cosas (esto es cierto). Lo irónico es que no he visto ningún Ubuntista que entienda realmente lo que el software libre es (aunque no hable sino de eso)… no nos importa si los drivers de nVidia son privativos (lo importante es girar el cubo)… tampoco nos importa si nuestra música está en MP3 (no sabemos nisiquiera que es OGG Vorbis). Y al final(me incluyo), tenemos un bonito Ubuntu lleno de software porpietario. <strong>(eso si es cierto entoces donde que da la liberdad, por eso a mi me gusta el cubo, pero lo que mas me gusto son las sencillas aplicaciones y versatiles que tiene y ademas la PC y se aprovecha al maximo, el cubo solo lo utilizo para atraer a los usuarios para que vean que tan bueno es el software libre by mrkcc)</strong> </span></font></p>
<p class="MsoNormal"><font size="4"><span>¿Para que usar Linux?</span></font></p>
<p class="MsoNormal"><font size="4"><span>Mas bien ¿porqué? no por menospreciar el trabajo de nadie… pero: si comparamos casi cualquier distribución de Linux, con Windows… no hay que saber mucho para saber cual es mejor.</span></font></p>
<p class="MsoNormal"><font size="4"><span>Aún así, lo más lógico sería que si lo usamos sea por la LIBERTAD de elección (y otra libertades). Por lo que es irracional que estemos insultando criticando a usuarios de Window, y llamándolos ignorantes. Tengamos más bien paciencia y mesura, que tarde o temprano la gente va a despertar… y solitos irán a buscar pingüinos(lo primera vez que lo use era para ser un servido proxy y multimedia, pero en fin nunca complete mi cometido ya que me gusto mas explorar otras aplicaciones que tenia pero este año si lo hago by mrkcc).</span></font></p>
<p class="MsoNormal"><font size="4"><span>Debemos por último apoyarnos entre nosotros; APOYAR UBUNTU!!! y las demás distros. Y cuando usemos Ubuntu, tengamos un poquito de humildad y no nos auto-proclamemos dioses… que Ubuntu lo instala y usa un niño de 8 años (lo he comprobado).</span></font></p>
<p class="MsoNormal"><font size="4"><span>fue escrita por <a href="http://casidiablo.net/author/admin/" title="Ver todos los post de Casidiablo">Casidiablo</a></span></font></p>
<p><a href="http://mrkcc.nireblog.com/post/2008/07/21/los-ubuntistas-creidos-y-los-linuxeros-puristas#comments">Comments</a></p>]]></description>
	<pubDate>Mon, 21 Jul 2008 19:46:34 -0600</pubDate>	</item>
	<item>
	<title>Cómo ayudar a otros a migrar a Gnu/Linux</title>
	<link>http://mrkcc.nireblog.com/post/2008/07/21/como-ayudar-a-otros-a-migrar-a-gnulinux</link>
	<guid>http://mrkcc.nireblog.com/post/2008/07/21/como-ayudar-a-otros-a-migrar-a-gnulinux</guid>
		<description><![CDATA[<div class="postcont">
<p><font size="3">Hay una línea que <strong>separa a los usuarios de sistemas operativos Gnu/Linux</strong> en dos grandes <em>grupos</em>. Por un lado están los que al usarlo se llenan de alegría, satisfacción, conocimientos, espíritu de ayuda y un altruismo maravilloso; gente que no critica sin tener conocimientos ni fundamentos (que no se mete donde no debe); gente que le gusta ayudar, probar, intentar, fracasar, volver a intentar, aprender, vivir. Por otro lado están los “<em>otros</em>”, personas egocéntricas y que sin conocer mucho de “que va el rollo” <a href="http://mrkcc.nireblog.com/post/2008/07/21/los-ubuntistas-creidos-y-los-linuxeros-puristas" title="Los Ubuntistas creidos y los Linuxeros puristas">ya se siente parte de la "elite"</a>; usan distribuciones solo por el placer de burlarse de los que usan Windows.</font></p>
<p><font size="3">Es una línea <strong>muy delgada</strong>, casi imperceptible, y por tanto corremos el riesgo de pasar de un lado al otro, a veces sin darnos cuenta. Este artículo es para los usuarios Gnu/Linux del primer grupo, gente altruista y con sed de conocimientos. Ese altruismo hace que nos convirtamos en “<em>evangelizadores</em>” (por llamarlo de alguna manera); personas con ganas de transformar para bien a nuestros amigos y queridos. Siendo así, hablaremos un poco del <em>cómo ayudar a otras personas  a conocer el maravilloso mundo de Gnu/Linux</em>, <strong>SIN recurrir a tontos métodos que nos hacen quedar siempre mal</strong> (como hacer críticas destructivas, presionar, imponer, insultar, etc.).</font></p>
<div align="center"><strong><font size="3">Puntos a tener en cuenta antes de intentar convencer a alguien de migrar a Linux</font></strong></div>
<ul>
<li><font size="3">Es necesario tener en cuenta los conocimientos, personalidad y edad de la otra persona. No es lo mismo encarar a una ama de casa, que a un estudiante, o a un ingeniero de sistemas.</font></li>
<li><font size="3">NO intentes convertir a todos tus amigos de un solo tajo (el que mucho abarca, poco aprieta). <strong>Comienza por los más abiertos e inteligentes</strong>, y unos pocos a la vez. Es importante que ellos se sientan acompañados, puesto que el cambio puede ser difícil al principio… de lo contrario con el primer problema que se les presente, van a ir corriendo asustados de nuevo hacia Windows.</font></li>
<li><font size="3">Ten en cuenta que <strong>estás gastando de tu tiempo para ayudar a alguien</strong>, si no te sientes bien haciéndolo no lo hagas. Si te sientes bien, hazlo con el mayor de los gustos… o ¿porqué si tienes que apresurarte para repararle el Windows XP de tu novia cada 2 meses? ¿tan rico te la chupa? NO, hombre! no mas soporte a Microsoft. Aprovecha ese tiempo ayudando de verdad a la gente; aprendiendo y enseñando!</font></li>
<li><font size="3">NO lo intentes con personas que: NO tienen ganas de aprender, que son necias, que son perezosas, trolles, que son tercas o que no te caen bien. O dicho de otra forma:</font></li>
<li><font size="3">Intenta convencer a los usuarios que sean inteligentes, que tengan sed de conocimientos, que sean pacientes, personas cercanas a ti (amigos, parientes, a tu novi@(s), etc.), personas a las que les deseas el bien (porque eso es Linux: un bien).</font></li>
<li><font size="3"><strong>Olvídate por un momento de decir “puedes modificar el código fuente”</strong>. NO es recomendable hacerlo. Por ejemplo, si le dices a tu abuelita que si usa Linux va a poder modificar su código fuente (el de Linux), que además podrá recompilar el kernel cada vez que lo desee, y que puede de paso aprender programación C++ avanzada leyendo los fuentes de programas de terceros, muy seguramente <strong>NO va a entender NADA</strong>, y en el peor de los casos buscará al cura del pueblo para que te exsorcise.</font></li>
</ul>
<p><font size="3">Ese cuento del <em>código fuente úsalo</em> con las personas adecuadas: ingenieros de software, empresas en busca de servicios, estudiantes de programación, etc. Se consciente con eso, no querrás causarle un infarto a tu abuela!(<strong>pero si te gusta la programacion entonces te facinara esto)</strong></font></p>
<p><font size="3">Atraer usuarios al “otro lado” es una tarea más difícil de lo que parece. Millones de personas usan sistemas operativos de Microsoft pensando (ingenuamente) que es su única alternativa; otros han oído hablar pestes de los sistemas Linux, de personas que han tenido malas experiencias. Sea cual sea el problema, lo mejor es siempre identificarlo antes de actuar/hablar.<strong>(Opino </strong></font><strong><em> </em>mayoria de veces cuando aprendemos a usar un SO utilizamos lo que trae la Pc -monopolio de Microsoft- pero si usaramos otros aprenderiamos igual solo que otra manera by mrkcc)</strong></p>
<div align="center"><strong><font size="3">Analicemos los diferentes problemas, y el cómo solucionarlos</font></strong></div>
<p><font size="3"><em><strong>1. La ignorancia</strong></em></font></p>
<p><font size="3">Muchas personas sencillamente NO conocen otras alternativas. El monopolio actual de Microsoft <strong>ha puesto un grueso velo de ignorancia</strong></font> en los ojos de estos ingenuos usuarios, y por tanto NO debemos juzgar a estas personas, simplemente porque NO tienen la culpa de ello.</p>
<p><font size="3"><em>¿Cómo afrontar este flagelo?</em> La solución a la ignorancia es la educación. Debemos intentar explicar de la forma más amena posible algunos puntos:</font></p>
<ul>
<li><font size="3"><a href="http://www.casidiablo.net/wordpress/index.php/2008/03/13/%C2%BFque-es-eso-de-linux-%C2%BFporque-usar-linux/">¿Qué es Linux?</a></font></li>
<li><font size="3"><a href="http://www.nierox.com/2008/02/06/que-se-puede-hacer-en-linux-y-no-en-windows-o-mac/">Qué se puede hacer con Linux</a></font></li>
<li><font size="3"><a href="http://kerberoserverus.blogspot.com/2007/05/10-razones-por-las-cual-no-usar-linux.html">Qué NO se puede hacer con Linux</a></font></li>
<li><font size="3"><a href="http://www.ecualug.org/?q=2007/aug/29/porqu_migrar_linux">Porque es bueno migrar a Linux</a></font></li>
</ul>
<p><font size="3">Es importante que tengas unas buenas bases de conocimientos acerca de estos puntos. Hacer que una persona migre hacia Linux no es tarea fácil. Es necesario hablar con seguridad, demostrar satisfacción, hacer que la otra persona se pregunte “¿porqué diablos este tipo está tan feliz de esa cosa Linux?”<strong>(eso si es una buena pregunta pero se los dejo que me comente ustedes soy feliz unicamente por que cumple con las actividades que tengo aunque algunas veces extraño a windows pero aqui en gnu/linux si aprendi muchas cosas que no sabia by mrkcc)</strong><br /> </font></p>
<p><font size="3"><em><strong>2. Incultura y piratería</strong></em></font></p>
<p><font size="3">Linux es gratis! Sí, ¿y qué? Windows también lo es. Puedes comprar un CD por 5.000 pesos (2.5 US$, ó 1.6 Euros) en cualquier tienda, sin pagar ningún tipo de licencia. Incluso es posible descargarlo de Internet sin costo alguno. Puedes hacer copias y hacer con ellas lo que te apetezca. Mucha gente lo hace conscientemente, y <strong>no le avergüenza ser pirata… eso es INCULTURA</strong>.</font></p>
<p><font size="3">Que Microsoft cobre por sus productos <strong>no es el problema</strong>; ellos han diseñado sistemas operativos, suites ofimáticas, diferentes software, incluso hardware; y por tanto tienen derecho a cobrar lo que se les venga en gana por dichos servicios. <strong>No hay nada de malo en ello</strong>, independientemente de si nos dan libertades o no.<strong>(bueno no nos dan libertad, por eso esotoy con movimiento del software libre by mrkcc) </strong></font></p>
<p><font size="3">El problema del asunto está en “<em>Qué tan cultos somos</em>” y “<em>Qué clase de ejemplo estamos dando a nuestros amigos, hijos y futuras generaciones</em>”. <strong>Nos hemos convertido en LADRONES</strong>, y parece que no nos importa ello. <strong>Eso es INCULTURA</strong>. (no es que seamos ladrones pero asi dijo los creadores de software) </font></p>
<p><font size="3">Afortunadamente es posible cambiar. Tenemos una maravillosa alternativa libre y gratuita: usar sistemas operativos Gnu/Linux. Sistemas que podemos copiar, regalar, vender, modificar, compartir y todo lo que se te venga a la cabeza, sin que esto nos convierta en piratas. <strong>Es importante aclarar eso a los demás</strong>, y si detectas que la persona a la que intentas explicarle esto le importa poco o nada el ser <strike>un ladrón</strike> pirata: ignórala, seguramente perderás tu valioso tiempo. Habla con personas que valgan la pena.</font></p>
<p><font size="3"><em><strong>3. Linux NO es anticuado – Aprovecha los recursos</strong></em></font></p>
<p><font size="3">Mucha gente cree que Linux aún es una consola negra y lúgubre en donde todo hay que hacerlo con comandos. Usa los recursos que tengas disponibles! Enséñales el Linux que tienes instalado en tu laptop, muéstrales un <a href="http://es.youtube.com/results?search_query=compiz+fusion&amp;search_type=">vídeo de Compiz Fusion</a> de los <a href="http://es.youtube.com/watch?v=bvnQE1EAEZY">tantos</a> <a href="http://es.youtube.com/watch?v=Fz7lfUa711k">que</a> <a href="http://www.youtube.com/watch?v=Yx9FgLr9oTk">hay</a>. Muchas cosas entran por los ojos! Esos bonitos efectos visuales son como un imán que atrae a nuevos usuarios, o al menos logran captar la atención y robarle una sonrisa de incredulidad a los que lo ven.</font></p>
<p><font size="3">Muestra a los demás que visualmente Linux es superior a muchos otros sistemas operativos. Que no tenemos nada, absolutamente nada, que envidiarle a ningún otro sistema operativo. Tú ya lo sabes, es hora de que los demás lo sepan también!</font></p>
<p><font size="3"><strong>4. Software</strong></font></p>
<p><font size="3">Es importante hacer entender a la gente que no va a necesitar de Windows. Y en este punto es bueno que conozcas <a href="http://es.wikibooks.org/wiki/Introducci%C3%B3n_a_Linux/Equivalencias_Windows_en_Linux">el software equivalente de Windows en Linux</a> (para las aplicaciones más comunes), para lo cual hay bastantes listados y tablas en Internet.</font></p>
<p><font size="3">Como sabrás tenemos <a href="http://casidiablo.net/como-ayudar-a-otros-a-migrar-a-gnulinux/www.openoffice.org/">suites ofimáticas</a>, <a href="http://www.gnome.org/projects/evolution/">gestores de correo</a>, <a href="http://www.genbeta.com/2008/04/14-guia-de-inicio-linux-mensajeria-instantanea">herramientas para mensajería instantánea</a>, <a href="http://www.genbeta.com/2008/04/02-guia-de-inicio-linux-navegadores-web">navegadores web</a>, <a href="http://www.transmissionbt.com/">gestores</a> <a href="http://ktorrent.org/">de</a> <a href="http://azureus.sourceforge.net/">descargas</a> <a href="http://www.amule.org/">P2P</a><a href="http://www.lphant.com/"> y Torrents</a>, y un largo etc.</font></p>
<p><font size="3">Se trata más de desinformación por parte de los usuarios de Windows, pero para eso estamos: para educar!</font></p>
<p><font size="3"><em><strong>5. Los juegos</strong></em></font></p>
<p><font size="3">Aquí voy a hacer una pausa y a ponerme la mano en el corazón. Sí, está bien sí hay juegos para Gnu/Linux, pero (y no me vayan a pegar por esto) no tan atractivos como los de Windows. El problema radica principalmente en los desarrolladores de juegos, que solo sacan versiones para sistemas operativos de Microsoft.</font></p>
<p><font size="3">Frente a este problema tenemos dos opciones: </font></p>
<p><font size="3"><strong>1. configuramos los juegos de Windows para que corran sobre Linux</strong>, para lo cual podemos hacer uso de:</font></p>
<ul>
<li><font size="3"><strong>Wine (Wine Is Not an Emulator)</strong> <a href="http://www.winehq.org/" target="_blank">http://www.winehq.org</a></font></li>
<li><font size="3"><strong>Wine Doors</strong> <a href="http://www.wine-doors.org/" target="_blank">http://www.wine-doors.org</a> Wine Doors es una aplicación open source diseñada para instalar una gran variedad de software para Windows usando Wine.</font></li>
<li><font size="3"><strong>PlayOnLinux</strong> <a href="http://www.playonlinux.com/" target="_blank">http://www.playonlinux.com</a> Play on Linux, te ofrece algunos scripts que automatizan el proceso de instalación y configuración de juegos en Linux, usando Wine</font></li>
<li><font size="3"><strong>Cedega</strong> <a href="http://www.cedega.com/" target="_blank">http://www.cedega.com </a></font></li>
<li><font size="3"><strong>Crossover Games (cxgames)</strong><a href="http://www.codeweavers.com/" target="_blank"> http://www.codeweavers.com</a></font></li>
</ul>
<p><font size="3">O (segundo) <strong>podemos simplemente usar los juegos que están desarrollados para ejecutarse directamente sobre Gnu/Linux</strong>, o que como en el caso de <a href="http://casidiablo.net/como-ayudar-a-otros-a-migrar-a-gnulinux/www.enemyterritory.com/">Enemy Territory: Quake Wars</a> solo requieren algo de configuración extra para correrlos directamente (sin emuladores).</font></p>
<p style="text-align: center"><font size="3"><img src="http://i270.photobucket.com/albums/jj96/Casidiablo/enemyterritoryquakewarsjd3.jpg" alt="etqw" title="etqw" width="450" height="338" /></font></p>
<p><font size="3">Existen bastantes juegos y la mayoría son libres y/o gratuitos, así que no hay excusa.</font></p>
<p><strong><font size="3">Recursos útiles</font></strong></p>
<ul>
<li><font size="3">Para llamar la atención (suena feo, pero así es), nada mejor que pasarse por el <a href="http://es.youtube.com/results?search_query=compiz+fusion&amp;search_type=">Youtube y buscar vídeos</a> de <a href="http://www.compiz-fusion.org/">Compiz Fusion</a>. Este tipo de software no es productivamente funcional, pero debemos reconocer que, como dicen algunos amigos españoles (mola un mogollón!) o lo que decimos a la gran pptt(algo asi). Pero ojo! Este recurso NO es útil si se lo muestras a alguien a quien no le interese la apariencia de su sistema, o empresas que buscan rendimiento, seguridad y robustez.</font></li>
<li><font size="3">Es necesario conocer las diferentes tipos de distribuciones que existen. Está bien, tu Ubuntu te sirve para lo que necesitas, pero hay otras muchas deseosas de que las pruebes. Esto no solo sirve para encontrar tu distro ideal, sino que te permite conocer qué ofrece cada distro. De esta forma podrás recomendar la distro adecuada a la persona adecuada. Hablo de eso con <a href="http://www.casidiablo.net/wordpress/index.php/2007/12/18/que-distribucion-linux-elijo-cual-sugerir/" title="Que linux elejir ? cual sugerir ?">más detalle en este artículo</a>.</font></li>
<li><font size="3">Una buena herramienta que puedes usar es <a href="http://www.zegeniestudios.net/ldc/"><em>Linux Distribution Chooser</em></a>, el cual tiene un sistema en el que puedes diligenciar un formulario y que al final te sugerirá, según su criterio, cual distro es la más adecuada para ti.</font></li>
<li><font size="3">El servicio de<a href="https://shipit.ubuntu.com/"> entrega de CD-ROMs de Ubuntu gratis de Canonical</a>, es una muy buena herramienta para ti y tus amigos. Pero úsalo adecuadamente. Es normal (y sano) que te guardes un CD para ti, como recuerdo y copia de seguridad; pero la idea es que REGALES Y COMPARTAS los demás a tus amigos. Es necesario que sientan que es DE VERDAD GRATIS Y LIBRE, y que sientes un placer enorme al compartirlos con los demás.<strong>(recuera que el conocimiento &amp; junto el software debe ser gratis, por que no?)</strong><br /> </font></li>
</ul>
<p><strong><font size="3">Enlaces interesantes</font></strong></p>
<ul>
<li><font size="3"><strong>En busca de respuestas</strong></font>
<ul>
<li><font size="3"><a href="http://www.casidiablo.net/wordpress/index.php/2008/03/13/%C2%BFque-es-eso-de-linux-%C2%BFporque-usar-linux/">¿Qué es eso de Linux? ¿Porqué usar Linux?</a></font></li>
<li><font size="3"><a href="http://www.casidiablo.net/wordpress/index.php/2007/12/18/que-distribucion-linux-elijo-cual-sugerir/">¿Qué distro elij? ¿Cuál sugiero a mis amigos? </a></font></li>
<li><font size="3"><a href="http://www.elblogdemaverick.com/?p=9">Por qué LINUX es mejor (part. 1)</a><strong> </strong>[<a href="http://cmaverick.wordpress.com/2006/09/07/por-que-linux-es-mejor-part-1/" title="Puesto que Maverick cerró el blog :(">o aquí</a>]</font></li>
<li><font size="3"><a href="http://www.elblogdemaverick.com/?p=11">Por qué LINUX es mejor (part. 2)</a><strong> </strong>[<a href="http://cmaverick.wordpress.com/2006/09/13/por-que-linux-es-mejor-part-2/" title="Puesto que Maverick cerró el blog :(">o aquí</a>]</font></li>
<li><font size="3"><a href="http://especulando.wordpress.com/2007/10/05/8-razones-por-las-que-los-usuarios-windows-no-cambian-a-linux/">8 razones por las que los usuarios Windows no cambian a Linux</a></font></li>
<li><font size="3"><a href="http://es.wikibooks.org/wiki/Introducci%C3%B3n_a_Linux/Equivalencias_Windows_en_Linux">Tabla de equivalencias softwareWindows en Linux</a></font></li>
<li><font size="3"><a href="http://www.linuxscrew.com/2007/11/22/windows-software-linux-software/">Windows Software <=> Linux Software</a></font></li>
</ul>
</li>
<li><font size="3"><strong>En busca de distribuciones</strong></font>
<ul>
<li><font size="3"><a href="http://perso.wanadoo.es/jedisoft/webs/minilinux.html" target="_blank">Lista de minidistribuciones de Linux</a></font></li>
<li><font size="3"><a href="http://www.zegeniestudios.net/ldc/" target="_blank">Realizar un formulario interactivo para saber cuál es la distribución que más se ajusta a nuestros intereses</a></font></li>
<li><font size="3"><a href="http://www.casidiablo.net/wordpress/index.php/2007/07/03/comparando-distros-de-linux/" target="_blank" title="Ver entrada">Comparar distribuciones</a></font></li>
<li><font size="3"><a href="http://es.wikipedia.org/wiki/Distribuciones_de_Linux" target="_blank">Distribuciones de Linux en la wikipedia</a></font></li>
<li><font size="3"><a href="http://distrowatch.com/" target="_blank" title="Ir a la web Oficial">DistroWatch,</a> <a href="http://distrowatch.com/" target="_blank" title="Ir a la web Oficial">para saber qué distros son las más populares</a></font></li>
<li><font size="3"><a href="https://foro.elhacker.net/index.php/topic,127980.0.html">FAQ : ¿Qué distribución elijo?</a></font></li>
</ul>
</li>
<li><font size="3"><strong>Respecto a Juegos sobre Linux</strong></font>
<ul>
<li><font size="3"><a href="http://jfibergran.wordpress.com/2008/02/11/play-on-linux/">Play on Linux </a></font></li>
<li><font size="3"><a href="http://rangit.com/software/top-8-linux-games-of-2007/">Top 25 Linux Games - Top 25 Juegos en Linux</a></font></li>
<li><font size="3"><a href="http://www.linuxhispano.net/juegos/">Linux Hispano Juegos</a></font></li>
<li><font size="3"><a href="http://www.linuxjuegos.com/">LinuxJuegos.com</a></font></li>
<li><font size="3"><a href="http://blog.linuxoss.com/2008/04/12/winecedegacrossover-games-windows-gaming-on-linux/">Wine/Cedega/Crossover Games: Windows Gaming on Linux</a></font></li>
<li><font size="3"><a href="http://www.juegoslinux.com/">Juegos Linux</a></font></li>
</ul>
</li>
</ul>
</div>
<p><a href="http://mrkcc.nireblog.com/post/2008/07/21/como-ayudar-a-otros-a-migrar-a-gnulinux#comments">Comments</a></p>]]></description>
	<pubDate>Mon, 21 Jul 2008 18:44:15 -0600</pubDate>	</item>
	<item>
	<title>Lenguaje Ensamblador PIC</title>
	<link>http://mrkcc.nireblog.com/post/2008/07/20/lenguaje-ensamblador-pic</link>
	<guid>http://mrkcc.nireblog.com/post/2008/07/20/lenguaje-ensamblador-pic</guid>
		<description><![CDATA[<p><!--[if gte mso 9]><xml>  <w:WordDocument>   <w:View>Normal</w:View>   <w:Zoom>0</w:Zoom>   <w:HyphenationZone>21</w:HyphenationZone>   <w:PunctuationKerning/>   <w:ValidateAgainstSchemas/>   <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>   <w:IgnoreMixedContent>false</w:IgnoreMixedContent>   <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>   <w:Compatibility>    <w:BreakWrappedTables/>    <w:SnapToGridInCell/>    <w:WrapTextWithPunct/>    <w:UseAsianBreakRules/>    <w:DontGrowAutofit/>   </w:Compatibility>   <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>  </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml>  <w:LatentStyles DefLockedState="false" LatentStyleCount="156">  </w:LatentStyles> </xml><![endif]--> <!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:1985309511; 	mso-list-type:hybrid; 	mso-list-template-ids:-2036551944 201981953 201981955 201981957 201981953 201981955 201981957 201981953 201981955 201981957;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} --> <!--[if gte mso 10]> <style>  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabla normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} </style> <![endif]--><br />
<ul style="margin-top: 0cm">
<li class="MsoNormal"><span style="font-family: Calibri">Etiquetas</span></li>
<li class="MsoNormal"><span style="font-family: Calibri">Instrucciones</span></li>
<li class="MsoNormal"><span style="font-family: Calibri">Operandos</span></li>
<li class="MsoNormal"><span style="font-family: Calibri">Directivas</span></li>
<li class="MsoNormal"><span style="font-family: Calibri">Comentarios</span></li>
</ul>
<p class="MsoNormal"><span style="font-family: Calibri"> </span></p>
<p class="MsoNormal"><span style="font-family: Calibri">Para la programación se utiliza una cierta tabulación que se debe respetar, además utilizar una tabulación adecuada hace los programas más claros y legibles. Las etiquetas se escriben en la primer columna de cualquier línea, las instrucciones y directivas en la segunda y por último, en la tercer columna, los operandos. Los comentarios se pueden escribir en cualquier parte del programa.</span></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><strong><span style="font-family: Calibri">Etiquetas</span></strong></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span style="font-family: Calibri">Una etiqueta es una palabra utilizada para designar alguna línea o sección del programa, se pueden utilizar para saltar de una parte hacia esa etiqueta. Es importante que las etiquetas empiecen con una letra o con un guión bajo “_”. La longitud de una etiqueta puede ser de hasta 32 caracteres y como ya se dijo se deben escribir en la primer colúmna.</span></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><strong><span style="font-family: Calibri">Instrucciones</span></strong></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span style="font-family: Calibri">Las instrucciones son las operaciones que realiza el microcontrolador, así que estas ya estan definidas para cada familia de PIC. El 16F628a así como todos los PICs de gama media utiliza un conjunto de 35 instrucciones que están definidas en la hoja de datos del PIC.</span></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><strong><span style="font-family: Calibri">Operandos</span></strong></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span style="font-family: Calibri">Son los elementos que emplea la instrucción que se está ejecutando. Usualmente los operandos son los registros, las variables o las constantes.</span></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span style="font-family: Calibri"><strong>Directivas</strong></span></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span style="font-family: Calibri">Las directivas son similares a las instrucciones, pero a diferencia de estas las directivas son propias del lenguaje ensamblador e independientes del microcontrolador que se utilice. Las directivas representan algunas  características del lenguaje ensamblador, se utilizan para especificar el procesador empleado así como la configuración de este, también para asignar locaciones de memoria, entre otras cosas.</span></p>
<p class="MsoNormal"><span style="font-family: Calibri"><strong>Comentarios</strong></span></p>
<p class="MsoNormal"><span style="font-family: Calibri">Los comentarios son las palabras, frases y oraciones que se pueden escribir en el código para hacer el programa más claro y legible, o solo para recordar el momento =P. Los comentarios se pueden escribir en cualquier parte del código pero siempre deben empezar con punto y coma ”;”.</span></p>
<p><a href="http://mrkcc.nireblog.com/post/2008/07/20/lenguaje-ensamblador-pic#comments">Comments</a></p>]]></description>
	<pubDate>Sun, 20 Jul 2008 18:51:25 -0600</pubDate>	</item>
	<item>
	<title>Enemy Territory : Quake Wars</title>
	<link>http://mrkcc.nireblog.com/post/2008/07/17/enemy-territory-quake-wars</link>
	<guid>http://mrkcc.nireblog.com/post/2008/07/17/enemy-territory-quake-wars</guid>
		<description><![CDATA[<p><font face="Verdana" size="2">FPS en primera persona inspirado en Wolfenstein: Enemy Territory. Se desarrolla en el universo de ciencia ficción de Quake 4. La forma de juego es muy similar a la de Wolfenstein: Enemy Territory, con el añadido de poder controlar vehiculos y aeronaves, soporte para equipos asimétricos, mapas de mayor tamaño y bots controlados por el ordenador. El juego usa una versión modificada del engine de Doom 3 y la tecnología de renderizado MegaTexture.</font></p>
<p><img src="http://img.vidaextra.com/2007/05/quakewarsnb0.jpg" alt="MUY BUENO LES RECOMIENDO" title="MUY BUENO LES RECOMIENDO" width="450" height="338" /></p>
<p>Si ya has juegado varios juegos vera que esto te encantara, y lo mejor funciona en mi ubuntu. </p>
<p><a href="http://mrkcc.nireblog.com/post/2008/07/17/enemy-territory-quake-wars#comments">Comments</a></p>]]></description>
	<pubDate>Thu, 17 Jul 2008 00:15:36 -0600</pubDate>	</item>
	<item>
	<title>America’s Army</title>
	<link>http://mrkcc.nireblog.com/post/2008/07/17/america%e2%80%99s-army</link>
	<guid>http://mrkcc.nireblog.com/post/2008/07/17/america%e2%80%99s-army</guid>
		<description><![CDATA[<p><!--[if gte mso 9]><xml>  <w:WordDocument>   <w:View>Normal</w:View>   <w:Zoom>0</w:Zoom>   <w:HyphenationZone>21</w:HyphenationZone>   <w:PunctuationKerning/>   <w:ValidateAgainstSchemas/>   <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>   <w:IgnoreMixedContent>false</w:IgnoreMixedContent>   <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>   <w:Compatibility>    <w:BreakWrappedTables/>    <w:SnapToGridInCell/>    <w:WrapTextWithPunct/>    <w:UseAsianBreakRules/>    <w:DontGrowAutofit/>   </w:Compatibility>   <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>  </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml>  <w:LatentStyles DefLockedState="false" LatentStyleCount="156">  </w:LatentStyles> </xml><![endif]--> <!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --> <!--[if gte mso 10]> <style>  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabla normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} </style> <![endif]--><font size="2"><br /> </font></p>
<p class="MsoNormal"><font size="2">America’s Army: Special Forces (OverMatch) v2.8.3, es un videojuego-simulador del tipo "First-Person Shooter (FPS)", que introduce al jugador en el mundo del ejército de los Estados Unidos, en el cual puede encontrarse una gran variedad de misiones que deben ser completadas para asegurar el avance en el videojuego. America’s Army: Special Forces (OverMatch) v2.8.3, se ha destacado por su gran sensación de realismo, gracias a que fue desarrollado utilizando uno de los mejores motores gráficos de juegos el Unreal Engine v2.5.0</font></p>
<p class="MsoNormal"><font size="2">En America’s Army: Special Forces (OverMatch) v2.8.3, se permite la entrada de hasta 32 jugadores bajo la misma misión, por lo que debe cuidarse la espalda de cada uno de los miembros del pelotón. Quizás uno de los detalles más criticados por los jugadores a este videojuego, es el entrenamiento demasiado extenso que busca poner a prueba las habilidades como soldado de este ejército virtual. Dicho entrenamiento es un requisito imprescindible para formar parte más tarde de las partidas multijugador a través de Internet, si no ha sido completado el jugador no puede encarar las misiones OnLine.</font></p>
<p class="MsoNormal"><font size="2">America’s Army: Special Forces (OverMatch) v2.8.3, es el vídeo juego oficial del Ejército Norteamericano y como tal, impone reglas y normas que se deben respetar y cumplir como si realmente se estuviese viviendo una experiencia en el mundo real. Entre ellas el videojuego America’s Army: Special Forces (OverMatch) v2.8.3, pone mucho énfasis en el trabajo en equipo y el liderazgo que posee el jugador sobre su grupo para cumplir las misiones encomendadas.</font></p>
<p class="MsoNormal"><font size="2">America’s Army: Special Forces (OverMatch) v2.8.3, tiene una de las comunidades virtuales más grandes en el mundo de los videojuegos.</font></p>
<p class="MsoNormal"><font size="2"> fuente:</font></p>
<p class="MsoNormal"><font size="2"> <a href="http://es.wikipedia.org/wiki/America%27s_Army" title="historia" class="MsoNormal">http://es.wikipedia.org/wiki/America%27s_Army</a></font></p>
<p class="MsoNormal"><font size="2"> donde puedes descargar el juego:</font></p>
<p class="MsoNormal"><font size="2"> <a href="http://www.americasarmy.com/" title="Americasarmy" class="MsoNormal">http://www.americasarmy.com/</a></font></p>
<p class="MsoNormal"><img src="http://img.vidaextra.com/2007/05/americasarmybd6.jpg" alt="America’s Army es un FPS táctico multijugadoR" title="America’s Army es un FPS táctico multijugadoR" width="450" height="338" align="texttop" /></p>
<p><a href="http://mrkcc.nireblog.com/post/2008/07/17/america%e2%80%99s-army#comments">Comments</a></p>]]></description>
	<pubDate>Thu, 17 Jul 2008 00:02:34 -0600</pubDate>	</item>
	<item>
	<title>LA FILOSOFIA DE GNU/LINUX</title>
	<link>http://mrkcc.nireblog.com/post/2008/07/16/la-filosofia-de-gnulinux</link>
	<guid>http://mrkcc.nireblog.com/post/2008/07/16/la-filosofia-de-gnulinux</guid>
		<description><![CDATA[<p align="center"><font size="4"><strong>Richard Stallman</strong></font></p>
<p><font size="3"><strong>¿Qué es GNU?</strong></font></p>
<p align="justify"><font size="3">El proyecto GNU se inició en 1984 con el objetivo de crear un sistema operativo completo tipo Unix de software libre: el sistema GNU.</font></p>
<p align="justify"><font size="3">El núcleo de GNU no se acabó, así que se usa GNU con el núcleo Linux.La combinación de GNU y Linux es el ampliamente usado sistema operativo GNU/Linux(en ocasiones, a esta combinación se le llama incorrectamente Linux.)</font></p>
<p align="justify"><font size="3">Existen muchas variantes o «distribuciones» de GNU/Linux. Recomendamos las distribuciones de GNU/Linux que están completamente formadas por software libre. En otras palabras, que respetan completamente la libertad.</font></p>
<p align="justify"><font size="3">GNU, que significa «ñu» en inglés,es un acrónimo recursivo de «GNU No es Unix» y en español se pronuncia fonéticamente.</font></p>
<p> <font size="3"><strong>¿Qué es el software libre?</strong></font><br />
<p align="justify"><font size="3">El «Software Libre» es un asunto de libertad, no de precio. Para entender el concepto, debe pensarse en «libre» como en «libertad de expresión», no como en «cerveza gratis».</font></p>
<p align="justify"><font size="3">«Software Libre» se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo más preciso, se refiere a cuatro libertades de los usuarios del software:</font></p>
<ul>
<li><font size="3">La libertad de usar el programa, con cualquier propósito (libertad 0).</font></li>
<li><font size="3">La libertad de estudiar el funcionamiento del programa, y adaptarlo a las necesidades (libertad 1). El acceso al código fuente es una condición previa para esto.</font></li>
</ul>
<ul>
<li><font size="3">La libertad de distribuir copias, con lo que puede ayudar a otros (libertad 2).</font></li>
</ul>
<ul>
<li><font size="3">La libertad de mejorar el programa y hacer públicas las mejoras, de modo que toda la comunidad se beneficie (libertad 3). De igual forma que la libertad 1 el acceso al código fuente es un requisito previo.</font></li>
</ul>
<p><font size="3"><strong>¿Qué es la Fundación para el Software Libre?</strong></font></p>
<p align="justify"><font size="3">La Fundación para el Software Libre (FSF por sus siglas en inglés) es la principal organización que patrocina el proyecto GNU. La FSF recibe muy pocos fondos de corporaciones o fundaciones, realmente dependemos de personas como usted.</font></p>
<p align="justify"><font size="3">Por favor, considere ayudar la FSF siendo un miembro asociado,comprando manuales y ropa o mediante donaciones.Si utiliza software libre en su empresa, también puede pensar en ser un patrocinador corporativo o adquirir una distribución de lujo de software de GNU como método para ayudar a la FSF</font></p>
<p align="justify"><font size="3">El proyecto GNU apoya los objetivos de la FSF de preservar, promover y proteger la libertad de uso, estudio, copia, modificación y redistribución del software; así como defender los derechos de los usuarios de software libre. Apoyamos lalibertad de expresión, prensa y asociación en Internet, el derecho a usar software criptográfico en comunicaciones privadas, y el derecho a escribir software sin impedimentos por monopolio. Puede conocer más sobre esas cuestiones en el libro Free Software, Free Society.</font></p>
<p align="justify"><font size="3">La FSF también tiene organizaciones hermanas en Europa, América Latina y India.</font></p>
<p align="justify"><font size="3"><a href="http://www.gnu.org/home.es.html">fuente: pagina oficial GNU</a></font></p>
<p><a href="http://mrkcc.nireblog.com/post/2008/07/16/la-filosofia-de-gnulinux#comments">Comments</a></p>]]></description>
	<pubDate>Wed, 16 Jul 2008 22:16:47 -0600</pubDate>	</item>
	<item>
	<title>DISTRIBUCIONES DE GNU/LINUX</title>
	<link>http://mrkcc.nireblog.com/post/2008/07/16/distribuciones-de-gnulinux</link>
	<guid>http://mrkcc.nireblog.com/post/2008/07/16/distribuciones-de-gnulinux</guid>
		<description><![CDATA[<p><font size="3">Una distribución de GNU/Linux es una variante de ese sistema operativo que incorpora determinados paquetes de software para satisfacer las necesidades de un grupo especifico de usuarios, dando así origen a ediciones hogareñas, empresariales y para servidores. Pueden ser exclusivamente de software libre, o también incorporar aplicaciones o controladores propietarios.</font></p>
<p><font size="3">La base de cada distribución incluye el núcleo Linux, con las bibliotecas y herramientas del proyecto GNU y de muchos otros proyectos/grupos de software, como BSD, Xorg, Apache, MySQL, PostgreSQL, Perl, Python, PHP, Gnome y KDE.</font></p>
<p><font size="3">Usualmente se utiliza la plataforma XFree86 o la X.Org para sostener interfaces gráficas (esta última es un fork de XFree86, surgido a raíz del cambjavascript:void()io de licencia que este proyecto sufrió en la versión 4.4 y que lo hacía incompatible con la licencia GPL).</font></p>
<p><font size="3">Cabe destacar que no hay que confundir el núcleo Linux con la GNU, son muy diferentes, pero obedecen a  la misma filosofia.</font></p>
<p><font size="3">Ahora cabe destacar que  que si tienes la oportunidad de probar una distribucion, que distribucion debes usar(esa es la gran pregunta que se hace cualquier usuario normalmente de windows, que deberia usar por eso hago este listado de opciones que usted puede elegir, lo que le gusta mas o lo que llene al menos el 80% o 100% de sus actividades)</font></p>
<p><font size="3">DISTRUBUCIONES DE GNU/LINUX</font></p>
<p><font size="3">REDHAT ENTERPRISE</font></p>
<p><font size="3">Esta es una distribucion que tiene muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye. Es necesario el pago de una licencia de soporte. Enfocada a empresas.<br /> <a href="http://www.redhat.com/"><br /> Pagina Web de Red Hat</a></font></p>
<p><font size="3">FEDORA</font></p>
<p><font size="3">Esta es una distribucion patrocinada por RedHat y soportada por la comunidad. Facil de instalar y buena calidad.</font></p>
<p><font size="3"><a href="http://fedora.redhat.com/">Pagina Web de Fedora</a></font></p>
<p><font size="3">OpenSuSE</font></p>
<p><font size="3">Otra de las grandes. Facil de instalar. Version libre de la distribucion comercial SuSE. Otra de las grandes. Muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye, Novell. Es necesario el pago de una licencia de soporte. Enfocada a empresas.</font></p>
<p><font size="3"><a href="http://www.opensuse.org/"><br /> Pagina Web de OpenSuSE</a></font></p>
<p><font size="3"><a href="http://www.suse.com/">Pagina Web de SuSE Linux Enterprise</a></font></p>
<p><font size="3">SLACKWARE</font></p>
<p><font size="3">Esta distribucion es de las primeras que existio. Tuvo un periodo en el cual no se actualizo muy a menudo, pero eso es historia. Es raro encontrar usuarios de los que empezaron en el mundo linux hace tiempo, que no hayan tenido esta distribucion instalada en su ordenador en algun momento. </font></p>
<p><font size="3"><a href="http://www.slackware.com/">Pagina Web de Slackware</a></font></p>
<p><font size="3">GENTOO</font></p>
<p><font size="3">Esta distribucion es una de las unicas que han incorporado un concepto totalmente nuevo en Linux. Es una sistema inspirado en BSD-ports. Podeis compilar/optimizar vuestro sistema completamente desde cero. No es recomendable adentrarse en esta distribucion sin una buena conexion a internet, un ordenador medianamente potente (si quereis terminar de compilar en un tiempo prudencial) y cierta experiencia en sistemas Unix.</font></p>
<p><font size="3"><a href="http://www.gentoo.org/">Pagina Web de Gentoo</a></font></p>
<p><font size="3">UBUNTU</font></p>
<p><font size="3">Distribucion basada en Debian, con lo que esto conlleva y centrada en el usuario final y facilidad de uso. Muy popular y con mucho soporte en la comunidad. El entorno de escritorio por defecto es GNOME.</font></p>
<p><font size="3"><a href="http://www.ubuntu.com/">Pagina Web de Ubuntu(pagina ingles oficial)</a><br /> <a href="http://www.ubuntu-es.org/"><br /> Pagina Web de Ubuntu (pagina dedicado en español)</a></font></p>
<p><font size="3">bueno esta es la distribucion que yo uso, me ha gustado mucho, y complido todas mis actividades que yo tengo. Bueno hay que aclarar  le que mi primer impresion el el 2006-2007 lo use por primera vez la version  kubuntu no me gusto mucho ya que tenia varios bugs con el etorno que se ejecutaba y era muy dificil ya que los que crean hardware no habia mucho soporte por parte de ellos, el 2008 probe la version 7(beta) y me gusto, ya no tendia esos bugs, el 2008 me actualize a la version 8 y quede emocionado, a ver los efectos que tenia en el entorno del escritorio GNOME(la que me gusto), efectos que nunca pense que podria sacar provecho de me Ordenador(me refiero Berly &amp; Compiz), y la calidad de aplicaciones que tenia Openoffice,  mi navegador Favorito mozilla firefox,  emulador virtual de SO, mi reproductor favorito Amarok, etc.</font></p>
<p><font size="3">KUBUNTU</font></p>
<p><font size="3">Distribucion basada en Ubuntu, con lo que esto conlleva y centrada en el usuario final y facilidad de uso. La gran diferencia con Ubuntu es que el entorno de escritorio por defecto es KDE.</font></p>
<p><font size="3"><a href="http://www.kubuntu.com/">Pagina Web de Kubuntu</a></font></p>
<p><font size="3">MANDRIVA</font></p>
<p><font size="3">Esta distribucion fue creada en 1998 con el objetivo de acercar el uso de Linux a todos los usuarios, en un principio se llamo Mandrake Linux. Facilidad de uso para todos los usuarios. </font></p>
<p><font size="3"><a href="http://www.mandrivalinux.org/">Pagina Web de mandriva</a></font></p>
<p><font size="3">Hay muchas otras versiones pero estos son las mas conocidas, pero recuerda que en el red, hay muchos que tiene buenas aplicaciones prueba uno y mira si llena tus espectativas, y a ver que te gusta mas. </font></p>
<p><a href="http://mrkcc.nireblog.com/post/2008/07/16/distribuciones-de-gnulinux#comments">Comments</a></p>]]></description>
	<pubDate>Wed, 16 Jul 2008 21:43:54 -0600</pubDate>	</item>
</channel>	
</rss>
 
