Ir al contenido principal

Entradas

Mostrando las entradas de mayo, 2010

Control Motor de Pasos ( Stepper ) Unipolar

Este circuito implementa la lógica para controlar un motor de pasos unipolar, cuenta con dos entradas, una para indicar la direccion de giro del motor, y otra para desconectar totalmente el motor (giro libre), solo falta la etapa de potencia que normalmente se implementa con transistores. Archivo original Ni Multisim 10

Multiplexor de 4 Entradas y 2 Salidas usando 74157

Este circuito muestra como conectar 4 multiplexores 74157 para conseguir un circuito capaz de seleccionar a partir de 4 entradas, 2 salidas con cualquier combinación de los valores de entrada Archivo original en NI Multisim 10

Timer Contador Asincrono o de Rizo de 0 a 5 con Flip Flops JK 7476

El presente circuito muestra un contador asíncrono de 3 bits usado como contador de tiempo o timer, este circuito permite generar una salida para indicar que han pasado 5 unidades de tiempo, en función de la frecuencia del reloj, este circuito fue usado para auxiliar un circuito secuencial que necesitaba detenerse durante 5 segundos en varias etapas, se configuro una base de reloj de medio segundo para lograr dicho objetivo, cuando la entrada S esta en 0 , el circuito se reinicia para iniciar a contar, mientras la entrada S este en 1 el contador subirá hasta llegar a 5, donde se detiene y espera hasta que sea reiniciado con S = 0 Archivo original en NI Multisim 10

Mas que Proletool y Chalchalero, Verificar Gramaticas Libres de Contexto

Hace algun tiempo cuando en el curso de compiladores 2 nos dejaron hacer un proyecto que generaba las tablas para autómatas LL1 , LR y LALR, aprecie mucho un proyecto de una universidad llamado Proletool era excelente poder verificar mis tablas contra las generadas por esta herramienta tan útil, ademas podía analizar cadenas y en general casi todo lo que uno puede necesitar a la hora de estar probando una gramática, en el proceso de diseñar la misma o estudiando los métodos de análisis, mucho antes ahi por el curso de lenguajes formales, había tenido contacto con otro software llamado Chalchalero, un poco primitivo pero funcional (un poco difícil de aprender a usarlo, ya que documentación 0 y poco intuitivo), hace algunos meses el proyecto Proletool dejo de estar operativo, y no había encontrado una herramienta que pudiera reemplazarlo, hasta hoy, que por casualidad, llegue a este excelente sitio, que puede incluso reescribir gramáticas, y mostrarnos donde tiene conflictos, remover amb

Averiguar el nombre de Host y la dirección IP con java

este pequeño fragmento de código permite saber el nombre de host y la dirección ip de la computadora en la que se ejecuta, muy útil para aplicaciones relacionadas con la red. try {              InetAddress addr = InetAddress . getLocalHost ( ) ;              String hostname = addr . getHostName ( ) ;              System . out . println ( "Host: " + hostname ) ;              System . out . println ( "IP: " + addr . getHostAddress ( ) ) ;          } catch (Exception e) {              // TODO: Add catch code             e . printStackTrace ( ) ;          }

Ensamblador : Hola Mundo en Linux Debian Lenny con NASM

En este post quiero mostrar como realizar un programa simple "hola mundo" en lenguaje ensamblador, en el sistema operativo Linux Debian Lenny, usando el ensamblador NASM como primer paso es necesario instalar nasm, en Debian esta tarea es trivial, y se reduce a ejecutar como root el comando apt-get install nasm una vez completa la instalación de nasm, pasamos al código fuente del ejemplo section . data     holaStr: db 'Hola Mundo!' , 10     holaSize: equ $ - holaStr section . text global _start _start: mov eax , 4 ; llamada del sistema 'write' identificador 4 mov ebx , 1 ; descriptor de archivo 1 = pantalla mov ecx , holaStr ; cadena a mostrar mov edx , holaSize ; longitud de la cadena int 80h ; invocar al kernel ; Terminate program mov eax , 1 ; llamada del sistema 'exit' mov ebx , 0 ; codigo de e

RIP y Rutas Por Defecto en Packet Tracer

En este diagrama de se muestra como configurar dos redes con protocolo RIP y luego comunicarlas con rutas estáticas, utilizando rutas por defecto. Descargar Archivo original

Java Analizador Léxico y Sintáctico

Este ejemplo muestra como realizar un analizador léxico a mano en java, el analizador léxico reconoce los elementos básicos para una calculadora : "+", "-", "*", "/" ademas de números enteros, también se incluye un analizador sintáctico implementado por descenso recursivo para la siguiente gramática E -> num EP EP -> "+" num EP          | "-" num EP          | epsilon el diagrama de estados del analizador léxico es el siguiente, acompañado de su tabla de transiciones. public class Lexer { private CharReader mLector = null ; private int mNumeroDeLinea = 1 ; private int mNumeroDeCaracter = 1 ; private String mLexema = "" ; //texto del token private boolean hayError = false ; //para saber desde afuera, si hay algun error public static int TOKEN_PALABRA = 1001 ; public static int TOKEN_COMA = 1002 ; public static int TO