CAN接口控制板的卞要功能有:定时采集温度数据并通过CAN总线发送至工控机;收到工控机的升温、降温指令后,根据预定的算法控制加热与制冷装置的启动、因此,除硬件设计外,我们还需编写PIC12C672中片机的程序,以实现上述CAN接口控制板的功能)采用汇编语言编程,使用福州贝能的PICRICE仿真器进行开发、调试,并用PICSTART PLUS编程器烧写程序)中片和L的卞程序流程图如图4所示:
PIC12C672的初始化卞要完成I/O脚的配置,定时器中断的设置,以及A/D转换模块的设置)MCP2510的初始化的卞要是将总线时钟频率设为125k饰、,配置中断信号,将TXORTS,TXIRTS,TX2RTS配置成通用的输入脚,将RXOBF,RXIBF配置成数字输出脚)MCP2510的发送操作通过三个发送缓冲器来实现,这三个发送缓冲器各占据14个字节的SRAM)字节是控制寄存器TXBNCTRL,该寄存器里的内容设定了信息发送的条件,且给出了信息的发送状态,至第六字节用来存放标准的和扩展的标识符以及仲裁信息,最后八个字节用来存放待发送的数据信息。
MCP2510的接收操作通过三个接收缓冲器来实现,在三个接收缓冲器中,MAB(报文集成缓冲器)总能够接收来自总线的下一条报文,其余两个接收缓冲器RXBO和RXB1则从协议引擎接收完整的报文)MAB对接收到的报文进行组合,并将满足验收滤波器条件的报文传送到至RXBN缓冲器,并且该接收缓冲器对应的CANINTF.RXNIF位将置1,器件会在INT引脚产生一个中断,显示接收到有效报文。
http://www.zhenghang88.cn