miércoles, 15 de diciembre de 2010

La mano biónica


Hace más de 13 años, cuando aún estaba en el colegio, interesado por el campo de la robótica pensé si sería posible construir algo que simule el funcionamiento de una mano humana entonces me embarqué en este proyecto, no tenía conocimientos profundos de electrónica pero si muchas ganas de que este sueño se haga realidad.

Después de muchas noches sin dormir y tiempo invertido logré hacerlo (año 1997),  a este trabajo lo nombré como la mano biónica.



También pensé en el movimiento del codo, pero por cuestiones de presupuesto no lo pude hacer.  

Este proyecto es una de las razones por las cuales decidí ser informático debido a que pensé en ese momento si el brazo podría ser inteligente en sus movimientos y poder ser controlado por un programa.





miércoles, 24 de noviembre de 2010

Flex y Bison Generadores de Código para Analizadores Léxicos y Sintácticos. (Compiladores)

Muchas personas tienen problemas para generar el código de sus analizadores léxicos y sintácticos cuando utilizan Flex y Bison, esto debido a que tienden a equivocarse en la configuración. Pues problema resuelto, ahora mostraré como rápidamente podemos trabajar con estos dos generadores de código.

Para que todo esto funcione tienen que crear en C:\ la carpeta DJGPP la cual va a contener todos los archivos necesarios para trabajar con Flex y Bison.



Ahora descargar el archivo de configuración jlperalta.rar y descomprimirlo (clic aquí para descargar)

Abrir la consola de comandos (inicio-->ejecutar-->cmd ) y arrastrar el archivo descomprimido hacia ella.



Luego dar enter y asunto resuelto no tenemos que configurar nada porque el archivo de configuración jlperalta ya hizo el trabajo por nosotros.



Ahora si queremos generar código para el analizador léxico lo único que tenemos que hacer es colocar después de C:\DJGPP> el comando:

Flex –oRuta1\lexico.c  Ruta2\uno.l

Ruta1 es donde quiero que se almacene mi archivo generado por Flex y léxico.c es el nombre que quiero ponerle.

Ruta2 es el lugar donde se encuentra mi archivo de entrada para Flex uno.l

Ejemplo

Flex –oC:\Ejemplo\lexico.c  C:\Ejemplo\uno.l


Si queremos generar código para nuestro analizador sintáctico entonces tenemos que colocar después de C:\DJGPP> el comando:

Bison –d –oRuta1\parser.c  Ruta2\uno.y

Ruta1 y Ruta2 tienen el mismo significado que en el anterior comando, parser.c es el nombre que quiero colocarle a mi archivo generado y uno.y es el archivo de entrada a Bison.


 

viernes, 8 de octubre de 2010

Intel Media Processor CE 3100 el primer Sistema en un Chip con Arquitectura Intel - IA System on Chip (SoC) for Consumer Electronics


El Intel Media Processor CE 3100 (previamente denominado con el nombre codificado "Canmore") combina características de punta CE para video de alta definición, calidad de audio de home-theatre y gráficos avanzados 3D, con desempeño, flexibilidad y compatibilidad de hardware y software basado en Intel Architecture. Intel y sus clientes han estado trabajando juntos para desarrollar una variedad de productos para áreas de crecimiento emergente productos electrónicos al consumidor, MIDs, netbooks y computadoras empotradas cada uno de ellos basado en arquitectura Intel que proporciona un acceso irrestricto a Internet.

"Como los consumidores buscan mantenerse conectados y entretenidos sin considerar dónde ellos están y qué dispositivo están usando, la red afecta nuestras vidas de nuevas maneras y se está dirigiendo rápidamente hacia la TV, gracias a una nueva generación de dispositivos de CE conectados a Internet," dijo Eric Kim, vicepresidente senior y gerente general del Digital Home Group de la empresa. "Paralelamente a las primeras entregas de la Intel architecture SoC con desempeño de punta y compatible con Internet para dispositivos para productos electrónicos al consumidor, estamos proporcionando una base de tecnología poderosa y flexible sobre la cual la industria puede innovar rápidamente. Esta base tecnológica ayudará a la industria de alta tecnología a ofrecer los dispositivos para comercializarlos más rápidamente, incentivando nuevos diseños e inspirando nuevos servicios, tales como la conexión de la TV a Internet."









martes, 7 de septiembre de 2010

Computación móvil y control de la seguridad II

