Archivo de la Categoría Gateways

Que rápido pasa el tiempo y es que ya falta poco para que acaben las vacaciones. Hasta el momento hemos estado (Sonia (mi chica), Álex (mi hijo de 2 años) y un servidor) una semanita en Huesca y unos días en PortAventura, de donde llegamos ayer noche. También he aprovechado algunos días para avanzar en unos proyectitos personales (de Internet) que tenía pendientes.

Nuestra última escapada empieza mañana mismo, pues nos iremos de nuevo unos días a Nuria, en el Pirineo (Queralbs), donde ya estuvimos un Invierno de hará unos 7 u 8 años y de donde tenemos muy buen recuerdo. Un entorno espectacular y un hotel magnífico.

Aprovechando que hoy estoy por casa os pongo un breve post de un dispositivo similar al post que ya puse hace tiempo del dispositivo AnyWhereUSB de Digi.
 

Gateway USB-Wifi

(more…)

Como dije ayer, hoy voy a presentar un nuevo dispositivo que va a distribuir Matrix en breve. Se trata de un dispositivo basado en el MTX65 del que tanto hemos hablado por estos fueros.

El nombre del nuevo dispositivo es MTX-Tunnel. Básicamente es un gateway serie-gprs pensado para aplicaciones de telemantenimiento, es decir, para evitar desplazamientos por el simple hecho de conectar un cable serie RS232 a un dispostivo. Existen otras soluciones, ya las he comentado por aquí alguna vez, como algunos routers de Digi, pero este tiene ciertas ventajas como podréis ver después.
 

MTX-tunnel

  
Para ser sincero debo decir que para mi este dispositivo es especial, pues he participado bastante en el firmware que va dentro del MTX65 y cuyo conjunto da nombre al MTX-Tunnel.
 
Dicho esto, y para quien le interese, pongo más información de la manera que lo suelo hacer, ya sabéis, en modo pregunta / respuesta:
 

(more…)

Hace unos días puse un post sobre los modelos Digi Connect Me y Digi Connect WiMe. Si recordáis eran unos dispositivos que tenían una versión programable, bajo sistemas uFramework y NetOS (bueno si … y también con uClinux ;-) ) pero que también se podían utilizar en su versión estandar, es decir, una versión que no es programable, pero que están principalmente pensados para embeber en nuestros diseños electrónicos y hacer de pasarela serie-ethernet (para la versión Digi Connect ME) y de pasarela wifi-serie (para la versión Digi Connect WiME).

Por lo tanto, con estos equipos, recordemos pin a pin compatibles e intercambiables según necesitemos ethernet o wifi, podemos de manera muy sencilla y rápida, añadir conectividad ethernet o wifi a nuestros diseños electrónicos.

Evidentemente si utilizamos estos dispositivos de Digi en nuestros diseños es para conectarnos vía ethernet o wifi. En la gran mayoría de casos los utilizamos para poder realizar monitorizaciones de estado de nuestros dispositivos a través de una LAN (red de área local) o a lo que se tiende a día de hoy, a poder monitorizar equipos desde cualquier lugar del mundo a través de una conexión GPRS o 3G. Es por eso que voy a presentar el nuevo Router 3G (router umts / hsdpa) DigiWi-Point-3G.

 Router 3G de Digi

 
(more…)

Hoy voy a hablar brevemente de un módulo de Digi que seguro si no lo conoces te va a sorprender, por su tamaño y prestaciones, a más de uno.

Se trata un módulo de Digi (distribuido en España por Matrix) de nombre Digi Connect Me. Es el que tenéis en la foto que os pongo a continuación. Podéis ver las medidas en centímetros entre paréntesis.

Digi Connect ME

Como veis, el dispositivo es extraordinariamente pequeño. Ocupa poco más que un conector convencional de RJ45.
 
 
Está muy bien, ¿pero qué es?

