导航:首页 > 科技大全 > iic存储卡应用系统

iic存储卡应用系统

发布时间:2022-09-20 08:47:01

Ⅰ IIC总线器件有哪些除了AT24C01~16外还可以控制哪些器件51单片机中的IIC总线还能做什么

我做功放数字音调时有用过一款,PT2314,是IIC总线控制的,用AT89C2050控制,能完成节主音量、低音、高音、平衡、话筒音量、混响级别等功能,想要资料联系我

Ⅱ 手机存储卡是什么文件系统

手机内存卡一般默认文件系统FAT32,若单个文件超过4GB,则选择NTFS或exFAT文件系统。
通常内存卡默认使用的FAT32读写系统最大单为个文件为4GB,如果需要存储高清视频等单个超过4GB的文件,建议将其重新格式化,设置为NTFS或exFAT文件系统。

Ⅲ IIC存储器是什么,有什么特点

IIC即I2C,一种总线结构.而IIC存储器一般使用EEPROM实现,故可以在线读取和写入,写入的数据保存时间也很长.IIC实现起来非常简洁,只需很少的几根线即可(片选,地址,数据).

Ⅳ IIC(I2C)总线上的设备其地址如何定义

IIC总线
一般串行数据通讯都有时钟和数据之分,有异步和同步之别.
有单线,双线和三线等.

I2C肯定是2线的(不算地线).

I2C协议确实很科学,比3/4线的SPI要好,当然线多通讯速率相对就快了.

I2C的原则是:

在SCL=1(高电平)时,SDA千万别忽悠!!!

否则,SDA下跳则"判罚"为"起始信号S",SDA上跳则"判罚"为"停止信号P".

在SCL=0(低电平)时,SDA随便忽悠!!!(可别忽悠过火到SCL跳高)

每个字节后应该由对方回送一个应答信号ACK做为对方在线的标志.

非应答信号一般在所有字节的最后一个字节后.一般要由双方协议签定.

SCL必须由主机发送,否则天下大乱.

首字节是"片选信号",即7位从机地址加1位方向(读写)控制.

从机收到(听到)自己的地址才能发送应答信号(必须应答!!!)表示自己在线.

其他地址的从机不允许忽悠!!!(当然群呼可以忽悠但只能听不许说话)

读写是站在主机的立场上定义的.

"读"是主机接收从机数据,"写"是主机发送数据给从机.

重复位主要用于主机从发送模式到接收模式的转换"信号",由于只有2线,

所以收发转换肯定要比SPI复杂,因为SPI可用不同的边沿来收发数据,而I2C不行.

在硬件I2C模块,特别是MCU/ARM/DSP等每个阶段都会得到一个准确的状态码,

根据这个状态码可以很容易知道现在在什么状态和什么出错信息.

7位I2C总线可以挂接127个不同地址的I2C设备,0号"设备"作为群呼地址.

10位I2C总线可以挂接更多的10位I2C设备.

总之,只要掌握I2C的忽悠记,一般很容易掌控... 第一个字节(为slave address)由7位地址和一位R/W读写位组成的,这字节是个器件地址。
首先,你要知道:常用IIC接口通用器件的器件地址是由种类型号,及寻址码组成的,共7位。
如格式如下:
D7 D6 D5 D4 D3 D2 D1 D0
1-器件类型由:D7-D4 共4位决定的。这是由半导公司生产时就已固定此类型的了,也就是说这4位已是固定的。

2-用户自定义地址码:D3-D1共3位。这是由用户自己设置的,通常的作法如EEPROM这些器件是由外部IC的3个引脚所组合电平决定的(用常用的名字如A0,A1,A2)。这也就是寻址码。
所以为什么同一IIC总线上同一型号的IC只能最多共挂8片同种类芯片的原因了。

3-最低一位就是R/W位。这位不用我多说了。
在现代电子系统中,有为数众多的IC需要进行相互之间以及与外界的通信。为了提供硬件的效率和简化电路的设计,PHILIPS开发了一种用于内部IC控制的简单的双向两线串行总线I2C。I2C总线支持任何一种IC制造工艺,并且PHILIPS和其他厂商提供了种类非常丰富的I2C兼容芯片。作为一个专利的控制总线,I2C已经成为世界性的工业标准。

