Professional Documents
Culture Documents
Proyecto de Investigacin
Los microcontroladores cada da se vuelven
ms complejos y se debe estar consciente de los
cambios y tendencias en sus arquitecturas.
La presente investigacin est enfocada para
todo aquel interesado en el uso de nuevos y ms
verstiles microcontroladores para desarrollar
aplicaciones.
M.C. Alma Corral Lpez
ITESM-CEM
Objetivo
Investigar, disear y proporcionar herramientas
para la utilizacin de los chips neuronales.
Investigar sobre la aplicacin de Redes
Neuronales en VLSI.
Conocer la arquitectura distribuida de los chips.
Conocer el modelo de programacin de los chips.
Elaborar manual para el uso y desarrollo de
aplicaciones con los chips.
M.C. Alma Corral Lpez
ITESM-CEM
Introduccin
Este proyecto es importante porque el
desarrollo de aplicaciones con base en las redes
neuronales depende de la investigacin, diseo y
conocimiento que se tenga sobre nueva tecnologa,
como los chips neuronales.
La investigacin de estos chips podr permitir
encontrar aplicaciones y uso a este tipo de
arquitectura que la aproveche al mximo.
M.C. Alma Corral Lpez
ITESM-CEM
Antecedentes
Esta tecnologa desarrollada por Echelon es
una solucin para control distribuido.
Esto ha incrementado el rendimiento, orden
y control de las redes de informacin.
Sistemas LonWorks con protocolo LonTalk.
Un chip neuronal tiene 3 procesadores de 8
bits en pipeline.
ITESM-CEM
Generalidades
Situacin de los chips
Redes Neuronales
Implementacin de Neuronas en Hardware
VLSI
ITESM-CEM
Postura de Motorola
Declaraciones de Toshiba
Fuentes de informacin
CD de Echelon
ITESM-CEM
Redes Neuronales
Como estos chips son tecnologa de punta,
hay una gran parte de informacin que no
ha sido liberada y nicamente para poder
comprender el funcionamiento distribuido y
la diferenciacin de variables red de
objetos, nos llev a estudiar distintas reas,
cmo son las redes neuronales.
M.C. Alma Corral Lpez
ITESM-CEM
Implementacin de Neuronas en
Hardware VLSI
Para poder tener una idea ms completa del
funcionamiento interno del chip, se realiz una
investigacin sobre la implementacin de
neuronas artificiales en HW. Como esta es
tecnologa propietaria de Echelon, no se menciona
explcitamente la electrnica interna del chip, por
lo que nos podemos imaginar la implementacin
hecha en estos chips basndonos en los artculos
revisados durante la investigacin.
M.C. Alma Corral Lpez
ITESM-CEM
Chips Neuronales
Modelo Distribuido
Caractersticas Elctricas
Mapas de Memoria
Programador
Recomendaciones generales
ITESM-CEM
LonWorks
Local Operating Network (LON)
Utiliza componentes de control y monitoreo
inteligentes distribudos, basado en una red
distribuda y tecnologa de un sistema
orientado a objetos para otorgar soluciones
a una amplia gama de aplicaciones de
automatizacin en fbricas y edificios
inteligentes. Compartir informacin de
manera
transparente.
M.C. Alma
Corral Lpez
ITESM-CEM
Modelo Distribuido
Memoria
Externa
RS ST CLK
M.C. Alma Corral Lpez
IO0..IO10
CP0..CP4
ITESM-CEM
MODELO DISTRIBUIDO
CPU 1
APLICACIN
CPU 2
RED
CPU 3
ACCESO AL MEDIO
CARACTERISTICAS
8 Bits
2 timers de 16 bits
11 bits I/O
programables con ms
de 34 aplicaciones
Posee nmero de
identificacin
programable de 48 bits
ITESM-CEM
Capa Descripcin
1
Manejo del canal.
Notas
- Medio:
Par trensado
Mltiples canales
Enlace
- Codificacin de
datos.
- Verificacin de
errores con CRC.
- Evita colisiones.
- Prioridad
opcional y
deteccin de
colisiones .
Red
Transporte
Sesin
Presentacin 6
Aplicacin
7
ITESM-CEM
ITESM-CEM
ITESM-CEM
ITESM-CEM
ITESM-CEM
ITESM-CEM
ITESM-CEM
ITESM-CEM
ITESM-CEM
Caractersticas Elctricas
Chip
MC143150FU1BU1
Procesadores
RAM
ROM
EEPROM
Contadores / Timers
Interfaz para memoria externa
3
2,048 Bytes
NO posee
512 Bytes
2 de 16 bits
Si
Tipo de empaque
Pines
PQFP
64
Nmero de pin
Tipo
Funcin
A0 A15
Salida
Pines de direcciones
D0 D7
Entrada/Salida
Bus de datos
Salida
Habilitador (ENABLE)
R/W
Salida
ITESM-CEM
Mapas de memoria
512 bytes EEPROM
Configuracin de red y datos de
direccionamiento.
Cdigo de identificacin nico LON 48-bit
escribo de fbrica
Cdigo de aplicacin de usuario
ITESM-CEM
Mapas de Memoria
2,048 bytes RAM
Segmento de pila, aplicacin y datos del
sistema
Buffers para el protocolo de red LON y un
buffer de aplicacin
ITESM-CEM
Mapas de Memoria
16, 384 bytes de memoria externa
necesarios para sistema operativo de
LonWorks
El resto de la memoria se utiliza para:
Cdigo de aplicaciones diseadas y
programadas por el usuario
Escritura y lectura de datos adicionales para
aplicaciones del usuario.
M.C. Alma Corral Lpez
ITESM-CEM
Sistema Mnimo
Acoplamiento de perifricos
ITESM-CEM
Programador de Echelon
Vale miles de dlares
Ventajas: posee compilador, el mismo mdulo es
un progrador para el sistema y se puede conectar
directamente a aplicaciones en red.
Desventajas: El gran costo y el que incluya en el
paquete gran cantidad de HW innecesario.
ITESM-CEM
ITESM-CEM
Hacer un programador
Opcin lenta, pero si se desarrolla el compilador y
el HW necesario, permite versatilidad y un costo
mucho menor.
Ventajas:
Libertad de desarrollar a la medida de las
necesidades.
Desventajas:
Tiempo y dificultad.
M.C. Alma Corral Lpez
ITESM-CEM
Recomendaciones generales
No utilizar informacin de la red si esta no
est respaldada por Echelon, Toshiba o
Motorola.
Revisar los manuales propuestos.
Consultar el CD de Echelon.
Revisar los mapas de memoria propuestos,
considerando las capacidades y necesidades
del proyecto.
M.C. Alma Corral Lpez
ITESM-CEM
Programacin
NEURON C
Declaraciones
Compiladores
Instrucciones especiales
Modelo OSI en firmware
Programacin de interrupciones
ITESM-CEM
Neuron C
Lenguaje de programacin basado en ANSI
C, expandido con muchas funciones (casi
todas orientadas a HW).
Se incluyen 3 libreras de ANSI C:
- stddef.h
- stdlib.h
- limits.h
M.C. Alma Corral Lpez
ITESM-CEM
Neuron C
Variables de Red (NV)
Son utilizadas para compartir datos entre los nodos y la PC.
Definen los puertos de entrada y salida de un nodo y la
propagacin de estas ocurre a travs del protocolo LonTalk.
La ventaja es que los programas de aplicacin no necesitan
ninguna instruccin explcita para recibir o enviar cambios
en las mismas.
Dos tipos: SNVT (Standard Network Variable Types) con
medidas asociadas (Volts, metros, etc.) y las definidas por el
usuario.
ITESM-CEM
Declaraciones
Datos simples:
Tipos de datos:
Enumeraciones:
Apuntadores:
Funciones:
Arreglos:
Estructuras y uniones:
Objetos de E/S:
Timers:
Variables de red:
M.C. Alma Corral Lpez
int a,b,c;
typedef long ULONG;
enum hue {RED, GREEN, BLUE};
char *p;
int f(int a, int b);
int a[4];
struct s {int campo1;
char campo2};
IO_0 output motor;
mtimer led_en_timer;
network input int temp;
ITESM-CEM
ITESM-CEM
Instrucciones especiales
Tipos de E/S:
Timer/Contador
Directa
Serial
Paralela
ITESM-CEM
Programacin de interrupciones
Nueva clase de objetos y variables de red.
Nuevo tipo de declaracin: la de eventos.
Soporta paso explcito de mensajes que no
tienen el protocolo LonTalk.
ITESM-CEM
Redes
LONs
LON Works
Nodos de chips neuronales
Uso distribuido de controladores
ITESM-CEM
LONs
LON (Local Operating Network).
La arquitectura de red de LonWorks provee de una
gran cantidad de herramientas interoperables. Posee
arquitectura cliente servidor y con un software
orientado a objetos se puede disear redes de control,
permitiendo instalar, mantener, monitorear y
controlar redes de LonWorks. Esto ofrece la manera
ms rpida y eficaz de tener un control el lnea de
todos los sistemas de informacin en conjunto.
ITESM-CEM
LON Works
ITESM-CEM
ITESM-CEM
ITESM-CEM
ITESM-CEM
Factibilidad
Posibilidades y logros
ITESM-CEM
Posibilidades y logros
Se planeo y logr disear una tarjeta de sistema
mnimo para la utilizacin de los NEURON Chips
MC143150.
Se consigui un CD de usuario de Echelon.
Se realiz un manual para el desarrollo de
aplicaciones con los chips neuronales.
Se proponen alternativas para el desarrollo o
compra de un compilador.
M.C. Alma Corral Lpez
ITESM-CEM
Ventajas y desventajas
Chips Neuronales
Proceso de investigacin
Fuentes de informacin
ITESM-CEM
Chips Neuronales
Al ser tecnologa de punta, la gran ventaja
que ofrecen es su esquema innovador, que
permite el desarrollo de sistemas
distribuidos, pero por lo mismo, la
informacin es restringida y de no haber
habido un cambio en la poltica de Motorola
el desarrollo de un sistema mnimo hubiese
sido casi imposible.
M.C. Alma Corral Lpez
ITESM-CEM
Proceso de investigacin:
Ventajas
Al tener una forma de programar estos chips, se podrn
desarrollar el en campus aplicaciones futuras utilizando su
arquitectura particular, permitiendo versatilidad y facilidad
al implementar redes.
El conocimiento de esta tecnologa NEURON que aplica
las redes neuronales en el diseo de un microcontrolador
con capacidad de correr rutinas ya determinadas en el caso
del protocolo Lon Talk permitir desarollar nuevas
aplicacines y utilizar al mximo las ventajas que
proporciona el tener la posibilidad de desarollar en menor
tiempo proyectos complicados gracias al conocimiento y
uso de estos chips.
M.C. Alma Corral Lpez
ITESM-CEM
Proceso de investigacin:
Desventajas
Es una tecnologa reciente y no es fcil encontrar
informacin al respecto de los mismos.
El desarrollo de un programador ser poco factible en
tan corto tiempo y dependemos completamente en la
disposicin de Echelon para conseguir uno.
ITESM-CEM
Fuentes de Informacin
La investigacin dependi de la cantidad de
informacin, la disposicin de los fabricantes y las
fuentes de informacin disponibles, por lo anterior
se revisaron una gran cantidad de sitios de internet
con informacin no confiable, otros con
informacin muy interesante que se describi
anteriormente.
ITESM-CEM
. Recomendaciones
Mapeo de memoria
Cuidado con los chips
ITESM-CEM
Mapeo de memoria
FFF
E800
E7FF
E000
DFFF
8000
7FFF
0000
Interna
6180 bytes
Sin utilizar
2047 bytes
Externa
FLASH
32767 bytes
ITESM-CEM
ITESM-CEM
Anlisis de costos
Sistema mnimo
Software de programacin
ITESM-CEM
Sistema mnimo
La suma del costo del material es de
$ 279.00, tomando en cuenta los circuitos
utilizados en el modelo del circuito impreso.
Se cotiz la tarjeta de circuito impreso del
sistema mnimo en $ 500.00
Las memoria FLASH 29C256 de Atmel
tienen un costo aproximado unitario de
$ 5.00 USD, pero se consiguieron como
muestras.
M.C. Alma Corral Lpez
ITESM-CEM
Software de programacin
El costo del compilador y de los
equipos comerciales es muy caro, oscila
entre los $500 USD (QUINIENTOS
DOLARES AMERICANOS 00/100) y
los $23,000 USD (VEINTITRES MIL
DOLARES AMERICANOS 00/100).
ITESM-CEM