Pues el dispositivo es un pequeño módulo embebido, basado en un ARM 7 de 32bits (concretamente el NS7520 a 55MHz). Está disponible en dos versiones, la versión estandard y la customizable.

Con la versión estandard no tenemos un módulo programable. Tenemos un completísimo gateway serie-ethernet de tamaño ultracompacto, que permite dar a los diseños que tengamos actualmente con conectividad serie capacidad ethernet de manera muy rápida y económica.

Toda la configuración del equipo se realiza mediante browser. Dispone de un sinfín de configuraciones posibles, permite configurarse como servidor TCP, como cliente TCP, podemos almacenar nuestra propia página web en su interior haciendo personalizable el equipo (es decir, poniendo tu logo, por si después tenemos pensado revender un equipo nuestro que incluya este dispositivo y así que el cliente vea nuestro logo ;-) ), podemos embeber también applets java, e incluso, si embebemos una página web con un applet, podemos controlar (leer y escribir) en las 5 GPIO de que dispone. También puede enviar alertas por email automáticamente si se detecta un cambio en una o varias GPIO que nosotros programemos …

(more…)

Hoy pongo un breve post de un aparato gateway-concentrador serie ethernet de Digi con una característica bastante peculiar e interesante. A ver que os parece …

digi-etherlite.gif

Se trata del modelo EtherLite de Digi. Este dispositivo es aparentemente un concentrador similar a los dispositivos Port Server de Digi, es decir, un dispositivo gateway que es capaz de convertir datos serie a Ethernet. Pero tiene una diferencia interesante. A diferencia del resto de modelos, éste es capaz de concentrar/multiplexar en una única conexión TCP/IP todos los datos provinientes de todos los puertos serie.

Esto último es muy interesante desde el punto de vista de optimización de la red, pues evitaremos congestionar la red en exceso.
 
 
¿Y por qué al tener una única conexión TCP/IP no se congestiona tanto la red?

Este dispositivo está disponible para poder convetir simultáneamente 2,4,8,16 ó 32 puertos RS232 (o RS422 ó RS485 según versiones) a ethernet. Es decir, es capaz de gestionar los 32 puertos serie de forma simultánea trabajando a 115.200bps cada uno de ellos, lo cual, desde mi punto de vista, es impresionante.

Una paquete de datos TCP ethernet tiene un MTU (Unidad Máxima de Transmisión, es decir, el tamaño máximo del paquete de datos) de 1500 bytes, de los cuales 40 son cabecera. El hecho de que el dispositivo Etherlite concentre en una única conexión TCP todos los puertos serie en lugar de crear una conexión para cada puerto, evita tener que enviar un paquete TCP, es decir, evita tener que utilizar una cabecera de 40 bytes para cada puerto serie, osea reduce tráfico en la red y evita además sobrecarga de enrutamiento en los switches de la red, al tener que enrutar menos paquetes, pues en fragmento de datos del MTU viajan encapsulados los datos provinientes de todos los puertos serie).
 
 
¿Y si me multiplexa la información en una única conexión IP, cómo separo los datos?

Digi dispone de un driver (disponible para Windows y Linux) de nombre RealPort. Al instalarlo podemos ver que en nuestro ordenador (panel de control >> sistema, …) se crean puertos serie virtuales. Es decir, si utilizamos el Digi EtherLite de 32 puertos RS232, podremos ver en nuestro ordenador utilizando RealPort como se crean 32 puertos serie virtuales. Entonces, desde cualquier aplicación Windows o Linux, podremos utilizar esos puertos como si de puertos series normales se trataran, despreocupándonos de si los datos que viajan desde el concentrador EtherLite hacia nuestro PC viajan multiplexados o no, pues RealPort se encargará automáticamente de la demultiplexación. En resumen, tendremos en nuestro PC la apariencia de tener 32 puertos serie reales.

Como os comentaba antes, en función de las necesidades podemos elegir entre 2,8,16 o 32 puertos. Si alguna vez os interesa este dispositivo saber que Digi es distribuido en España por Matrix Electrónica.
 
 
Espero que os haya parecido interesante este dispositivo, buen fin de semana. ;-)

