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-Func5 | Decodificador de funciones con 5 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 para 5 funciones
El descodificador dccFunc5 es un descodificador de funciones especialmente creado para iluminación con diodos LED controlables mediante una dirección de locomotoras corta o larga con 5 salidas.
Tiene 5 salidas programables que se alimentan directamente del PIC seleccionables con las funciones F0 a F28, o con locomotora parada o en marcha para cada sentido o polaridad DCC del raíl. Las salidas de función pueden tener efecto de luz incandescente, fluorescente o intermitente y selección de brillo.
El descodificador incorpora internamente las resistencias para los LED. Puede usarse con el PIC12F629 o el PIC12F683.
Este decoder usa la placa desarrollada para el UniSemaf25 por lo que solo funciona con DCC, no esta prevsto su uso en analogico.
El manual y 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. El PIC se debe programar con el archivo HEX correspondiente antes de montarlo en la placa.
Definicion del decoder dccFunc5 para JMRI |
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.