针对嵌入式系统,特别是多结点的CAN 总线系统调试应用的需要,提出了一种将PC机作为嵌入式网络系统的调试终端的方法,同时在Microchip 公司的集成CAN 控制器的PIC18F458 单片机上得到实现,达到预期目的。控制器局域网(Controller Area Network,简称CAN)是一种支持分布式和实时控制的串行通信网络,其主要特点是采用多主方式工作,基于报文ID 并采用非破坏总线仲裁技术进行优先权仲裁,串行通信,事件触发型,大大减少线束的数量。CAN 总线协议最初是由德国BOSCH 公司于20 世纪80 年代提出并用于汽车目的,1993 年形成国际标准ISO11898-1。[1][2] 由于其高性能、高可靠性及独特的设计,CAN 越来越收到人们的重视,已经广泛应用于汽车电子控制、过程工业、机械工业、纺织机械、农用机械、机器人、数控机床、医疗器械、家用电器及传感器等领域发展,并已被公认为几种最有前途的现场总线之—。Microchip 公司的PIC18F458 是集成有CAN 控制器的8 位Flash 单片机,遵循CAN2.0B协议。在为某公司开发的车载CAN 总线仪表盘系统中,采用PIC18F458 和TJA1050 构建了一个多结点的CAN 网络,用于采集传感器信息并驱动对应的仪表显示。在系统开发过程中,为了便于调试并检测每一个结点的状态,采用了每一个结点配置一块LCD 用于相关信息的显示和运行情况跟踪。由于LCD 的控制需要占用MCU 的端口;并且,最终的系统并不需要LCD 接口。因此,为了方便系统调试及故障诊断,需要采用一种简便易行且不影响最终产品功能的调试方法。如能直接利用PC 机的显示器作为调试信息的输出终端,将大大减少嵌入式目标系统开发过程中的准备工作量。文献[3]提出了一种在WINDOWS 环境中利用超级终端技术显示嵌入式系统信息的方法,文献[4]介绍了在网管系统中采用VT100 终端技术对网络进行管理的有关技术,但如何以较低的成本方便地调试多结点的嵌入式系统,则未见相关的文献报道。在WINDOWS2000/XP 环境下,采用VT100 超级终端和RS232 串行通信技术,通过在嵌入式目标系统内编制简单的接口软件就可以方便对多结点的嵌入式系统进行调试和诊断。