Posiblemente en alguna ocasión tengamos la necesidad de incorporar a nuestros diseños capacidad de comunicación IP. Una solución muy utilizada hoy en día es utilizar pequeños módulos OEM conversores serie-ethernet, una manera extraordinariamente sencilla y rápida de incorporar capacidad de comunicaciones TCP/IP a nuestros equipos ya diseñados (es decir, equipos para los que no queremos rediseñar por completo su hardware o firmware).

rcm3710.jpg

Existen multitud de soluciones en el mercado. Destacan entre ellas los conversores serie-ethernet de Digi, especialmente el modelo Digi Connect-Me (un modelo del que hablaremos próximamente y del que puedo decir que es una auténtica maravilla),  también destacan por precio los conversores de Artila (de los que hablé hace un tiempo en otro post y de los que algunos modelos se suministran en formato OEM (sin caja)), más económicos, aunque con algunas prestaciones menos.

Sin embargo, si tenemos cierta capacidad de desarrollo software, puede resultarnos también interesante, pues es bastante económico, utilizar algún módulo embebido de Rabbit. Lo único que tendríamos que hacer es una pequeña aplicación que haga de pasarela entre los puertos serie y el puerto ethernet. Una aplicación muy sencilla de la que incluso tenemos una parte hecha, pues en el SDK (Software Development Kit) ya viene un ejemplo, algo sencillo, pero que sirve de base para realizar dicha aplicación. Ahora mismo no lo tengo a mano, pero en unos días intentaré colgar un ejemplo básico de programita en C de conversión serie ethernet con estos dispositivos. Veréis que fácil es.
 

¿Ventajas?

Principalmente el precio, que dispondremos de varios puertos serie y que podremos diseñar la aplicación para que el gateway serie-ethernet funcione exactamente como nosotros deseamos.


¿Inconvenientes?

Esto resulta útil para aplicaciones sencillas. Hay que ser realistas, realizar un firmware tan completo como el implementado en el Digi Connect Me, con sus innumerables prestaciones, no es posible. Tendremos un gateway más limitado que algunos modelos comerciales ya finalizados, pero con suficientes prestaciones para la mayoría de los casos.


¿Qué modelo elegir?

Pues depende de la velocidad a la que queramos trabajar. Si las velocidades lo permiten yo aconsejo (es el que yo más utilizo) el modelo Rabbit RCM3710 (el que tenéis en la foto de arriba). Un pequeño dispositivo con 4 puertos serie y muy económico que lo hacen ideal para este tipo de diseños.

Mi amigo Javi, grandísimo conocedor de sistemas embebidos, me pasó hace algún tiempo una tabla muy útil para los procesadores de la familia 3000 de Rabbit. Con ella es facil escoger el módulo que debemos seleccionar en función de la velocidad de reloj de los micros para las velocidades serie que necesitemos. Seguro que la encontráis de utilidad en alguna ocasión.

Y bueno, si algún dia necesitáis alguno de estos dispositivos de Digi ó Rabbit (para quien no lo sepa le comento que Rabbit pertenece a Digi, pues fue adquirida por esta empresa Americana hace ya algún tiempo) que sepáis que son distribuidos en España por Matrix.  
 

Espero que este post pueda resultaros de utilidad algún día ;-)

 

Cada vez es más raro encontrar ordenadores con puerto serie, especialmente ordenadores portátiles. Para nosotros, los que diseñamos equipos electrónicos, son imprescindibles, pues muchísimos dispositivos electrónicos siguen teniendo y van a seguir teniendo conectividad serie. Una manera de zanjar de raíz el problema debido a la falta de puertos seríe es utilizar un conversor usb-serie. Quatech dispone de unos dispositivos muy interesantes, pues son capaces de extraer hasta 16 puertos series de un único puerto USB.

quatech.gif

