Está en la página 1de 9

Universidad Tecnológica de Panamá

Facultad de Ingeniería Eléctrica

Informe #2

Integrantes

Azuaje, Pedro

Muñoz, Carlos

Romero, Eduardo

Rangel, Yibelis

Yángüez, Kathleen

Materia

Computadores Digitales

Profesor

Elias Mendoza

Fecha de entrega:

Lunes 28 de otubre

Año

-2019-
Introducción

En el presente informe se redactará todo aquello de lo que trataba la experiencia, se nos


puso a tratar de sincronizar las señales para poder asimilar 2 puntos, el punto de control y el
punto de bus, esto a través de un programa que sincronizaba ambas señales.

Otro aspecto que abarco esta experiencia era que debíamos obtener la ecuación lógica que
nos permitiera determinar la ubicación del bloque de memoria que quisiéramos utilizar,
para ello se tuvo que realizar un código en el cual podíamos meter aquellos puntos
necesarios, como los buses, o los controles, para así poder realizar la ecuación que nos daría
la ubicación de aquello que estábamos buscando.

El último aspecto importante era configurar los puertos de la tarjeta para que funcionaran
como buses o como un sistema de control, esto se logró debido a que se realizó un
programa interno de la tarjeta en donde se pudo modificar sus especificaciones para así
lograr que los puertos fueran lo que quisiéramos.

En adelante el trabajo explicara de manera más detallada sobre cada paso y cuales los
objetivos que se cumplieron.
Expansión de Memoria Usando Puertos A, B y E.
I. Parte. Hardware.

En esta experiencia se sugiere obtener en el mercado electrónico local los siguientes


dispositivos:
a. Un integrado SN74LS00 circuito TTL LSI que integra cuatro compuertas NAND
de dos entradas cada una.
b. Un integrado SN74LS04 circuito TTL LSI que integra seis NOT.
c. Un integrado SN74LS573 circuito TTL MSI que integra un cerrojo de 8 bits.
d. Alambre calibre 22 AWG (disponible en el almacén)
e. Dos resistores de 2.2K ¼ Watts.
f. Cuatro capacitores de 0.01uF y uno de 10uF 10Voltios.
g. Una memoria SRAM HM62C64 de 8K x 8 (Esta memoria puede ser
proporcionada por el profesor CUANDO EL CIRCUITO HAYA SIDO
MONTADO Y PROBADO. Deje el espacio para insertar un circuito DIP de 28
pins (14 por lado)

Figura 1. Diagrama Esquemático para implementar.


Resultados

Figura 2. Elaboración del Circuito. Figura 3. Circuito finalizado.

II. Parte. Software.

a. Copie el archivo comprimido PracticaNo2 desde el


repositorio de información y descomprímalo en su disco
duro en una ubicación conocida. Este folder contiene el
software que hace uso de la interfaz montada para escribir
o leer información en la memoria.
b. Dele doble clic al archivo xTRNmEM.mcp para que se abra en
CodeWarrior.
c. Seleccione la opción TBDML y conecte el APS12 en su sistema de
32bits.
d. Dele clic al botón Debug del CW.
e. Cuando el programa se cargue en el HC12 realice la
depuración paso a paso y observe el comportamiento de las
señales /W y /G el bus de direcciones AD(12:0) y el bus de
datos D(15:8) en la memoria U1 con ayuda de un
osciloscopio.
f. Presente una tabla con los valores lógicos en binario y en
hexadecimal de las señales medidas en el punto 5 por lo
menos para 5 ciclos de lectura (readx) y 5 ciclos de
escritura (writex)

Resultados

Figura 4. Código.

Figura 5. Conexión de la Tarjeta a la Placa.


Figura 6. Mensaje bueno. Figura 7. Mensaje error.

Figura 9. Write_Parte_Osciloscopio
Figura 8. Mensaje para escribir en la memoria.

Figura 11. Read_Parte_Osciloscopio.

Figura 10. Mensaje leído de la memoria.


Preguntas
Preguntas: (Las respuestas a estas preguntas determinan el 25% de la nota de esta práctica)

1. ¿Presente un diagrama del stack frame que recibe la función PAX(int m1, int m2, int
m3, char y) cuando es invocada desde C?

R: Cada vez que un programa ejecuta una función en memoria se genera una estructura de
datos en el STACK siguiendo el patrón LIFO. En esta sección, llamada pila o stack, es
donde se almacenan los datos que son necesarios para la correcta ejecución de las funciones
de un programa. Esta estructura que se construye cuando se ejecuta una función se llama
stack frame o marco de pila. Una vez se ha ejecutado la función, el marco de pila creado
puede ser sobrescrito por los marcos de pila que generen otras funciones.

Para los más noveles, decir que una función, también conocida como procedimiento,
método o subrutina, dependiendo del lenguaje de programación utilizado, es una parte del
código separado del bloque principal y que puede ser invocado en cualquier momento
desde este, desde otra función o por si misma.

Figura 1. diagrama del stack frame

2. ¿Cuántos bytes de la pila usa la instrucción CALL del MCU HCS12?


R: utiliza 16Mbytes del HC12. Cuando se ejecuta una de estas instrucciones la dirección de
retorno (PC) se deposita en la pila antes de cargar en el PC la dirección de la subrutina. Las
subrutinas que están dentro del mapa de memoria de 64K (BSR y JSR).

3. ¿Por qué es necesario retornar de la subrutina usando RTC en vez de RTS?


R: Para terminar una subrutina invocada con CALL se usa la instrucción RTC en vez de la
RTS, la RTC saca de la pila el valor del PPAGE y del PC retornando para ejecutar la
siguiente instrucción después del CALL. Si se usa RTS en vez solo se saca de la pila el PC
la cual sería la dirección incorrecta.

4. ¿Cuál sería el resultado en la variable “y” usada en “main” si se hiciese una segunda
invocación de MAC paso seguido de la primera?
R: $ CBCB

5. ¿Qué resulta en “y” para los dos valores posibles de SEL?


R: $CBCC
Conclusión

En la experiencia aprendimos la importancia de lo que es poder modificar un


microcontrolador a nuestro antojo, y es que te permite muchas ventajas de como hará para
que funcione un equipo, que queremos que haga, si calculara algo o si ejecutara un proceso
un numero definido de veces, y todo esto se logró al ver las diferentes posibilidades de que
se pueden realizar con la tarjeta.
Otro aspecto importante de esta experiencia, es que nos permitió trabajar tanto con la parte
del hardware como con el software, pudimos manipular las conexiones que se realizaban en
la tarjeta, así como también el escribir códigos que determinarían el comportamiento de lo
que buscábamos realizar.

También podría gustarte