Blog del Ing. Alejandro Alomar (webalealomar@gmail.com). En este blog subo algunos de los trabajos que hago como hobby (no profesional), hay temas variados como, impresoras 3d, IOT (internet de las cosas), programación de ESP8266, electrónica, etc.
En este capítulo explico el funcionamiento de la ALU,
es decir la unidad aritmética lógica, como su nombre lo indica es la parte del
procesador que se encarga de hacer las operaciones aritméticas (suma, resta,
multiplicación, división, etc) y lógicas (AND, OR, NOT, etc).
En el segundo capítulo de describo la arquitectura de
mi computadora de 4 bits, es decir el diseño conceptual, sus elementos
constitutivos y las interconexiones.
El proyecto proyecto consiste en el diseño
completo de una computadora de 4 bits basándome en integrados sencillos (compuertas
lógicas, contadores, flip-flops, decodificadores, etc). Abarcando por completo
hasta el último detalle, desde el contador de programas, la unidad de control,
la ALU, los registros, puertos de entrada y salida, el juego de instrucciones, el
microcódigo, etc.
Características:
·Arquitectura Harvard (memoria de programas y
memoria de datos por separado)
·Memoria de programas (32 programas de hasta 256 bytes)
·16 instrucciones regulares de 8 bits (13
implementadas) (RISC) (1 ciclo de reloj por instrucción)
o4 bits superiores para el código de operación
o4 bits inferiores para el operando
·No tiene RAM
·2 puertos de salida (4 bits cada uno)
·1 puerto de entrada (4 bits)
·1 registro de dirección (4 bits)
·1 registro de uso general (4 bits)
·ALU de dos operaciones, una aritmética (SUMA) y
una lógica (NAND)
En este proyecto vamos a ver cómo
fabricar un vehículo con un protoboard, algunas piezas impresas, dos
moto-reductores para Arduino y unas pocas piezas más. El vehículo está
conectado a un NodeMCU mediante un driver L293D, el ESP8266 está funcionado en
modo SoftAP y tiene alojado un webserver con websokets, lo que permite
controlar el vehículo, sin latencia, desde una aplicación web basada en
JavaScript.
Lista de Materiales:
1) NodeMCU (ESP8266)
1) L293D
1) Cargador USB portátil 5V 5600mah
1) Cable USB
2) Motor DC 3v A 6v caja reductora rueda goma para Arduino
2) Rodamientos 624zz
2) Tornilos de 5/32"W x 5/8 (ó M4x16)
2) Tuercas de 5/32"W (ó M4)
2) Arandelas grower de 5/32"