每个器件都有一个唯一的地址,而且可以是单接收的器件(例如:LCD驱动器)或者可以接收也可以发送的器件(例如:存储器)。发送器或接收器可以在主模式或从模式下操作,这取决于芯片是否必须启动数据的传输还是仅仅被寻址。I2C是一个多主总线,即它可以由多个连接的器件控制。
基本的I2C总线规范于20年前发布,其数据传输速率最高为100Kbits/s,采用7位寻址。但是由于数据传输速率和应用功能的迅速增加,I2C总线也增强为快速模式(400Kbits/s)和10位寻址以满足更高速度和更大寻址空间的需求。
I2C总线始终和先进技术保持同步,但仍然保持其向下兼容性。并且最近还增加了高速模式,其速度可达3.4Mbits/s。它使得I2C总线能够支持现有以及将来的高速串行传输应用,例如EEPROM和Flash存储器。 在现代电子系统中,有为数众多的IC需要进行相互之间以及与外界的通信。为了提供硬件的效率和简化电路的设计,PHILIPS开发了一种用于内部IC控制的简单的双向两线串行总线I2C。I2C总线支持任何一种IC制造工艺,并且PHILIPS和其他厂商提供了种类非常丰富的I2C兼容芯片。作为一个专利的控制总线,I2C已经成为世界性的工业标准。

每个器件都有一个唯一的地址,而且可以是单接收的器件(例如:LCD驱动器)或者可以接收也可以发送的器件(例如:存储器)。发送器或接收器可以在主模式或从模式下操作,这取决于芯片是否必须启动数据的传输还是仅仅被寻址。I2C是一个多主总线,即它可以由多个连接的器件控制。
基本的I2C总线规范于20年前发布,其数据传输速率最高为100Kbits/s,采用7位寻址。但是由于数据传输速率和应用功能的迅速增加,I2C总线也增强为快速模式(400Kbits/s)和10位寻址以满足更高速度和更大寻址空间的需求。
I2C总线始终和先进技术保持同步,但仍然保持其向下兼容性。并且最近还增加了高速模式,其速度可达3.4Mbits/s。它使得I2C总线能够支持现有以及将来的高速串行传输应用,例如EEPROM和Flash存储器。

Ⅳ 51单片机里面怎么用IIC总线存储一个几百的数值

用一个INT数值表示,方法有2种1:换可以直接以16位数据形式写入的IIC存储6器比如93C46这种
2:用拆分方式存储,读取后在重新还原
比如一个16位数据1234吧
高8位是12,低8位是34,你存储的时候完全可以这样
unsigned int i;
unsigned char H,L;
存储时: H= i>>8;
L=i&0X00FF;
然后分别写入2个连续的存储空间比如0x00,0x01
读出时:
先读高,后读低
然后i=H<<8;
i= H|L;
你试试

Ⅵ iic的应用