Quatech dispone de varios tipos de dispositivos USB-Serie. Para mi, el más destacable, es el USB 2.0 Serial Adapter, un dispositivo USB 2.0 con el que podemos obtener hasta 8 puertos serie (RS-232, RS-422 o RS-485, cada uno de ellos podemos configurarlos para un modo determinado), aunque también tienen las versiones para USB 1.0 y USB 1.1. Las velocidades que se pueden conseguir para los puertos serie son altas, hasta 921.6 kbps, más que suficiente para la gran inmensa de aplicaciones. Por supuesto también podemos elegir entre control de flujo software o hardware para cada uno de los puertos serie.

Los drivers hasta ahora están para Windows 2000/XP/Vista y en el muy corto plazo también estarán disponibles para Linux. Si os interesa uno de estos dispositivos el distribuidor oficial en España es Matrix Electrónica.

Esta vez os presento un dispositivo tan interesante como novedoso. El nombre es AnywhereUSB, de Digi.

 

usbanywhere2.gif

 

El AnyWhereUSB de Digi, distribuido en España por Matrix Electrónica, permite de manera muy sencilla conectar dispositivos USB en cualquier sitio donde haya una toma de red ethernet o bien una red wireless LAN, eliminando la necesidad de tener al lado un PC donde conectar el dispositivo.

AnyWhereUSB, como podéis ver en la fotografía, proporciona 5 puertos USB, los cuales funcionan de manera idéntica a un puerto USB convencional, es decir, puedes insertar dispositivos USB en el AnyWhereUSB y la funcionalidad Plug and Play seguirá como siempre. Tan sólo hay que instalar un driver en el PC y ya está, será igual a tener el dispositivo conectado físicamente al ordenador. :-)

Puedes conectar los dispositivos que quieras, ya sean lectores de códigos de barras, impresoras, lectores de tarjetas, llaves USB de memoria o licencias de software, cámaras USB, conversores serie-ethernet, etc, etc …

¿Para qué puede servir esto?

Pues para muchísimas aplicaciones. Por ejemplo para poder controlar una o várias cámaras USB de forma remota desde un PC de control (las cámaras USB son mucho más baratas que las cámaras IP), o para centralizar una impresora remota, un lector de huellas digitales, una llave de licencia de software, una memoria USB, …

Además, es compatible con sistemas VMWare, es decir, con SO virtuales. Espero que os guste ;-)

Salu2.

Hoy Domingo voy a hablar de unos aparatitos tan útiles como interesantes y muy utilizados últimamente. Son los gateways Serie-Ethernet.

Un gateway podríamos definirlo como una pasarela que transfiere información entre sistemas o redes incompatibles y/o de distinto protocolo. Es decir, en el presente caso serán unos dispositivos capaz de aceptar información proviniente de un canal serie y enviarlos vía TCP/IP hacia una IP y puerto determinado, y viceversa, acepta la entrada de datos vía TCP/IP y los retransmite vía serie.
 

¿Y para qué podemos querer un Gateway Serie-Ethernet?

Pues para muchas cosas. Por ejemplo, imaginemos que tenemos un dispositivo, lo hayamos diseñado nosotros o no, con conectividad serie (y cuando digo serie no me refiero únicamente al típico RS232, sino también a RS422 y RS485) y queremos darle conectividad ethernet sin rediseñar el equipo (ni hardware ni software), es decir, queremo poder comunicarnos remotamente con el dispositivo desde una red LAN o a través de Internet. O no tenemos puesto serie en nuestro ordenador (algo habitual hoy en día) y queremos añadirle puertos serie virtuales, pues también nos interesará uno de estos gateways.

Existen en la actualidad multitud de interesantes gateways serie / ethernet, como son los de Digi (del connectMe y connectWi hablaré próximamente), los de Axiomtek, etc, etc .. pero voy a hablar de los gateways de Artila que probé hace poco y que me han gustado muchísimo por sus prestaciones, precio y acabado final (perfecto para instalar en cualquier sitio).

