<?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/"
	>

<channel>
	<title>NeoEGM.com &#187; AGSI</title>
	<atom:link href="http://www.neoegm.com/tag/agsi/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.neoegm.com</link>
	<description>Knowledge is inside</description>
	<lastBuildDate>Thu, 22 Dec 2011 23:37:35 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Plugin para Keil uVision: Matrix Keyboard (Teclado Matricial)</title>
		<link>http://www.neoegm.com/es/tech/hardware/8051/keil-plugins/keil-uvision-plugin-matrix-keyboard/</link>
		<comments>http://www.neoegm.com/es/tech/hardware/8051/keil-plugins/keil-uvision-plugin-matrix-keyboard/#comments</comments>
		<pubDate>Mon, 03 May 2010 04:53:36 +0000</pubDate>
		<dc:creator>NeoEGM</dc:creator>
				<category><![CDATA[Keil Plugins]]></category>
		<category><![CDATA[8051]]></category>
		<category><![CDATA[AGSI]]></category>
		<category><![CDATA[Descargar]]></category>
		<category><![CDATA[Keil]]></category>
		<category><![CDATA[Teclado]]></category>
		<category><![CDATA[Matriz]]></category>
		<category><![CDATA[Teclado matricial]]></category>
		<category><![CDATA[Código Abierto]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[uVision]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=1692</guid>
		<description><![CDATA[Actualización (2010-05-19): circuito actualizado para reflejar el esquema real. Como no pude encontrar un plugin de teclado matricial decente para el Keil uVision, decidí desarrollar uno. Internamente, responde al siguiente circuito: Está preparado para aceptar múltiples presiones de tecla a la vez, para poder simular una aplicación del mundo real: Utilización Antes que nada, tenés [...]<strong>
Related posts:<ol>
<li><a href='http://www.neoegm.com/es/tech/hardware/8051/keil-plugins/how-to-install-a-keil-uvision-peripheral-plugin/' rel='bookmark' title='Cómo instalar un plugin de periférico para el Keil uVision'>Cómo instalar un plugin de periférico para el Keil uVision</a></li>
<li><a href='http://www.neoegm.com/es/tech/wordpress/plugins/wp-no-format/' rel='bookmark' title='Plugin de WordPress WP-No-Format (Evitar el Formateo/Modificación del Código HTML)'>Plugin de WordPress WP-No-Format (Evitar el Formateo/Modificación del Código HTML)</a></li>
<li><a href='http://www.neoegm.com/es/tech/wordpress/plugins/updated-qtranslate-support-for-the-google-xml-sitemaps-generator-wordpress-plugin-3-1-6-2nd-release/' rel='bookmark' title='Actualizado: Soporte de qTranslate para el Plugin de WordPress Google (XML) Sitemaps Generator 3.1.6 (2da Versión)'>Actualizado: Soporte de qTranslate para el Plugin de WordPress Google (XML) Sitemaps Generator 3.1.6 (2da Versión)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><strong>Actualización (2010-05-19):</strong> circuito actualizado para reflejar el esquema real.</p>
<p>Como no pude encontrar un plugin de teclado matricial decente para el Keil uVision, decidí desarrollar uno.</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2010/05/MatrixKeyboard_Keyboard.png" alt="" title="MatrixKeyboard_Keyboard" width="184" height="255" class="aligncenter size-full wp-image-1694" /></p>
<p><span id="more-1692"></span></p>
<p>Internamente, responde al siguiente circuito:</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2010/05/MatrixKeyboard_Schematic.png" rel="lightbox[1692]"><img src="http://www.neoegm.com/wp-content/uploads/2010/05/MatrixKeyboard_Schematic-180x300.png" alt="" title="MatrixKeyboard_Schematic" width="180" height="300" class="aligncenter size-medium wp-image-1693" /></a></p>
<p>Está preparado para aceptar múltiples presiones de tecla a la vez, para poder simular una aplicación del mundo real:</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2010/05/MatrixKeyboard_Keyboard_Multiple.png" alt="" title="MatrixKeyboard_Keyboard_Multiple" width="184" height="256" class="aligncenter size-full wp-image-1695" /></p>
<h3>Utilización</h3>
<p>Antes que nada, tenés que instalarlo en el Keil uVision y configurar tu proyecto para que lo utilice al simular. El nombre del plugin, para la configuración, es <strong>MatrixKeyboard</strong>. Podés seguir <a href="http://www.neoegm.com/es/tech/hardware/8051/keil-plugins/how-to-install-a-keil-uvision-peripheral-plugin/">esta guía paso a paso</a>.</p>
<p>Luego, tenés que copiar el archivo <strong>MatrixKeyboard.ini</strong> a tu proyecto, y modificarlo para satisfacer tus requerimientos. Por ejemplo, dadas las siguientes definiciones de pines:</p>
<pre class="brush: cpp; title: ; notranslate">
sbit Keyboard_Scan_0 = P1^1;
sbit Keyboard_Scan_1 = P1^2;
sbit Keyboard_Scan_2 = P1^3;
sbit Keyboard_Scan_3 = P1^4;

sbit Keyboard_Return_0 = P1^5;
sbit Keyboard_Return_1 = P1^6;
sbit Keyboard_Return_2 = P1^7;
</pre>
<p>Podrías configurar el INI de este modo:</p>
<pre class="brush: plain; title: ; notranslate">
[Settings]

; All port addresses in hexadecimal
; Bits: 0-7

Scan0_Port_Address = 90
Scan0_Port_Bit = 1

Scan1_Port_Address = 90
Scan1_Port_Bit = 2

Scan2_Port_Address = 90
Scan2_Port_Bit = 3

Scan3_Port_Address = 90
Scan3_Port_Bit = 4

Return0_Port_Address = 90
Return0_Port_Bit = 5

Return1_Port_Address = 90
Return1_Port_Bit = 6

Return2_Port_Address = 90
Return2_Port_Bit = 7
</pre>
<p>Si no recordás las direcciones de los puertos, siempre podés consultar el archivo header correspondiente a tu microcontrolador, y buscar una línea como esta:</p>
<pre class="brush: cpp; title: ; notranslate">
sfr P1 = 0x90;
</pre>
<p>Bueno, eso es todo. Ahora podés ejecutar tu proyecto en modo simulación y abrir el plugin yendo a Peripherals->Matrix Keyboard.</p>
<p><a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">MatrixKeyboard está liberado bajo la licencia <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a> (attached)&#8230;</span></p>
<p>Finalmente, los links de descarga:</p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/keil-plugins/matrix-keyboard/MatrixKeyboard_1.1.zip">Plugin MatrixKeyboard v1.1</a></p>
</div>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/keil-plugins/matrix-keyboard/MatrixKeyboard_1.1_Source.zip">Descargar Código Fuente v1.1</a></p>
</div>
<p>El proyecto del código fuente está hecho para el <strong>Visual Studio 2008</strong>, pero se puede adaptar fácilmente a otras versiones.<br />
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/es/tech/hardware/8051/keil-plugins/keil-uvision-plugin-matrix-keyboard/" title="matrix keyboard">matrix keyboard</a></li>
<li><a href="http://www.neoegm.com/es/tech/hardware/8051/keil-plugins/keil-uvision-plugin-matrix-keyboard/" title="teclado matricial">teclado matricial</a></li>
<li><a href="http://www.neoegm.com/es/tech/hardware/8051/keil-plugins/keil-uvision-plugin-matrix-keyboard/" title="KEIL UVISION">KEIL UVISION</a></li>
<li><a href="http://www.neoegm.com/es/tech/hardware/8051/keil-plugins/keil-uvision-plugin-matrix-keyboard/" title="keil plugins">keil plugins</a></li>
<li><a href="http://www.neoegm.com/es/tech/hardware/8051/keil-plugins/keil-uvision-plugin-matrix-keyboard/" title="diapasón de la guitarra">diapasón de la guitarra</a></li>
<li><a href="http://www.neoegm.com/es/tech/hardware/8051/keil-plugins/keil-uvision-plugin-matrix-keyboard/" title="matricial keyboard">matricial keyboard</a></li>
<li><a href="http://www.neoegm.com/es/tech/hardware/8051/keil-plugins/keil-uvision-plugin-matrix-keyboard/" title="uvision plugin">uvision plugin</a></li>
<li><a href="http://www.neoegm.com/es/tech/hardware/8051/keil-plugins/keil-uvision-plugin-matrix-keyboard/" title="notas del diapason">notas del diapason</a></li>
<li><a href="http://www.neoegm.com/es/tech/hardware/8051/keil-plugins/keil-uvision-plugin-matrix-keyboard/" title="the notes on a guitar">the notes on a guitar</a></li>
<li><a href="http://www.neoegm.com/es/tech/hardware/8051/keil-plugins/keil-uvision-plugin-matrix-keyboard/" title="guitar notes on the fret">guitar notes on the fret</a></li>
</ul>
<div class="shr-publisher-1692"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<strong><p>Related posts:<ol>
<li><a href='http://www.neoegm.com/es/tech/hardware/8051/keil-plugins/how-to-install-a-keil-uvision-peripheral-plugin/' rel='bookmark' title='Cómo instalar un plugin de periférico para el Keil uVision'>Cómo instalar un plugin de periférico para el Keil uVision</a></li>
<li><a href='http://www.neoegm.com/es/tech/wordpress/plugins/wp-no-format/' rel='bookmark' title='Plugin de WordPress WP-No-Format (Evitar el Formateo/Modificación del Código HTML)'>Plugin de WordPress WP-No-Format (Evitar el Formateo/Modificación del Código HTML)</a></li>
<li><a href='http://www.neoegm.com/es/tech/wordpress/plugins/updated-qtranslate-support-for-the-google-xml-sitemaps-generator-wordpress-plugin-3-1-6-2nd-release/' rel='bookmark' title='Actualizado: Soporte de qTranslate para el Plugin de WordPress Google (XML) Sitemaps Generator 3.1.6 (2da Versión)'>Actualizado: Soporte de qTranslate para el Plugin de WordPress Google (XML) Sitemaps Generator 3.1.6 (2da Versión)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/es/tech/hardware/8051/keil-plugins/keil-uvision-plugin-matrix-keyboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

