martes, 11 de febrero de 2014

Arquitectura miércoles 12 de febrero

Parte 1
(Arrays y constantes en memoria. Carga de memoria a registros)
Cargar en el simulador SPIM el siguiente programa:

# Prácticas ensamblador MIPS

.data # *** SEGMENTO DE DATOS ***
valor: .word 5,10,15,20 # Defino array 4 palabras (decimal).
# valor[2] es 15 = 0xf
ind: .word 1 # Usado como índice del array "valor"
.byte 0x1a,0x0b,10 # Defino los 3 primeros bytes de la
# siguiente palabra (hex. y dec.).
.align 2 # Alineo el siguiente dato en memoria
# para que esté alineado en palabra
# (empiece en una palabra)
.ascii "Hola" # Cadena de caracteres
.asciiz",MIPS" # Cadena de caracteres terminada
# con el caracter nulo.
#---------------------------------------------------------------------------
.text # *** SEGMENTO DE TEXTO ***
.globl main # Etiqueta main visible a otros ficheros
main: # Rutina principal
lw $s0,valor($zero) # Carga en $s0 valor[0]. ($s0 <-- p="" valor=""># También vale: lw $s0,valor
lw $s4,ind # $s4 <-- array="" del="" ndice="" p="">mul $s5,$s4,4 # $s5 <-- ind="" p="">lw $s1,valor($s5) # $s1 <-- p="" valor="">add $s4,$s4,1 # Incrementamos el índice del array
mul $s5,$s4,4
lw $s2,valor($s5) # $s2 <-- p="" valor="">add $s4,$s4,1 # Incrementamos el índice del array
mul $s5,$s4,4
lw $s3,valor($s5) # $s3 <-- p="" valor="">
• Comprobar en la ventana de mensajes que la carga ha sido correcta.
• Comprobar en la ventana del segmento de datos que todos los bytes que aparecen en las palabras de memoria corresponden con las definiciones de datos que aparecen en las directivas del código ensamblador.
• Estudiar el contenido de la ventana de registros. Observar los registros que aparecen y sus valores (ver el listado de los registros del MIPS y sus distintos valores en la transparencia nº 9 del tutorial).
• Estudiar el contenido de la ventana del segmento de texto.
• Escribir el valor que deberá tomar cada registro tras ejecutarse cada línea de código.
• Ejecutar el programa cargado en SPIM.
• Comprobar que los valores que van tomando los registros al ejecutarse las operaciones descritas en las líneas de código son los esperados.
• Estudiar cómo se cargan en registros las distintas posiciones de un array de datos en memoria y qué operaciones aritméticas es necesario realizar (y por qué).
• Estudiar las directivas e instrucciones que aparecen en el código (ver transparencia nº 8 del tutorial).

Parte 2
(Llamadas al sistema, entrada/salida en consola, fin ejecución de un progr.)
Cargar en el simulador SPIM el siguiente programa:
# Prácticas ensamblador MIPS

.data
string: .asciiz "¡Hola Mundo!\n"
item: .word 99
array: .word 11,22,33,44,55,66,77,88,99
#-----------------------#
.text
.globl main
main:
#-------------------#(1) Escribe una cadena en consola
la $a0,string # carga direcc. base de la cadena en $a0
li $v0,4 # $v0 <-- 4="" :="" de="" funci="" n="" p="" print_string="" syscall:="">syscall # Llamada al sistema. Imprime todos los
# caracteres desde direcc. "string"
# hasta caracter fin de cadena (NULL)
# (byte "00")
#-------------------#(2) Escribe un entero en consola
lw $a0,item
li $v0,1
syscall
#-------------------#(3) Lee un entero desde consola
# (espera a que lo introduzca por teclado)
# y lo escribe en consola
li $v0,5
syscall
#-------------------#(4) Lee una cadena de consola
li $v0,8 # función de syscall: read_string
la $a0,string # direc. base del buffer donde se escribe
# la cadena introducida por consola (teclado)
li $a1,9 # tamaño del buffer: 9 caracteres
syscall # Lectura de cadena
li $v0,4
syscall # Escritura de la cadena en consola
#-------------------#(5)
li $t0,3
li $t1,4
mul $t2,$t1,$t0
lw $a0,array($t2)
li $v0,1
syscall
#-------------------#(6)
li $v0,10
syscall
Estudiar las funciones que realiza el código, fijándose en particular en la funcionalidad de cada sección de código. Responder las preguntas:
1. ¿Qué ocurre con el contenido que hubiera previamente en las direcciones de memoria donde se almacena la cadena introducida en (4)?
2. ¿Qué ocurre si nos pasamos de caracteres al introducir la cadena por teclado en (4)?
3. ¿Qué hace el fragmento de código (5)?
4. ¿Qué hace el fragmento de código (6)?

