Archivo de la categoría: embedded

Diseños modulares multiplataforma

Desde los años 80 he realizado tareas de diseño y desarrollo de soluciones electrónicas embebidas. Comenzando en el área de producción, pasando por diseño, hasta la co-dirección externa de departamentos de I+D, he vivido el día a día de la evolución en el sector electrónico; no he hecho otra cosa durante más de 30 años.

La electrónica embebida, ahora IoT para entendernos, ha tenido una crecimiento meteórico. Todo a nuestro alrededor es “inteligente” y está conectado. Hemos pasado de soluciones en las que todas las tareas las podía realizar uno o dos ingenieros, a equipos multidisciplinares con directores y especialistas para cada área.

Esta introducción da pie a diversos y apetitosos temas que trataré próximamente, hoy voy a centrarme de manera resumida en la vida y evolución del producto y en como las soluciones modulares multi-plataforma son la respuesta a los cambios, cada vez más rápidos, que se producen en el hardware para los sistemas embebidos.

internet

En este momento nadie debería creer que un diseño de hardware se podrá fabricar “tal cual” durante 3 o 5 años, es muy difícil y la lista de porqués enorme, incluyendo las famosas asignaciones (allocation).

Esto es un problema, tanto para el pequeño como para el gran fabricante, pero se puede convertir en un drama si el desarrollo no lo contempla. Cuanto más compleja es la solución, más expuesta está a los vaivenes en el mercado de los componentes.

Por lo tanto un requerimiento no funcional de cualquier diseño actual es que sea sencillo y portable. Para conseguirlo debemos fragmentar el sistema en módulos y diseñar y desarrollar el firmware o software multiplataforma.

Con esta receta podremos asegurar la fabricación y servicio post venta durante la vida del producto.

Ah, me olvidaba, si eres externo/a, intégrate en el equipo del cliente porque sólo así podrás conseguir el objetivo!

 

Anuncios

Soluciones Linux Embedded

En NMI Electronics hemos ampliado el catálogo de tecnologías para ofrecer a nuestros clientes la solución más eficiente a sus necesidades. Ahora además seguir ofreciendo soluciones basadas en las tecnologías Embedded de Microsoft también facilitaremos soluciones Linux Embedded con la misma calidad y excelencia.

Kernel 2.12 / 2.6  / 3.16 (Mainline) y 3.10 (Freescale)

El aumento de las capacidades tecnológicas nos permitirá atender todas las necesidades de nuestros clientes OEM/ODM, siendo nuestro principal puntal los servicios de Ingeniería Electrónica de I+D+i

linux

imx53_sodimm

System on Module i.MX53

La familia iMX53 de Freescale representa a una generación avanzada de procesadores multimedia para aplicaciones eficientes con un núcleo ARM Cortex ™ – A8 de hasta 1 GHz de velocidad. Está optimizado para satisfacer las demandas de alta calidad en aplicaciones avanzadas. Ideal para una amplia gama de aplicaciones en los mercados de consumo, automoción, médicas e industriales, el i.MX53 incluye un controlador de pantalla integrada, capacidad Full HD, gráficos mejorados y características de conectividad.

Editor gráfico para interfaces de usuario (GUI)

Ahora todos nuestros clientes podrán diseñar la interfaz gráfica mucho más rápidamente en un editor visual de cuadros de diálogo (Windows) y convertirlo a formato LibUI. A partir de aquí sólo queda añadir los estilos visuales directamente sobre el archivo XML resultante, ahorrando toda la labor de posicionar y distribuidor los controles por la escena.

Uno de los primeros pasos para crear un cuadro de diálogo nuevo (o una plantilla de cuadro de diálogo) consiste en agregar controles. En el Editor de cuadros de diálogo, se pueden organizar los controles de forma que se ajusten a un tamaño, forma o alineación determinados, o bien se puede desplazar para trabajar dentro del cuadro de diálogo. También es fácil eliminar un control.

Disponemos de un kit completo de evaluación y desarrollo: http://www.nmielectronics.com/egib.html

Editor_Grafico_LibUI

SimpleLink™ WiFi | Internet-de-las-cosas para soluciones MCU

CC3100_CC3200

Ahora añadir, fácilmente y a bajo coste, conectividad a cualquier diseño de producto para el Internet-de-las-Cosas (IoT) es posible gracias a la solución on-chip de Freescale CC3100. Es parte de la nueva familia SimpleLink WiFi que simplifica dramáticamente la implementación de la conectividad a Internet. El dispositivo CC3100 integra todos los protocolos de WiFi e Internet, lo que minimiza en gran medida los requisitos de software la MCU. Con los protocolos de seguridad incorporadas, CC3100 proporciona una solución robusta y simple.

