3ra reunion

Mayo 5, 2008

1 de mayo de 2008

En esta reunion fuimos a casa de Edwin a trabajar, se juntaron los macros para traslacion, rotacion y ampliacion y se comenzo a intentar dibujar las lineas. Se trabajo hasta la madrugada en esto pero no fue posible.

En esta reunion ya habiendo aclarado nuestras dudas, nos dividimos el trabajo, se hicieron todas las ecuaciones para ampliacion, rotacion y traslacion, y se hicieron las matrices con todos las coordenadas de el dibujo. Luego de haber hecho todas estas ecuaciones se comenzaron a implementar en los macros a utilizarse en el proyecto. Durante el desarrollo han surgido otras dudas que esperamos aclarar con el profesor para poder terminar nuestro proyecto.

1ra Reunion

Abril 30, 2008

27 de abril de 2008

En esta primera reunion se discutio el proyecto a fondo, todas las partes a realizar y bono, se discutio el material puesto por el profesor en la pagina de WebCT para hacer imagenes tridimensionales. En esta reunion surgieron varias dudas que no permitieron nuestro avance en el desarrollo del proyecto por lo que decidimos parar y esperar al lunes para preguntarle al profesor nuestras dudas. En esta reunion se hizo el dibujo con las letras a utilizarse en la imagen tridimensional y se establecieron las coordenadas.

31 de marzo de 2008:

Despues de logran que salgan los frames se programo un macro para que se lea del teclado y se “imprima” en la pantalla el frame que uno escoja. Se enumeraron del 1 hasta el 0, con el 0 representando 10. Pasamos luego a programar el resto de las funciones, creando macros y subrutinas para lograr esto. Se logro que corra los frames uno por uno sin tener que entrar el numero del frame(en otras palabra como un “play”). Ahora nos encontramos con un problema: como dar pausa sin que se tranque el macro del “play” y que le puedas dar a la tecla de “play” para poder seguir con el proximo frame, igual que pasa con un DVD? Se investigo diferentes servicios dentro de int 21H y nos encontramos con el servicio 6. Este lee del teclado pero si no se entra ninguna tecla este regresa al DOS. De esta manera no se tranca el macro y funciona de la manera que queremos.

2da Reunión-Animación

Abril 2, 2008

31 de marzo de 2008:

Con los frames terminados. Cada uno de nosotros estudio de los slides del maestro y se empezo a crear y construir el programa. Antes de crear todas las diferentes funciones de play y stop teniamos que aprender como mostrar por lo menos un frame en la pantalla. Creamos dos programas diferentes que lograban esto. Uno fue muy arcaico, usando solo conocimientos viejos. El otro un poco más eficiente. Estos se fueron modificando y mejorando y terminamos con el más eficiente.

28 de marzo de 2008

Hoy tuvimos nuestra primera reunion formal luego de varias discuciones del proyecto.  Se hablo mas profundamente sobre los aspectos del proyecto y hubo una distribucion de tareas.  Otra de las cosas que se hizo fue hacer los “frames” a utilizar en el proyecto.

Sabado - 16 de febrero de 2008:

¡Que rico es estar en la universidad TAN vacia!

Sin problema alguno, llegamos a eso de las 10:30am a la universidad SIN PROBLEMA DE PARKING. Desde tal hora comenzamos a trabajar con la meta de implementar el procesador en su plenitud.

Habiendolo dejado funcional pero sin el Super Control, el día se dedicó a completar todas las instrucciones y verificar que todo funciona a plenitud. Hubo muchos problema con delays cuando se trataba de activar los controles. Asi que tuvimos que hacer extensos Troubleshootings para lograr hacer que las señales de control se sincronizaran. Utilizando métodos aprendidos en Circuitos de Lógica (Inel4205), implementamos buffers para atrasar las señales. Con mucha paciencia se logró sincronizar las señales y en fin…
¡¡El funcionamento total de nuestro primer PICOPROCESADOR!!

…ahora falta el informe…

Viernes - 15 de febrero de 2008:

Una vez terminado con nuestras clases de viernes, utilizamos el tiempo al máximo para desarrollar las partes que quedaban. Primero, se implementó un componente llamado ‘Super Control’ el cual incluía todas las compuertas lógicas que utilizamos en la reunión pasada.

 Además, comenzamos el proceso de unir todos los componentes que habiamos creado aparte. Se trato algo así como un rompe-cabezas. Uniendo una parte a la vez, se fueron conectando entre si de forma organizada tratando hacer que de manera clara se pudieron ver las lineas a utilizarse.

 Entre estos componentes se encuentran: El Display, la Memoria de 1KB, los registros individuales del CPU y el PC (Program Counter).

Una vez conectado todo, pudimos probar el funcionamiento de estos componentes en conjunto utilizando Binary Switches sustituyendo cada control que seríamas tarde generado por el Super Control.

Despues de mucho…mucho…muuuuuucho TroubleShooting

¡¡Funcionó~ó!

Miercoles - 13 de febrero de 2008:

Luego de compartir nuestro tesoro con el profesor, partimos al laboratorio lo antes posible para formular las ecuaciones de control para nuestro sistema. Utilizando compuertas lógicas simples, pudimos probar dichas ecuaciones en Logicworks.

La próxima reunión  será algo más extensa y se tratará de implementar un componente general de control el cual incluirá tales compuertas de prueba.

3ra Reunión-El Progreso

Febrero 12, 2008

Lunes - 11 de febrero de 2008:

Con ayuda del ‘demo’ del profesor se completó el ‘Display’ de los lugares de memoria del 12 hasta el 15. Se logró crear el MBR bidireccional, el cual (despues de varios intentos) finalmente funcionó al encontrar un error nuestro en lógica. También trabajamos con los controles lógicos del CPU y los demas registros: las cosas empiezan a concretarse. Pero con cada avance nos encontramos con un tesoro de dudas; un tesoro que queremos compartir con el Profesor (nos vemos el miercoles a las 11:30 en su oficina).

Nuestras dudas principales se concentran en el proceso de Load y Store junto a sus componentes, el Instruction Register y Acumulador. Las otras dudas abarcan el area de la Memoria y la data que esta contiene y si hay alguna diferencia entre número y dirección.