Laboratorio de Microcomputadoras (66.09)

Anteproyecto

Integrantes:

Lucarella, Leandro (77891)

Manoni, Marcos ()

Riobo, Norman ()

Resumen

El proyecto consiste en un dispositivo capaz de dibujar una matriz de leds virtuales utilizando sólo una columna de leds, aprovechándose del retardo del ojo al mover la vista. Cuando uno observa el dispositivo quieto se ve sólo una columna de leds parpadeantes, pero al mover la vista se barre la matriz de leds virtuales formándose una imagen proyectada. Este dispositivo será configurado a través de una red ethernet, usando como protocolo de enlace IP y UDP como protocolo de transporte. El protocolo de aplicación será construido ad-hoc y tendrá la funcionalidad básica para enviar y recibir información del dispositivo. El objetivo principal del protocolo es cargarle la imagen a formar a través de la matriz de leds virtual.

Este dispositivo es utilizado principalmente para publicidad (fue popularizado por la campaña publicitaria de Camel titulada Genuine, llamándose Genuine Perception la tira que utilizó esta técnica). Aunque el ser comandada por red es algo que creemos que hasta ahora nadie hizo.

Al ser bastante complicado explicar el el efecto si nunca fue visto, dejamos este link a modo de ejemplo de un proyecto similar:

http://www.lug.fi.uba.ar/proyectos/gnuineperception/

Introducción

Motivación

Una solución no demasiado difundida, y que causa un alto grado de atención, requisitos imprescindibles en publicidad.

Grado de utilidad práctica

Principalemente utilizable para anuncios publicitarios.

Objetivos

Realizar un sistema de visualización basado en el efecto estroboscópico, y controlado remotamente por una red IP (con UDP como protocolo de transporte).

Especificaciones

Manejo de tensiones alcanzables con pequeñas baterías (para que resulte más portable el producto final), en el rango de los 5-12 volts.

Bajo consumo (baja disipación, ya que no les vamos a poner ni disipadores ni coolers).

Tamaño

(las medidas de la placa)

Hardware

Diagrama de bloques

PROCESADOR ETH: recibe datos de la red, transmite al uc lo que corresponda y devuelve a la red lo que le corresponda.

UC: recibe datos del bloque de red, escribe/lee de memoria seteos y matrices a dibujar, transmite a la columna de leds qué se imprime en ese instante, espera arribo de paquetes / interrupciones.

LEDS: recibe datos del uc, imprime.

MEMORIA (?)

DISPLAY (?)

TECLADO/KEYPAD (?)

Firmware

El software del dispositivo tiene 2 grandes tareas: refrescar la columna de leds para barrer la matriz a dibujar y atender interrupciones de red para obtener comandos y eventualmente responderlos. Dado que el refresco de los leds es prioritario, ya que depende terminantemente del intervalo de refresco con el que se barre la matriz, esta interrupción (dada por un timer) tendrá la prioridad más alta, de manera tal que el programa pueda ser interrumpido mientras está atendiendo peticiones de red, que son más flexibles en cuanto a requerimientos temporales.

Los protocolos que se planean implementar son: Ethernet (la placa de red ya implementa toda capa física y parte de la capa de enlace), IP, ARP, UDP y de ser posible parcialmente DHCP para poder obtener una IP dinámica. Dichos protocolos probablemente no sean implementados de la forma más genérica posible, dada las limitadas condiciones de memoria pero serán compatibles con las RFC de manera tal que funcionen con cualquier red IP.

Diagrama de flujo del firmware

2005-10-03T01:35:51