可以控制器

以飞利浦SJA1000 CAN控制器为例:*支持CAN2.0,包括标准和扩展数据以及远程帧*比特率可编程,带可编程时钟输出; *扩展的64字节FIFO接收缓冲区; * 4字节的验收过滤器; *时钟频率增加到24MHz; *输出驱动器状态可编程; *可重写总线错误计数器; *当前错误代码寄存器; *仲裁丢失捕获寄存器; * 28引脚DIP / SO封装,引脚和电气功能与82C200兼容。

以SJA1000为例,功能框图如下:CAN核心模块根据CAN总线协议控制数据帧的传输和接收;接口管理逻辑模块提供SJA1000与主微处理器或其他设备之间的连接,主微处理器可以传递数据。

地址多路复用总线和读/写控制逻辑访问SJA1000的所有寄存器;发送缓冲区可以存储完整的标准或扩展消息。

当主微处理器请求SJA1000发送消息时,接口管理逻辑操纵CAN核心模块。

发送缓冲区中的消息被发送到CAN总线;当接收消息时,CAN核心模块首先将总线上的串行比特流数据转换为并行数据,然后将其交给接收和过度接收模块进行识别,并确定报告。

无论文本是主微处理器所需的消息类型,所有接收的消息都可以存储在接收先进先出队列中。

根据不同的工作模式和数据长度,队列最多可以存储32条消息,然后用户可以灵活地将消息分类为不同的优先级和中断处理服务。

SJA1000可以直接连接两个主处理器系列:Intel的80C51系列和Motorola的68xx系列。

芯片外设有一个使用CPU类型的模式引脚。

SJA1000提供8位地址/数据多路复用总线和读/写控制信号,以与CPU交换数据。

我们可以将SJA1000视为映射到主微处理器的外围访问器I / O设备。

SJA1000和80C51系列微处理器的典型应用如图2所示:SJA1000通过两个8位寄存器支持数据包的过滤功能,不间断消息的应用将提供处理性能。

由于大多数应用程序以中断的方式交换数据,因此正确使用过滤可以为中断处理程序赢得时间。

SJA1000提供验收码寄存器和验收屏蔽寄存器。

接收过滤器模块将存储在两个寄存器中的值中的CAN消息的11位标识符的高8进行比较,并判断是否接收。

该控制器最初设计用于汽车监控系统,现已广泛应用于航空航天,电力,石化,冶金,纺织,造纸和仓储等行业。

在火车,船舶,机器人,楼宇自动化,医疗设备,数控机床,智能传感器,过程自动化仪表等自动控制设备中,CAN技术得到了广泛的应用。