Microchip COM20020iD:高性能ARCNET控制器的深度剖析
在工业、汽车和嵌入式控制等领域,可靠高效的通信网络至关重要。Microchip的COM20020iD作为一款嵌入式ARCNET控制器,凭借其卓越的性能和丰富的功能,成为了这些领域的理想选择。本文将对COM20020iD进行全面深入的剖析,帮助电子工程师更好地了解和应用这款产品。
文件下载:COM20020I-DZD.pdf
一、产品概述
COM20020iD是Microchip嵌入式ARCNET控制器家族的一员,专为工业、汽车和嵌入式控制环境中的微控制器和智能外设联网而设计。它采用ARCNET®协议引擎,具有以下显著特点:
- 高速数据传输:支持高达5 Mbps的数据速率,满足高速通信需求。
- 灵活的接口:具备灵活的微控制器和媒体接口,可适应不同的应用场景。
- 出色的稳定性:采用确定性的令牌传递协议,确保网络通信的稳定性和可靠性。
- 集成度高:集成了2Kx8的RAM缓冲器,减少了外部元件的使用,降低了成本和设计复杂度。
- 广泛的应用范围:适用于工业自动化、工厂自动化、建筑自动化和交通运输等领域。
二、引脚配置与功能
引脚配置
COM20020iD提供28引脚PLCC和48引脚TQFP两种封装形式,以满足不同的应用需求。引脚配置图清晰地展示了各个引脚的位置和功能,方便工程师进行电路设计。
引脚功能
COM20020iD的引脚功能丰富多样,主要分为微控制器接口和传输媒体接口两部分。
- 微控制器接口:包括地址线、数据线、控制线等,用于与微控制器进行通信。通过自动检测和适应微控制器的类型和总线模式,COM20020iD可以实现无缝连接。
- 传输媒体接口:包括nPULSE1、nPULSE2、RXIN和nTXEN等引脚,用于与传输媒体进行数据传输。支持传统混合接口、背板配置和差分驱动配置等多种接口方式,以适应不同的传输需求。
三、协议描述
网络协议
COM20020iD采用令牌传递协议进行网络通信。当处理器或智能外设需要传输数据时,只需将数据包及其目标ID加载到COM20020iD的内部RAM缓冲器中,并发出启用发射器的命令。当COM20020iD接收到令牌时,它会先发送FREE BUFFER ENQUIRY消息,以确认接收节点是否准备好接收数据。如果接收节点发送ACKnowledge消息,则发送数据包和16位CRC。如果接收节点无法接受数据包,则发送Negative AcKnowledge消息,发射器将传递令牌。
数据速率
COM20020iD支持从156.25 Kbps到5 Mbps的数据速率。通过内部时钟乘数器和时钟分频器,可以实现不同的数据速率。在选择高于2.5 Mbps的时钟频率时,需要通过Setup2寄存器中的CKUP[1,0]位进行选择。
网络重新配置
COM20020iD具有强大的网络重新配置能力。当新节点激活或停用、COM20020iD未收到INVITATION TO TRANSMIT消息超过420ms或发生软件复位时,COM20020iD会发送RECONFIGURE BURST消息,以终止网络上的所有活动,并重新配置网络。
广播消息
COM20020iD支持广播消息功能,允许节点将数据包同时发送到网络上的所有节点。通过将DID设置为零,可以实现广播消息的发送。
扩展超时功能
COM20020iD具有三个超时功能,分别是响应时间、空闲时间和重新配置时间。这些超时功能可以通过配置寄存器和设置寄存器中的相关位进行控制,以适应不同的网络环境。
线路协议
ARCNET线路协议是等时的,每个字节前面都有一个起始间隔,后面有一个停止间隔。在5 Mbps的网络上,每个字节需要11个时钟间隔,每个时钟间隔为200ns。因此,一个字节的传输时间为2.2μs,可以精确计算消息的传输时间。
四、系统描述
微控制器接口
COM20020iD的微控制器接口具有自动检测和适应功能,可以自动检测微控制器的类型和总线模式。在硬件复位后,COM20020iD会先确定读写控制信号的类型,然后确定总线是否为复用总线。一旦确定了控制信号和总线类型,COM20020iD将保持这种接口模式,直到下一次硬件复位。
传输媒体接口
COM20020iD支持传统混合接口、背板配置和差分驱动配置等多种传输媒体接口方式。传统混合接口适用于与其他混合接口节点组成的网络,背板配置适用于成本敏感的短距离应用,差分驱动配置适用于汽车区域网络等应用。
五、功能描述
微序列器
COM20020iD内部包含一个微序列器,用于执行ARCNET协议的所有控制操作。微序列器由时钟发生器、ROM、程序计数器、指令寄存器、指令解码器等组成,通过执行微程序来实现协议的控制。
内部寄存器
COM20020iD包含14个内部寄存器,用于配置和控制设备的各种功能。这些寄存器包括中断屏蔽寄存器、数据寄存器、临时ID寄存器、节点ID寄存器、下一个ID寄存器等。
内部RAM
COM20020iD集成了2Kx8的内部RAM,通过指针式方案进行访问。内部RAM可以用于存储数据包和配置信息,提高了数据处理的效率。
软件接口
COM20020iD的软件接口基于顺序访问方案,通过访问各种寄存器来实现数据的读写和控制。软件流程包括禁用中断、写入指针寄存器、启用中断、读写数据寄存器等步骤。
命令链
COM20020iD支持命令链操作,允许连续的传输和接收操作在无需主机微控制器干预的情况下进行。通过使用双二级FIFO,命令和状态位可以进行流水线处理,提高了系统的性能。
复位细节
COM20020iD支持软件和硬件复位两种方式。软件复位通过向配置寄存器的第7位写入逻辑“1”来实现,硬件复位通过向nRESET输入低信号来实现。复位后,设备的内部寄存器将恢复到默认状态。
初始化序列
COM20020iD的初始化序列包括总线确定、节点ID唯一性检查、网络地图构建等步骤。在初始化过程中,需要确保节点ID的唯一性,并根据网络状态进行相应的配置。
改进的诊断功能
COM20020iD提供了丰富的诊断功能,通过内部诊断状态寄存器可以帮助用户更好地管理网络的运行。诊断状态寄存器中的各个位可以反映网络的各种状态,如重新配置、重复ID、接收活动、令牌可见等。
振荡器
COM20020iD包含一个振荡器电路,与外部并行谐振晶体或TTL时钟配合使用。振荡器的频率范围为10 MHz到20 MHz,晶体的精度要求为0.020%或更好。
六、操作描述
最大额定值
COM20020iD的最大额定值包括工作温度范围、存储温度范围、引脚电压等。在使用过程中,需要确保设备的工作条件在最大额定值范围内,以避免设备损坏。
DC电气特性
COM20020iD的DC电气特性包括输入电压、输出电压、电流等参数。这些参数在不同的温度和电压条件下可能会有所变化,需要根据实际情况进行调整。
时序图
文档中提供了详细的时序图,包括读写周期、传输和接收时序等。这些时序图可以帮助工程师更好地理解COM20020iD的工作原理和操作流程。
七、总结
Microchip的COM20020iD是一款功能强大、性能卓越的嵌入式ARCNET控制器。它具有高速数据传输、灵活的接口、出色的稳定性和可靠性等优点,适用于工业、汽车和嵌入式控制等领域。通过对COM20020iD的深入了解和应用,电子工程师可以设计出更加高效、稳定的通信网络。
在实际应用中,工程师需要根据具体的需求和场景,合理选择COM20020iD的配置和参数,以充分发挥其性能优势。同时,还需要注意设备的使用条件和注意事项,确保设备的正常运行。希望本文对电子工程师在使用COM20020iD时有所帮助。你在实际设计中是否遇到过类似控制器的应用难题呢?欢迎在评论区分享你的经验和见解。
-
嵌入式控制
+关注
关注
0文章
69浏览量
14763 -
com20020id
+关注
关注
0文章
2浏览量
1249
发布评论请先 登录
com20020id网络的嵌入式通用的通信控制器的网络微控制器
Microchip COM20020iD:高性能ARCNET控制器的深度剖析
评论