TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: RedPic en 26 de Abril de 2014, 14:28:06

Título: Protocolo DCC (Digital Command Control) para modelismo ferroviario.
Publicado por: RedPic en 26 de Abril de 2014, 14:28:06
Hola de nuevo amigos  :mrgreen:

Tengo un viejo amigo que es un aficionado a esto del modelismo ferroviario (La Maqueta de Esteban (http://www.lamaquetadeesteban.es/)) y ya está metiéndose en construir sus propias electrónicas o modificando esquemas y/o programas de otras ya en marcha para adaptarlas a sus necesidades.

El caso es que me ha pedido ayuda para sus trasteos con los PIC y como no puede ser de otra forma le he dicho que estoy disponible para lo que necesite.

Me ha hablado de un protocolo digital llamado DCC que parece que es de lo mas extendido en esta afición, bits en alterna con ceros definidos por un periodo "corto" del ciclo y unos definidos por un periodo "largo" del mismo, todo ello en paquetes de dos o cuatro bytes con un preámbulo de una ristra de unos y "post-ámbulo" de un CRC final ... Y me he propuesto enterarme de qué va y estudiarlo un poco.

Ahora me ha consultado sobre unos cacharrines que decodifican las órdenes DCC que se le envían y comandan 4 servos en sólo dos posiciones cada uno de ellos con un PIC 12F629 ... pero bueno eso es lo que yo voy a hacer.

El tema es ¿tiene alguno de ustedes experiencia en recibir comandos DCC en CCS C? ¿Ha hecho alguno de ustedes algo de esto?  :)

Título: Re: Protocolo DCC (Digital Command Control) para modelismo ferroviario.
Publicado por: RedPic en 26 de Abril de 2014, 14:52:38
¡Vaya hombre! Parece que ya en Diciembre de 2012 ya hice esta misma pregunta u parecida:

¿Algún aficionado al maquetismo ferroviario? (http://www.todopic.com.ar/foros/index.php?topic=39763.msg330962)  :oops:
Título: Re: Protocolo DCC (Digital Command Control) para modelismo ferroviario.
Publicado por: ppyote en 26 de Abril de 2014, 19:29:04
Sí es como explicas no debe ser complicado hacerlo con el ccs
tienes más información o algún ejemplo de la trama de bytes?
Podrías usar un osciloscopio e incluso el pickit2 para ver como funciona
Título: Re: Protocolo DCC (Digital Command Control) para modelismo ferroviario.
Publicado por: HJG en 26 de Abril de 2014, 19:38:50
Hola RedPic, te comento que la Maqueta de Esteban es mi favorita dentro de las de aficionados.

Los documentos que necesitas tener donde están definidos los protocolos, son los denominados S9.1 y S9.2 ambos de julio del 2004. creo que no hay mas actualizaciones.

Puedes buscarlos en Internet como S-91-2004-07.pdf y S-92-2004-07.pdf

si no los encuentras dame una dirección de correo por privado y te los paso.

Saludos
HJ
Título: Re: Protocolo DCC (Digital Command Control) para modelismo ferroviario.
Publicado por: HJG en 26 de Abril de 2014, 19:44:06
También puede servirte de referencia el manual de especificaciones de las XpressNet de Lenz Elektronik GMBH.

Otro lugar donde puedes encontrar aplicaciones DCC es en la página de Paco  The Pows (http://usuaris.tinet.cat/fmco/home_sp.htm)

Espero te sirva el dato.

Título: Re: Protocolo DCC (Digital Command Control) para modelismo ferroviario.
Publicado por: Darkman_A en 26 de Abril de 2014, 20:38:46
Hola.
No he hecho nada de esto porque no soy aficionado al ferromodelismo y no conozco a nadie que lo sea, pero he buscado por curiosidad y he encontrado esto que quizas te sea de ayuda.
http://www.minidcc.com/ (http://www.minidcc.com/)

Saludos
Título: Re: Protocolo DCC (Digital Command Control) para modelismo ferroviario.
Publicado por: Nocturno en 27 de Abril de 2014, 01:36:53
Oye, cuando vayas a ver a Esteban, acuérdate de un colega y llévame contigo. Tengo muchas ganas de ver ese montaje tan alucinante.
Título: Re: Protocolo DCC (Digital Command Control) para modelismo ferroviario.
Publicado por: RedPic en 27 de Abril de 2014, 08:54:22
Gracias a todos por vuestro interés  :mrgreen:

@HJG Esos dos documentos son exactamente lo que busco. Muchísimas gracias por la referencia. En cuanto al enlace de la Página de Paco's The Pows ya la conocía, y él me conoce a mí porque en su sección de Links aparece mi Picamnía por Redraven (http://picmania.garcia-cuervo.net)  :mrgreen:

@Nocturno En cuanto le gire otra visita te aviso, llévate un babero.  :mrgreen:

El tema es si habéis hecho alguna vez algo en CCS C ... seguramente utilizaré el módulo CCP para recibir los datos mediante la funciona Capture que me va a ir detectando los bits mediante el mecanismo de darme los valores de Timer1 tras cada uno de ellos, con eso iré shifteando los bits hasta recoger la trama completa, que por cierto no es demasiado completa.  :)
Título: Re: Protocolo DCC (Digital Command Control) para modelismo ferroviario.
Publicado por: Nocturno en 27 de Abril de 2014, 13:34:14
Supongo que ya lo sabes, pero para Arduino hay de todo en Opendcc

http://sourceforge.net/projects/opendcc/
Título: Re: Protocolo DCC (Digital Command Control) para modelismo ferroviario.
Publicado por: RedPic en 27 de Abril de 2014, 14:14:16
Supongo que ya lo sabes, pero para Arduino hay de todo en Opendcc

http://sourceforge.net/projects/opendcc/

Si, si, con AVR hay un montón de cosas :(
Título: Re: Protocolo DCC (Digital Command Control) para modelismo ferroviario.
Publicado por: RedPic en 27 de Abril de 2014, 15:01:30
Ya tenemos como usuario, Lergo (http://www.todopic.com.ar/foros/index.php?action=profile;u=96687), del foro al padre de la criatura La Maqueta de Esteban (http://www.lamaquetadeesteban.es/), aprovecho este hilo para darle la bienvenida.  :mrgreen:

Por cierto, este es el módulo al que le voy a ayudar a que haga cosas no previstas cuando se diseñó:

Decoder Servos DCC (http://www.lamaquetadeesteban.es/construccion/tecnica-12/decoder_servos_dcc.html)

(http://www.lamaquetadeesteban.es/construccion/tecnica-12/Decoder-servos-2.jpg)
Título: Re: Protocolo DCC (Digital Command Control) para modelismo ferroviario.
Publicado por: Nabac en 12 de Julio de 2014, 19:22:31
Hola a todos, aprovecho de presentarme ya que es mi primer post en este foro (aunque lo he visitado muchas veces buscando información jejeje), soy Ingeniero Eléctrico, aficionado de los trenes (tengo una maqueta de trenes Märklin además de autos Faller Car System con control DC-Car, busquen este último en youtube, es impresionante), además soy hincha de los PIC.

Al igual que RedPic, quiero programar algo de DCC en CCS, principalmente para el control de los autos, ya que los trenes los manejo mediante una central Märklin CS2. Por más que he buscado en otros lados no he encontrado nada de como recibir DCC en C, solo Assembler.

Se me ocurre que una buena forma de recibir y decodificar la señal sería aprovechando "interrupt-on-pin change", para medir los tiempos y de esta manera diferenciar entre un "1" y un "0" según los tiempos dados en el documento DCC Standar (http://www.nmra.org/standards/DCC/standards_rps/S-91-2004-07.pdf)

Saludos a todos