Los gateways de Artila son unos dispositivos basados en Linux (sí, tienen un Linux embebido). Disponen de 4 modelos, de aspecto muy similar, pero que según nuestras necesidades nos puede interesar un modelo u otro. Os los presento a continuación:
 

El modelo Aport-311

aport311.jpg

Descripción:

Este modelo se caracteriza por ser un Gateway Serie/Ethernet con 1 puerto serie (RS232/RS422/RS485). Soporta una comunicación serie de alta velocidad hasta de 230.4kpbs. Se configura vía web, telnet o por consola serie (es decir, puedes configurar la velocidad de cada puerto serie, la IP y puerto del dispositivo, etc etc). Puede funcionar mediante UDP o TCP client o server y además permite el driver virtual COM. Para alimentar el equipo podemos hacerlo con una fuente entre 9 y 15VDc.

¿Y cuando usarlo?

Es el gateway más básico de Artila. Lo podemos usar como dije anteriormente para dar conectividad ethernet a cualquier dispositivo serie que precise de alta velocidad ( aunque siempre a velocidades menores o iguales a 230.4kpbs).
 
 

El modelo Aport-312

aport312.jpg

Descripción:

Este modelo es idéntico al anterior, pero le caracteriza en contar con un segundo puerto serie (uno de ellos, como el modelo anterior, tiene RS232/RS422/RS485, el otro sólo RS232).

¿Cuando usarlo?

Podemos usarlo cuando necesitemos comunicarnos vía ethernet con DOS dispositivos que dispongan de conectividad serie (y que estén próximos entre sí).
 
 

El modelo Aport-211S

aport211.jpg

Descripción:

Este modelo se caracteriza por ser un Gateway Serie/Ethernet con 1 puerto serie (RS232/RS422/RS485). Soporta una comunicación serie de hasta de 38.4kpbs. Se configura vía web, telnet o por consola serie (es decir, puedes configurar la velocidad de cada puerto serie, la IP y puerto del dispositivo, etc etc). Puede funcionar mediante UDP o TCP client o server y además permite el driver virtual COM. Para alimentar el equipo podemos hacerlo con más margen que los equipos anteriores, pues podemos utilizar una fuente entre 9 y 40VDc.

Hasta aquí similar a los modelos anteriores, pero las diferencias son varias e importantes. Una es que este permite configurarse también por comandos serie, permitiendo que los usuarios puedan crearse sus propias aplicaciones de configuración personalidadas. Otra importante diferencia es que tiene 8 Entradas / Salidas configurables (TTL) y que podremos leer / cambiar el estado de las mismas a través de comandos serie.

¿Cuando usarlo?

Podemos usarlo cuando necesitemos comunicarnos vía ethernet con un dispositivo que disponga de conectividad serie, como en los casos anteriores, y sobre todo si queremos además añadir control de entradas y salidas extra. También podríamos usarlo no como gateway, sino únicamente para poder leer/cambiar E/S de forma fácil vía serie o ethernet.
 
 
 
 
 
El modelo Aport-211W

aport211.jpg

Descripción:

Este modelo es idéntico al modelo anterior APort-211S, pero con la diferencia que cuenta con 64Kb de memoria Flash y servidor HTTP para que el usuario pueda embeber pequeñas páginas webs (con applets incluso) en su interior.

¿Cuando usarlo?

Podemos usarlo por ejemplo para embeber una pequeña aplicación web en su interior y poder utilizar sus E/S a través de nuestro navegador de Internet, o para dar conectividad ethernet a un dispositivo serie y además controlar éste a través de una web embebida dentro del propio Aport-211W. Realmente este es un dispositivo muy bueno.
 
 
 
 
 
Todos estos gateways los podéis encontrar en el distribuidor Matrix Electrónica, a quien pertenecen los dispositivos que he probado (Telf 935882137).

Saludos y feliz Domingo.