文章目录
前言
见《移花接木,玩转CANoe的几种扩展接口应用(一)——便携式接口设备》
见《移花接木,玩转CANoe的几种扩展接口应用(二)——CAN干扰注入设备》
见《移花接木,玩转CANoe的几种扩展接口应用(三)——Scope示波器设备》
见《移花接木,玩转CANoe的几种扩展接口应用(四)——VT系统》
串口设备
串口设备中最常见,也最典型的就是R232接口,下图就是市面上最常见的两种串口设备的形式。
这类接口设备主要功能是,在CANoe软件与实际DUT之间建立真实的物理连接,实现两者的串口通信,把CAN的指令发送到DUT或者把DUT的信息传递给CANoe。除次之外,也可以利用这种接口实现与各种仿真测试设备之间的串口连接,例如程控电源、程控继电器等。
连接方法
虽然串口设备的种类非常多,但是使用方法基本一致。我们以手头现有的R232串口为例,展示其在CANoe上的扩展应用方法,框图如下所示。
首先将R232的USB与电脑连接,DB9的TX与DUT的RX连接,DB9的RX与DUT的TX连接,DB9的GND与DUT的GND连接,实物和连接器如下所示。
配置方法
第一步,在Windows的设备管理器中找到端口(COM和LPT),下拉选项中会看到一个新增的设备,如下图所以。
目前常见的串口设备基本都实现了自动安装驱动,如果自己的串口设备不是自动安装驱动的,则需要手动安装一下,否则在这里会显示未知设备。
第二步,双击打开这个串口的属相对话窗口,可以看到波特率、数据位、奇偶校验、停止位等配置信息。检查确认这几个串口参数,如果有不正确的可以做相应调整。
调用方法
串口设备在CANoe中的调用方法有很多种,比如CAPL Node、Test Module、Panel Designer等等。这里介绍最基本的CAPL Node调用方法,其他的用法将在另外的专题中讲解,可以到本人主页中查看。
第一步,在Simulation Setup中插入一个Network Node,并将其命名为SerialTest。
第二步,打开该Node的CAPL Browser,写入串口初始化的脚本,如下所示。
//打开串口COM8
RS232Open(8) ;
//配置串口COM8,波特率9600,数据位8,停止位1,校验位0
RS232Configure(8,9600,8,1,0);
//注册串口COM8的接收Buffer
RS232Receive(8,ReceiverBuffer,rBufSize);
第三步,发送串口数据
char text[20] = "3.1415926";
//通过串口COM8发送数据
RS232Send(8,text,20);
第四步,接收串口数据
//串口接收的回调函数
RS232OnReceive(dword port, byte buffer[], dword number)
{
int i;
for(i=0;i<number;i++)
snprintf("%c",buffer[i]);
}
分析和应用
串口设备体积非常小巧,价格也很低廉通常在10-50元左右,这个设备上没有很强大的硬件资源,也没有非常高的传输速度,对应的CANoe工作模式为Interface Mode,比较依赖CANoe所运行电脑的处理器资源和存储资源。主要适用的场景是,移动的室外车辆环境、售前售后客户现场、试验调试的临时台架等小型项目,可以发挥其小巧轻便、能快速搭建和移动的优势。不适用于性能要求高、资源依赖大、实时性能强、需要长期连续运行的大型项目。
总结
以上就是本人在对CANoe扩展接口进行总结分析时,讲解的第五种扩展接口。主要讲解了串口设备的功能配置、连接方法、配置方法、调用方法,最后分析了这种扩展接口应用的特点和适用场景。
后续还会更新另外几种CANoe扩展接口的应用方法,欢迎评论区留言、点赞、收藏和关注,这些鼓励和支持都将成为笔者持续分享的动力。
版权声明:原创文章,转载和引用请注明出处和链接,侵权必究!