zhujy09 发表于 2012-9-5 17:09

通过串口外部控制NION实例介绍

通过串口外部控制NION实例介绍一.概述1. Nion串口file:///C:/Users/JOHNNY~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg如图所示,Nion后面板有2个DB9连接器形式的串口。其中左边是RS-232的串口,右边是RS-422/485模式可调的串口。2. Nion串口支持的控制协议(1)RATC1,(2)RATC2,(3)PASHA/PageMatrix, (4)PASHA/XControl。有关这4种控制协议详细内容请参考NWare帮助文档中有关External Control User Guide部分。
二.实例介绍本实例NWare软件版本:1.6.1Nion版本:1.6.1设备:电脑1台,串口线2根(直通线),RS-232/485转换器1个,“NION n3” 1台

1. 设计NWare测试程序(1)打开NWare,如图所示做一个简单的测试程序。
file:///C:/Users/JOHNNY~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg
程序中音频线路很简单,使用一个粉噪发生器连接一个电平表。把NION模块里串口控制标签页中的内容复制出来。下图是NION模块的属性,只需要选择Serial Control Protocol的种类即可。选择PASHA/XControl。 file:///C:/Users/JOHNNY~1/AppData/Local/Temp/msohtmlclip1/01/clip_image005.jpg
(2)另外还要分别对将要控制的3个控件命名(Control Alias),如下图所示:

控件ControlAlias
Unit Mute单元静音001
粉噪的静音开关002
粉噪的电平控制旋钮003
file:///C:/Users/JOHNNY~1/AppData/Local/Temp/msohtmlclip1/01/clip_image007.jpg(3)添加一个账户,用于RATC方式的控制登录,如图所示:
file:///C:/Users/JOHNNY~1/AppData/Local/Temp/msohtmlclip1/01/clip_image009.jpg
(4)上传程序至NION n3。
2. 测试方法在电脑上打开2个串口调试助手程序,分别选择COM1 和 COM2。注意和NWare中NION的波特率设置一致。file:///C:/Users/JOHNNY~1/AppData/Local/Temp/msohtmlclip1/01/clip_image011.jpg
注意:(1)电脑与NION n3 串口连接线采用直通线。(2).串口调试助手中COM1和COM2是电脑的两个串口。(3).NWare程序中的“COM1 on PC”指的是NION的RS-485/422端口,而“COM2on PC”是RS-232端口。(4).不能同时使用NION的两个串口RS-485/422和RS-232来控制NION。我们分别使用两个串口控制NION的时候,需要在NWare中切换。file:///C:/Users/JOHNNY~1/AppData/Local/Temp/msohtmlclip1/01/clip_image013.jpg(5).假如在切换至RS-232(COM2 on PC)时,状态显示“error : port in use askernel console“,如下图所示:file:///C:/Users/JOHNNY~1/AppData/Local/Temp/msohtmlclip1/01/clip_image015.jpg
这时,打开浏览器,在地址栏输入“192.168.0.75/advanced.html“,打开网页,如图所示:(注:”192.168.0.75”是本例中NION n3的IP地址)。取消勾选”Consoleenabled”,并点击”set”,然后重新启动NION n3即可。file:///C:/Users/JOHNNY~1/AppData/Local/Temp/msohtmlclip1/01/clip_image017.jpg3. PASHA/XControl方式控制在NWare中NION模块属性串口协议选择PASHA/XControl的情况下:用串口调试助手发送控制代码:”S001ff.”,NION返回代码”V001ff.”指示控件“001“当前值为ff。同时,NIONn3前面板 Mute/Fault指示灯点亮 , NWare中指示出刚才发出的命令。file:///C:/Users/JOHNNY~1/AppData/Local/Temp/msohtmlclip1/01/clip_image019.jpg
在NWare中切换NION的通信端口(COM1 on PC 和 COM2 on PC),然后用另一个串口调试助手再发送控制代码,同样可以实现控制。file:///C:/Users/JOHNNY~1/AppData/Local/Temp/msohtmlclip1/01/clip_image021.jpg
注意:(1)代码“S001ff.“中S必须大写,控件名001后的值ff大小写均可。(2)实际应用中,通过X-Control 面板来控制NION时,要设置串口控制协议为PASHA/XControl,并且选择COM1 on PC RS-485/422.(3)本例中3个控件的取值参考(PASHA协议):

控件ControlAlias取值范围
Unit Mute单元静音00100:取消静音ff   :静音
粉噪的静音开关00200:取消静音ff   :静音
粉噪的电平控制旋钮00300~ff:对应电平变化-100~20dB


4. RATC2方式控制在NWare中NION模块属性串口协议选择RATC2,其他设置不改变,重新上传程序。采用RATC2协议方式控制NION,要先用预先设置的用户名和密码登录,然后才可以控制。发送“li aapl aapl”,假如登录成功,会收到返回码“loggedIn”如下图所示:
file:///C:/Users/JOHNNY~1/AppData/Local/Temp/msohtmlclip1/01/clip_image023.jpg
登录成功后,发送控制代码:
file:///C:/Users/JOHNNY~1/AppData/Local/Temp/msohtmlclip1/01/clip_image025.jpg切换串口,重新登录并发送代码控制。file:///C:/Users/JOHNNY~1/AppData/Local/Temp/msohtmlclip1/01/clip_image027.jpg注意:(1)RATC2协议规定,每个控制代码后面必须要有一个回车。(2)本例中3个控件的取值参考表(RATC2协议):

控件ControlAlias取值范围
Unit Mute单元静音0010或off:取消静音1或on :静音
粉噪的静音开关0020或off:取消静音1或on :静音
粉噪的电平控制旋钮003-100~20:对应电平变化-100~20dB

isfahan 发表于 2012-9-5 17:32

楼主一下子发了这么多啊。。
nware主要还是靠代理商的技术支持,对其它公司技术人员的参考价值就没有这么大了。
不过还是要感谢!

小妖女 发表于 2014-7-8 23:44

前排支持下了哦~
页: [1]
查看完整版本: 通过串口外部控制NION实例介绍

超薄音响 稀客领航