<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>electronica-diy &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/electronica-diy/</link>
	<description>Feed of posts on WordPress.com tagged "electronica-diy"</description>
	<pubDate>Thu, 31 Dec 2009 00:55:22 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Cómo programar PIC 16f84 en linux]]></title>
<link>http://devnull.wordpress.com/2007/06/20/como-programar-pic-16f84-en-linux/</link>
<pubDate>Wed, 20 Jun 2007 21:45:58 +0000</pubDate>
<dc:creator>darkomen</dc:creator>
<guid>http://devnull.wordpress.com/2007/06/20/como-programar-pic-16f84-en-linux/</guid>
<description><![CDATA[Voy a intentar recopilar en un solo sitio toda la información que hay en internet acerca de programa]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Voy a intentar recopilar en un solo sitio toda la información que hay en internet acerca de programar pics en linux</p>
<hr /> <strong>&#8220;NO voy a contestar a ningún comentario preguntando sobre cómo piratear ningún tipo de aparato electrónico lease, tarjetas del digital, consolas, etc&#8230; no porque no quiera, si no porque no tengo ni idea y como digo, este tutorial lo he hecho a partir de otros de internet y a mi personalmente no me ha dado ningún problema y no se como resolver ningún problema que de..&#8221;</strong><br />
<hr /> <em> ¿Qué es un pic?</em><br />
Un pic, para que todo el mundo lo entienda, es un chip electrónico que podemos programar a nuestro gusto para que haga cosas, en ámbito electrónico claro.El más conocido por su sencillo de uso y su bajo coste es el <a href="http://es.wikipedia.org/wiki/PIC16F84" target="_blank">pic16f84</a>. <a href="http://es.wikipedia.org/wiki/Microcontrolador_PIC" target="_blank">Más claro en wikipedia.</a><a href="http://es.wikipedia.org/wiki/Microcontrolador_PIC" target="_blank"></a><br />
<em> ¿Qué me hace falta?</em><br />
Lo primero de todo un pic que lo podemos comprar en cualquier tienda de electrónica. Lo segundo un programador para el pic. Esto es un poco más complicado. El programador en concreto para el 16f84 es el t-20. Esto hace años lo podiamos comprar en cualquier tienda de electrónica pero yo he preguntao en casi todas las que conozco (unas 5) y eso ya no lo tienen en stock. Otra opción es mirar por ebay que siempre puede haber uno. Y otra opción y la más barata es hacerselo uno mismo.<em>¿Cómo hago un programador t-20?</em><br />
Lo primero de todo los esquemas eléctricos son estos:Cara de componentes<br />
<a href="http://img482.imageshack.us/my.php?image=programador4ie5.jpg" target="_blank"><img src="http://img482.imageshack.us/img482/9821/programador4ie5.th.jpg" alt="Free Image Hosting at www.ImageShack.us" border="0" /></a>Cara de pistas<br />
<a href="http://img525.imageshack.us/my.php?image=programador3cg2.gif" target="_blank"><img src="http://img525.imageshack.us/img525/5306/programador3cg2.th.gif" alt="Free Image Hosting at www.ImageShack.us" border="0" /></a></p>
<p>Y los componentes a usar son:</p>
<p>CN1 Conector hembra 9 pines<br />
C2 Condensador 100uf /16v<br />
C3 Condensador 22uf / 16v<br />
D2 Diodo Zener 5v1<br />
D3, D4, D5,D7 Diodo 1N4148<br />
D6 Diodo Zener 8V2<br />
Q2, Q1 Transistor BC237<br />
Q3 Transistor BC307<br />
R1 Resistencia 10K<br />
R2 Resistencia 1K5<br />
R3 Resistencia 100K<br />
U1 Zocalo 18 pines<br />
U2 Zócalo 8 pines<br />
Circuito impreso 77&#215;50mm</p>
<p><em>¿Cómo programo el pic?</em></p>
<p>Una vez que tenemos el programador y el pic es hora de meterle el programa (normalmente fichero .hex). Primero hay que hacer un fichero .asm con cualquier editor de texto,  una vez lo tengamos, lo compilamos a un fichero .hex con gpasm (disponible en el paquete gputils).</p>
<p>editando el fichero .asm</p>
<p>Antes de programar el pic hay que editar un poco el fichero .asm para decirle que vamos a usar el pic16f84 y la configuración. Arriba del todo añadimos al fichero .asm las siguientes lineas.<a href="http://oh3tr.ele.tut.fi/~ftp/repeater/logic/oh3hrk/P16F84.INC">Link con fichero p16f84.inc</a></p>
<p>INCLUDE&#60;P16F84.INC&#62;</p>
<p>LIST P=16F84<br />
__CONFIG _CP_OFF &#38; _WDT_OFF &#38; _XT_OSC</p>
<p>Lo guardamos y ahora si lo compilamos.</p>
<p>$gpasm -p 16f84 fichero.asm</p>
<p>con el parámetro &#8216;-p 16f84&#8242; le decimos para qué pic queremos el fichero hex.</p>
<p>Una vez compilado tenemos que grabar el .hex en el pic. Para ello usaremos el programa picprog(incluido en los repositorios). Lo primero de todo es borrar el contenido del chip con el comando:</p>
<p>$picprog &#8211;erase &#8211;burn -d pic16f84 &#8211;pic /dev/ttyS0</p>
<p>para luego grabar el fichero .hex que compilamos anteriormente:</p>
<p>$picprog &#8211;burn &#8211;device=pic16f84 &#8211;input led_on.hex &#8211;pic /dev/ttyS0</p>
<p>Y si no da ningún error, el pic estará preparado para poder usarlo en el circuito que hayamos diseñado.</p>
<p>Bibliografia:</p>
<p>Recomendada</p>
<p><strong>http://netandtech.wordpress.com/hardware/empezando-con-pics/</strong></p>
<p>Libro Microcontrolador PIC16f84 de la editorial RA-MA (isbn8478976914)</p>
<p>http://crysol.org/node/65</p>
<p>http://acm.escet.urjc.es/documentos/acmlux/html/x303.html</p>
<p>http://www.iearobotics.com/personal/andres/proyectos/picmin/pic1.html</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
