24C02 Twr】的更多相关文章

连续写24C02,只有第一次能够成功,后面写都失败了.这次调整写的时间间隔.调成了5ms,才成功. 查看datasheet,发现有一个tWR参数.表示写的最小时间间隔.这个时间应该是内部写入所需要的时间,如果连续写的时间过短,就会失败. 但是之前的一块24C02连续写的时候没有延时,操作也没有问题.网上有人提到说,不同的厂家tWR不一样.并且datasheet只写了最大值5ms,明明应该是最小5ms才对. 参考链接: http://baike.baidu.com/view/1708092.htm…
先将数据存进去,然后再读出来显示在数码管上. 除了代码里定义的连线外还要把p0连接到8位数码管的8针上. /*----------------------------------------------- 名称:IIC协议 EEPROM24c02 内容:此程序用于检测EEPROM性能,测试方法如下:写入24c02一些数据,然后在内存中清除这些数据, 掉电后主内存将失去这些信息,然后从24c02中调入这些数据.看是否与写入的相同. 函数是采用软件延时的方法产生SCL脉冲,固对高晶振频率要作 一定的…
这里把EEPROM 24c02封装起来,今后可以直接调用,其连线方式为:SDA-P2.1;SCL-P2.0;WP-VCC >_<:i2c.c /*----------------------------------------------- 名称:IIC协议 内容:函数是采用软件延时的方法产生SCL脉冲,固对高晶振频率要作 一定的修改....(本例是1us机器 周期,即晶振频率要小于12MHZ) ------------------------------------------------*…
>_<:24c02的SCL连P2.0;SDA连P2.1;WP接GND;P0接8位数码管的8针;P2.2连段码;P2.3连位码; >_<:delay.c #include "delay.h" /*------------------------------------------------ uS延时函数,含有输入参数 unsigned char t,无返回值 unsigned char 是定义无符号字符变量,其值的范围是 0~255 这里使用晶振12M,精确延时…
Try-with-resources (TWR) 在处理IO的代码中,我们会使用大量的try...catch()...finally...语法,其中会在finally进行IO的close操作,写过python的都知道,这种操作可以使用try-with-resources操作,幸运的是Java7也有了此特性,比如之前的语法: private void test(URL url, File file) { InputStream is = null; try { is = url.openStrea…
其基本设想是把资源(比如文件或类似的东西)的作用域限定在代码块内,当程序离开这个代码块时,资源会被自动关闭: 要确保try-with-resources生效,正确的用法是为各个资源声明独立变量: 目前TWR特性依靠一个新定义的接口实现AutoCloseable:TWR的try从句中出现的资源类都必须实现这个接口:(并非所有的资源相关的类都采用了这项新技术:JDBC4.1已经具备了这个特性:) import java.io.FileInputStream; import java.io.IOExc…
//************************************************************************************* //**程序名称:51单片机实现对24C02进行页写.顺序读取并显示验证 //**编写人:**** //**修改人:**** //**程序目的:熟悉I2C总线协议,实现51模拟I2C时序和24C02通信 //**功能描述:51单片机将8个字节数据写入24C02的一页中,然后顺序读出,每隔1秒送P0口LED显示 //**其他…
板子上设置了EEPROM存储器,型号为AT24C02.板子的硬件连接为:SCL--->P2.4,SDA--->P2.5.直接了当,贴上程序! ========================24cxx.h文件========================= #ifndef _24CXX_H_ #define _24CXX_H_ #include <msp430x14x.h> #define WRITE_ADDR 0xA0 //A0 A1 A2均接地 #define READ_AD…
本节来学习IIC接口下的24C02 驱动分析,本节学完后,再来学习Linux下如何使用IIC操作24C02 1.I2C通信介绍 它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据,是一个多主机的半双工通信方式 每个挂接在总线上的器件都有个唯一的地址 位速在标准模式下可达 100kbit/s,在快速模式下可达400kbit/s,在高速模式下可待3.4Mbit/s. 2. I2C总线系统结构,如下所示 其中SCL时钟线的频率由主机提供,且从机不能主动来引起数据传输,必须等待主机先发信号才…
一年前刚学51单片机时,接触到了IIC时序和用IIC通信读写AT24C02的学习历程.那时刚刚大一,对数据线时钟线等概念不是很清楚,也没有分清IIC通信的底层时序和写24c02的时序为什么不同. 借着学stm32的机会,再简单整理一下现在对这两种时序的认识. ---IIC时序是一种底层的通信协议,它规定了数据0,1写入的有效性,起始终止等 ---24C02的各种读写时序是该外设的读写规则,它规定了先写XX地址,再写XX地址,再写XX数据……这些顺序.它的各部分内容的写入读出都以IIC为基础 简单…
try-with-resources语句是声明了一个或多个资源的try语句块.在java中资源作为一个对象,在程序完成后必须关闭.try-with-resources语句确保每个资源在语句结束时关闭.只要是实现了java.lang.AutoCloseable的任何对象(包括实现java.lang.Closeable的所有对象)都可以使用该方式对资源进行关闭. 在java 7之前,一般在进行文件IO操作时都需要显式的进行文件流(也可以理解为资源)的close操作,无论是操作到文件流末尾还是发生异常…
 版权声明:本文为博主原创文章,允许转载,但希望标注转载来源. https://blog.csdn.net/qq_38410730/article/details/80312357 IIC的基本介绍 IIC的简介 IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备.它是半双工通信方式. IIC总线最主要的优点是其简单性和有效性.由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空…
java7新特性之Try-with-resources (TWR) This change is easy to explain, but it has proved to have hidden subtleties, which made it much less easy to implement than originally hoped. The basic idea is to allow a resource (for example, a file or something a…
http://www.samsung.com/global/business/semiconductor/file/product/tWR-0.pdf tWR: write recovery time. 从写数据被送到数据总线,到数据稳定被写入存储单元的时间. tWR不满足会造成数据写丢失. 下面是一个对比例子: tWR用实际数值表示,而不表示为多少个时钟周期. 因为该参数与器件相关:很难通过提升时钟改变.…
1.24C02简介 24C02是一个2Kbit的串行EEPROM存储芯片,可存储256个字节数据.工作电压范围为1.8V到6.0V,具有低功耗CMOS技术,自定时擦写周期,1000000次编程/擦除周期,可保存数据100年.24C02有一个16字节的页写缓冲器和一个写保护功能.通过I2C总线通讯读写芯片数据,通讯时钟频率可达400KHz. 可以通过存储IC的型号来计算芯片的存储容量是多大,比如24C02后面的02表示的是可存储2Kbit的数据,转换为字节的存储量为2*1024/8 = 256by…
; ; P_CLKIIC EQU P1.2 ; P_DATIIC EQU P1.3 ; PM_DATIIC EQU P1M.3 ; EE_ADDR DS 1 ;地址寄存器 ; TMP3_IIC DS 1 ; TMP2_IIC DS 1 ; TMP1_IIC DS 1 ; DATA_TEMP DS 1 ;数据缓存 ; R_DATA DS 1 ;读数据寄存器 ; W_DATA DS 1 ;写数据寄存器 ;************************************************…
1.心血来潮看自己能不能参考时序图重新写一个IIC驱动,加强一下时序图的理解.记录下来,以后遇到此类的IIC时序的芯片可以直接操作. 先说说自己参照手册来写AT24c02的IIC低层驱动,从写完到最后调试成功所遇到的问题: 1.先确定SDA.SCL两根线的硬件连接. (由于自己换了一套开发板,自己当时没有意识到,最后发现了). 2.先调串口便于打印调试 (但是之前调试好的代码,竟然不能用)自己也是醉了.然后把总中断关掉,就莫名其妙的变好了.这个问题自己也没搞明白. 3.自己错在了起始信号那里,我…
从设备地址 首先,先看一下AT24C02的芯片资料,我们会发现AT24C02有三个地址A0,A1,A2.同时,我们会在资料的Device Address介绍发现I2C器件一共有七位地址码,还有一位是读/写(R/W)操作位,而在AT24C02的前四位已经固定为1010.R/W为1则为 读操作,为0则为写操作.R/W位我们要设置为0(写操作) 规则为:1010(A0)(A1)(A2)(R/W) 然后,看一下自己的设置PCB上的AT24C02的三位地址引脚的接法. 例子1: 那么对应的A0,A1,A2…
电路图 相关文章:http://blog.csdn.net/zhangxuechao_/article/details/74936798 举例 #define i2c_scl PBout(10) #define i2c_sda PBout(11) #define i2c_ack PBin(11) void I2C_init() { GPIO_InitTypeDef gpio10 = { GPIO_Pin_10, GPIO_Speed_50MHz, GPIO_Mode_Out_PP }; RCC_…
忙了一天多终于透彻了,自己写的不好使,用别人的逐步分析改成自己的,我写得非常简洁易懂. 我总结3点需要注意的地方 1.关闭非IIC通信器件,比如我的开发板SDA和SCL也连接了DS1302,造成干扰会没有结果. 2.IIC通信的应答,发送端在SCL为0时将SDA置1,等待接收端拉低SDA:接收端在拉低SDA持续一个周期后,应将SDA置1释放总线. 主机作为发送端等待应答 SDA=1; SCL=1; while(SDA); SCL=0; 主机作为接收端,进行应答或不应答 SDA=0; //不应答则…
文档类别 文档标识 IIC总线协议基础1 当前版本号 V0.2 作    者 Louis 完毕时间 2015-05-27 IIC总线协议基础1 IIC总线协议基础1. 1.            IIC时序基础知识 1.1        信号线 1.2        開始和结束条件 1.3        数据保持时间 1.4        应答ACK和非应答NACK 1.4.1         应答 ACK 1.4.2         非应答 NO ACK 1.4.3         注意事项…
我们都知道,图表在ASP.NET技术中是一种特别受欢迎而又很重要的工具.图表是表示数据的图形,一般含有X和Y两个坐标轴.我们可以用折线,柱状,块状来表示数据.通过图表控件,我们即能表示数据又能比较各种图表的数据,例如比较去年和今年的收入.图表的类型也有很多,如柱状图.折线图.条形图.组合图等等. 这篇文章将阐述如何在ASP.NET中如何制作3D图表.首先,我将展示如何绘制出一个简单的图表. 简单图表的步骤 步骤1 新建一个"ASP.NET Empty Web Site". 步骤2 在S…
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABGYAAAODCAYAAAD+ZwdMAAAgAElEQVR4nOy9L8/0ypH/Pa8givGiyC…
kernel 4.4.12 i2c eeprom AT24c02驱动移植 在kernel make menuconfig ARCH=ARM 中打开: Device Drivers ---> Misc devices ---> EEPROM support ---> <*> I2C EEPROMs / RAMs / ROMs from most vendors 开启上面的选项.如果不能勾取的话 /at24查看相关的依赖. 第二步,在设备树内添加: CHEN_DTS/am335x…
参考:http://blog.csdn.net/jackfrued/article/details/44921941 说未经允许不转载,我只好参考了. 1.面向对象的特征有哪些方面? 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么. 继承:继承是从已有类得到继承信息创建新类的过程.提供继承信息的类称为父类(超累,基类):得到继承信息的类被称为子类(派生类).继承让变换中的软件系统有了一定的延续性.同…
笔者在前文中介绍了 TeamCity Server 的安装过程,本文介绍在 Ubuntu Server 14.04 中安装 TeamCity Agent.Ubuntu Server 上已经创建了用户 tcuser. 安装JDK 请参考笔者之前的博文<Ubuntu14.04安装JDK>安装 JDK. 解压缩 TeamCity Agent 安装包 先从 TeamCity 服务器上下载 Agent 的安装包. $ wget http://xxx.xxx.xxx.xxx/update/buildAge…
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象.request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了.要向客户机输出数据,只需要找response对象就行了. 一.HttpServletResponse对象介绍…
==================================声明================================== 本文原创,转载在正文中显要的注明作者和出处,并保证文章的完整性. 未经作者同意请勿修改(包括本声明),保留法律追究的权利. 未经作者同意请勿用于学术性引用. 未经作者同意请勿用于商业出版.商业印刷.商业引用. 本文不定期修正完善,为保证内容正确,建议移步原文处阅读. 本文链接:http://www.cnblogs.com/wlsandwho/p/43883…
154.如何在Web项目中配置Spring的IoC容器? 答:如果需要在Web项目中使用Spring的IoC容器,可以在Web项目配置文件web.xml中做出如下配置: <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-para…
关于I2C 学习的时候介绍得最多的就是24C02 这里存储EEPROM了,但学的时候基本只是讲讲简单的I2C 的总线数据传输而已,即使先gooogle上搜索也绝大部分这这样的文章,很少有说到如何在实际情况中如何使用的程序. 24Cxx系列数据块存储时也是比较讲究的, 图为 几类不同容量的芯片的存储空间结构,24C16以下空间的大于8位后的寻址高位地址在片选地址中选择,详细看芯片手册.另外要注意的就是字节页,一次连续写入的数据量不能超过一页的数据量.有些老款的芯片甚至不支持跨页写入.为了适用也参照…