当前位置: 首页 > news >正文

ps怎么做网站免费发布信息的平台

ps怎么做网站,免费发布信息的平台,建站步骤图,深圳地产网站制作公司EEPROM简介: EEPROM(Electrically Erasable Progammable Read Only Memory, E2PROM)是指带电可擦可编程只读存 储器,是一种常用的非易失性存储器(掉电数据不丢失), E2PROM 有多种类型的产品,我…

EEPROM简介:

EEPROM(Electrically Erasable Progammable Read Only Memory, E2PROM)是指带电可擦可编程只读存
储器,是一种常用的非易失性存储器(掉电数据不丢失), E2PROM 有多种类型的产品,我们领航者 ZYNQ
开发板上使用的是 ATMEL 公司生产的 AT24C 系列的 AT24C64 这一型号。 AT24C64 具有高可靠性,可对所
存数据保存 100 年,并可多次擦写,擦写次数达一百万次。
它的存储容量:256页每页32个字节。256 x 32 = 8192 (byte字节)

8192 x 8 = 65536(bit比特)

65536  /  1024 = 64 (Kbit)。。。。所以是AT24C系列,64Kbit存储容量。

AT24C64 采用两线串行接口的双向数据传输协议——I2C 协议实现读写操作,所以我们有必要了
解一下 I2C 协议。

IIC协议简介:

简单,双向,二线制总线标准。多用于主机与从机在数据量不大且短距离的(主从)通信。

主机启动总线,并产生时钟用于传送数据,此时任何接收数据的器件均被认为是从机。
IIC总线由数据线SDA和时钟线SCL构成通信线路,各种iic通信器件并联在总线上,通过器件地址识别器件(与器件通信前先要找到这个器件,发地址,等响应,找到对应要通信的从设备)。

IIC总线物理结构拓扑原理结构图:

 图中的 I2C_SCL 是串行时钟线, I2C_SDA 是串行数据线,由于 I2C 器件一般采用开漏结构与总线相连,
所以 I2C_SCL 和 I2C_SDA 均需接上拉电阻,也正因此,当总线空闲时,这两条线路都处于高电平状态,当
连到总线上的任一器件输出低电平,都将使总线拉低,即各器件的 SDA 及 SCL 都是“线与”关系。
I2C 总线支持多主和主从两种工作方式,通常工作在主从工作方式,我们的开发板就采用主从工作方式。
在主从工作方式中,系统中只有一个主机,其它器件都是具有 I2C 总线的外围从机。在主从工作方式中,主
机启动数据的发送(发出启动信号)并产生时钟信号,数据发送完成后,发出停止信号。

IIC的协议层

仔细观察图 33.1.2 可知 IIC 协议的整体时序由四个部分构成,上图中分别使用①、②、③、④进行区
分。
图中①: 总线空闲状态, 在 I2C 器件开始通信(传输数据)之前,串行时钟线 SCL 和串行数据线 SDA
线由于上拉的原因处于高电平状态,此时 I2C 总线处于空闲状态。
图中②: 起始信号, 如果主机(此处指 FPGA)想开始传输数据,只需在 SCL 为高电平时将 SDA 线拉
低,产生一个起始信号。
图中③: 数据传输状态, 主机可以向从机写数据,也可以读取从机输出的数据,数据的传输由双向数据
线(SDA)完成。
图中④: 停止状态, 当数据传输完成,主机只需产生一个停止信号,告诉从机数据传输结束,停止信号
的产生是在 SCL 为高电平时, SDA 从低电平跳变到高电平,从机检测到停止信号后,停止接收数据,并且
I2C 总线跳转回总线空闲状态。

数据传输的具体时序:

scl为高时,sda产生下降沿,产生起始信号。(告诉从机,要开始数据通信了)。

在scl为低时,sda可以改变数据;scl为高时,sda数据保持;

8bit数据一组,也就需要8个时钟周期;

第九个时钟周期:主机释放总线,从机控制总线产生应答位0.若为高,则说明无应答,这组数据是无效的传输。

scl为高时,sda产生上升沿,表示停止信号。(主机结束与从机的通信)

 器件地址:

