13
Comparación entre placas
Precio
Dimensiones
Caracterísitcas
Soporte
14
¿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.
15
¿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
16
¿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
17
Protocolos estudiados
OSGI
RS-232
HTTP
SMTP
18
Decisión sobre los protocolos a implementar
OSGI
Java Virtual Machine
RS 232
Facilidad
Distintas aplicaciones seriales
19
Decisión sobre los protocolos a implementar
SMTP
Envío de correos electrónicos
20
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.
21
Pruebas
Switchcaracter.c
Paridad.c
Controlflujo.c
Autentificación.c
Browsled.c
Mailnew.c
Browsnew.c
22
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.
23
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
24
Próximos pasos
Diseño
Esquemáticos
Componentes
Alimentación del sistema
Protección
Página anterior | Volver al principio del trabajo | Página siguiente |