Laboratorio de Sistemas Electrónicos Digitales 2011-2012
Anuncios y avisos
Presentación

Inscripción
y calendario


Instructores

SW & docs

Avisos

Tutorías de
laboratorio


Enlaces

Utilidades

Vídeos y
transparencias


Prácticas
innovadoras


Contacto

Novedades


DIE Web
ETSIT Web

Avisos

En esta página se irán publicando avisos y recomendaciones relacionadas con la asignatura. Puedes consultar las prácticas y vídeos de años anteriores haciendo clic en el menú enlaces ubicado a la izquierda.

                                                                                                                                                                                                                                                                       

Erratas de las normas del laboratorio o el enunciado de la práctica

  • [02/05/2012] Con el fin de facilitaros la verificación del correcto funcionamiento del vúmetro os adjuntamos algunos posibles pasos de depuración.

    DEPURACIÓN DEL VÚMETRO
    -------------------------------------------
    a) Depuración del hardware.
    Empleo del programa ChequeaMatriz.c

    b) Depuración de la rutina de escritura en el puerto.
    b.1) Prueba: Seleccionar un nivel del vúmetro constante (por ejemplo 0x0700, 3 leds encendidos) justo antes de escribir dicho nivel en el puerto. Compilar, cargar y ejecutar.
    b.2) Resultado: Se deberían ver todas las filas iluminadas hasta 3 leds.
    b.3) Repetir la prueba con cada uno de los niveles.

    c) Depuración de la selección del Nivel del vúmetro a partir de la energía.
    c.1) Prueba: Seleccionar una energía acumulada constante ( 2500*24 = 60000) de valor comprendido entre los umbrales de un nivel ( en este caso los umbrales correspondientes a iluminar 3 leds {37608, 105264}). Compilar, cargar, ejecutar.
    c.2) Resultado 1: Poniendo un punto de parada tras seleccionar el umbral, se comprueba que efectivamente el valor de la variable con el valor del nivel se corresponde con encender 3 leds.
    c.3) Resultado 2: Resultado equivalente a b.2.
    c.4) Repetir con una energía correspondiente a un valor comprendido entre cada uno de los niveles.

    d) Depuración del cálculo de la energía
    d.1) Prueba: Fijar un valor constante de la muestra a la salida de cada filtro (por ejemplo, 50).
    d.2) Resultado 1: Se comprueba, mediante un punto de parada cuando se han acumulado el valor de energía de 24 muestras, que el valor de la energía acumulada se corresponde con (50*50)*24 = 60000
    d.3) Resultado 2: Equivalente a c.2
    d.4) Resultado 3: Equivalente a c.3
    d.5) Repetir con un valor de muestra de salida proporcional a una energía acumulada comprendida entre cada uno de los niveles


    Depuración DETALLADA
    -------------------------------------
    Condiciones generales:
    • para todas las pruebas que se sugieren en este mensaje puede ser necesario deshabilitar TEMPORALMENTE las optimizaciones del compilador, a fin de poder poner puntos de parada y visualizar el contenido de las variables con comodidad (la visualización se puede hacer usando las opciones de visualizar memoria del EdColdFire, o bien usando printf o outNum). Esta visualización va a ser posible y correcta porque vamos a asignar valores fijos a algunas variables del programa, de tal manera que no nos importará TEMPORALMENTE que el programa no muestree a 8KHz.
    • Al no optimizar o mostrar valores por pantalla desde las interrupciones, debido a la ralentización general del programa, es posible que deje de funcionar el teclado, porque al programa sólo le da tiempo a atender las interrupciones y no le queda tiempo para explorar el teclado
    • al poner puntos de parada en la atención a una interrupción, sólo una de las filas estará iluminada.
    • si se usan printf o output o outNum en la atención a las interrupciones, el programa se ralentiza mucho y es posible que los leds parpadeen debido a la ralentización

    La visualización del espectro de la señal filtrada se compone de varios módulos, que se pueden depurar independientemente:
    • Cálculo de la energía a partir de la muestra filtrada: Prueba: asignar un valor constante (por ejemplo, 50) a la variable donde se guarda la salida de cada filtro, ignorando el valor que ha calculado cada filtro. Pseudocódigo: bucle de filtros: muestra nueva=aplicar un filtro (...); si (el filtro aplicado es el que hay que mostrar al cabo de 24 interrupciones) muestra nueva=50; // TEMPORALMENTE energía acumulada += calcular la energía de una muestra (muestra nueva);
    • Resultado: Se comprueba (mediante un punto de parada dentro del "if" que comprueba que han pasado 24 interrupciones, o imprimiendo por pantalla su valor) que, el valor de energía acumulada durante las 24 interrupciones es 60000 ( 50*50 *24), lo cual se debería corresponder con iluminar 3 leds de cada fila
    • Otras pruebas: probar con otros valores distintos de 50 para que se iluminen más o menos leds de cada fila.
    • Explicación: esto permite que lo que deben mostrar la matriz de leds sea constante e independiente de la señal de entrada y permite parar el programa e inspeccionar las variables (para ello hay que deshabilitar temporalmente las optimizaciones del compilador)

    Cálculo del nivel de energía que visualizar a partir de la energía acumulada.
    • Prueba: asignar un valor constante a la energía acumulada (por ejemplo, 60000):
    • Pseudocódigo: si (contador de interrupciones mayor o igual que 24) energía acumulada=60000; // TEMPORALMENTE nivel de energía=calcular el nivel logarítmico de energía (energía acumulada); ... resetear la energía acumulada y el contador de interrupciones porque han pasado las 24 interrupciones
    • Resultado: Poniendo un punto de parada tras seleccionar el umbral, se comprueba que efectivamente el valor de la variable nivelEnergia se corresponde con encender 3 leds (típicamente el valor será 0x07 ó 0x0700).
    • Otras pruebas: repetir la operación con otros valores mayores y menores que 60000, para iluminar más o menos leds.

    Escritura en el puerto del nivel de energía calculado:
    • Prueba: asignar un valor constante a la variable "nivel de energía" (por ejemplo, 0x07, correspondiente a iluminar 3 leds de una fila)
    • Pseudocódigo: nivel de energía=calcular el nivel logarítmico de energía (energía acumulada); nivel de energia = 0x07; envia el nivel al puerto de salida (nivel de energia, fila actual que iluminar)
    • Resultado: al poner un punto de parada después de enviar al puerto el nivel de energía y la fila que iluminar (aplicando las máscaras adecuadas), se deberían iluminar 3 leds de una de las filas.
    • otras pruebas: repetir con otros valores mayores o menores que 0x07, para iluminar más o menos leds

    Hardware:
    • Para la depuración del HW se debe emplear el programa ChequeaMatriz.c disponible en el portal, que va iluminando cada uno de los leds de cada una de las filas.
    • Se puede incrementar el retardo para que vaya más lentamente recorriendo los leds y se pueden poner puntos de parada para ver por qué un determinado led no se ilumina (midiendo la tensión en los distintos puntos de vuestro circuito desde el puerto de salida hasta la matriz de leds
  • [23/04/2012] Es posible que aquellas parejas que hayan implementado la rutina de filtrado siguiendo la fórmula del enunciado, en lugar de implementarla según la figura recomendada, puedan observar un comportamiento no deseado en el cálculo de la energía principalmente de las bandas inferiores (banda 0 y 1).
    Esto es debido a que la primera opción de implementación es más sensible a errores de redondeo.
    Ante señales pequeñas estos filtros 0 y 1 presentan a su salida un valor de continua (pudiendo llegar a los 150 mv) que contribuye al cálculo de la energía.
    En ningún caso este hecho debería afectar a la percepción de la señal de salida final, pues la componente continua se filtrará mediante HW.
    Aquellas parejas que os encontréis con este problema (inherente a los filtros y a trabajar en entero) continuad con la práctica y una vez completada plantearos la posibilidad de corregir este efecto.
  • [13/03/2012] ADVERTENCIA: Para realizar conexiones entre el EdColdFire y HW externo, los estudiantes todos deben usar tiras de 8x1 y 3x1 pines macho-macho planos, sin tornear, largos (25 mm), de 2,54 mm de paso. Las siguientes fotos permiten darse una idea sobre cómo conectar el HW de la práctica a la placa TL04: foto 1 y foto 2. Estos sencillos conectores macho debéis soldarlos a vuestros cables y facilitarán las conexiones que hay que realizar cuando se llega al B-043 y que desconectar al irse. Conectar cables rígidos directamente a los conectores negros está totalmente desaconsejado, porque la conexión no es buena y provocará numerosos problemas
  • [13/03/2012] Se ha actualizado la versión del enunciado a la versión 1.4. Se ha corregido el valor del coeficiente a1 para la banda 0 de la tabla 1. El nuevo valor es -2029. Este valor mejora la estabilidad del filtro con respecto a la versión anterior. La nueva versión también incluye información acerca de los conectores macho-macho con el fin de conectar las matrices de leds con los puertos de la plataforma
  • [06/03/2012] Se ha actualizado la versión del enunciado a la versión 1.3. Se ha corregido una errata en la ecuación de la página 15, en la que la ganancia G únicamente debe multiplicar a los términos de la ecuación relacionados con los coeficientes b0, b1 y b2 (en lugar de multiplicar a todos los términos como erróneamente aparecía en la versión 1.2).
  • [06/03/2012] Se recuerda que la opción de implementación de los filtros recomendada consiste en aquella representada en la Figura 10; aunque la implementación de los filtros se pueda igualmente realizar según la fórmula de la página 15.

                                                                                                                                   

Aclaraciones sobre las normas del laboratorio o el enunciado de la práctica

  • [02/05/2012] En vista de que entramos en las últimas semanas del laboratorio y con el fin de favorecer el dinamismo de la ocupación y reservas de puestos del laboratorio, os informamos que a partir de esta semana se implementarán los siguientes cambios en la normativa del laboratorio:
    1. Si una pareja del turno no asiste al inicio del mismo, tras 15 minutos de espera luego de abrir el laboratorio su puesto podrá ser ocupado por alguna de las parejas que tengan solicitada una reserva o aunque no la tuviera si todos los alumnos con reservas ya hubieran sido ubicados previamente.
    2. Un puesto que permanezca desocupado o libre por más de 15 minutos podrá ser ocupado por otra pareja en cualquier momento tras iniciado el turno.
    3. Los únicos puestos que no se podrán ocupar, salvo por parte de los instructores, serán los que están reservados para ellos únicamente.

                                                                                                                                   

Días de turnos libres

De acuerdo con la normativa y calendario publicados

  • el día 21/05/2012, el turno en el que el laboratorio está abierto será de turno libre sin profesores ni instructores. Se requerirá en cualquier caso realizar la correspondiente reserva de puesto para entrar.

  • el día 22/05/2012, el turno en el que el laboratorio está abierto será de turno libre sin profesores ni instructores. Se requerirá en cualquier caso realizar la correspondiente reserva de puesto para entrar.

                                                                                                                                   

Prácticas innovadoras: 3ª revisión obligatoria en el B-043

El día 24/05/2012 se producirá la 3ª revisión de los alumnos de prácticas innovadoras, a las 14:15 en el B-043.

                                                                                                                                   

Entrega electrónica obligatoria

El 21/05/2012 es el último día para realizar la Entrega electrónica final del Programa usando el enlace de la sección de utilidades. Recordad que lo que hay que entregar es la última versión compilable o ensamblable de vuestro programa (no necesariamente el programa correspondiente a una determinada semana o hito).
A continuación se describe información muy importante de cara a poder subir correctamente la entrega para poder generaros el informe de calidad:

  1. El portal sólo admite la entrega de un único fichero ZIP que debe incluir todos los ficheros .h, .c y .asg necesarios para que vuestro código compile y funcione. En el caso de ensamblador el fichero .asm.
  2. El fichero zip no deberá ocupar más de 8 MB (entendemos que es más que suficiente para la práctica que estamos trabajando)
  3. MUY IMPORTANTE: el nombre del fichero principal de vuestro programa TIENE que llamarse igual que vuestro código de pareja. Así por ejemplo si vuestro código es VT-1 vuestro programa principal deberá llamarse VT-1.c (Tened en cuenta el guión intermedio. No son válidos, por ejemplo, los siguientes nombres: principal.c, pongfire.c, VT1.c, VT_1.c, etc). En el caso de alumnos que estén trabajando en ensamblador el fichero deberá llamarse VT-1.asm.
    En ambos casos esta nomenclatura es muy importante para que la herramienta sepa cuál es el programa que compila a todos los demás. Recordad que el programa principal es aquel que incluye las rutinas de BucleMain e init.
  4. Para evitar problemas en la compilación: Entregad únicamente aquellos ficheros que sean extrictamente necesarios para la práctica.
  5. Podéis realizar el proceso de entrega cuantas veces queráis dentro del plazo establecido. Con lo que al menos una entrega deberéis hacer; sin embargo, si hacéis varias, tened en cuenta que únicamente se os analizará la última que hayáis subido. Nuestra recomendación es que se realice al menos una entrega con cierta antelación, y que cuando se acerque la fecha límite, se vuelva a hacer una entrega actualizada.
  6. Las entregas deben realizarlas TODOS los alumnos, incluyendo a los instructores y a los que estén realizando práctica especial (en cuyo caso se os pide que subáis todos los ficheros de vuestra práctica al repositorio que os hemos habilitado, así como la presentación en powerpoint de la reunión).
  7. Se os avisará oportunamente el momento en que los informes de calidad estén disponibles para ser consultados por medio del portal web.
  8. El acceso al sistema de entrega se encuentra en el menú utilidades, al final del todo. También podéis acceder haciendo clic en el siguiente enlace. Para realizar la entrega necesitaréis alguna de las claves que se os facilitó por mail al inscribiros en el laboratorio. Si la habéis perdido o no la recordáis podéis recuperarla en vuestro correo a través de la sección de utilidades de la web (consulta clave de acceso).

El 21/05/2012 es el último día para realizar la Entrega electrónica final de la Memoria usando el enlace de la sección de utilidades. Recordad que lo que hay que entregar es la memoria de vuestro práctica en formato PDF y comprimida en un Zip. En la sección de SW & Docs tenéis la plantilla para la memoria.

                                                                                                                                   

Inscripción en el LSED

La fecha actual está fuera del periodo de inscripción del (LSED1112) que va del 06/02/2012 al 24/02/2012.
Para cualquier trámite relacionado con la asignatura, puede ponerse en contacto con Luis Fernando D'Haro Enríquez (despacho B-108).

                                                                                                                                   
 C r é d i t o s
Última modificación: Sunday 8 de April de 2012 03:45:50 PM