马海林,冀春涛,涂 狄
(南昌航空大学航空制造工程学院,江西南昌 330063)
为了精确控制焊接过程,要对焊接中产生的机械和电信息进行采集,并将采集到的信息传给PC机,利用PC机强大的功能,显示和分析处理这些信息;同时,PC机可以存储和管理大量焊接材料和工艺信息,并把相关参数传送给电阻焊控制器。因此在PC机和电阻焊控制器(下位机)之间实现高速、可靠而方便的数据传输显得十分重要。USB串行总线传输速度快,USB2.0 的理论极限速度可达到480 Mb/s,可以实现PC机和下位机之间快速传输大量数据。它支持热拔热插,使用方便,最多可以扩展127个接口,可以解决计算机插槽不足问题[1]。USB串行总线接口技术以其高速,可靠,方便等优点,在越来越多的实时控制系统中得到了应用。
文中提出一种基于PDIUSBD12的USB接口设计方案,设计相应的驱动程序和人机界面。通过USB接口把上位机输入的焊接参数如焊接电流,焊接时间等传送给下位机,下位机将焊接过程中采集到的焊接电流,电极位移,电极压力采样值传给上位机,并实现实时显示、分析和保存。
如图1所示,接口主要由3个模块构成:PC机、USB接口模块(CPU1)、电阻焊控制模块(CPU2)。USB通信主要靠USB接口模块完成,USB固件程序存储在CPU1程序存储器中,其主要的作用是实现USB 的枚举,USB枚举成功后就可以进行通信。PC机发送数据时调用Writefile()函数将数据写入USB芯片相关寄存器,USB芯片接收到数据后以中断方式通知CPU1,CPU1进入中断服务程序访问USB芯片寄存器单元,读取从PC机发送过来的数据,再通过串行口将读到数据发给控制模块CPU2。……