当多个 I2C 器件挂接在总线上时,怎样才能与我们想要传输数据的器件进行通信。这就涉及到了器件地址(也称从机地址, SLAVE ADDRESS)。
有两种器件地址:7bit全都是固定的,与部分bit固定,部分bit可编程。

AT24C64,起始位+1010+A2A1A0.最低三位可编程。

WR位为0,表示主机要进行写操作,1表示读操作。

 IIC 读写时序

写时序:(字节写和页写)

字节写:

主机发送完字地址,从机正确应答后就把内部的存储单元地址指针指向该单元。如果读写控制位 R/W位为“0”即写命令,从机就处于接收数据的状态,此时,主机就开始写数据了,写数据可分为单次写(对于 E2PROM 而言,称为字节写)和连续写(对于 E2PROM 而言,称为页写)。下面我们先分别介绍 E2PROM的单次写与连续写。

从左上角开始按行往右看。

(1)主机先产生开始标志信号:scl == 1 sda产生下降沿。

(2)然后发送器件地址(MSB~LSB高位在前)最后一位是读写控制标志位,读写控制信号位,0写;1读。

(3)然后从机产生应答位。

 (4)然后发送字地址(存储器的存储空间的地址,相当于指针,相当于门牌号(学过C语言的都应该不陌生))由于AT24C64,存储空间为64Kbit,8bit只能表示256byte(2的8次方 = 256)(256x8/1024 == 2Kbit).

64Kbit : 64x1024/8= 8192

2的13次方,才能表示完8192个数据。

iic以字节传数据,所以AT24C64要用两字节的字地址。

从机指针指向对应的字地址,准备接收数据。

每传递一字节数据后从机会在下一个时钟周期产生应答位。(主机释放总线,从机拉低总线)

(5)然后从机产生应答位。

(6)然后主机开始发送数据:8bit数据位,

(7)然后从机产生应答位。

(8)然后主机产生停止信号,结束位。

页写:

接下来我们开始介绍 E2PROM 的连续写(页写)时序:

 (1)主机产生起始信号。

(2)主机发送器件地址+指令bit。

(3)从机应答。

(4)主机发送第一个字节,从机应答。第二个字节,从机应答。

(5)传递一字节的数据,高位在前。

(6)从机产生应答位。每(正确)传递一字节数据,从机就会给出应答位。

(7)主机发送停止信号。

两者的区别在于发送完一字节数据后,是发送结束信号还是继续发送下一字节数据,如果发送的是结束信号,就称为单次写,如果继续发送下一字节数据,就称为连续写。

要注意的是, 所有 I2C 设备均支持单字节数据写入操作,但只有部分 I2C 设备支持页写操作,对于
AT24C64 的页写,是不能发送超过一页的单元容量的数据的,而 AT24C64 的一页的单元容量为 32Byte,当
写完一页的最后一个单元时,地址指针指向该页的开头,如果再写入数据,就会覆盖该页的起始数据。

读时序:

I2C 写时序介绍完毕后,接下来我们开始 I2C 读时序部分的介绍。根据一次读操作读取数据量的多少,
读操作可分为随机读操作和顺序读操作。

读数据有三种方式:当前地址读,随机读,连续读。

当前地址读方式:

当前地址读是指在一次读或写操作后发起读操作。由于 I2C 器件在读写操作后,其内部的地址指针自动加一,因此当前地址读可以读取下一个字地址的数据。也就是说上次读或写操作的单元地址为 02 时,当前地址读的内容就是地址 03 处的单元数据。

 (1)主机发送起始信号。

(2)主机发送器件地址+读命令(1).

(3)从机发送响应信号,从机应答。

(4)从机发送数据8bit,高位在前。

(5)主机非应答,高电平无应答信号.

(6)主机发送停止信号。

随机读取方式:

并不随机,指定地址并读取一字节数据。

(1)主机发送起始信号。

(2)主机发送器件地址+写指令(0).原因是,接下来是要写入字地址(存储器的地址),所以是写指令。从机产生应答位。

(3)主机发送第一字节地址,从机产生应答位。

(4)主机发送第二字节地址,从机产生应答位。

(5)主机发送起始信号。又一次发送起始信号。

(6)主机发送期间地址+读指令(1).从机产生应答位。

