火车模型吧 关注:33,065贴子:1,584,918

最强数码火车模型中文科普教程【转载】

只看楼主收藏回复

上次发了两个关于DCC的帖子后老有车友私信我,所以今天把oliver89大神的科普贴转到贴吧供车友学习。希望更多的车友能接触可玩性极高的数码火车模型,推动国内火车模型进步。
本帖仅限用于贴吧科普,禁止用于商业,以盈利为目的公众号等自媒体平台转载时务必取得原作者同意。


IP属地:江西1楼2019-08-10 13:57回复
    模型控制基本分为两类:
    1、模拟控制(DC:Direct Current)。模拟控制原理很简单,说白了就是调整输出电压,通过两根轨道传输到模型中的电机,接收的电压不同速度就会有变化,反应出来就是在轨道上欢快的跑。模拟控制历史悠久,长久不衰的原因也就是价格便宜,但是伴随机车数量增加随之而来的问题就是轨道上如果有两台或者多台机车,模拟火牛一旋转轨道上所有的机车都会动,要是两台机车跑复线还好,想要模拟停站就是很麻烦的事情,为了解决这个问题数码控制就诞生了。
    2、数码控制(DCC:Digital Command Control)数码控制原理虽然复杂,但是对操作者上手而言并不是难事,(数码化也是一个整体趋势)。数码原理简单说就是通过手上的控制器下达命令信号,然后通过数字编码器翻译成电信号加载在轨道上,轨道上的机车内预先安装好的芯片接收电信号再翻译为命令信号做出动作。决定机车数码功能的是机车上搭载的数码(音效)芯片。数码芯片一般常见两大类:普通数码芯片和数码音效芯片。普通的数码可以实现的功能不多,一般用的最多的功能一般是灯光控制(可以按指令随时开启或关闭机车的某组灯光)和机车控制(每个机车上的芯片可以有单独的控制地址,比如控制地址是3,那么只有当控制器操作3号地址的机车芯片,相对应的机车才会按命令执行动作)。还有更为高级的芯片就是数码音效芯片,数码音效芯片不但可以实现普通数码芯片的全部功能,还能模拟真车发出汽笛声、柴油机的轰鸣声等等。
    ————————————————————————————————————————
    一些入门前常见的问题:
    1、模拟轨道和数码轨道能通用吗?
    轨道都是一样的,能跑模拟车的就能跑数码车,只是有些品牌接线器(如piko)中有电容,电容会滤掉数码控制的信号需要剪掉就可以用。
    2、模拟车能在数码控制系统下运行吗?
    这个是一定不能的,数码信号是高频信号,模拟车直接放在数码信号轨道上不但车不能动而且很有可能会烧坏电机。数码车或数码音效车能在模拟下运行吗?这个要看芯片功能,要先查芯片说明书是否支持。如果机车芯片支持模拟控制,默认状态是开启状态那么就可以在模拟轨道上跑了。
    特别注意:部分模拟火牛最大输出电压大概28v左右超出了一些芯片设计的耐压值,用火牛控制的时候特别要注意电压大小,个人建议最好不要超过16v。


    IP属地:江西3楼2019-08-10 13:58
    收起回复
      ===============================控制器=================================
      了解完数码控制首先就是选择数码控制器,市面上数码控制很多比如:ROCO multiMAUS(俗称红饼)、ROCO z/Z21、百万城EZ基础控制器、ESU的几种控制器、PIKO刚上市的SmartControl。数码控制器品牌很多,种类很多。

      ROCO红柄(灰饼)

      ROCO z/Z21

      百万城基础控制器

      ESU 50200控制中心

      PIKO SmartControl
      OK、动芯等国产自制控制器


      IP属地:江西4楼2019-08-10 13:59
      回复
        =============================数码化机车===============================
        说完控制器就说数码机车了。在购买机车的时候就会有选项:
        模拟(大部分机车都会写DCC READY)、数码机车、数码音效机车。
        1、模拟机车:国车主要都是模拟车,绝大部分的模拟车内部都留有数码升级(DCC升级)的接口,目前国车主要的接口有8pin、21pin(MTC)两种接口。对于不同的接口应该购买对应接口的数码芯片进行数码化的升级。
        2、数码机车:原厂内置了数码芯片,只要放在数码轨道上将控制器调整的对应控制地址就可以控制机车(默认控制地址是3)
        3、数码音效机车:原厂内置数码音效芯片,功能上比普通数码车多了音效功能,操作上和数码芯片类似。怎么数码化升级(重要提醒!手直接触摸芯片前应该释放手上静电避免损坏芯片)升级前的准备工作:要确定想要升级数码化机车芯片插槽类型,根据类型购买对应插槽芯片。升级过程需要拆开机车外壳,拆解方式每个车每个厂家都有所不同,请看厂家说明书。
        ————————————————芯片的种类———————————————————

        8pin插口(图中插口上有模拟电路插针)和对应的8针芯片

        21pin(MTC)插口和对应的21针芯片


        22pin(Plux22)插口和对应的22针芯片
        以上是3种常见的插口类型:
        8pin很容易识别;
        21pin(MTC)显著特点是主板上有的是立针;
        22pin(Plux22)显著特点是主板上有的是插槽。


        IP属地:江西6楼2019-08-10 14:00
        回复
          8pin芯片插入前应该先移除插口上的模拟电路接口板/针,在插的时候注意方向,一般主板会标数字1或者数字8注意芯片插板上有些会写数字,写了数字的对应插入即可。没写数字的可以通过线的颜色区分。数字8对应的线缆颜色一定是红色、数字1对应的线缆颜色一定是橙色。这是DCC NMRA规范规定的颜色,所有芯片都会如此。

          至于21pin(MTC)芯片、22pin(Plux22)芯片主板上或芯片上预留了防呆设计,插的时候注意观察不要用蛮力问题都不会很大。
          其他几种类型的芯片:

          6pin芯片(多见Fleischmann机车内)

          Plux16芯片(多见PIKO车内)

          Plux12芯片
          当然数码音效芯片还会带一个喇叭的。
          普通数码芯片可以选择动芯52XX系列,5211是入门级的性价比不错。对功能要求高点的可以选ESU的LokPilot V4.0。百万城的44915两个字渣渣。
          数码音效芯片:数码音效适合国车音效的只有动芯的5313和ok数码音效芯片
          ESU音效芯片价格贵,音效都只有外车的,买最好用LokSound V4.0。好消息是最近有国内大神做了一些ESU用的国车音效包,ESU的虽然贵但是效果杠杠的。
          啰嗦一句经常见到的问题:“这个数码芯片和某个控制器兼容吗?”~~只要芯片、控制器符合DCC协议的标准不会有这样的问题。


          IP属地:江西7楼2019-08-10 14:00
          回复
            ===============================数码机车的操作==========================
            数码机车简单行驶操作很容易,可以参看红柄中文说明书和z21中文说明书。
            功能按键简单说明:目前标准定义的功能按键有30个,其中F0按键包含了正向和反向灯(FL、RL当机车正向行驶正向灯亮,反向行驶反向灯量是自动切换的),然后再是F1~F28。
            F0标准定义的都是头灯,F1、F2等其他功能按键根据芯片厂家设置不同而不同。
            ————————————————————————————————————————
            怎么在一个轨道上分别控制两台不同机车?
            更改两车芯片地址数值CV1不相同后,在控制器上选择对应的控制地址就好了。这里就需要了解CV的相关知识。
            CV全名:Configuration Variables。中文译名:配置变量
            简单的说就是通过改变对应CV的参数实现芯片内置不同的功能。火车模型数码世界生产厂家多,之前各有各的标准互不兼容,对玩家来说就很痛苦为了解决这个问题诞生了NMRA组织,NMRA制定了一系列的通用规范。其中就包括CV值定义的规范(S-9.2.2)。
            CV值规范中一共有1024个,也就是有1024个可编辑变量。这么多吓死人,其实平时接触到最常用的CV值也就是10个左右很容易。
            CV1 定义的意义是:芯片地址。比如轨道上有两台机车,想通过控制器单独操作每一台机车,那么我们要对每一台机车芯片赋不同的地址值。比如A车CV1=1(CV1赋值为1);B车CV1=2(CV1赋值为2)。那么操作控制器的时候选择地址为1的机车,然后对他发出一些指令,那么这时候A车就应该按指令反馈动作,B车应该是不会有任何反应的。
            怎么编辑CV1? 我拿Z21白盒举例。首先打开手机或pad上的z21APP,连接上z21.编辑CV时一定要确保轨道上只有一台需要编辑CV的车辆,其他机车必须拿开轨道。选择编程
            选择编程轨道编程

            在CV地址栏中填写1(意思就是需要编辑CV1这个变量),这时候可以点读取,读取出的CV1已经拥有的值会显示在CV值这一栏中,如图中是2那么意义就是CV1这个变量目前赋予的值是2,简单写就是CV1=2。如果想改变机车地址,就在CV值栏中填入想要的地址值再点击编程,如果成功Z21会提示(填写的值必须在1~127之间)。

            以上就是编辑CV1的过程,很简单不难理解。
            还有其他常用的CV值:
            CV2--电机驱动起始电压
            CV3--加速时间
            CV4--减速时间
            CV5--电机驱动最高电压
            CV6--电机驱动中间电压
            CV7--软件版本号(不支持修改)
            CV8--厂家编号(不支持修改,但CV8=8是恢复出厂设置)
            CV17-扩展地址高位
            CV18-扩展地址低位
            CV19-重连地址
            CV29-机车模型运行配置参数
            CV17、18、19以后会专门讲到怎么使用


            IP属地:江西8楼2019-08-10 14:00
            回复
              =============================CV编辑的进阶=========================
              CV3、CV4的解释:个人翻译是加速/减速时间,反应到模型操作中来就是从速度级A值上升或下降到速度级B值,这个过程中延时的大小。举个栗子:当CV3=0时,机车从静止加速到控制器指定的速度,需要1s。当CV3=3时,这个过程就需要1+3*m(s),m是一个系数,每个厂家会有点不一样。
              CV5调节会影响机车最高行驶速度,想要机车最高速度跑快点可以把这个参数调大点。
              CV6调节会影响加速曲线,如下图(借用5211说明书)

              CV6在速度级中间(x轴)他的大小决定速度曲线形状,模拟真车速度变化曲线。CV8读取出来的值是厂家编号,这个值是不能更改的,但是给CV8=8会将芯片的设置恢复到出厂状态。
              以上说的都是一些CV值对应单一功能的。
              在CV列表中很多值要实现几种功能,那么几种功能是怎么实现?都过开启或关闭Bit位来实现。
              拿CV29举例:说明书对CV29的描述:
              Bit0 ,设置机车模型运行方向位。 0表示默认前进方向,1表示与默认前进方向相反;
              Bit1, 机车模型头灯所在信息包。0 表示在14 级速度包,1 表示在功能包中,一般情况下该 CV 值无需用户修改;
              Bit2 :是否支持模拟控制,默认为 0(关闭)Bit3,保留设置;
              Bit4,速度表开关,0 表示关闭,1 表示开启;
              Bit5,扩展地址是否启用,0表示关闭, 1 表示开启。
              Bit6、Bit7暂无意义
              Bit是什么玩意?有点懵逼。每个CV值在芯片中是由8个bit位组成,如图:

              从右到左是 BIt0、1、2、3、4、5、6、7每个Bit位相当于一个小开关,某一Bit位为0时表示关闭这个功能,为1时表示打开这个功能。(Bit位是二进制只有0和1)
              那我们输入用的是十进制,怎么实现控制他们?
              Bit位与十进制转换关系:
              Bit 0 = 1;
              Bit 1 = 2;
              Bit 2 = 4;
              Bit 3 = 8;
              Bit 4 = 16;
              Bit 5 = 32;
              Bit 6 = 64;
              Bit 7 = 128
              举个栗子:我要开启CV29中Bit 0、2、4 、5位的功能,也就是这些BIT位值为1,其他Bit位值为0。反应成二进制就是:00110101
              换算过程如下:
              也就是CV29=53表示开启了Bit 0、2、4 、5位的功能。
              以上就是修改CV数值的方法,不是很难。


              IP属地:江西9楼2019-08-10 14:00
              回复
                再拿DXDC 5211恒速DCC解码芯片举个栗子
                【首先回答恒速芯片是什么意思。恒速芯片顾名思义表示恒定速度;控制器控制速度不变一台没有挂载车辆的机车头在轨道上跑的速度为A,如果他挂载了比较多的重物控制器控制速度如果不改变那么他在轨道上跑的速度会低于A值,此时芯片有恒速功能,芯片会感知速度变慢会自动增大速度保持在原来的A值上,这就是芯片的恒速功能】
                5211芯片说明书有如下描述:
                5211一共有4个物理的输出接口分别是OUT1~4;
                OUT1对应前行方向大灯,
                OUT2对应逆行方向大灯,
                OUT3、OUT4对应的是预留的物理功能输出口(比如可以利用他输出附加的灯光等)。
                由表中看出CV33功能定义为FL(正向灯),FL控制的输出口是OUT1,实际操作的反馈就是:当机车处于芯片定义的正方向时,按下F0,控制器实际按下的的是正向灯FL键OUT1输出口通电,正向大灯点亮。
                从out1~out4分别对应的是Bit0~3位,因此上图状态下读取CV33=1,CV34=2,CV35=4,CV36=8。
                说到这里相信也知道怎么修改功能F键与之对应的物理输出口的设置了。RL如果同时控制OUT1、2,CV34=3就行了。
                如果知道CV29=53,怎么反推二进制数值。首先观察53处于Bit0~Bit7对应的十进制数的哪个区间。
                32<53<64,小于64那么Bit6=0,Bit7=0,大于32那么Bit5=1;
                然后用53-32=21,16<21<32,21大于16那么Bit4=1;
                然后用21-16=5,4<5<8,5小于8那么Bit3=0,5大于4那么Bit2=1;
                然后用5-4=1,1≤1<2,1小于2那么Bit1=0,1=1那么Bit0=1。
                最后规整:00110101,就知道Bit5、4、2、0开启。


                IP属地:江西10楼2019-08-10 14:00
                回复
                  =============================芯片针脚的功能定义=========================
                  先说最常用的8pin接口定义:
                  实际针脚图片
                  8pin芯片示意图
                  8pin接口针脚间距2.54mm (1/10英寸),是常见电子元件的标准IC插座。
                  紫色线不焊接在8pin板上,不同厂家芯片可能会有可能不会有。
                  ————————————————————————————————————————
                  现在流行的21针芯片:21针分为MTC接口、Plux接口。21MTC针脚定义,欧洲定义编号NEM660:
                  典型21pinMTC接口芯片:

                  21pinMTC芯片标识

                  ————————————————————————————————————————
                  NMRA电气接口草案(S-9.1.1)已经明确注释从2010年开始21pinMTC不推荐将其设计在新的机车电路板上(我就不理解国车用的21PINMTC接口是为了什么)。推荐更有灵活便捷设计的Plux形式。
                  Plux为了区别于21pinMTC设计,将11号不使用针脚移至中间,同时芯片上设计插针,电路板上设计插槽。(21pinMTC 11号针脚在左下侧,芯片上设计插槽,电路板上设计插针)Plux形式 欧洲定义编号:NEM 658接口形式示意图,可见PLux有共用基础,灵活扩展。

                  Plux芯片平面示意图,芯片大小不同但是有共用部分,适用于N、TT、HO比例。

                  针脚定义(图中绿色为Plux8、黄色为Plux16、最外为Plux22):

                  Plux22针芯片示意图


                  IP属地:江西12楼2019-08-10 14:01
                  回复
                    还有6pin芯片接线介绍 欧洲NEM651:

                    6pin芯片没有单独的正极,通过左侧轨道接地实现正极功能
                    实际针脚图片
                    6pin芯片标识

                    6pin接口针脚间距1.27mm (1/20英寸),是常见电子元件的标准IC插座。


                    IP属地:江西13楼2019-08-10 14:01
                    回复
                      ===========================芯片上常见的问题============================
                      速度级:关于芯片描述中经常出现的速度级,速度级是控制时对速度控制的细度。
                      把芯片设定的0~最大速度之间划分若干份,目前标准划分有14级、28级、128级。分级越高对速度控制越为精细、准确。
                      有些比较老的芯片只支持14级控制,如果控制器在28或128级控制模式下芯片表现的功能可能会不正常,这时候需要将控制器的速度级调整到14级。
                      速度级控制的实现需要芯片支持也需要控制器支持,是双向的,不过目前常见的控制器基本都支持的。
                      速度表控制模式:普通速度级与速度大小之间是线性关系(参见CV6设置的图片),高级玩家想要更加细微的控制方式,速度表控制模式就是为此而生。
                      28级速度表:
                      EMF、PWM:这是芯片中经常出现的字眼。
                      PWM:中文名称“”脉冲宽度调制”,是一种“速度”调制方式。芯片控制电机时改变电压比较麻烦,利用断续供电的方式改变供给电机的平均功率,实现改变速度的目的。因为开关电路比模拟电路控制方便,且效率高。PWM 改变功率的方式是通过改变占空比,也就是供电时间和断电时间之比。
                      EMF:利用直流电机的原理以及 PWM 调速的特征(断续供电),测量电机在断电时惯性运动产生的电势,计算转速,此方式称为 EMF ,其优点在于不用增加结构上的装置。通过这两个控制、侦测方式可以实现芯片对电机的负载补偿,也就是我们说的恒速效果。
                      既然是PWM驱动,某些模型厂商电机特殊,需要配置不同的电机参数:仅仅以LokSound V4.0芯片列举的参数举例,不同厂家不同芯片,同种厂家不同芯片请注意查看相应的说明书,下表不能使用。


                      IP属地:江西14楼2019-08-10 14:02
                      收起回复
                        好帖啊


                        IP属地:日本17楼2019-08-10 14:12
                        回复
                          好帖


                          IP属地:辽宁来自Android客户端23楼2019-08-10 14:30
                          回复
                            我入门的时候也是看他的科普贴,很详细


                            IP属地:上海来自Android客户端24楼2019-08-10 16:42
                            回复


                              IP属地:福建来自iPhone客户端25楼2019-08-10 17:40
                              回复