Parte 3
(Manipulación array de datos en memoria, carga datos no alineados en mem.)
Cargar y ejecutar en el simulador SPIM el siguiente programa.
Estudiar las funciones que realiza el código, fijándose en particular en la funcionalidad de cada sección de código.
# Prácticas ensamblador MIPS

.data
X: .word 5
Y: .byte 3
Z: .word 6
s: .asciiz "Hola\n"
a: .word 10,3,5,2,6
#-------------------------#
.text
.globl main
main:
#-------------------------# Voy a leer en un registro un elemento
# del array "a", el elemento a[2]
li $s0,2 # i=2 : Índice del elemento del array "a"
la $s1,a # p=&a[0]=a, dirección base del array "a"
mul $t0,$s0,4 # $t0 tiene el desplazamiento (en bytes)
# del elemento a[i] del array
add $t1,$s1,$t0 # $t1=p+4*i $t1 tiene la dirección del
# elemento a[i] del array
lw $t2,0($t1) # $t2 tiene el elemento a[i]
lw $s0,X # Los datos etiquetados con X,Y,Z no están
lb $s1,Y # alineados. Para poder cargarlos en los
lw $s2,Z # registros, usamos la instrucción "lw"
# cuando es una palabra y "lb" si es un byte
#-------------------------# Fin del programa
li $v0,10
syscall

Parte4
(Aplicación entrada/salida y manipulación array de datos)
a) Realizar un programa en ensamblador del MIPS que cargue en un array de datos en memoria los siguientes enteros: 6, 8, 10, 12. A continuación el programa debe leer un entero de consola, guardarlo en la posición 1 del array machacando el dato existente (8) y escribir en consola todos los elementos del array.
b) Modificar el programa para que escriba en consola los elementos del array cada uno en una línea diferente.

viernes, 18 de enero de 2013

Ejercicios transformada de laplace

1.- Calcular la transformada de Laplace de las siguientes funciones
a. e2tsen 3t
b. 3e¡t cos 2t
c. t3sen 3t
d. t2et cos t
e. ei3t cos (2t + 4)
f. sent cos2t
g. sen2t;
h.| cos t|
i. 2t2 +5t -3
j et senht


2.- Calcular la transformada inversa de Laplace de las siguientes funciones
a) F(s) = 1/(s+b)2 + a2
b) F(s) = s/(s+b)2 + a2
c) F(s) = (s+1) 2 /s3
d) F(s) = (s-1)/s2 (s2 +1)
e) F(s) = e-2s/s2 (s -1)
f) F(s) = (1-2s)/s(s2+1)
3.- Encontrar la solución a las siguientes ecuaciones diferenciales
a) y’’ + 2y’ + y = te-t
y (0)=0                        y’(0)=0
b) y’’ - 3y’ + 2y = e3t
y (0)=1                        y’(0)=0
c) y’’ + y’ - 2y = 10 cost
y (0)=0                        y’(0)=4

martes, 21 de agosto de 2012

Practica 1

Práctica 1


Medición de voltajes, corrientes y resistencias con el multímetro digital y comprobación de la Ley de Ohm.

Objetivos:

1.- Conocer y utilizar el protoboard para implementar circuitos sencillos.

2.- Conocer y utilizar las funciones básicas del multímetro digital (DMM: Digital Multi Meter) para medir voltajes, corrientes y resistencias

3.- Comprobar prácticamente la Ley de Ohm en circuitos con resistencias en serie y en paralelo.

Material necesario:

Esta práctica se realizará en equipos de 3 ó 4 alumnos por equipo. Cada equipo de trabajo requiere el siguiente material:

-Un protoboard mediano.
-Un metro de cable UTP de 4 pares.
-2 resistencias de 1000 Ohms, 1/4 de watt (colores café, negro, rojo).
-2 resistencias de 2000 Ohms, 1/4 de watt (colores rojo, negro, rojo).
-2 resistencias de 100 Ohms, 1/4 de watt (colores café, negro, café).

Introducción

El voltaje, la corriente y la resistencia eléctrica son los parámetros básicos de todo circuito eléctrico y electrónico. La manipulación de estos parámetros de manera controlada nos permite utilizar dichos circuitos para representar y transmitir información.

El multímetro digital

El multímetro digital (DMM, por sus siglas en inglés) es el instrumento de laboratorio que nos permite medir estos parámetros. Puede configurarse como voltímetro para medir voltajes entre 2 puntos, puede configurarse como amperímetro para medir la corriente que circula por alguna rama o componente de los circuitos eléctricos y se puede configurar como ohmetro para medir la resistencia eléctrica de algún componente o determinar la continuidad de los conductores eléctricos. Para medir voltaje el circuito debe estar energizado (activo) y las puntas del DMM se conectan en paralelo con los puntos en los que se desea medir voltaje, que se mide en Volts. Para medir corriente, el circuito debe estar activo y las puntas del DMM se conectan en serie con la rama del circuito en la que se desea medir la corriente, que se mide en Amperes o miliamperes. Para medir resistencia, el circuito debe estar desenergizado (pasivo) y las puntas del DMM se conectan en paralelo con el (los) elemento(s) de los que se quiere conocer su resistencia eléctrica.

El uso del protoboard

El ensamble del prototipo de un circuito se hace sobre un elemento denominado protoboard, tablero de prototipo (Véa la Ilustración 1). El protoboard permite montar y modificar fácil y rápidamente circuitos electrónicos sin necesidad de soldaduras, y muchas veces, sin herramientas. Una vez que el circuito bajo experimentación está funcionando correctamente sobre el protoboard, puede procederse a su construcción en forma definitiva sobre un circuito impreso utilizando soldaduras para fijar e interconectar los componentes.

Las perforaciones del protoboard están separadas entre sí por una distancia de 0,1", distancia que corresponde a la separación entre pines o terminales de los circuitos integrados, principales componentes de los circuitos electrónicos actuales. Al insertar las terminales de los componentes en las perforaciones del protoboard, el contacto eléctrico se realiza a través de laminillas que no están visibles, ya que se encuentran por debajo de la cubierta plástica aislante. Esta disposición también permite instalar fácilmente los demás componentes electrónicos tales como transistores, resistencias y capacitores, entre otros. Para hacer las uniones entre puntos distantes de los circuitos, se utiliza alambre calibre 22 (alambre usado en los cables UTP).

Esquema de conexiones en el protoboard

Como se observa en las Ilustración 2, las columnas de orificios tienen cinco perforaciones que se conectan entre sí en forma vertical. Sin embargo entre una columna y otra no existe contacto. Además, existe un canal central a manera de separador, cuya distancia es igual a la que existe entre las filas de terminales de los circuitos integrados. Esto es con el fin de poder ubicar sobre dicha separación, todos los circuitos integrados que utilice el prototipo. Las columnas a cada lado del canal central no están unidas entre sí, lo que establece dos áreas de conexiones para el circuito. Los contactos de las filas externas se unen entre sí pero en forma horizontal y reciben el nombre de buses. Las mayorías de los protoboards tienen dos buses a cada lado, normalmente indicados por líneas azul y roja. Estos buses son utilizados normalmente para realizar las conexiones de alimentación y tierra (positivo y negativo de la batería) y así tener los polos de la batería accesibles desde cualquier punto del circuito donde sean necesarios.
Ilustración 1: Fotografía de un protoboard




Ilustración 2: Esquema de conexiones del protoboard

Actividades

1. Conocimiento del multímetro.

1.1 ¿Cuál es la marca y el modelo del multímetro que estás utilizando?

_______________________________________________________________________________

1.2 ¿Qué debe hacer para encender el multímetro?

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

1.3 ¿Cuántas y cuáles son las posiciones del multímetro para medir voltajes de corriente directa (V DC)?

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

1.4 ¿Cuántas y cuáles son las posiciones del multímetro para medir corrientes de DC (A DC)?

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

1.5 ¿Cuántas y cuáles son las posiciones del multímetro para medir resistencias (Ohms)?

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

