1 proyecto de fin de carrera universidad ort uruguay alan cohn – nº 137033 rossana morales –...

25
1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control Procesador para control multiprotocolar multiprotocolar

Upload: tonia-juan

Post on 22-Jan-2016

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

1

Proyecto de fin de carrera

UNIVERSIDAD ORT URUGUAY

Alan Cohn – Nº 137033

Rossana Morales – Nº 67756

Tutor: Ing. Matías Nogueira

Procesador para control Procesador para control multiprotocolarmultiprotocolar

Page 2: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

2Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Contenido de la presentación Herramientas para la gestión del proyecto Objetivos Herramientas de gestión de proyecto Sistemas embebidos con interfaz Ethernet Comparación entre placas ¿Por qué Rabbit? Protocolos estudiados Decisión sobre los protocolos a implementar Estrategia de programación Pruebas Próximos pasos

Page 3: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

3

Descripción

El sistema constará de un bloque central y varios módulos de salida, cumpliéndose la condición que cada módulo de salida manejará y controlará un único protocolo.

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 4: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

4

Objetivos Establecer un protocolo general para

comandar los distintos módulos de salida. Proporcionar escalabilidad y versatilidad de

módulos de salida. Posibilidad de configurar y programar el

sistema via Ethernet. Estudio de una estructura multiprotocolo. Pequeño, compacto y de fácil manejo.

Obtener un prototipo funcionando.

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 5: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

5

TWiki guardar un registro de cambios trabajar simultaneamente envío de avisos instantáneos acceso en forma remota.

documentar cada vez que se necesite gestionar el seguimiento del proyecto tener reglas de escritura fáciles y simples almacenar archivos jerarquizar y ordenar la información poder insertar imágenes en los documentos

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 6: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

6

Subversion | TortoiseSVN

versionado de archivos historial con cambios versatilidad en la aplicación mecanismos para el almacenamiento herramientas de comparación

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 7: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

7

Sistemas embebidos con interfaz Ethernet

Rabbit RCM3700 Rabbit RCM3720 Digi ConnectCore 7U PC104 ARM TS - 7200

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 8: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

8

Rabbit RCM3700 – RCM3720Prestaciones:

Módulo Ethernet de bajo costo basado en el procesador Rabbit 3000 a 22.1 MHz.

Ethernet 10Base-T, RJ-45. 512K Flash / 512K SRAM (RCM3700). 512K Flash / 256K SRAM (RCM3720). 1MB de Memoria Flash Serie. Conexión para batería externa. 33 E/S digitales / Bus de E/S alternado. 4 puertos serie (IrDA, HDLC, asynch, SPI). Tamaño: 7.5 cm x 3.0 cm x 2.2 cm

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 9: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

9

Rabbit RCM3700 – RCM3720

Tabla de precios:

Producto Descripción Precio en U$S por unidad

RCM3700 512 KB RAM – 512 KB Flash

59

RCM3720 256 KB RAM – 512 KB Flash

49

Development kit Placa RCM3700 299

Development kit Placa RCM3720 299

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 10: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

10

Digi ConnectCore 7UPrestaciones:

Procesador de 32 bits, 46 o 55 MHz. 16 MB de memoria RAM 8 KB de memoria EEPROM Hasta 8 MB de memoria flash Placa Ethernet 10/100 base-T 2 puertos USART y SPI Trabaja sobre un sistema operativo Linux 2 timers de 27 bits. Interface JTAG on-board Tamaño: 6.28 cm x 1.85 cm x 1.04 cm.

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 11: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

11

Digi ConnectCore 7U

Tabla de precios:

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Item Descripción Precio en U$S por unidad

ConnectCore 7U 16 MB SDRAM, 2 MB Flash

99

16 MB SDRAM, 8 MB Flash

159

32 MB SDRAM, 16 MB Flash

175

Development kits LxNETES Linux 299

NET+OS 1495

Page 12: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

12

PC104 TS - 7200Prestaciones:

Sistema operativo TS-Linux Embedded instalado 200 MHz ARM9 CPU con MMU 8 MB on-board Strata Flash (Bootear a Linux) 32 MB memoria RAM True IDE Compact Flash socket (para memoria Flash adicional) 2 USB 2.0 compliant Full Speed host (OHCI) ports - 12 Mbps máximo 2 puertos seriales (hasta 230 Kbaud) 10/100 Megabit Ethernet port 20 líneas E/S digitales Watchdog Timer Bus de expansión PC/104 SPI bus interface Intefaz para LCD Single +5VDC power supply @ 450 mA Tamaño: 9.5 cm x 11.25 cm.

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 13: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