(7)从机发送8bit数据。主机产生无应答位。

(8)主机发送停止信号。

需要注意理解的是随机地址读在发送完器件地址和字地址后,竟然又发送起始信号和器件地址,而且第一次发送器件地址时后面的读写控制位为“ 0”,也就是写命令,第二次发送器件地址时后面的读写控制位为“1”,也就是读。为什么会有这样奇怪的操作呢?这是因为我们需要使从机内的存储单元地址指针指向我们想要读取的存储单元地址处,所以首先发送了一次Dummy Write 也就是虚写操作,只所以称为虚写,是因为我们并不是真的要写数据,而是通过这种虚写操作使地址指针指向虚写操作中字地址的位置,等从机应答后,就可以以当前地址读的方式读数据了。

当前地址读下的连续读:

当前地址读和随机读都是一次读取一个字节,连续读是将当前地址读或随机读的主机非应答改成应答,表示继续读取数据。

(1)主机发送起始信号。

(2)主机发送器件地址+读命令(1),从机产生应答信号。

(3)从机发送8bit数据,主机产生应答信号(0).

(4)从机发送下一字节数据,主机产生应答信号(0).

.................

(5)从机发送下一字节数据,主机产生无应答信号(1).

(6)主机发送停止信号。

随机地址连续读:

有当前地址连续读,当然也有随机地址连续读,随机地址连续读是在图 33.1.10 随机地址读时序的基础上,主机非应答改成应答,表示继续读取数据。

(1)主机发送起始信号。

(2)主机发送器件地址+写指令(0).原因是”虚写“。从机产生应答位。

(3)主机发送第一字节地址,从机产生应答位。

(4)主机发送第二字节地址,从机产生应答位。

(5)主机发送起始信号。又一次发送起始信号。

(6)主机发送期间地址+读指令(1).从机产生应答位。

(7)从机发送8bit数据。主机产生应答位(0)。

(8)从机发送下一字节的8bit数据。主机产生应答位(0)。

................

(10)从机发送8bit数据。主机产生无应答位。

(11)主机发送停止信号。

总结:

所以器件地址为1010_000

实验任务:

本节的实验任务是先向 E2PROM(AT24C64)的存储器地址 0 至 255 分别写入数据 0~255;写完之后再读取存储器地址 0~255 中的数据,把读到的数据通过串口发送给上位机,验证数据正确否。
 

明天完成部分

模块框图:

时序图:

代码:

仿真:

http://www.yidumall.com/news/87463.html

相关文章:

  • 建设银行官网网上银行深圳关键词优化软件
  • 网站建设 科目海外推广运营
  • 网站开发中的qq登录服务器域名查询
  • 用老域名做新网站 权重怎么传递seo外链推广
  • 网站模板简易修改可口可乐网络营销案例
  • 短链接生成算法seo搜索引擎优化的内容
  • 港澳做愛网站哪里可以学企业管理培训
  • 百度推广怎么做的网站百度推广效果
  • 中国工程建设企业协会网站广东又出现新病毒
  • 类似58同城的网站怎么做成品人和精品人的区别在哪
  • 西安cms建站模板google官网入口
  • 体彩网站开发青岛网络seo公司
  • 各类微网站建设百度网络推广营销
  • 在试用网站做推广seo网站排名优化服务
  • 网站做用户登录快抖霸屏乐云seo
  • 章丘建设局网站重庆网站建设公司
  • 电子商务网站建设主管的策划书软文类型
  • 做网站 什么语言百度搜索风云榜小说总榜
  • 惠州网站建设制作seo网站优化是什么
  • 张家界做网站的人全球搜索引擎排名2022
  • 易建筑友科技有限公司网站今天高清视频免费播放
  • 西安维护网站站长工具权重
  • 如何做qq钓鱼网站媒体:多地新增感染趋势回落
  • 横琴网站建设公司营销战略有哪些内容
  • 用wordpress二级菜单导航seo怎么推排名
  • 正能量网站大全网站设计制作一条龙
  • 做恶搞网站软件有哪些大数据营销专业
  • 高端网站建设天软科技可以投放广告的网站
  • 免费vip电影网站怎么做太原最新情况
  • dw做的网站链接大数据营销系统怎么样