㈠ 此时从机怎么知道,它需要给主机发送数据
如果用主从机切换的方法的话,切换的时机不好掌握,这个问题在主机和从机都想往对方送信的情况下尤其明显,比较方便的方法是主机定周期发送数据(也可以是空数据包),同时收取从机数据包,一般情况下都可以满足通信要求。 2.其实也不是,选用何种通信方式主要是取决于通信协议的要求,还有从设备的接口方式,合适的才是最好的。关于SPI通信从机送信好像还有一种办法,就是从机有送信要求时给主机一个信号,一般用一个端子电平变化,主机利用外部中断截获这个信号,然后驱动通信,应该也可以。
㈡ 主设备源源不断的给从设备提供时钟,SPI从模式可不可以先发数据
假如主从设备的输入输出都是你自己写的话,可以试试。但是如果使用现成的芯片模块或者使用芯片内部集成部件的话,一般不行。
多看具体芯片的文档,活血可以换查询的方式来实现。
㈢ 4.[单选题]总线上的从设备是指()A.发送数据的设备 B.总线操作的发起者 C.接收
这道题应该选择a发送数据的设备,因为这才是一个设备的应该与做的事情。
㈣ 主机与设备传送数据时采用什么方式,主机与设备是串行工作
采用的是程序查询方式。
程序查询方式是一种程序直接控制方式,这是主机与外设间进行信息交换的最简单的方式,输入和输出完全是通过CPU执行程序来完成的。
一旦某一外设被选中并启动后,主机将查询这个外设的某些状态位,看其是否准备就绪,若外设未准备就绪,主机将再次查询;若外设已准备就绪,则执行一次I/O操作。
(4)从设备怎么发数据给主设备扩展阅读
程序查询方式的优点是这种方式控制简单,CPU 的操作和外围设备的操作能够完全同步,硬件结构也比较简单。缺点是外围设备动作很慢,且外部设备和主机不能同时工作,各外设之间也不能同时工作,系统效率很低,因此,仅适用于外设的数目不多,对I/O处理的实时要求不那么高,CPU的操作任务比较单一,并不很忙的情况。
在进行信息交换之前,CPU要设置传输参数、传输长度等,然后启动外设工作,与此同时,外设则进行数据传输的准备工作;相对于CPU 来说,外设的速度是比较低的,因此外围设备准备数据的时间往往是一个漫长的过程,而在这段时间里,CPU 除了循环检测外设是否已准备好之外,不能处理其他任务,只能一直等待。
因此程序进入查询循环时将白白浪费掉CPU很多时间,即使实际应用中CPU采用定期地由主程序转向查询设备状态的子程序进行扫描轮询的办法,CPU资源的浪费也是比较严重的,数据传输效率低下。
直到外设完成数据准备工作,CPU才能开始进行信息交换。某一外部设备刚好在CPU查询过自己之后才处于就绪状态,那么它就必须等CPU查询完其他设备之后再次查询自己的时,才能等到CPU为它服务,这对于实时性要求较高的外设来说,就可能丢失数据。
㈤ spi协议从机可以主动传数据给主机吗或者是必须由主机发起
1.如果用主从机切换的方法的话,切换的时机不好掌握,这个问题在主机和从机回都想往对方送信的情况下尤其明显答,比较方便的方法是主机定周期发送数据(也可以是空数据包),同时收取从机数据包,一般情况下都可以满足通信要求。
2.其实也不是,选用何种通信方式主要是取决于通信协议的要求,还有从设备的接口方式,合适的才是最好的。关于SPI通信从机送信好像还有一种办法,就是从机有送信要求时给主机一个信号,一般用一个端子电平变化,主机利用外部中断截获这个信号,然后驱动通信,应该也可以。
㈥ 一个总线在某一时刻可以有多对主从设备进行通信
不可能来的
不可以。在自某个总线周期内,总线上只有一个主设备控制总线,选择一个从设备与之进行通信(即一对一的关系),或对所有设备进行广播通信(即一对多的关系)。所以一个总线在某一时刻不能有多对主从设备进行通信,否则会发生数据冲突。
㈦ spi主机与从机之间发送与接收,从机如何发送数据给主机
1.如果用主从机切换的来方法的话源,切换的时机不好掌握,这个问题在主机和从机都想往对方送信的情况下尤其明显,比较方便的方法是主机定周期发送数据(也可以是空数据包),同时收取从机数据包,一般情况下都可以满足通信要求。 2.其实也不是,选用何种通信方式主要是取决于通信协议的要求,还有从设备的接口方式,合适的才是最好的。关于SPI通信从机送信好像还有一种办法,就是从机有送信要求时给主机一个信号,一般用一个端子电平变化,主机利用外部中断截获这个信号,然后驱动通信,应该也可以。
㈧ 蓝牙主设备如何主动读取数据
蓝牙串口实质上就是把可见的 传统串口连接线 变成了 不可见得 无线 传输(专蓝牙)。
举例:如属果要使用单片机采集数据,通过蓝牙串口发回 电脑端实时处理
单片机 串口 TX 接蓝牙串口模块的RX, 单片机 RX 接到 蓝牙串口模块的TX
电脑端搜索蓝牙串口模块,配对(默认密码一般为 1234,请参照模块说明)
配对连接成功后会在设备管理器串口设备里面新生成蓝牙串口(如Bluetooth设备 链接上的标准串行(com17) - 请记住这一端口号
单片机通电运行,串口数据发送给蓝牙串口模块
电脑端通过上位机,或者串口助手等软件,打开com17
这时候单片机发送的串口数据,就都可以实时在电脑端收到了注意事项:蓝牙串口模块的串口通讯波特率需要设置成跟单片机通讯波特率一致,否则会产生乱码!
㈨ 有一台设备网络发送数据到一台电脑软件如何操作
常规方法: 1、在原电脑上登录久其软件:主界面--传出--...--传出每个任务的数据包; 2、将传出的数据包拷贝到新的电脑上; 3、在新电脑上登录久其软件:主界面--导入--...--导入拷贝的数据包即可。快捷方法: 1、在原电脑上登录久其软件:高级--系统选项--缺失任务路径; 2、找到缺失任务路径,拷贝路径下所需TSK文件夹到新电脑的缺失任务路径; 3、在新电脑上登录久其软件:任务--任务--任务管理--搜索,将搜索的任务加入任务即可。
㈩ 单片机多机通讯时,多是主机向从机发送命令后,从机给出应答信号,能不能从机主动给主机发送数据呢,谢谢
主机和从机通讯时,不可以从机主动发数据给主机。一般要主机主动去发布命令,从机去应答,如果从机也主动和主机联系,那么会造成主机接收数据错误,或者发送数据错误!
下面分析下原因。
1、首先说明下单片机多机通讯的原理:简单点就是多个单片机TXD和RXD连接到一个,主机的TXD连接从机的RXD,从机之前是并联状态;复杂的呢就是通过RS485芯片,连接方式和上面一样的,RS485相对来说传输数据抗干扰。
2、主机给从机发送数据,从机怎么来接收这一帧数据。一般我们是给每个从机都设置一个独一无二的地址。从机接收到数据首先判断是不是发送给自己的,就像是收快递一样的。不是发给自己的,后面的数据就不处理,或者不接收数据。
3、说明下主机和从机的概念。其实主机、从机都是一样的设备,作为主机来说,这个设备要主动去和从机的设备去沟通,就好像车间的班长和流水线上的操作工,班长去下发任务,操作工根据任务命令去做事。
主机就是去告诉从机,什么时间去做什么事。从机就是等待命令,然后去检测外部信号,执行命令。
4、主机和从机通讯的时候,能不能从机主动。明白了主机和从机的概念,深入的想一下,为什么要主机发送命令,从机做出应答呢
。一般是主机会和很多从机进行通信。主机和从机通信一般是有个时间的间隔。比如200ms发送一次,然后切换到下一个从机。
如果主机在发送数据的时候,从机突然主动和主机联系了,那么
就会出现数据错误了,因为主机在发送数据,发送的过程中肯定会造成来不及处理接收数据,因为单片机同时只能处理一件事情。
所以
主机就是要主动联系,从机就是要等待主机联系之后再回应主机。不然就会出现沟通混乱的问题,在编写程序的时候一定要注意这一点。