13

PC104 TS - 7200

Tabla de precios:

Producto Descripción Precio en U$S por unidad

TS – 7200 SBC 32 MB RAM – 8 MB Flash

149

32 MB RAM – 16 MB Flash

165

USB 802.11 g interface 35

512 MB Compact flash card

105

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 14: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

14

Comparación entre placas

Precio Dimensiones Caracterísitcas Soporte

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 15: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

15

¿Por qué Rabbit?Prestaciones:

El Rabbit es un microprocesador: su bus es accesible. Su bus de direcciones es de 20 bits, lo que implica 1MB de

direccionamiento posible. Su bus de datos es de 8 bits: menos líneas de conexión. Es un microcontrolador: I/O ports, USARTs (seriales), timers, WDT (watch-

dog), RTC (real-time clock), todos incluídos en un chip. Chip Selects que eliminan circuitos de decodificación para memoria,

generación de 0 a 4 wait-states. I/O strobes que eliminan circuitos de decodificación para I/O, con

generación de 0 a 15 wait-states. Serial boot: siempre es posible cargar la última versión, sin parches. Slave port: facilita la interconexión de procesadores, incluso puede bootear

del slave port. El kit de desarrollo viene acompañado por un potente entorno de

programación C con bibliotecas de funciones, soporte multitarea, TCP/IP (sin restricciones), e ICD (In-Circuit Debugging).

Las dimensiones de la placa son pequeñas.

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 16: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

16

¿Por qué Rabbit?Core Modules:

Capacidad de memoria instalada Controlador Ethernet Pines para la conexión con el mundo exterior recurso probado en ambientes conflictivos, económicos

y de fácil implementación

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 17: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

17

¿Por qué Rabbit?Dynamic C:

Funciones standard de C, incluyendo coma flotante (floating point) y funciones trascendentes.

Multitarea cooperativo Interfaz I2C Interfaz con GPS receivers en NMEA-0183 FFT (Fast Fourier Transforms) Interfaz SPI RTC (Real Time Clock) Interfaz serie (stream oriented, con flow control, circular buffers, frame oriented)

Funciones adicionales para TCP/IP, incluídas en Dynamic C: DHCP client HTTP server con soporte SSI y CGI FTP server/client TFTP server/client ICMP (ping) POP3 client SMTP client Acceso socket level a UDP y TCP

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 18: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

18

Protocolos estudiados

OSGI RS-232 HTTP SMTP

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 19: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

19

Decisión sobre los protocolos a implementar

OSGI• Java Virtual Machine

RS – 232• Facilidad• Distintas aplicaciones seriales

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 20: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

20

Decisión sobre los protocolos a implementar

HTTP• Servidor Web

SMTP• Envío de correos electrónicos

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 21: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

21

Estrategia de programación Funcionamiento de un puerto serie. Implementación de una página web en el

servidor • Buscar la forma de autentificarse. • Probar el envío de mails cada vez que se realiza

una acción en la página web. Implementación de los protocolos de red y

manejo del puerto serie por red. Realización de una pequeña web por HTML

para el manejo del puerto serie con distintas opciones.

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 22: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

22

Pruebas

Switchcaracter.c Paridad.c Controlflujo.c Autentificación.c Browsled.c Mailnew.c Browsnew.c

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 23: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

23

Próximos pasos Herramientas de gestión de proyecto

• UltraVNC

Protocolos• modelo OSGI y correspondencia con el

protocolo general• RFI y su posible implementación• IrDA y su desarrollo en base a la confección de

bases de datos. • X10 y su posible implementación.

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 24: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

24

Próximos pasos Implementación y programación

• métodos de reseteo del sistema • página web específica de configuración• posibles arquitecturas• puerto serie por internet • implementación de varios módulos de

salida bajo el mismo protocolo • escalabilidad

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo

Page 25: 1 Proyecto de fin de carrera UNIVERSIDAD ORT URUGUAY Alan Cohn – Nº 137033 Rossana Morales – Nº 67756 Tutor: Ing. Matías Nogueira Procesador para control

25

Próximos pasos

Diseño• Esquemáticos• Componentes• Alimentación del sistema• Protección

Procesador para control multiprotocolar

20 de Setiembre de 2006. Montevideo