DSA通讯协议

1.DSA-接口规范

DSA总线是一个异步,双向的,内部设计用于在一组两个微处理器之间的通信总线。

它有三个双向线:

● DATA -启动同步和数据传输

● STB -数据选通(当STB为低电平时数据是有效的)

● ACK -启动同步,数据传输,确认及通信应答

2.通讯说明

每个数据通信包括三个阶段:

● 开始同步 同步发射器和接收器数据传输

● 数据传输 通过数据选通和应答信号传输所有的数据位。

● 通信应答 接收器可以让发射机知道通信是否异常,如果通信没有出现错误,有 可能重复它,直到它是确定

处理器被称为发射器,当它想传输数据。它从一个同步阶段开始,传输数据,并要求收到最后的通信应答。

其他处理器自动成为接收器。

2.1同步启动

发射器拉低数据线,让对方知道它要发送一些数据。然后它开始等待,直到ACK线被拉低接收到一个来自接收方确认信号,确认接受传输请求和准备好接受数据。

然后发送方拉高DATA信号,等待ACK线被拉高,如果ACK被拉高则表示同步结束,发送方和接收方都准备好了数据传输。

有可能两个处理器要在同时传输他们的数据,同时拉低DATA线然后等待ACK线上的应答信号。因此,有必要在同步开始的时候在软件中添加超时发送。超过超时时间时,伺服处理器,伺服处理器拉高DATA线,然后检测用户处理器是否有发起同步信号。如果是,他先接受数据,然后伺服处理器可以再拉低数据线再次传输数据。

伺服处理器不能通过同步阶段当它已经有新数据要发送的时候,旧的数据将被覆盖。

2.2数据传输

在这部分的通信的所有数据位都从发射机传送到接收机,根据位变发射机设置数据线被发送。当数据线变稳定后,发射机拉低STB线来告诉接收机在数据线上的信息是有效的。当STB线的低电平状态被是识别后,接收器开始读DATA先的信息。然后接收机拉低ACK线来告诉发送机数据已经被读好了。当发送方检测到ACK变低后,将STB脚拉高,当接收方检测到STB变高后,将ACK拉高,完整的1bit的数据就结束了。

如果伺服处理器不能在(TTRF)传输16位数据,它拉高DATA线和STB线,并拉低ACK线进入通信阶段。

2.3通信应答

总线上的尖峰可能会导致发射器和接收器出来的同步。此时接收器应该已经收到指定的位计数准确,如果接收方的位计数器不等于这个指定的计数时,接收器清除数据线,否则此线保持高,在此之后,接收器清除STB线。这意味着对于发射机,该比较结果是在DATA线上有效。发射器读取数据线,然后设置ACK线高。这意味着为接收器的数据线是由发送器读取。当接收器识别到的ACK线为高时,它设置两者的DATA和STB线高。现在,所有的通信都完成,在DSA-总线再次空闲。如果通信没有发生错误,变送器应重复(仅一次)进行最后一次通信开始同步阶段

如果接收方不在范围内TCOM通信应答阶段作出适当的反应,伺服处理器(=变送器)将此解释为一个通信错误,并设置高的所有行。

在使用该通讯协议的时候,需要注意一下几点:

1.在总线空闲的时候,用户处理器和伺服处理器都处于读数据的状态。当某一方需要发送数据的时候,再把它设置为写状态。

2.在同步或是数据传输的阶段,如果超时没有接到相应的应答,发送方应将状态转为读状态。主要是为了处理双方同时需要传输数据

3.DSA总线是一个异步,双向的,内部设计用于在一组两个微处理器之间的通信总线。

4.每传输一个比特位都需要再同步。且每次只能传输一个比特位。

时间: 2024-10-10 21:35:05

DSA通讯协议的相关文章

Ntrip通讯协议1.0

1 什么是Ntrip? CORS(Continuously Operating Reference Stations)就是网络基准站,通过网络收发GPS差分数据.用户访问CORS后,不用单独架设GPS基准站,即可实现GPS流动站的差分定位. 访问CORS系统,就需要网络通讯协议.NTRIP( Networked Transport of RTCM via Internet Protocol)是CORS系统的通讯协议之一. 2 系统组成 使用NTRIP通讯协议的CORS系统,其组成请参考下图 图1

信息安全系统设计基础实验五:通讯协议设计

北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级:52.53 姓名:王思亓 赵阳林 学号:20135205 20135334 成绩: 指导教师:娄嘉鹏 实验日期:2015.11.24 实验密级: 预习程度: 实验时间:15:30—18:00 仪器组次: 必修/选修:必修 实验序号: 实验名称:通讯协议设计 实验目的与要求:1.掌握在ARM开发板实现一个简单的WEB服务器的过程.2.学习在ARM开发板上的SOCKET网络编程.3.学习Linux下的signal()函