En el post de Computación Móvil y Control de la Seguridad mostré el video de la aplicación móvil ejecutándose en mi NOKIA 6020. Algunos de mis amigos me hicieron muchas preguntas sobre los componentes que conforman este sistema y si la comunicación es por internet. El siguiente gráfico muestra de forma general los componentes del sistema.


Para entender mejor el sistema podemos dividirlo:



Subsistema Local

Subsistema implementado en el hogar, este es un sistema empotrado y es el encargado de realizar la adquisición de datos de los sensores, la activación o desactivación de los actuadores, el envío automático de SMS y la comunicación con la red celular para interactuar con el sistema remoto. Tiene como parte principal a un microcontrolador PIC16F877. A la pregunta si es que la comunicación es por internet pues la respuesta es NO, debido a que si hago eso lo que tendría sería una página web la cual estaría almacenada en un servidor y este tendría que ser implementado en el hogar para que pueda tener acceso a los sensores y actuadores.


Subsistema Remoto

Subsistema implementado en el equipo móvil (celular), permite al usuario verificar el estado de sensores y poder activar o desactivar los actuadores instalados en el hogar. Muestra en el plano de la casa la ubicación de cada uno de los dispositivos de control; utilizando el menú es posible ir de una planta a otra e interactuar con los actuadores así como observar de forma automática el cambio de estado de los sensores.









miércoles, 11 de agosto de 2010

Ejecución en Entorno para Lenguaje Ensamblador

Muchos de ustedes preguntaron ¿Pero dónde ejecutamos?. Pues solo tenemos que configurar una tecla que tengamos libre (F9, F10, F11 o F12) y colocar en ejecutar %F y luego elegir Pause after execution. Nota: Para entender esta entrada leer antes Entorno para Lenguaje Ensamblador.



Ahora tenemos configurado nuestro entorno.


Interfaz Cerebro Máquina


Hace unos años cuando enseñaba el curso de Teleprocesamiento muchos de mis alumnos preguntaron si sería posible en algún momento la telepatía, mi respuesta fue que desde luego que lo único que faltaba para eso es la interfaz entre el cerebro y un circuito digital. Pues esa interfaz que se buscaba ya está en prueba y ahora con ella usted podrá en un futuro comunicarse, abrir la puerta de su coche solo pensando en hacerlo y muchas cosas más. El siguiente video muestra algunas características de ella.













Entorno para Lenguaje Ensamblador

Acá tiene los pasos para configurar un entorno más amigable el cual nos ayudará a codificar, ensamblar, enlazar y depurar nuestros programas en lenguaje ensamblador:


Instalar ConTEXT, recordar en el directorio de instalación.


Copiar el archivo .chl dentro del directorio de instalación de ConTEXT, específicamente dentro de la carpeta Highlighters.


Descomprimir MASM615, también recordar este directorio.


Ahora agregaremos y modificaremos las variables del sistema para que la configuración pueda funcionar, para esto clic derecho en MI PC àpropiedadesàopciones avanzadasàvariables de entorno. Y en variables del sistema crear una nueva variable (se asume que nuestros archivos descomprimidos de MASM615 están en c:\Program Files\MASM615).



Ahora buscamos la variable Path y en el inicio de ella la modificamos colocando %MASMDIR% y luego un punto y coma


Vamos a seguir con la configuración de ConTEXT, vamos a OpcionesàOpciones de entorno… y en editor seleccionamos tal como se muestra en la siguiente imagen. Si MASM no apareciera en la lista cerrar ConTEXT para que se actualice y repetir el paso.



Ahora vamos a Teclas de Ejecución y adicionamos asm



Solo nos queda agregar lo que nos muestra la imagen en cada una de las teclas que necesitamos.






Ya tenemos configurado nuestro entorno y podemos trabajar.





martes, 2 de marzo de 2010

Circuitos Integrados

Cuando se empieza a conocer el mundo de los circuitos combinacionales, es clásico preguntar, necesito una compuerta AND, NOT, XOR, etc. que circuito integrado (C.I.) tengo que comprar; entonces pues aparecen los 74LS08, 74LS04, etc.
Pero muchas veces se hace complicado implementar un circuito con solo los C.I. que tienen compuertas de solo dos entradas entonces aparecen otras preguntas como: ¿Existen NOR de 3 entradas?, ¿Existen AND de 4 entradas?, ¿Existen NAND de 8 entradas?
Pues la respuesta es SI, claro que existen y también otros C.I. que harán que sea más fácil la implementación de nuestros circuitos en el laboratorio.
Les dejo el siguiente link donde encontrarán un documento el cual tiene los números de estos circuitos (revisen desde la página 161). CIRCUITOS DIGITALES