3 octubre 2009

Booster

Category: — Manolo @ 9:43

La función del booster es tomar las señales provenientes del ordenador y amplificarlas/conformarlas para distribuirlas a las vías y resto de elementos activos en la maqueta.

En el caso de mi tren además de amplificar, pretendo que el driver sirva para seleccionar una vía de programación.
En estos momentos existen cuatro opciones:

1. Un simple circuito que permite conectar el puerto serie a una central delta:

Delta interface-eng

2. Una conexión completa como el ORD-1con vía de programación y retorno de información por puerto paralelo usando un bus s88.

3. Una conexión que, aunque no permite la vía de programación, está pensada para utilizar Loconet como forma de recibir información en lugar del s88. En este caso existen dos diseños muy parecidos de Peter Giling: el ORD-2 y el MGV-105, ambos diseños que he encontrado en Rocrail.

4. Una solución de Booster propio: MiniBooster

He probado personalmente la opción 1, 3,( con un prototipo de la ORD-2 y la ORD-3) y mi preferida, la opción 4.

RAILBOOSTER- MINIBOOSTER:

La etapa de potencia es la misma que utilizan muchos otros diseños, basado en el L6203, e introduciendo 4 formas diferentes de la medida de corriente (con cuatro configuraciones de etapa amplificadora de la señal de consumo).

El límite de corriente para el funcionamiento se establece con un resistor variable que permite seleccionar el amperaje máximo permitido.

La configuración más compacta la he llamado MINIBOOSTER, y como digo no difiere mucho de otros muchos diseños que yo mismo he probado en estos años.

Las mejoras, más allá de las diferentes posibilidades para la etapa de medición, comienzan cuando se considera una segunda PCB (MAXIBOOSTER) que substituye el viejo 12f675 por un arduino, con un 7 segmentos de cuatro dígitos – la placa también está preparada para una pantalla controlada por I2C (sw, pendiente) –, un módulo de monitorización de temperatura y un ESP01 para poder comunicar por Wifi los datos medidos de voltaje, corriente y temperatura. Esta comunicación Wifi permite un sencillo interfaz web para visualizar los datos de monitorización, al tiempo que se registra como un booster MBUS que puede responder a las peticiones de información en los canales de Voltage, Corriente y Temperatura).

El Arduino además está configurado como un dispositivo DCC que permite recibir los siguientes comandos:

  • Salida 01: Activa/desactiva el decoder
  • Salida 02: Activa/desactiva el periodo de cut_out en la señal para Railcom
  • Salida 03: Activa/desactiva la posibilidad de programar el booster (para evitar que se reprogramen las CV por error)
  • Salida 04: Activa 7 segmentos para ver corriente
  • Salida 05: Activa 7 segmentos para ver corriente máxima
  • Salida 06: Activa 7 segmentos para ver tensión en vía
  • Salida 07: Activa 7 segmentos para ver potencia
  • Salida 08: Activa 7 segmentos para ver temperatura

Por su parte los CV programables son:

  • CV1: dirección (6bits de menor peso)
  • CV9: dirección (3 bits de mayor peso)
  • CV510: config Booster
    • B0: Booster On/Off
    • B1: Mostrar Voltaje
    • B2: Mostrar Corriente
    • B3: Mostrar Potencia
    • B4: Mostrar Límite Corriente
    • B5: Mostrar Temperatura
    • B6: Cut Out On/Off
    • B7: CV Opened
  • CV511: config Booster2
    • B0: Leer Corriente
    • B1: Leer Límite Corriente
    • B2: Leer Voltaje
    • B3: Leer Temperatura
    • B4: Leer Potencia
    • B5: Lectura Interna AD o externa
    • B6: Reservada
    • B7: WiFi
  • CV512: Tiempo medidas temperatura (múltiplos 100ms). Defecto cada segundo
  • CV513: Tiempo lectura límite corriente (múltiplos 100ms). Defecto 0,5 s.
  • CV514: Tiempo protección corto (múltiplos 100ms). Defecto 5 s.
  • CV515: Tiempo envío a módulo WiFi (múltiplos 100ms). Defecto 3s.
  • CV516 y CV517: Calibrado Voltaje (CV516*CV517 mv).
Los esquemáticos y firmware pueden encontrarse aquí.