【串行通信控制器Z85C30】是Zilog公司设计的一款多规程串行通信控制器,主要用于与8-16位微处理器协同工作,构建支持多种串行通信规程的低成本单片机应用系统。该控制器支持异步、IBM同步、SDLC/HDLC位同步通信规程,具有灵活性高、使用便捷的特性。它可以使用查询、等待、中断或DMA(直接存储器访问)方式与CPU进行数据交互。
【HDLC(高级数据链路控制)】是一种由国际标准化组织ISO定义的同步通信规程,面向比特型,常用于网络通信。其主要特点包括:
1. **标志字符**:HDLC帧的起始和结束标志为01111110,用于帧的同步和边界识别。
2. **“0”比特插入和删除**:在传输过程中,如果连续出现5个“1”,会自动插入一个“0”,接收端则会删除多余的“0”,以保持标志字符的独特性,确保传输的透明性。
3. **地址场和控制场**:地址场(A场)和控制场(C场)紧随标志场之后,地址场长度可变,控制场可为8位或16位,从低位开始传输。
4. **信息场(I场)**:包含实际要传输的数据。
5. **帧校验序列(FC场)**:使用16位CRC(循环冗余校验)进行差错控制,提高数据传输的准确性。
【Z85C30的特点与功能】:
- **双通道全双工**:拥有2个独立的全双工通信通道,通过A/B PIN选择。
- **控制寄存器**:每个通道有11个控制寄存器,以及同步字寄存器和波特率定时常数寄存器。
- **共享资源**:2个信道共用一个中断、主中断和重置寄存器,以及4个状态寄存器。
- **读写操作**:通过设定WR0指针位,然后在读写周期内设置D/I低电平对寄存器进行操作。
- **数据交换方式**:支持查询、等待、中断驱动和DMA驱动,其中查询方式最简单,易于实现。
在实际应用中,通过判断Z85C30的RR0寄存器状态,例如数据可用、发送器空或错误信息,可以实现查询方式的通信控制。这种方式允许主机系统根据Z85C30的状态动态调整通信过程,以满足不同场景的需求。
总结来说,Z85C30串行通信控制器因其强大的通信规程支持和灵活的数据交换机制,成为构建高效、可靠通信系统的理想选择。而HDLC协议则为同步通信提供了高效的数据链路控制,确保了数据传输的准确性和完整性。结合这两者,可以构建出适应性强、性能稳定的串行通信解决方案。