I2C总线是各种总线中使用信号线最少,并具有自动寻址、多主机时钟同步和仲裁等功能的总线。因此,使用I2C总线设计计算机系统十分方便灵活,体积也小,因而在各类实际应用中得到广泛应用。下面举二个应用示例。
I2C的运用比如在铁电存储器中,用铁电存储数据就是用的I2C总线协议。 目前,51、96系列的单片机应用很广,但是由于它们都没有I2C总线接口,从而限制了在这些系统中使用具有I2C总线接口的器件。通过对I2C总线时序的分析,可以用51单片机的两根I/O线来实现I2C总线的功能。接I2C总线规定:SCL线和SDA线是各设备对应输出状态相“与”的结果,任一设备都可以用输出低电平的方法来延长SCL的低电平时间,以迫使高速设备进入等待状态,从而实现不同速度设备间的时钟同步。因此,即使时钟脉冲的高、低电平时间长短不一,也能实现数据的可靠传送,可以用软件控制I/O口做I2C接口。下面就是用GMS97C2051的通用I/O口来作为I2C总线接口,并由软件控制实现数据传送的例子,图6为其连线图。
在单主控器的系统中,时钟线仅由主控器驱动,因此可以用51系列的一根I/O线作为SCL的信号线,将其设置为输出方式,并由软件控制来产生串行时钟信号。在实际系统中使用了P1.3。另一根I/O线P1.2作为I2C总线的串行数据线,可在软件控制下在时钟的低电平期间读取或输出数据。系统传输数据的过程如下:先由单片机发出一个启始数据信号,接着送出要访问器件的7位地址数据,并等待被控器件的应答信号。当收到应答信号后,根据访问要求进行相应的操作。如果是读入数据,则数据线可一直设为输入方式,中间不需要改变SDA线的工作方式,每读入一个字节均应依次检测应答信号;如果是输出数据,则首先将SDA设置为输出方式,当发送完一个字节后,需要改变SDA线为输入方式,此时读入被控器件的应答信号就完成了一个字节的传送。当所有数据传输完毕后,应向SDA发出一个停止信号,以结束该次数据传输。 下面给出51系列用汇编语言实现启始、停止、读、写、应答的程序,读者也可以根据I2C总线时序在96系列或其它单片机上实现I2C总线接口。
a.启动位程序
ACK:CLR P1.3
NOP
NOP
SETB P1.2
NOP
NOP
NOP
CPL P1.3 ;P1.3=1
NOP
NOP
NOP
DENGDAI:JB P1.2,DENGDAI
RET
b.读数据程序
读字节可以在当前地址读(CURRENT
READ),也可以随机读(RANDOM READ),读出数据的最后一个字节后不用加应答信号。
READ:PUSH 0EH
CLR P1.4
LCALL BSTART ;START
MOV A,#0A0H ;SEND THE CNOTROL BYTE
LCALL SENDBYTE
LCALL ACK
MOV A,R1 ;SEND THE ADDRESS
LCALL SENDBYTE
LCALL ACK
LCALL BSTART ;START
MOV A,#0A1H ;SEND THE CNOTROL BYTE
LCALL SENDBYTE
LCALL ACK
LCALL READBYTE
LCALL BSTOP
POP 0EH
RET
送字节程序:
SENDBYTE:PUSH 0EH
PUSH 00H
MOV R0,#08H
LOOP1:CLR P1.3
NOP
NOP
RLC A
MOV P1.2,C
CPL P1.3 ;P1.3=1
NOP
NOP
DJNZ R0,LOOP1
POP 00H
POP 0EH
RET
读字节子程序:
READBYTE:PUSH 0EH
PUSH 00H
MOV R0,#08H;READ THE CONTENT
CLR A
LOOP4:CLR P1.3
NOP
NOP
NOP
SETB P1.3 ;P1.3=1
MOV C,P1.2
RLC A
DJNZ R0,LOOP4
MOV R2,A
POP 00H
POP 0EH
RET
c.写数据程序:
WRITE:PUSH 0EH
CLR P1.4
LCALL BSTART
MOV A,#0A0H
CLALL SENDBYTE ;SEND THE CONTROL BYTE
LCALL ACK
MOV A,R1 ;SEND THE ADDRESS
LCALL SENDBYTE
LCALL ACK
MOV A,R2 ;WRITE THE CONTENT
LCALL SENDBYTE
LCALL ACK
LCALL BSTOP
POP 0EH
RET
连续写的两个字节之间最好是有10ms的延时。当然,也可以进行页写(PAGE
WRITE),即一次性连续写8个字节,但采用页写方式时每个字节后要有一个应答信号。
d.停止位程序:
BSTOP:CLR P1.3
NOP
NOP
CLR P1.2
NOP
NOP
NOP
SETB P1.3
NOP
NOP
NOP
SETB P1.2
RET // IIC开始
void Start()
{
SDA=1;SCL=1;NOP4();SDA=0;NOP4();SCL=0;
}
// IIC 结束
void Stop()
{
SDA=0;SCL=0;NOP4();SCL=1;NOP4();SDA=1;
}
// IIC 读取应答
void RACK()
{
SDA=1;NOP4();SCL=1;NOP4();SCL=0;
}
// IIC 发送非应答
void NO_ACK()
{
SDA=1;SCL=1;NOP4();SCL=0;SDA=0;
}
// IIC向从设备写入一字节数据
void Write_A_Byte(uchar b)
{
uchar i;
for(i=0;i<8;i++)
{
b<<=1;SDA=CY;_nop_();SCL=1;NOP4();SCL=0;
}
RACK();
}
// IIC 向从设备的指定地址写入数据
void Write_IIC(uchar addr,uchar dat)
{
Start();
Write_A_Byte(0xa0);
Write_A_Byte(addr);
Write_A_Byte(dat);
Stop();
DelayMS(10);
}
// IIC 从从设备读取数据
uchar Read_A_Byte()
{
uchar i,b;
for(i=0;i<8;i++)
{
SCL=1;b<<=1;B|=SDA;SCL=0;
}
return b;
}
// IIC 从从设备的当前地址读取数据
uchar Read_Current()
{
uchar d;
Start();
Write_A_Byte(0xa1);
d=Read_A_Byte();
NO_ACK();
Stop();
return d;
}
// IIC 从从设备的任意地址读取数据
uchar Random_Read(uchar addr)
{
Start();
Write_A_Byte(0xa0);
Write_A_Byte(addr);
Stop();
return Read_Current();
}

Ⅶ IIc芯片24c08怎么实现连续的读写呀!

MC68HC908JB8是采用HCMOS工艺技术生产的高性能单片机芯片,具有片内256BRAM和8KB的Flash ROM结构,16位双通道TIM模块(每一通道配有输入捕捉、输出比较和PWM工作模式),以及兼容USB1.1协议低速通信功能。 JB8 的性能 68HC908JB8是一种高性能M68HC08结构,它和M6805、M146805及M68HC05族代码兼容,3MHz内部总线频率,256B的RAM和8129字节的Flash存储器,且在片内可编程。最多可达37个一般3.3V的I/O口。其中包括: ·因封装不同有13或10个共享I/O脚 ·因封装不同有24、22、8、或2个专用I/O脚 ·端口A有8个键盘中断 ·6个10mA的驱动LED脚 ·2个25mA红外LED脚 ·2个在USB模块禁止情况下,对于PS/2连接有10mA的高电流驱动脚 16位双通道TIM兼容USB1.1协议的低速器件,其中数据传输速率为1.5Mbps,内置3.3V的电压调节器。Endpoint0 有8字节的发射缓冲器和8字节的接收缓冲器;Endpoint1 有8字节的发射缓冲器;Endpoint2有8字节的发射缓冲器及8字节接收缓冲器。 系统保护特征包括可选COP复位、可选LVI复位、非法代码复位及非法地址复位。 低功耗设计有完全静态STOP模式和WAIT模式,内部连接上拉电阻的主复位脚,以及上电复位和外部异步中断( IRQ)。 引脚功能 JB8单片机有44脚(QFP封装)、42脚(SDIP封装)、28脚(PDIP/SOIC封装)及20脚(PDIP/SOIC封装),现以44引脚芯片(如图1)为例,说明各脚的功能。 VDD和VSS分别为电源和地引脚,VREG为3.3V输出,其主要用于USB数据驱动的电压调制,OSC1、OSC2为时钟引脚,RST外部复位引脚,RST是双向的,该引脚包含一个对VDD的上拉电阻;IRQ:外部异步中断引脚,它也可编程进入监控模式,该引脚包含一个对VDD的上拉电阻;PTE4/D-也可编程对IRQ1中断进行触发,也可编程为USB D-引脚;PTA7/KBA7~PTA0/KBA0:双向I/O引脚,可编程作为外部键盘中断引脚;PTB7~PTB0:双向I/O引脚;PTC7~PTC0:双向I/O引脚;PTD7~PTD0:双向I/O引脚;引脚E是5位具有特殊功能的引脚,其中PTE4/D-、PTE3/D+同USB数据总线D-、D+共享,其他3个引脚同定时器模快连接。当USB模块禁止时,PTE4,PTE3成为驱动电流10mA的引脚,且包含5KΩ的上拉电阻;当USB 模快使能时,PTE4/D-和PTE3/D+成为USB的D-和D+。PTE2/TCH1、PTE1/TCH0、PTE0/TCLK为共享引脚。 表1 68HC908JB8性能指标 MC68HC908JB8内部包含保护电路,但在使用时应尽量使电压低于表1中所给的最大值,即VSS ≤VIN或 VOUT≤ VREG。当芯片工作时,不用的引脚要连接到适当的VSS 或VREG上。 USB模块 JB8是根据USB1.1协议而设计的低速USB芯片,它支持控制及中断数据两种类型传输,Endpoint0可作为发射/接收控制端点;Endpoint1作为中断发射端点;Endpoint2可作为发射/接收端点。 USB模块功能 模块功能包括和USB1.1协议兼容,1.5Mbps的数据速率,3.3V 电压调制;其中Endpoint0有8字节发射缓冲器和8字节接收缓冲器,Endpoint1有8字节发射缓冲器,Endpoint2有8字节发射缓冲器和8字节接收缓冲器。USB数据传输控制逻辑包括控制端点Endpoint0及中断端点Endpoint1和Endpoint2;数据包的产生及译码;CRC校验码的产生及校验;NRZI码的编码/译码以及在在传输中遇到连续6个1时的位插入;USB 复位有内部MCU产生的复位以及CPU中断请求产生的复位。通过远程唤醒支持suspend 和resume操作。USB产生的中断有传输中断驱动、Resume 中断、数据包EOP中断以及USB复位。 功能描述 USB模块主要管理芯片和主机之间的通信,该功能块可以分为三部分:双功能的收发器;USB控制逻辑单元;端点寄存器(如图2)。 USB协议 JB8MCU中的

