百韵网 >>  正文

求解!!!89C51模拟的I2C通信中的应答信号和非应答信号的SDA和SCL怎么变化和理解的,好蒙啊!最好详细点 51单片机的应答和非应答可以将sda信号这样放里面吗?

来源:www.baiyundou.net   日期:较早时间
ACK(应答SDA=0)和NACK(非应答SDA=1)的使用实际上是取决你的通讯协议的:

1. 如果是89C51要和其他设备通讯,要看通讯设备的通讯要求,下面是接触得较多的用法:
从机给ACK表示让主机继续发送数据,NACK表示不接收了,让主机给STOP信号。

2. 如果89C51和89C51之间通讯,特别是用模拟的方式,接收和发送都是由你自己控制。你可以在通讯过程忽略ACK/NACK,写的时候,从机(SLAVE)一直接收直到主机给出STOP信号,读的时候也要先写,这时候可以写一个读的长度让从机知道。(这个可以根据需要自己制定通讯协议)

不知道你所谓的变化和理解具体是什么,所以只是简单回答如上。

51单片机的应答和非应答可以将sda信号这样放里面吗?~

应该是不可以的,在SCL为高时,SDA的信号会被当成有用信号,在低时才允许SDA变化,如果SCL高时产生一个上升沿和下降沿,那么时序将会乱了

非应答就是SDA为高电平.
i2c传输的要点就是: 传输一个字节 后面必然紧跟一个"响应"信号.这个响应信号可能来自主机,或者是从机,具体是谁,就要看传输方向。
下文中按照我的个人习惯称呼为 "无应答":传输方向分两种情况(每种情况又有两种可能: A无应答和 B有应答): 1.主机->从机,主机对从机发一个字节之后,主机要读取从机的响应信号(主机读SDA线) A) 主机读SDA为高电平,说明从机无应答
B) 主机读SDA为低电平,说明从机有应答。2.从机->主机, 主机读取从机一个字节之后,主机要向从机发送一个响应信号(主机写SDA线) A) 主机写SDA为高电平,从机收到主机的无应答信号之后,从机停止传输,等待主机的停止信号。
B) 主机写SDA为低电平,从机收到主机的应答信号之后,从机继续输出下一字节。

相关要点总结:

14795651159:想不通 I2C中断有什么作用?
习逃答:IIC接收数据只是存到指定的寄存器中,如果你不取走,下次再接收数据就直接冲掉了,所以IIC接收到数据之后给CPU中断,中断服务程序去处理这些收到的数据!查找中断源是一种保险的做法,要是由于其他的哪几种原因产生了中断,但是此时数据并没有接收完,中断服务子程序去处理数据了,结果就不对了!如果你...

14795651159:为什么会出现串口通信,I2C通信,SPI通信,UART通信等等这么多的通信协议...
习逃答:UART用在与主机(比如计算机)接口外设相连。I2C是由飞利浦公司提出的,用于与芯片与芯片之间的通信。spi是摩托罗拉最先提出的,用于芯片与芯片间的通信,与i2c不同的是传输需要四根线,i2c传输需要两根线,所以速率比i2c快。最早是没有统一的串行接口标准的,各个公司在自己的领域分别提出来,最终成为了...

14795651159:串行通讯方式 spi和 i2c各有何优点(适合在何种场合使用),两单片机板...
习逃答:4、共同的问题,如果在一些简单的单片机例如AT89S51上模拟I2C或者SPI总线的时候,时序中高低电平长短和晶振有关,因此当换用不同的晶振或者单片机时候,要改变时序中控制高低电平的延时因子。I2C具有以下优点:1. 硬件简单,资源消耗少。只有时钟和数据线。2. 时钟同步和仲裁的实现原理也很简单,以开漏/...

14795651159:单片机开发板怎么用?
习逃答:12. E2PROM模块:使用I2C总线通信协议(51单片机模拟),主芯片为ATMEL公司的AT24C02N,可以进行数据存储实验。 13. 定时器/计数器模块。 14. DS18B20温度采集模块:采用单总线协议。 15. 红外遥控器DS18B20模块:包括红外接收头,可以进行短程遥控。 16. 直流电机驱动模块:本款开发板含有直流电机驱动模块,可以直接驱...

14795651159:...外面采集数据的(通过I^2C总线),它显示或存为模拟量还是数字量_百度...
习逃答:3.把SCL置1(此时芯片就会读取总线上的数据)可以做到模拟量和数字量同步显示。PCF8591是一个单片集成、单独供电、低功耗、8-bit CMOS数据获取器件。PCF8591具有4个模拟输入、1个模拟输出和1个串行I²C 总线接口。PCF8591的3个地址引脚A0, A1和A2可用于硬件地址编程,允许在同个I2C总线上接入8个...

14795651159:你好,可以向你请教个问题吗?CPLD与单片机通信用I2C协议时,像"1000000...
习逃答:1. 参读I2C协议规范;2. 拜读I2C源码;3. 阅读MCU datasheet中的I2C时序图.

14795651159:单片机开发板上的硬件怎么使用
习逃答:J9:USB供电与外供电选择,下插为USB供电,上插为外电源供电,默认为下插,即使用USB供电。J10:串口下载与USB下载选择,上插为USB下载(使用一根USB线即可),下插为串口下载(一根USB线+一根串口线),串口下载使用简单,默认使用一根USB下载,即上插。J11;I2C与时钟选择。J12:DA模拟输出接通。

14795651159:USB6009的详细资料
习逃答:SMBUS是I2C通信协议的一个子集,使用带有I2C通信接口的处理器或者用软件模拟I2C通信接口的方法,都可以很容易地读取PS501的SBdata数据,应用到不同的电子产品中。● 精确的集成时基PS501带有一个高精度硅振荡器,无需外接时钟振荡器即可进行自放电定时和容量计算的精确定时。这个内部硅振荡器在电池组生产时可以由用户...

14795651159:单片机的种类 特点 厂家和应用
习逃答:⒉卫星电视的串口模拟SPI、I2C的应用,如雷达录取的数据传送。⒊直接与AD芯片配合进行各种数据传感器配合。⒋利用单片机与PC机的232通讯进行控制,单片机为控制对象。⒌通过IC卡、单片机、PC机构成的各种收费系统。⒍通过单片机控制各种步进电机完成工控任务系统 ⒎通过单片机控制各种电慈设备完成工控任务系统(如...

14795651159:什么是MCU?
习逃答:MCU,英文为Microcontroller Unit,意味微控制单元,又称单片微型计算机(Single Chip Microcomputer )或单片机,是把中央处理器(Central Process Unit;CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成...

(编辑:本站网友)
相关推荐
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 百韵网