常见总线协议

1、SPI(Serial Peripheral Interface串行外围接口):高速、全双工、同步串行口。
三或四个信号用于数据交换:
SIMO:从进,主出
SOMI:从出,主进
UCLK:时钟,由主机驱动,从机用它发送和接收数据
STE:从机发送允许,用于四线模式中控制多主从系统中的多个从机

三线SPI组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。
SPI总线可以实现多个SPI设备互相连接。
提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI从机或从设备(Slave)。

主从设备间可以实现全双工通信,当有多个从设备时,还可以增加一条从设备选择线。四线SPI模式用附加控制线,来允许从机数据的发送和接收,它由主机控制。
SPI接口是在CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲下,数据按位传输,高位在前,地位在后,为全双工通信。
    如果用通用IO口模拟SPI总线,必须要有一个输出口(SDO),一个输入口(SDI),另一个口则视实现的设备类型而定,如果要实现主从设备,则需输入输出口,若只实现主设备,则需输出口即可,若只实现从设备,则只需输入口即可。

UART需要固定的波特率,而SPI则无所谓,因为它是有时钟的协议。
SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。

2、I2C(Inter IC Bus)接口定义:
I2C总线是双向两线( SCL——串行时钟、SDA——串行数据线)制同步串行总线, 具有竞争检测和仲裁机制,可使多个主机任意同时发送数据而不破坏总线上的数据信息。非常适合在器件之间进行近距离、非经常性的数据通信。在它的协议体系中, 传输数据时都会带上目的设备的设备地址,因此可以实现设备组网。
特点:
A、每个连到总线上的器件都可由软件唯一的地址寻址,并建立简单的主从关系。主器件既可作为发送器,又可作为接收器。
B、同步时钟允许器件通过总线以不同的波特率进行通信
C、同步时钟可以作为停止和重新启动串行口发送的握手方式
D、连接到同一总线上的集成电路器件数只受400PF的总大总线电容的限制
    如果用通用IO口模拟I2C总线,并实现双向传输,则需一个输入输出口(SDA),另外还需一个输出口(SCL)。

注:组成I2C总线的串行数据线SDA和串行时钟线SCL必须经过上拉电阻Rp接到正电源上,连接到总线上的器件的输出极必须为“开漏”或“开集”的形式,以便完成“线与”的功能。

I2C需要有双向IO的支持,而且使用上拉电阻,抗干扰能力较弱,一般用于同一板卡上芯片之间的通信,较少用于远距离通信。

各种接口之间的区别如下:

1、UART和USART两个别区说不出来,USART是新出的,不过区别在什么地方我也搞不清楚。UART就是两线,一根发送一根接收,可以全双工通信,线数也比较少。数据是异步传输的,对双方的时序要求比较严格,通信速度也不是很快。在多机通信上面用的最多。

2、SPI接口和上面UART相比,多了一条同步时钟线,上面UART的缺点也就是它的优点了,对通信双方的时序要求不严格不同设备之间可以很容易结合,而且通信速度非常快。一般用在产品内部元件之间的高速数据通信上面,如大容量存储器等。

3、I2C接口也是两线接口,它是两根线之间通过复杂的逻辑关系传输数据的,通信速度不高,程序写起来也比较复杂。一般单片机系统里主要用来和24C02等小容易存储器连接。


实例:

http://wenku.baidu.com/view/e1e43860caaedd3383c4d360

利用PIC单片机串口模块实现SPI及I2C总线通信.pdf



泛微协同OASAP集成后,实现流程的无缝对接和数据实时一致性,主要依赖于以下几个技术实现: 参考资源链接:[泛微协同OASAP集成应用:提升企业流程效率](https://wenku.csdn.net/doc/79ijm6mc4n?spm=1055.2569.3001.10343) 1. **集成框架选择**:首先选择合适的集成框架和中间件,例如SAP PI(Process Integration)或SAP PO(Process Orchestration),这些平台提供标准化的流程集成和数据转换工具。 2. **系统接口开发**:开发定制的Web服务或使用现有的API,以便OA系统可以调用SAP中的功能,如物料编码、库存查询等。同时,也需要开发将OA审批结果推送到SAP的接口。 3. **数据映射和转换**:在OA系统SAP系统之间建立数据映射,确保数据在两个系统间传递时格式保持一致,特别是在结构化数据和非结构化数据之间转换时。 4. **事件驱动的集成**:在OA系统中使用事件驱动机制,例如当一个流程节点被审批通过时,自动触发相应的SAP事件,这样可以实现数据的及时同步。 5. **异常处理机制**:在集成过程中引入异常处理机制,保证在数据同步失败或系统出现问题时,能够有明确的回滚策略和错误报告。 6. **用户权限和角色同步**:实现用户权限和角色的同步,确保OA系统中的用户能够在SAP系统中保持相同的权限和角色,这样可以保证流程的顺利进行和数据的一致性。 7. **测试和优化**:集成完成后进行全面的测试,包括单元测试、集成测试和压力测试,确保所有流程节点和数据交换都正常运作。根据测试结果进行必要的优化调整。 8. **监控和日志记录**:部署监控系统来实时跟踪集成流程的状态,包括数据同步的状态和时间戳,同时记录详细的操作日志,便于问题追踪和历史数据查询。 通过以上步骤,泛微协同OASAP系统可以实现流程的无缝对接和数据的实时一致性,从而帮助企业提升业务流程的效率和质量。若需要深入了解具体的实施细节和案例分析,建议参考《泛微协同OASAP集成应用:提升企业流程效率》一书,该书详细介绍了集成应用的步骤和最佳实践,对于企业实施集成解决方案具有很高的参考价值。 参考资源链接:[泛微协同OASAP集成应用:提升企业流程效率](https://wenku.csdn.net/doc/79ijm6mc4n?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值