Red Loconet HTX

Como ya he comentado en otras ocasiones, después de buscar y rebuscar información para poder elegir un bus de datos para mi módulos, finalmente opté por el bus Loconet y os expongo mis motivos.

Todo comienza con el protocolo DCC, el cual sólo envía paquetes de datos a la maqueta y lo procesan las locomotoras y/o decodificadores de accesorios.

El inconveniente que tiene este protocolo es que la centralita o sistema gestionado vía PC no se entera de lo que pasa el la vía. Es decir, los paquetes de información sólo son de ida. Es por eso que se debe usar otro protocolo para comunicación con la centralita, osea que la información venga de vuelta.

Uno de los protocolos más estandarizados es el S88, que envía información de donde están los trenes o que a sucedido en la maqueta.

Con esa información, la centralita o el software que controle la maqueta ya sabe cómo actuar.

El S88 presenta una serie de problema como son el número limitado de dispositivos que se pueden interconectar, la perdida de paquetes de información y la lentitud del sistema. Y para mí, que sólo manda información de vuelta.

El Xpressnet es otro protocolo difundido por Lenz/Atlas/Roco en el que cada elemento que esté conectado a esta red debe hablar por turno, tenga algo que decir o no. No hace falta decir que esto lleva más tiempo, por lo que para un gran número de dispositivos es notablemente más lento.

Loconet, de Digitrax es un sistema en el que los elementos conectados a dicha red puede comunicarse con cualquier otro elemento en cualquier momento en que el bus esté disponible, es decir, que no esté en uso.

Esto significa también que la comunicación es bidireccional. Se puede informar a la maqueta de que acelere una locomotora X y que la maqueta diga al sistema donde está esa locomotora. Todo ello por un único cable.

En el mercado existen infinidad de productos disponibles, todos compatibles con este protocolo y que se pueden intercambiar entre ellos en la misma instalación.

La mayoría de estos productos son comerciales, listos para instalar y usar y como no, también existen productos DIY (Do It Yourself – Hazlo tu mismo). En la red existen infinidad de artículos caseros. Entre todos esos productos, existen algunos que te los puedes construir tu mismo o vienen en forma de kits para que los termines de montar en casa. De todos estos, los que están diseñados para ser programados con Rocrail son las placas de Peter Giling entre las que puedes encontrar infinidad de opciones.

Personalmente me ha gustado la solución propuesta por Dani Guisado en su magnífico blog del Club N Caldes, el cual recomiendo que visitéis. Dicha solución consiste en usar Arduinos como «unidad de control» de los productos ofrecidos por Peter Giling. 

Hablar ahora de Arduino enfocado al modelismo ferroviario sería una barbaridad por la cantidad de contenido que se podría mencionar, así que me centraré en la parte que nos ocupa, el bus Loconet.

Gracias a una librería de Arduino y al diseño de un «sniffer» que se conecta a la red Loconet podemos ir leyendo los datos de dicha red, interpretarlos, procesarlos e interactuar en la misma red. Toda esa información la tenéis en la web de la MRRWA

Un dato importante a tener en cuenta y que se describe en el enlace anterior es la ubicación de los pines Rx y Tx en el Arduino.

You MUST connect the RX input to the AVR ICP pin which on an Arduino UNO is digital pin 8The TX output can be any Arduino pin, but the LocoNet library defaults to digital pin 6 for TX. John’s LocoShield uses digital pin 7.

Lo que viene a decir es que el pin Rx si o si debe ser el pin 8 en Arduino y por defecto el pin Tx es el pin 6 en Arduino. Como vamos a cargar en Arduino el esquema que ha programado Dani Guisado, en ese esquema se puede leer en los comentarios lo siguiente:

PIN ASSIGNMENT:
0,1 -> Serial, used to debug and Loconet Monitor (uncomment DEBUG)
2,3,4,5,6 -> Configurable I/O from 1 to 5
7 -> Loconet TX (connected to GCA185 shield)
8 -> Loconet RX (connected to GCA185 shield)

9,10,11,12,13 -> Configurable I/O from 6 to 10
A0,A1,A2,A3,A4,A5-> Configurable I/O from 11 to 16

Con esta nueva información debemos tener presente entonces que a la hora de diseñar nuestra interfaz es que el pin Rx será el pin 8 y el pin Tx será el pin 7

Recalco esta información porque en los primeros diseño de mi interfaz la asignación de los pines lo hice mal al confundir los pines Rx y Tx que Arduino tiene también.

Entre Dani Guisado y Peter Giling, han diseñado la placa GCA185 y GCA50a que no es más una interfaz para conectar un Arduino con el bus Loconet.

Gracias al trabajo realizado por Dani Guisado, podemos tener los programas para cargar en los Arduinos y que se puedan programar con Rocrail como si de otra placa de Peter Giling se tratara, pero con un costo mucho más asequible. En el blog de Dani podréis encontrar los diferentes programas o esquemas.

Como he comentado antes, la parte hardware que es el motivo de este post, hay que remitirse igualmente a la web de MRRWA donde se pueden ver el esquema necesario para pode conectar un Arduino al bus Loconet.

A partir de ahí y siguiendo los esquemáticos de Peter Giling he diseñado mi propia placa para conectar los Arduinos al bus Loconet. El nuevo diseño intenta evitar los tediosos cablecillos que interconectan esta plata principal con los módulos de expansión que le dan «potencia» a estos diseños.

Grimpar cablecitos es una labor que no se la deseo a nadie para hacerlo manualmente. De esta experiencia nació la idea la red HTX. Diseños basados en el factor de forma de un Arduino UNO y que se van pinchando uno sobre otro evitando esos tediosos cablecillos que tan poco me gustan.

Una idea que he tomado prestada de otro fabricante es la opción de interconectar todas las placas directamente sin usar cables. Las placas de interfaz, si hay más de una seguidas se pueden conectar con el típico cable de Loconet (6 hilos), pero hacer un latiguillo tan corto puede ser un engorro por eso he aplicado la idea de Yamorc

Interconectar las placas entre ellas con pines directamente en lugar de usar los cables Loconet. Pero todas las descripciones os las indicaré en el correspondiente artículo de la interfaz.

Espero que sea de vuestro agrado.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *