基于CAN总线控制器PIC16F1947的自动络筒机通信系统
随着纺织工业技术进步,纺织机械日益趋向成套化、自动化和系统化。自动络筒机是纺织工业上档次的关键设备,起着承上启下、改善纱线性能的重要作用,它是纺部的整理设备和织部的准备设备,机电气一体化,自动化程度高,速度快,生产效率高。自动络筒机是一种具有高速、高产、高效、高质和高自动化功能,并综合了最新机械、电子、材料、仪表及计算机信息处理和控制等技术的机电一体化产品。
本项目中自动络筒机控制系统中共有60个单锭,通过上位机来对各个单锭进行控制。
根据自动络筒机通信系统的功能及要求,选
PIC16F1947作为CAN控制器,并且使用了CAN控制器接口芯片PIC16F1947,PIC16F1947是CAN协议控制器和物理总线之间的接口。此器件对总线提供差动发送能力,对CAN控制器提供差动接收能力。整个系统以AtmelAVR单片机Mega64L。ATMEL公司的AVR单片机,是增强型RISC内载Flash的单片机,芯片上的Flash存储器附在用户的产品中,可随时编程,再编程,使用户的产品设计容易,更新换代方便。AVR单片机采用增强的RISC结构,使其具有高速处理能力,在一个时钟周期内可执行复杂的指令。本系统采用的AVRmega64L还具有:用32个通用工作寄存器代替累加器,从而可以避免传统的累加器和存储器之间的数据传送造成的瓶颈现象;一个时钟周期执行一条指令;可直接访问8M字节程序存储器和8M字节数据存储器寄存器等特点。因此,采用ATMEL公司生产的AVR位单片机Mega64L机作为控制系统的主控制器是十分理想的选择。SJA1000在自络筒通信系统中单锭的硬件配置与CAN总线接口的电路如图2示。硬件电路中使用PIC16F1947的目的是为了增大通信距离,提高系统的瞬间抗干扰能力,保护总线,降低射频干扰,实现热防护等。
在进行电路设计时需注意:为进一步提高系统抗干扰能力,在CAN控制器SJA1000和CAN控制器接口PCA82C250之间加接6N137光电隔离芯片,并采用DC-DC变换器隔离电源;通信信号传输到导线的端点时会发生反射,反射信号会干扰正常信号的传输,因而总线两端两个124欧姆电阻对匹配总线阻抗起着相当重要的作用,忽略掉它们,会使数据通信的抗干扰性和可靠性大大降低,甚至无法通信;PCA82C250第8脚与地之间的电阻RS称为斜率电阻,它的取值决定了系统处于高速工作方式还是斜率控制方式。把该引脚直接与地相连,系统将处于高速工作方式。在这种方式下,为避免射频干扰,建议使用屏蔽电缆作总线;而在波特率较低、总线较短时,一般采用斜率控制方式,上升和下降的斜率取决于RS的阻值。
北京首矽致芯科技有限公司
技术支持:010-5743621615313166209QQ:1002668449
联系QQ:1002668449
联系邮箱:1002668449@qq.com
传真:010--89146454
地址:北京市昌平区北清路1号珠江摩尔国际中心6号楼1单元1105邮编:10220