<?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/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>MicroPIC &#187; MPLAB</title>
	<atom:link href="http://micropic.wordpress.com/category/mplab/feed/" rel="self" type="application/rss+xml" />
	<link>http://micropic.wordpress.com</link>
	<description>Tutoriales y Proyectos con Microcontroladores PIC</description>
	<lastBuildDate>Sun, 05 Oct 2008 15:46:53 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='micropic.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/1d21e30c68a54806b77bd297c0ecf116?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>MicroPIC &#187; MPLAB</title>
		<link>http://micropic.wordpress.com</link>
	</image>
			<item>
		<title>Instalar MPLAB en Ubuntu 6.06</title>
		<link>http://micropic.wordpress.com/2007/03/01/instalar-mplab-en-ubuntu-606/</link>
		<comments>http://micropic.wordpress.com/2007/03/01/instalar-mplab-en-ubuntu-606/#comments</comments>
		<pubDate>Thu, 01 Mar 2007 15:40:20 +0000</pubDate>
		<dc:creator>micropic</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[MPLAB]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://micropic.wordpress.com/2007/03/01/instalar-mplab-en-ubuntu-606/</guid>
		<description><![CDATA[Este es un pequeño tutorial para todos aquellos que utilicen Linux y se vean en la necesidad de usar el ambiente de desarrollo MPLAB. Está basado en una excelente guía de William Spinelli (Installing MPLAB on Ubuntu 6.06) con algunas pequeñas correcciones. La instalacion de MPLAB se hara a traves de Wine y WineTools, se [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=micropic.wordpress.com&blog=672997&post=49&subd=micropic&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Este es un pequeño tutorial para todos aquellos que utilicen Linux y se vean en la necesidad de usar el ambiente de desarrollo MPLAB. Está basado en una excelente guía de <em>William Spinelli</em> (<a href="http://www.elet.polimi.it/upload/wspinell/website/index.php?sec=20_howto/10_linux_sw&amp;id=01_Installing_MPLAB_on_Ubuntu_6__dot06" target="_blank">Installing MPLAB on Ubuntu 6.06</a>) con algunas pequeñas correcciones. La instalacion de MPLAB se hara a traves de <em>Wine</em> y <em>WineTools</em>, se instalara la version 7.31 (aun no he probado si la version 7.50 o 7.51 se pueden instalar mediante este proceso) en la version 6.06 de Ubuntu.</p>
<p><span id="more-49"></span></p>
<p><strong>Instalar Wine</strong></p>
<p>Como la version de Wine que se encuentra en el repositorio (0.9.12) no soporta la instalacion de Internet Explorer 6 (IE6) usando WineTools, la instalacion se hace en dos pasos: primero se instala una version antigua de Wine (0.9.8) y despues se actualiza a la ultima version disponible.</p>
<p>Primero se debe instalar la version antigua de Wine<br />
&nbsp;$ wget http://umn.dl.sourceforge.net/sourceforge/wine/wine_0.9.8-winehq-1_i386.deb<br />
&nbsp;$ dpkg -i wine_0.9.8-winehq-1_i386.deb</p>
<p>y los siguientes paquetes<br />
&nbsp;$ sudo apt-get update<br />
&nbsp;$ sudo apt-get install xdialog cabextract</p>
<p>Despues se debe instalar WineTools manualmente ya que no se encuentra en los repositorios<br />
&nbsp;$ mkdir winetools; cd winetools<br />
&nbsp;$ wget http://www.openoffice.de/wt/winetools-0.9jo-III.tar.gz<br />
&nbsp;$ tar -xzvf winetools-0.9jo-III.tar.gz<br />
&nbsp;$ cd winetools-0.9jo-III<br />
&nbsp;$ sudo ./install</p>
<p>Una vez instalado se debe editar el archivo &#8220;wt0.9jo&#8221; y cambiar el mirror de las fuentes ya que no funciona en la version actual de winetools. El archivo se puede editar con cualquier editor de texto. Editar el archivo<br />
&nbsp;$ sudo gedit /usr/local/winetools/wt0.9jo</p>
<p>y reemplazar la siguiente linea<br />
[ "$SFMIRROR" = "" ] &amp;&amp; SFMIRROR=&#8221;http://puzzle.dl.sourceforge.net/sourceforge&#8221;</p>
<p>por<br />
[ "$SFMIRROR" = "" ] &amp;&amp; SFMIRROR=&#8221;http://umn.dl.sourceforge.net/sourceforge&#8221;</p>
<p>Habiendo hecho eso se debe ejecutar winetools. Para eso se inicia (como un usuario normal, no como root!) con el siguiente comando<br />
&nbsp;wt</p>
<p>Para configurar Wine se debe seguir la secuencia exacta de WineTools. En <em><strong>Configuracion Base</strong></em> (<em>Base Setup</em>) se hace en secuencia:</p>
<ul>
<li><em>Crear un disco falso de windows</em> (Create fake windows drive)</li>
<li><em>Instalar las fuentes Arial</em> (TrueType Font Arial)</li>
<li><em>Installar DCOM98</em></li>
</ul>
<p>Despues de eso se debe instalar el archivo MFC4 dll (Microsoft Foundation Classes 4.X), sin embargo el instalador de winetools no funciona, si se instala desde el menu aparecera un mensaje que diga que el archivo ya esta instalado pero no es asi por lo que se deben descargar e instalar manualmente los archivos <a href="http://www.dll-files.com/dllindex/dll-files.shtml?mfc40" target="_blank">mfc40.dll</a> y <a href="http://www.dll-files.com/dllindex/dll-files.shtml?mfc42" target="_blank">mfc42.dll</a>. Una vez descargados se deben copiar a .wine/drive_c/windows/system32/ pero en minusculas. Despues se vuelve a ejecutar winetools (wt) y se instala IE6</p>
<ul>
<li><em>Internet Explorer 6.0 SP1 Spanish</em></li>
</ul>
<p>Una vez hecho eso ya tenemos Wine totalmente configurado asi que ahora se actualiza a la ultima version de Wine. Se edita la configuracion de APT<br />
&nbsp;$ sudo vi /etc/apt/sources.list<br />
Y se añade el repositorio de Wine HQ:<br />
## repositories for Wine HQ<br />
deb http://wine.sourceforge.net/apt/ binary/<br />
deb-src http://wine.sourceforge.net/apt/ source/</p>
<p>Se actualiza el paquete con<br />
&nbsp;$ sudo apt-get update<br />
&nbsp;$ sudo apt-get upgrade</p>
<p><strong>Instalar MPLAB v7.31</strong></p>
<p>Teniendo Wine configurado la instalacion de MPLAB en linux resulta igual de sencilla que si se hiciera en windows. Se descarga el archivo MP731_Full.zip del servidor de Microchip y despues se descomprime<br />
&nbsp;$ mkdir mplab731; cd mplab731<br />
&nbsp;$ wget http://ww1.microchip.com/downloads/en/DeviceDoc/MP731_Full.zip<br />
&nbsp;$ unzip MP731_Full.zip</p>
<p>Y se instala utilizando Wine<br />
&nbsp;$ wine MP731_full_install.exe<br />
Se sigue el proceso de instalacion (el mismo que en windows) y al finalizar ya se tiene un MPLAB instalado y listo para usarse.</p>
<p>Para terminar simplemente se agrega un scrip de inicio en algun lugar del <em>path</em> de linux.  Se crea el archivo mplab<br />
&nbsp;$ sudo gedit /usr/local/bin/mplab</p>
<p>y se escribe en el<br />
#!/bin/bash<br />
. findwine<br />
$WINE &#8220;c:\\Program Files\\Microchip\\MPLAB IDE\\core\\MPLAB.exe&#8221; $@ &amp;&gt;/dev/null &amp;</p>
<p>Se hace ejecutable<br />
&nbsp;$ sudo chmod 755 /usr/local/bin/mplab</p>
<p>Y listo, para iniciar MPLAB simplemente se ejecuta el codigo <em>mplab</em>.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/micropic.wordpress.com/49/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/micropic.wordpress.com/49/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/micropic.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/micropic.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/micropic.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/micropic.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/micropic.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/micropic.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/micropic.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/micropic.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/micropic.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/micropic.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=micropic.wordpress.com&blog=672997&post=49&subd=micropic&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://micropic.wordpress.com/2007/03/01/instalar-mplab-en-ubuntu-606/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f692212d8c3bca2ea0d6028582097e0e?s=96&#38;d=identicon" medium="image">
			<media:title type="html">micropic</media:title>
		</media:content>
	</item>
		<item>
		<title>MPLAB</title>
		<link>http://micropic.wordpress.com/2007/01/22/mplab/</link>
		<comments>http://micropic.wordpress.com/2007/01/22/mplab/#comments</comments>
		<pubDate>Mon, 22 Jan 2007 07:06:17 +0000</pubDate>
		<dc:creator>micropic</dc:creator>
				<category><![CDATA[MPLAB]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://micropic.wordpress.com/2007/01/22/mplab/</guid>
		<description><![CDATA[MPLAB es una herramienta para escribir y desarrollar código en lenguaje ensamblador para los microcontroladores PIC. MPLAB incorpora todas las herramientas necesarias para la realización de cualquier proyecto, ya que además de un editor de textos cuenta con un simulador en el que se puede ejecutar el código paso a paso para ver así su [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=micropic.wordpress.com&blog=672997&post=10&subd=micropic&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>MPLAB es una herramienta para escribir y desarrollar código en lenguaje ensamblador para los microcontroladores PIC. MPLAB incorpora todas las herramientas necesarias para la realización de cualquier proyecto, ya que además de un editor de textos cuenta con un simulador en el que se puede ejecutar el código paso a paso para ver así su evolución y el estado en el que se encuentran sus registros en cada momento.</p>
<p>MPLAB es un software gratuito que se encuentra disponible en la página de <a HREF="http://www.microchip.com">Microchip</a>, la versión actual (al momento de escribir estas palabras) es la 7.51 y será la versión utilizada en esta guía y en todos los ejemplos de esta página.</p>
<p><span id="more-10"></span>Empecemos por el principio. Lo primero es descargar e instalar el programa, para eso  solamente se debe seguir el siguiente enlace: <a HREF="http://ww1.microchip.com/downloads/en/DeviceDoc/MP751.zip">Descargar MPLAB 7.51</a>; una vez hecho eso proceder a instalarlo cómo cualquier programa, con todas las opciones que vengan por defecto, también se puede hacer una instalación personalizada pero eso no lo explicaré aqui ya que por el momento no es importante. Al finalizar la instalación ejecutamos el recién instalado MPLAB y tendremos una pantalla como esta:</p>
<p><img SRC="http://micropic.files.wordpress.com/2007/01/project0.jpg" ALT="project0.jpg" /></p>
<p>Una vez instalado podremos comenzar a trabajar, para eso crearemos un nuevo proyecto utilizando el <em>Wizard</em> de MPLAB que se encuentra en el menú <em><strong> Project -&gt; Project Wizard</strong></em>, al hacerlo aparecerá la siguiente pantalla.</p>
<p><img ALT="project1.jpg" SRC="http://micropic.files.wordpress.com/2007/01/project1.jpg" /></p>
<p>Hacemos click en <em>Siguiente</em>, luego se mostrará una ventana donde debemos escoger el PIC que se vaya a usar, en la lista que aparece seleccionamos <em> PIC16F628A </em> y damos click en <em>Siguiente</em>.</p>
<p><img ALT="project2.jpg" SRC="http://micropic.files.wordpress.com/2007/01/project2.jpg" /></p>
<p>El siguiente paso es definir el programa de lenguaje que será usado. En nuestro caso el lenguaje es <em>Ensamblador</em> así que seleccionamos la opción mostrada en la siguiente imágen y de nuevo hacemos click en <em>Siguiente</em>.</p>
<p><img ALT="project3.jpg" SRC="http://micropic.files.wordpress.com/2007/01/project3.jpg" /></p>
<p>En la siguiente ventana tenemos que darle un nombre al proyecto y escoger el directorio en el que se guardará. Es recomendable que la ruta de la carpeta donde se guarda el proyecto no sea muy larga ya que al compilarlo MPLAB marca un error, es por eso que en el ejemplo la ruta escogida se encuentra cerca de la raiz del disco duro, así que recomiendo crear una carpeta directamente en el disco &#8220;C:\&#8221; o en cualquiera que se use, pero que sea en la raiz del disco. Para este caso la ruta escogida fue <em>C:\micropic\Proyecto1\</em> pero sientan la libertad de escoger cualquier otro nombre para la carpeta.</p>
<p><img ALT="project4.jpg" SRC="http://micropic.files.wordpress.com/2007/01/project4.jpg" /></p>
<p>Una vez dado el nombre al proyecto al hacer click en Siguiente se abrirá una nueva ventana que nos pedirá agregar archivos existentes al proyecto, como aún no hemos escrito ningún archivo simplemente damos click en <em>Siguiente</em> y para terminar en la última ventana hacemos click en <em>Finalizar</em>.</p>
<p><img ALT="project5.jpg" SRC="http://micropic.files.wordpress.com/2007/01/project5.jpg" /></p>
<p>Ya que creamos el proyecto y habiendo dado click a Finalizar en la ventana anterior debemos ver la ventana del MPLAB más o menos con este aspecto.</p>
<p><img ALT="project6.jpg" SRC="http://micropic.files.wordpress.com/2007/01/project6.jpg" /></p>
<p>Y ahora si empieza lo bueno, una vez creado el proyecto es hora de crear un archivo y empezar a escribir el código. Lo que hacemos es crear un nuevo archivo y guardarlo con extensión .asm en la carpeta donde tenemos nuestro proyecto, para crear un archivo damos click en<em><strong> File -&gt; New</strong></em>, después y antes de escribir en el archivo hacemos click en <strong><em>File -</em><em>&gt;</em><em> Save As</em></strong>. En la ventana que se abra le damos un nombre a nuestro archivo y nos aseguramos de que el tipo de archivo seleccionado sea ensamblador.</p>
<p><img ALT="project7.jpg" SRC="http://micropic.files.wordpress.com/2007/01/project7.jpg" /></p>
<p>Ahora el archivo creado tiene extensión .asm, pero para el proyecto eso no nos sirve, tenemos que agregar el archivo al proyecto y después comenzar a trabajar en el así que en la ventana del proyecto hacemos click derecho en <em>Source Files</em> y después seleccionamos <em>Add File</em>.</p>
<p><img ALT="project8.jpg" SRC="http://micropic.files.wordpress.com/2007/01/project8.jpg" /></p>
<p>Posteriormente se abrirá una ventana donde debemos seleccionar el archivo que queremos agregar al proyecto. Por defecto se abrirá la carpeta del proyecto que acabamos de crear así que seleccionamos el archivo (en este caso led.asm) y hacemos click en <em>Abrir</em>. Hecho eso la ventana del proyecto debe verse asi:</p>
<p><img ALT="project9.jpg" SRC="http://micropic.files.wordpress.com/2007/01/project9.jpg" /></p>
<p>Ahora si podemos escribir nuestro código en el archivo led.asm y todos los cambios que hagamos en este se verán reflejados en nuestro proyecto. Escribamos un código sencillo. Un programa que solamente encienda un led conectado al pin 17 del microcontrolador, lo que sería el bit 0 del puerto A. El código sería el siguiente:</p>
<p STYLE="text-align: center"><img ALT="led.jpg" SRC="http://micropic.files.wordpress.com/2007/01/led.jpg" /></p>
<p>Al final incluiré un enlace para descargar el código en formato PDF que fácilmente se puede copiar y pegar en MPLAB.</p>
<p>Una vez escrito el código podemos compilar el programa, con esto se genera el archivo.hex con el que podremos grabar el PIC. Para compilar el programa podemos usar el menú Project - Build All o usar la combinación Ctrl + F10. El archivo HEX generado se encuentra en el mismo directorio que el proyecto y lleva el mismo nombre que el archivo con el código, en este caso sería led.hex.</p>
<p>Con esto cubrimos la parte de crear un proyecto y realizar un programa en MPLAB, más adelante veremos cómo simular los proyectos utilizando el simulador MPLAB SIM y también como grabar el programa en el PIC utilizando programas como IC-PROG y WinPIC800.</p>
<p>Descargar código fuente: <a HREF="http://micropic.files.wordpress.com/2007/01/micropicwordpresscom-proyecto1-ledasm.pdf">Proyecto 1 &#8211; led.asm</a> (PDF)</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/micropic.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/micropic.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/micropic.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/micropic.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/micropic.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/micropic.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/micropic.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/micropic.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/micropic.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/micropic.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/micropic.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/micropic.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=micropic.wordpress.com&blog=672997&post=10&subd=micropic&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://micropic.wordpress.com/2007/01/22/mplab/feed/</wfw:commentRss>
		<slash:comments>202</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f692212d8c3bca2ea0d6028582097e0e?s=96&#38;d=identicon" medium="image">
			<media:title type="html">micropic</media:title>
		</media:content>
	</item>
	</channel>
</rss>