1.6 ¿Qué otras funciones y posiciones tiene el multímetro que estás usando?

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

2.- Medición de voltajes

Encienda la fuente de alimentación y prepare el multímetro para medir que la fuente nos entregue 5 volts. Preparar el multímetro requiere los siguientes pasos: i) Colocar las puntas de prueba en su lugar correspondiente: punta Negra en entrada "Común", punta Roja en "V-Ohms", ii) Colocar la perilla en la posición adecuada (V DC en escala mayor o igual a 5) y iii) Encender el multímetro.

2.1 Mida el voltaje que entrega la fuente de alimentación colocando una punta en cada contacto de salida de la fuente. ¿Qué número aparece en la pantalla del multímetro?

__________________________________________________________________

2.2 Intercambia las puntas en los contactos de salida de la fuente. ¿Qué número aparece en la pantalla del multímetro?

_______________________________________________________________________________

Nota: Una de las mediciones anteriores deberá aparecer con un signo negativo ("-"), lo que indica que el voltaje medido tiene una polaridad invertida con respecto a las puntas del DMM.

3. Medición de resistencias

Prepare el multímetro para medir resistencias ejecutando los siguientes pasos: i) Colocar las puntas de prueba en su lugar correspondiente: punta Negra en entrada "Común", punta Roja en "V-Ohms", ii) Colocar la perilla en la posición adecuada (Ohms en la escala adecuada) y iii) Encender el multímetro.

3.1 Coloca las resistencias a medir sobre la mesa de manera que sus alambres de conexión estén libres y facilmente accesibles. Coloca las puntas del multímetro una en cada alambre de conexión de la resistencia y reporte el resultado en la tabla siguiente:



3.2 ¿Que sucede durante la medición de resistencias si intercambias las puntas entre los alambres de conexión de las resistencias?

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

4. Comprobación de la Ley de Ohm en Resistencias en serie

Ensamble el siguiente circuito con resistencias en serie:



4.1 Mida y compruebe que los voltajes de R1 y R2 y la corriente del circuito corresponden con las mostradas en la figura (mismas que fueron calculadas en clase).

VBATERIAS: _____________________________

VR1: _____________________________

VR2: _____________________________

VR1 + VR2: ____________________________

4.2 Desconecta la batería y mide el valor de las resistencias conectadas en serie:

Rserie: ___________________________

4.3 En el circuito serie anterior sustituye R2 con una resistencia de 100 Ohms y vuelve a medir los siguientes valores:

VBATERIAS: ________________________

VR1: _____________________________

VR2: _____________________________

VR1 + VR2: ____________________________

4.4 Desconecta la batería y mide el valor de las resistencias conectadas en serie:

Rserie: ___________________________

4.5 En el circuito serie anterior sustituye R2 con una resistencia de 2000 Ohms y vuelve a medir los siguientes valores:

VBATERIAS: ________________________

VR1: _____________________________

VR2: _____________________________

VR1 + VR2: ____________________________

4.6 Desconecte la batería y mida el valor de las resistencias conectadas en serie:

Rserie: ___________________________

5. Comprobación de la Ley de Ohm en Resistencias en paralelo y medición de corriente.

Ensamble el siguiente circuito con resistencias en paralelo:



5.1 Mida y compruebe que las corrientes de R1 y R2 y la corriente del circuito corresponden con las mostradas en la figura (mismas que fueron calculadas en clase).

VBATERIAS: ________________________

Itotal: _____________________________

IR1: _____________________________

IR2: _____________________________

IR1 + IR2: ______________________________

5.2 Desconecta la batería y mide el valor de las resistencias conectadas en paralelo:

Rparalelo: ___________________________

5.3 En el circuito paralelo anterior sustituye R2 con una resistencia de 100 Ohms y vuelve a medir los siguientes valores:

Itotal: _____________________________

IR1: _____________________________

IR2: _____________________________

IR1 + IR2: __________________________

5.4 Desconecta la batería y mide el valor de las resistencias conectadas en paralelo:

Rparalelo: ___________________________

5.5 En el circuito paralelo anterior sustituye R2 con una resistencia de 2000 Ohms y vuelve a medir los siguientes valores:

Itotal: _____________________________

IR1: _____________________________

IR2: _____________________________