http://www.ti.com/product/cc3100?DCMP=cc3100launch&HQS=ep-con-ecs-cc3100launch-pr-pf1-en

Para las aplicaciones de Internetde-lascosas, tales como:

  • Nube Conectividad
  • Domótica
  • Electrodomésticos
  • control de Acceso
  • Sistemas de Seguridad
  • Energy Smart
  • Internet Gateway
  • control Industrial
  • Smart Plug y medición
  • Audio inalámbrico
  • IP de red de nodos de sensores

Desarrollo de productos electrónicos pensando en el futuro

Computer-on-Modules

Mejora el Tiempo de Respuesta al Mercado, Diseño Modular y Flexible, Longevidad

iMX51SODIMMiMX27SODIMMWinCE_2

Los clientes pueden obtener grandes beneficios y ventajas competitivas utilizando COMs ( Computer-on-Modules) en el diseño de sus productos electrónicos: Reducir el tiempo de salida al mercado, centrarse en su actividad principal (core business) y simplificar el desarrollo con la ayuda de un socio de confianza que asegure el éxito a corto, medio y largo plazo.

NMI Electronics ofrece un amplio abanico de servicios de diseño que incluye una gama de módulos, componentes y frameworks que transforma el desarrollo complejo en tareas fáciles para que nuestros clientes puedan cumplir mejor los nuevos retos del mercado.

  • Productos COM y Soporte
  • Servicios de Diseño y Asistencia
  • Servicios de Desarrollo de Hardware y Software

http://www.nmielectronics.com/

Dispositivos USB dedicados para arquitecturas distribuidas

Imagen

Los desarrollos electrónicos actuales exigen, cada vez más, una gran capacidad de proceso. Modernas interfaces de usuario gráficas y táctiles, comunicaciones TCP, RS232/422/485 y la gestión de actuadores en tiempo real hacen que una arquitectura distribuida de hardware y software sea la mejor solución para muchos productos electrónicos.

En NMI hemos desarrollado los componentes necesarios para implementar fácilmente un dispositivo USB dedicado en sus desarrollos electrónicos.

Componentes

  • Controlador USB para Windows XP y Windows CE.
  • Librería dinámica UBSExLib.dll nativa que se comunica con el firmware del PIC16 que gobierna el dispositivo.
  • Firmware PIC16
  • SDK para el uso de la librería UBSExLib (archivo de cabecera UBSExLib.h y librería de exportación UBSExLib.lib ).
  • Aplicación nativa de test

Controlador USB

Al tratarse de un dispositivo USB, es necesario instalar un controlador USB para Windows XP, suministrado por NMI Electronics. En Windows CE se integra directamente en la imagen del sistema operativo y no requiere instalación.

Librería dinámica

La librería contiene funciones de acceso lo más genéricas posibles, para que pueda reutilizarse aunque haya modificaciones en la placa sin necesidad de generar una nueva versión. Las funciones que ofrece se agrupan en las siguientes categorías:

  • Inicialización / deinicialización
  • Puente I2C genérico
  • Control directo de los registros del PIC16
  • Control específico de algunas señales, que puede conseguirse igualmente mediante las funciones de control PIC16

Los controladores de los diferentes chips I2C que pueda haber en la placa y el control de los diferentes pines E/S no están implementados en el firmware interno, sino que deben implementarse en la aplicación host.

Firmware

Es el programa que corre dentro de la placa de expansión y se encarga de identificarse como dispositivo genérico USB y atender las peticiones realizadas mediante la librería dinámica UBSExLib. El OEM no tiene ningún contacto con este componente.

SDK

El SDK de la librería dinámica está preparado para utilizarse directamente desde una aplicación nativa en C/C++ en Visual Studio. No obstante, si se quiere utilizar otro lenguaje o entorno, la API es sencilla y puede portarse fácilmente.

Aplicación de test

La aplicación de test está realizada en C y muestra el uso de la librería. Implementa el controlador del chip PCA ( PCA9698.c ) y la configuración y control de los pines que este chip gestiona (Ports.c ). Aunque se ofrecen a modo de ejemplo para mostrar el uso de la librería, estos dos módulos son totalmente funcionales y pueden utilizarse directamente en la aplicación final.

http://www.nmielectronics.com/