Ⅷ 51单片机里面怎么用IIC总线存储一个几百的数值

用一个INT数值表示,方法有2种1:换可以直接以16位数据形式写入的IIC存储6器比如93C46这种
2:用拆分方式存储,读取后在重新还原
比如一个16位数据1234吧
高8位是12,低8位是34,你存储的时候完全可以这样
unsigned
int
i;
unsigned
char
H,L;
存储时:
H=
i>>8;
L=i&0X00FF;
然后分别写入2个连续的存储空间比如0x00,0x01
读出时:
先读高,后读低
然后i=H<<8;
i=
H|L;
你试试

Ⅸ IIC总线如何实现多组数据存储

iic协议没有规定总线上device最大数目,但是规定了总线电容不能超过400pF。
管脚都是有输入电容的,PCB上也会有寄生电容,所以会有一个限制。实际设计中经验值大概是不超过8个器件。
总线之所以规定电容大小是因为,iic的OD要求外部有电阻上拉,电阻和总线电容产生了一个RC延时效应,电容越大信号的边沿就越缓,有可能带来信号质量风险。
传输速度越快,信号的窗口就越小,上升沿下降沿时间要求更短更陡峭,所以RC乘积必须更小。

阅读全文

与iic存储卡应用系统相关的资料

热点内容
java后台校验框架 浏览:379
编程怎么做3d生存游戏 浏览:955
word使用教程下载 浏览:295
电脑文件平铺图片默认大小 浏览:115
文件查看设置信息失败 浏览:668
编程如何编出乌鸦喝水的课文 浏览:20
国家反诈app报案助手怎么使用 浏览:439
秘密文件丢失多少天 浏览:237
js中csstext 浏览:382
目标文件名过长复制 浏览:892
乐动力计步器老版本 浏览:933
压缩文件链接怎么编辑 浏览:808
如何锁定PDF文件里的图章 浏览:89
数据库超时是什么 浏览:649
文件怎么改整列内容 浏览:764
360压缩文件发邮件空白 浏览:813
上哪里查自己大数据 浏览:907
编程语言怎么学车 浏览:189
编程该怎么学才能先找工作 浏览:524
文件刻制光盘多少钱 浏览:861

友情链接