IR1 + IR2: __________________________

5.6 Desconecte la batería y mide el valor de las resistencias conectadas en paralelo:

Rparalelo: ___________________________

6.- Comentarios y conclusiones

_____________________________________________________________________________

_____________________________________________________________________________

_____________________________________________________________________________

_____________________________________________________________________________

_____________________________________________________________________________

_____________________________________________________________________________

_____________________________________________________________________________

_____________________________________________________________________________


lunes, 20 de agosto de 2012

Circuitos serie y paralelo

Problema A.Se conecta una serie de tres resistencias 6 Ω, 8 Ω y 12 Ω. La diferencia de potencial aplicada al conjunto se de 10 V. Calcular: (a) la resistencia total; (b) la corriente total; (c) la corriente en cada resistencia; (d) la caída de potencial en cada resistencia.

Problema B. Resolver el problema anterior si las resistencias se conectan en paralelo.

Problema C Una resistencia de 2 Ω se conecta en paralelo con otra de 4 Ω por la que pasa un corriente de 10 A. Hallar la diferencia de potencial a través del conjunto, la corriente en la primera y la resistencia total.

Problema D. ¿Cuántas lámparas, de 200 Ω cada una, pueden conectarse en paralelo a través de una diferencia de potencial de 100 V si la máxima corriente permisible es de 10 A?

Problema E. La diferencia de potencial entre los polos de un generador es 32 V. La corriente  producida se transmite, mediante dos alambres con una

resistencia total de 0.2 Ω, a un sistema de 10 lámparas en paralelo, siendo la resistencia de cada una de 40 Ω. Hallar: (a) a la corriente; (b) la caída de potencial en los alambres; (c) la caída de potencial en las lámparas; (d) la corriente en cada lámpara.

Problema F. Una bombilla de 75 W se conecta a 120 V.

a).- ¿Cuánta corriente fluye por la bombilla?

b).- ¿Cuál es la resistencia de la misma?

Problema G. Se le añade a la bombilla (del problema anterior) una resistencia en serie para producir la corriente a la mitad del valor original.

a).- ¿Cuál es la diferencia de potencial en la lámpara? Suponga que la resistencia de la lámpara es constante.

b).- ¿Cuánta resistencia se le añadió al circuito?

c).- ¿Cuánta potencia disipa ahora la lámpara?
Problema H. Encuentra la resistencia RX, IX, RT, y el V3 del circuito. Considérese los siguientes datos:

R1 = R4 = 1 Ω
R2 = R3 = R5= 1 kΩ
VT = 24 V
IT = 300 mA

Problema I. En los circuitos dibujados a continuación, determinar: (a) la resistencia total; (b) la corriente total; (c) la corriente en cada resistencia.

 

 

viernes, 2 de diciembre de 2011

Calificaciones calculo integral

Castro Manzano José Martin                     7


Cruz Chávez Marco Antonio                      1

De Ita Cervera Ángel Eloy                         6

Jimenez Díaz Miguel Ángel                        7

López Vázquez David Guillermo                7

Marin Sosa Tania Lucero                           8

Morales Cavazos Rodrigo                         8

Sánchez Hernández Omar                         7

Vázquez Lobato Daniel Elias                      6

jueves, 1 de diciembre de 2011

Sistemas Digitales

Calificación de recuperación de tercer parcial
Niño Jimenez Iván                         4
Ramírez Rosas Leobardo             2.5
Robles Guzmán Juan Fernando     9.5
Salinas Ramírez Hugo                   9.5
Sánches Romero Bernardo           7.5
Vázquez Moreno Williams            2.5

Recuerden que el examen extraordinario será el lunes a las 12:30 hrs

Teoría de control

Alumno                                   Calif ORD %TAR % PRA %EX   TOT    FIN


Juárez Juárez Victor                      NA

Martínez de la Trinidad Rodrigo    NA

Lima Gutierrez Lizzet                    NA

García Rivera Gael                        NA

León Amador Lucrecia Monserrat 6            3.73        4       1.2     8.93     9

Baleón Aguilar Germán                  6           0.98       1.74    1.2     3.92     4

Cuanenemi Linares                        6            3.73         4       1.2     8.93     9

Zayas Gutierrez José Luis              NA

Muñoz Encinas Rubén                   NA