DCCpp LMD S88


Esta es una adaptación de la librería S88, que viene descrita en la web del amigo Philippe con su Librería DCCppS88 Esta se encarga de gestionar el sistema de detección S88. En este caso el S88 sera construido con un Arduino NANO pero puede servir para modulos comerciales (no probado).



Para poder tener activos los retromodulos tenemos que configurar el archivo Dccpp.h. Para ello editaremos el archivo en sus primeras lineas.

Asi que primero tenemos que comentar tanto las salidas como sensores y después quitar el comentario para uso de S88.

// #define USE_OUTPUT         // Activa salidas. No compatible con retromodulos S88.
// #define USE_SENSOR         // Activa sensores. No compatible con retromodulos S88.
#define USE_S88               // Activa compatibilidad con retromodulos S88.	

Ahora pasamos a la parte de conexiones. Como se puede ver en el modulo S88 Locoduino, para conectarnos a la central con ese sistema necesitamos 6 cables. Los pines que utiliza la paca MEGA vienen dados en el archivo S88.h

// Configuration for MEGA
#define S88_Clock_PIN 33       	// output, Clock
#define S88_LOAD_PS_PIN 35      // output, Load request for slave devices
#define S88_Reset_PIN   37      // output, Reset request for slave devices
#define S88_DataL_PIN   31      // input,  DataL on left side
#define S88_DataR_PIN   39      // input,  DataR on right side
	
conexión directa NANO S88 con placa MEGA

Gestión de datos

Las entradas gestionadas por librerías S88 se pueden pueden mostrar los datos de diferentes maneras, como texto, binario y hexadecimal

En la siguiente línea del archivo S88.cpp:

uint8_t  DataFormat = 3;     // Output DataFormat 0=binary 1=hexa 2=Q ID 3=Software Rocrail 9=disabled;
  • .- 0: Muestra los datos en binario Y 0000000000000000
  • .- 1: Muestra los datos en formato hexadecimal
  • .- 2: Muestra un mensaje con q o Q, seguido del ID
  • .- 3: Modo con el que software tipo Rocrail o Windigipet reconoce el sistema
  • .- 9: Desactiva el sistema
DataFormat = 0 -> <Y 0000000000000000>
DataFormat = 1 -> <Y >
DataFormat = 2 -> <Q ID> o <q ID>
DataFormat = 3 -> bucle con formato <Q ID> o <q ID>
DataFormat = 9 -> Desactiva el sistema S88


Volver

Descargar Librería DCCpp_LMD 2.0.4 (Modificación Oled, S88, Sonido, wifi, Bluetooth, Serial3, teclado y encoder)

Seguiré actualizando!!!