DCC指挥官
DCCCommander是用C / C ++编写的嵌入式库,为实现NMRA DCC命令站提供了基础。
DCCCommander提供了各种与火车和附件相关的设置的功能,包括:设置机车的速度,激活功能,切换道岔以及对DCC解码器进行编程。
DCCCommander将这些命令转换为NMRA兼容的DCC数据包,以便在磁道上传输。 根据数据包的类型对数据包进行优先级排序,DCCCommander会在后台跟踪需要长期重复的数据包。
附在TIMER1(AVR)或MCPWM0(ARM)上的中断服务程序获取这些数据包,并将优先级最高的数据包注入到精确的DCC波形中。 该信号适合与您的升压器/电站/电动机控制器一起放大。
请注意,Arduino输出不能直接驱动火车。
当前,DCCCommander支持各种Arduino设备,包括atmega168 / 328变体以及Yun和attiny
1