基于dubbo框架下的RPC通讯协议性能测试

一.前言 Dubbo RPC服务框架支持丰富的传输协议.序列化方式等通讯相关的配置和扩展.dubbo执行一次RPC请求的过程大致如下:消费者(Consumer)向注册中心(Registry)执行RPC请求,注册中心分配服务URL并路由到具体服务提供方(Provider),消费者和服务提供方建立网络连接,服务提供方在本地创建连接池对象并提供远程服务,对于长连接类型协议(如dubbo协议)将保持连接,减少握手认证,调用过程中可以避免频繁建立和断开连接导致的性能开销,保持长连接需要有心跳包的发送,所以

使用delphi 开发多层应用(十六)使用XMLRPC 实现basic4android 远程调用RTC服务(讲述了RTC的特点,其底层通讯协议是自己封装SOCK 库,与kbmmw 的适合场合不完全一样)

    RealThinClient (以下简称RTC) 也是一款delphi 多层开发的框架,由于其底层通讯协议是自己封装SOCK 库,抛弃了 大家诟病的indy,因此表现的非常稳定,效率也非常高,深受很多人的追捧.由于RTC 是从底层通讯做起的,因此通讯层的 功能非常强,但是在中间层数据库功能虽然有所实现,但是没有kbmmw 和RO 强,但是对于普通的远程调用做的非常优雅. 同时它重点在于使用http 协议实现功能调用,因此与kbmmw 的适合场合不完全一样. 由于RTC 可以非常快速的建立

UDP通讯协议

常见的通讯协议有udp和tcp. 先来简单了解一下这两个协议各自的特点: UDP: --将数据及源.目的封装在数据包中,不需要建立连接: --每个数据包的大小限制在64k以内: --因无连接,是不可靠协议: --不需要建立连接,所以传输速度快,但是容易丢失数据: 总之:Udp是面向无连接的通讯协议,传输数据时,不管对端服务是否启动,直接发送. 日常中使用Udp技术的软件有:飞秋.视频会议等: TCP: --建立连接,形成传输数据的通道: --在连接中进行大的数据量传输: --通过三次握手完成连接

iOS-防止通讯协议被轻易破解的方法

开发者可以选择类似Protobuf之类的二进制通讯协议或者自己实现通讯协议,对于传输的内容进行一定程度的加密,以增加黑客破解协议的难度. 参考资料: <iOS开发进阶> --唐巧 版权声明:本文为博主原创文章,未经博主允许不得转载.

通讯协议之——字节序

最近有接触通讯协议有碰到字节序,记得上学的时候有说过不过太久了不怎么记得了,现在我在这里说说字节序: 我们都知道计算机存储数据的时候都是把数据转换成字节进行存储,而日常我们的程序或存储的数据通常都是由多个字节组成的,而不同的计算机或设备存储的规则又不一致,导致我们在多计算机.设备间传输数据时就要了解设备的字节存储(字节序)规则是怎样的,这就是我们要了解字节序的原因,在做网络编程,游戏编程时这是必须清楚的知识: 比如:在我们使用的计算机编程语言中就有各种数据类型:byte,int,short,lo

四轴飞行器1.8 通讯协议拟定、协议验证与飞控输出验证

原创文章,欢迎转载,转载请出名出处. 上个周末其实通讯协议就已经拟定完成了,这一个星期主要成了通讯协议的解析,然后通过通讯协议的实现,加入遥控器的控制和飞控信息的传递,从飞控传到遥控器,再从遥控器传到电脑上,通过matlab现实姿态信息和电机输出控制信息.这章会一步一步介绍实现的过程. 1:遥控和飞控之间的通讯. 2:通讯协议的拟定. 3:通讯协议的实现与解析. 4:通过遥控控制飞控并且飞控姿态通过nrf上传数据. 先上通过遥控控制飞控并且飞控姿态通过nrf上传数据的视频哈,看看效果,解释在后面

Websocket全讲解。跨平台的通讯协议 !!基于websocket的高并发即时通讯服务器开发。

本博文,保证不用装B的话语和太多专业的语言,保证简单易懂,只要懂JAVAEE开发的人都可以看懂. 本博文发表目的是,目前网上针对Websocket的资料太散乱,导致初学者的知识体系零零散散,学习困难加大.本博加以整理,并且实践. 所用核心技术选型: Tomcat + Spring 4.0.3 + Mongodb(高并发数据库) + SpringQueue(消息队列)+ ActiveMQ (消息队列) + Spring-data-Mongo + Servlet 3.0 +Spring-Websoc