DCC

Decodificador de funciones


Normalmente los decodificadores de locomotora ademas del motor controlan las luces segun el sentido de marcha, algunos incluso tienen un par de salidas mas para controlar otros accesorios como el generador de humo o las luces de cabina.

El estandar DCC permite controlar hasta 28 funciones adicionales en cada locomotora, para añadir mas funciones se instala en la locomotora o en los vagones un decodificador de funciones que permite activar mas dispositivos que las que controla el decodificador de la locomotora, asi podemos instalar en un vagon el decodificador de funciones y encender la luz interior o la luz de cola del mismo a voluntad o junto con las luces de la locomotora.

Hay varios decodificadores caseros de funciones que suelen estar basados en PIC como el de Georg Ziegler, aqui podeis encontrar diferentes tipos de decodificadores de funciones

TuShuuu Decodificador de funciones con sonido
DCC-Func Decodificador de funciones con 4 salidas
DCC-Func-Servo Decodificador de funciones con 2 servos y 2 salidas
DCC_Rail Transmisor RailCom con funciones de luz y freno







TuShuuu. Decodificador de funciones y sonido


He hecho un sencillo decodificador con pocos componentes basado en el PIC 16F628 que controla 2 salidas y añade sonido a la locomotora llamado TuShuuu.



El generador de sonido esta basado en el funcionamiento del chip AY-3-8910 que era el que llevaban ordenadores como el ZX Spectrum, o Oric Atmos o Amstrad CPC.
Basicamente es un generador de ruido blanco del que podemos seleccionar su frecuencia base y un generador de tonos del que tambien podemos seleccionar su frecuencia. Aprovechando que el PIC puede generar una tension variable podemos selecionar el volumen de salida o bien seleccionar un tipo de envolvente para el sonido seleccionando el periodo de la misma o haciendola variar de acuerdo con la velocidad de la locomotora.

Con los valores por defecto indicados en el manual de TuShuuu programados en los CV del decodificador de funciones tendremos un sonido de locomotora de vapor que podemos activar con F1 y que varia con la velocidad y un silbato que activamos con F2. Ademas las salidas FL y BL se activaran de acuerdo con el sentido de la marcha al encender las luces de la locomotora. Pulsa aqui para oir a la locomotora de vapor acelerando y tocando su silbato.

Como se ve en el esquema solo se necesita conectar la señal DCC (la via) al conector JP1. Como no vamos a generar un sonido de alta fidelidad, el altavoz puede ser un simple zumbador piezoelectrico (yo he encontrado para escala N uno de 11mm de diametro y 9mm de altura) o un diminuto altavoz de algun juguete o telefono (yo tengo uno de 27mm de diametro y 8mm de altura), se puede conectar un LED para la luz frontal entre FL y masa y para el LED trasero entre BL y masa, si se va a consumir mas de 10 o 15mA o se necesita alimentar el accesorio a tension de via utilizad un transistor NPN por cada salida. Para programar el PIC utilizad este archivo HEX. El codigo fuente del PIC esta aqui.

TuShuuu se programa con los mismos valores que el decodificador de la locomotora en los CV1, CV17, CV18, CV19 y CV29. La activacion de las funciones y el sonido con los CV33 a CV38 y las caracteristicas del sonido con los CV49 a CV58. Ver el manual para mas detalles.

Carlos Viva me ha enviado el diseño de la placa y una foto del deco con sonido instalado en un vagon furgon HO. En la foto se puede ver que hay un condensador soldado a uno de los puentes y a la pata de otro condensador ya que en el prototipo se olvido de incluir este condensador (C5). Tambien ve un ajustable (que los agujeros no estan en el esquema de la placa), para ajustar el volumen, simplemente es una resistencia variable en serie antes del altavoz. Tambien ha usado un 7805 (mas grande) en lugar del 78L05 y diodos normales en vez del puente rectificador.









Fernando Rey me ha enviado un nuevo diseño de la placa, mas pequieña 50x15mm, y una foto del deco con sonido instalado en un vagon vagon de escala N.














Decodificador para 4 funciones v.2


Este es un pequeño decodificador de funciones con 4 salidas en SMD, aunque tambien se puede hacer con componententes normales si no teneis problema de espacio.

Se puede configurar como 4 salidas independientes seleccionables con las funciones F0 y F1 a F8 o bien como luces con efecto de luces fluorescentes controlable con F0. Permite tanto funcionamiento en analogico como digital DCC y se puede programar en modo PoM.



El manual lo podeis descargar aqui, si quereis saber como fabricar las placas o identificar los componentes podeis leer uno de estos tutoriales.



El programa lo podeis descargar aqui. Cuando programeis el PIC12F629 tened en cuenta que se ha de conservar el valor de la ultima posición, por lo que quizás primero sea conveniente leer el PIC y apuntar el valor para luego comprobarlo una vez programado.





Decodificador para 4 funciones v.3


Este es una nueva version del pequeño decodificador de funciones con 4 salidas en SMD.

Tiene 4 salidas independientes que se activan con las funciones F0 y F1 a F28, o bien cuando esta parado o en marcha. A cada salida se le puede elegir un efecto entre luz incandescente fluorescente, fluorescente roto, e intermitente.

Además, permite detectar la fase de la señal DCC, por lo que tambien puede servir como un tester para poner a punto maquetas con varios boosters o comprobador del tipo de corriente de nuestra maqueta como este que me ha enviado Salus:

Permite tanto funcionamiento en analogico como digital DCC y se puede programar en modo PoM.



El manual lo podeis descargar aqui, si quereis saber como fabricar las placas o identificar los componentes podeis leer uno de estos tutoriales.


El programa lo podeis descargar aqui. Cuando programeis el PIC12F629 tened en cuenta que se ha de conservar el valor de la ultima posición, por lo que quizás primero sea conveniente leer el PIC y apuntar el valor para luego comprobarlo una vez programado.





Decodificador de funciones con servo


Este es un pequeño decodificador de funciones con dos salidas y dos servos, para abrir puertas de vagones, etc.

Se puede configurar las salidas para activarse con las funciones F0 y F1 a F8 . Permite tanto funcionamiento en analogico como digital DCC y se puede programar en modo PoM.



El manual lo podeis descargar aqui, si quereis saber como fabricar las placas o identificar los componentes podeis leer uno de estos tutoriales.

Hans me ha enviado unas fotos de su montaje en un vagon para abrir la puerta.



El programa lo podeis descargar aqui. Cuando programeis el PIC12F629 tened en cuenta que se ha de conservar el valor de la ultima posición, por lo que quizás primero sea conveniente leer el PIC y apuntar el valor para luego comprobarlo una vez programado.





Decodificador de funciones con servo v.3


Este es una nueva version del pequeño decodificador de funciones con dos salidas y dos servos.

Se pueden activar con las funciones F0 y F1 a F28, o bien cuando esta parado o en marcha. Cada servo puede tener 2, 3 o 4 posiciones.

Permite tanto funcionamiento en analogico como digital DCC y se puede programar en modo PoM.



El manual lo podeis descargar aqui, si quereis saber como fabricar las placas o identificar los componentes podeis leer uno de estos tutoriales.


El programa lo podeis descargar aqui. Cuando programeis el PIC12F629 tened en cuenta que se ha de conservar el valor de la ultima posición, por lo que quizás primero sea conveniente leer el PIC y apuntar el valor para luego comprobarlo una vez programado.