今天小编要和大家分享的是接口,总线,驱动相关信息,接下来我将从基于微处理器的CAN智能节点的软硬件设计方案,32 位微处理器最大可直接寻址的存储器能力为多少?这几个方面来介绍。
接口,总线,驱动相关技术文章基于微处理器的CAN智能节点的软硬件设计方案
控制器局域网CAN(Controller Aera Network)是德国Bosch公司在80年代初为解决现代汽车中大量的控制与测试仪器之间的数据交换而提出的一种串行数据通信协议。他是多主总线,通信介质可以是双绞线,通信速率可达1M/s,最远通信距离可达10km。CAN具有极高的可靠性,高实时性特点特别适合工业过程监控设备的互连,已被公认是最有前途的现场总线之一。CAN总线的高速采集系统具备DCS(分布式控制系统)的主要特征,可代替DCS。
Cygnal公司的51系列单片机C8051F040是集成在一块芯片上的混合信号系统级单片机,在一个芯片内集成了构成一个单片机数据采集或控制的智能节点所需要的几乎所有模拟和数字外设以及其他功能部件,代表了目前8位单片机控制系统的发展方向。芯片上有1个12位多通道ADC,2个12位DAC,2个电压比较器,1个电压基准,1个32kB的FLASH存储器,与MCS-51指令集完全兼容的高速CIP-51内核,峰值速度可达25MIPS,并且还有硬件实现的UART串行接口和完全支持CAN2.0A和CAN2.0B的CAN控制器。本文将介绍带有在片CAN的Cygnal公司的混合信号片上系统(SoC)级单片机C8051F040作为微处理器的CAN智能节点设计的硬件和软件方案。
1、典型C8051F404的CAN总线网络结构
典型C8051F404的CAN总线网络结构如图1所示。一个典型的CAN节点由带有CAN控制器的微处理器和CAN收发器构成。CAN收发器建立CAN控制器和物理总线之间的连接,控制逻辑电平信号从CAN控制器到达物理总线的物理层,反之也一样。CAN控制器执行CAN协议,用于信息缓冲和滤波。F040的CAN控制器支持完全的CAN2.0A和CAN2.0B。
上位机通过CAN适配卡与各个CAN节点通讯。在应用中,上位机可以发送命令到节点,收集数据,修改过程参数,各节点可以将采集到的数据送到上位机进行复杂的数学计算或是保存打印,实现更加优越的信息处理功能。