USB总线的雕铣机雕刻系统中的软件结构如下图所示。运动控制程序负责实现步进电机的基本动作所需要的输入信号。USB固件程序实现设备的枚举和端点与主机的通信。USB设备驱动程序为应用程序和底层驱动程序之间提供接口。PC机底层驱动负责处理总线枚举、电源管理以及USB事务的其它方面,Windows操作系统提供这类驱动程序。Windows操作系统还提供API函数,来启动雕铣机的应用程序与设备驱动程序之间的通信。USB应用程序的功能是提供操作和仿真界面、进行插补运算并和底层进行通信。可见,编程者需要开发的程序有PC机的USB应用程序、USB设备驱动程序以及单片机程序(包括PDIUSBD12的固件程序和运动控制程序)。
下一篇:数控雕铣机的电机基本动作的实现