<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>MicroPIC &#187; Multiplexaci&oacute;n</title>
	<atom:link href="http://micropic.wordpress.com/category/multiplexacin/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; Multiplexaci&oacute;n</title>
		<link>http://micropic.wordpress.com</link>
	</image>
			<item>
		<title>C&#243;mo multiplexar una matriz de leds</title>
		<link>http://micropic.wordpress.com/2008/01/05/cmo-multiplexar-una-matriz-de-leds/</link>
		<comments>http://micropic.wordpress.com/2008/01/05/cmo-multiplexar-una-matriz-de-leds/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 19:48:20 +0000</pubDate>
		<dc:creator>micropic</dc:creator>
				<category><![CDATA[Multiplexación]]></category>
		<category><![CDATA[Rutinas]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://micropic.wordpress.com/2008/01/05/cmo-multiplexar-una-matriz-de-leds/</guid>
		<description><![CDATA[Ya empezó un nuevo año así que vamos a empezar con un nuevo tutorial, esta vez con un cómo sobre multiplexación, cómo multiplexar una matriz de leds.

Si se quisiera controlar una sola columna de una matriz de 5&#215;7 leds se necesitaría un puerto completo de un pic, 7 pines para controlar las filas y 1 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=micropic.wordpress.com&blog=672997&post=90&subd=micropic&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Ya empezó un nuevo año así que vamos a empezar con un nuevo tutorial, esta vez con un <i>cómo</i> sobre multiplexación, cómo multiplexar una matriz de leds.</p>
<p><span id="more-90"></span></p>
<p>Si se quisiera controlar una sola columna de una matriz de 5&#215;7 leds se necesitaría un puerto completo de un pic, 7 pines para controlar las filas y 1 para controlar la columna, eso significa que para controlar todos los leds de la matriz se necesitarían 4 puertos de 8 bits, demasiado para un microcontrolador, sobre todo para un 16F628a.</p>
<p>Para reducir el número de pines requeridos las cinco columnas de la matriz son multiplexadas, esto significa que solamente se necesitarán siete pines, uno por cada fila de la matriz, y cinco para habilitar cada una de las columnas.</p>
<p>Usando un pic 16F628a se puede utilizar el puerto B para controlar las filas y el puerto A para las columnas. La técnica de multiplexación consiste en mostrar una columna a la vez, mientras eso se haga lo suficientemente rápido parecerá que todas las columnas estan encendidas a la vez y no se verá ningún parpadeo, por esa misma razón la base de tiempo para la multiplexación es muy importante por lo que se utiliza la interrupción del timer 2 para esa tarea.</p>
<p>La multiplexación es muy sencilla y se ejecuta dentro de la rutina de interrupción del timer 2, se realiza más o menos de la siguiente manera:</p>
<ul>
<li>Espera interrupción</li>
<li>Se deshabilitan las columnas</li>
<li>Se escribe en el puerto B el valor de las filas</li>
<li>Se habilita la primer columna</li>
<li>Espera interrupción</li>
<li>Se deshabilitan las columnas</li>
<li>Se escribe en el puerto B el valor de las filas</li>
<li>Se habilita la siguiente columna</li>
<li>Espera interrupción</li>
<li>&#8230;</li>
</ul>
<p>Así se repite hasta llegar a la quinta columna, entonces la ejecución de la multiplexación vuelve al principio y se vuelve a repetir.</p>
<p>El programa de ejemplo muestra en conteo descendente los números del 9 al 0. La multiplexación se lleva a cabo en la rutina de interrupción del timer 2. El programa principal lo que hace es leer un número almacenado en una variable (un registro de memoria) y decodificarlo para ser desplegado en la matriz, como la matriz es de 5 columnas para decodificar el número se necesitan 5 registros donde se guardaran los valores de las filas de cada columna.</p>
<p>El diagrama del circuito de ejemplo es el siguiente:<br />
<a href="http://micropic.files.wordpress.com/2008/01/ledmultiplex.png" title="ledmultiplex.png"><img src="http://micropic.files.wordpress.com/2008/01/ledmultiplex.png?w=500&#038;h=300" alt="ledmultiplex.png" border="0" height="300" width="500" /></a></p>
<p>Pueden ver un video de este ejemplo en <a href="http://micropic.wordpress.com/2008/01/05/cmo-multiplexar-una-matriz-de-leds/93/" target="_blank" rel="attachment wp-att-93" title="led-multiplex.jpg"></a><a href="http://www.youtube.com/watch?v=VjinnOytc3o" target="_blank">YouTube</a><a href="http://www.youtube.com/watch?v=VjinnOytc3o" target="_blank"><img src="http://micropic.files.wordpress.com/2008/01/led-multiplex.jpg" alt="led-multiplex.jpg" align="absmiddle" border="0" /></a></p>
<p>Descargar código: <a href="http://micropic.files.wordpress.com/2008/01/como-multiplexar-una-matriz-de-leds.pdf">Multiplexar una matriz de 5&#215;8 leds</a></p>
<p>Este tutorial está basado en el tutorial  <a href="http://www.winpicprog.co.uk/pic_tutorial13.htm">How to multiplex a matrix of LED&#8217;s</a>.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/micropic.wordpress.com/90/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/micropic.wordpress.com/90/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/micropic.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/micropic.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/micropic.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/micropic.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/micropic.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/micropic.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/micropic.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/micropic.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/micropic.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/micropic.wordpress.com/90/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=micropic.wordpress.com&blog=672997&post=90&subd=micropic&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://micropic.wordpress.com/2008/01/05/cmo-multiplexar-una-matriz-de-leds/feed/</wfw:commentRss>
		<slash:comments>27</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>

		<media:content url="http://micropic.files.wordpress.com/2008/01/ledmultiplex.png" medium="image">
			<media:title type="html">ledmultiplex.png</media:title>
		</media:content>

		<media:content url="http://micropic.files.wordpress.com/2008/01/led-multiplex.jpg" medium="image">
			<media:title type="html">led-multiplex.jpg</media:title>
		</media:content>
	</item>
	</channel>
</rss>