创作

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

如何使用C语言实现51单片机模拟I2C总线

来源:网络整理 作者:佚名 2020-05-05 15:32 次阅读

电路原理图

EEPROMATMEL公司的AT24C01A。单片机为ATMEL公司的AT89C51。

软件说明

C语言为Franklin C V3.2。将源程序另存为testi2c.c,用命令

C51 testi2c.c

L51 TESTI2C.OBJ

OHS51 TESTI2C

编译,连接,得到TESTI2C.HEX文件,即可由编程器读入并进行写片,实验。

3.源程序

#include 《reg51.h》

#include 《intrins.h》

#define uchar unsigned char

#define uint unsigned int

#define AddWr 0xa0 /*器件地址选择及写标志*/

#define AddRd 0xa1 /*器件地址选择及读标志*/

#define Hidden 0x0e /*显示器的消隐码*/

/*有关全局变量*/

sbit Sda= P3^7; /*串行数据*/

sbit Scl= P3^6; /*串行时钟*/

sbit WP= P3^5; /*硬件写保护*/

void mDelay(uchar j)

{ uint i;

for(;j》0;j--)

{ for(i=0;i《125;i--)

{;}

}

}

/*发送起始条件*/

void Start(void) /*起始条件*/

{

Sda=1;

Scl=1;

_nop_ ();

_nop_ ();

_nop_ ();

_nop_ ();

Sda=0;

_nop_ ();

_nop_ ();

_nop_ ();

_nop_ ();

}

void Stop(void) /*停止条件*/

{

Sda=0;

Scl=1;

_nop_ ();

_nop_ ();

_nop_ ();

_nop_ ();

Sda=1;

_nop_ ();

_nop_ ();

_nop_ ();

_nop_ ();

}

void Ack(void) /*应答位*/

{

Sda=0;

_nop_ ();

_nop_ ();

_nop_ ();

_nop_ ();

Scl=1;

_nop_ ();

_nop_ ();

_nop_ ();

_nop_ ();

Scl=0;

}

void NoAck(void) /*反向应答位*/

{

Sda=1;

_nop_ ();

_nop_ ();

_nop_ ();

_nop_ ();

Scl=1;

_nop_ ();

_nop_ ();

_nop_ ();

_nop_ ();

Scl=0;

}

void Send(uchar Data) /*发送数据子程序,Data为要求发送的数据*/

{

uchar BitCounter=8; /*位数控制*/

uchar temp; /*中间变量控制*/

do

{

temp=Data;

Scl=0;

_nop_ ();

_nop_ ();

_nop_ ();

_nop_ ();

if((temp&0x80)==0x80)/* 如果最高位是1*/

Sda=1;

else

Sda=0;

Scl=1;

temp=Data《《1; /*RLC*/

Data=temp;

BitCounter--;

}while(BitCounter);

Scl=0;

}

uchar Read(void) /*读一个字节的数据,并返回该字节值*/

{

uchar temp=0;

uchar temp1=0;

uchar BitCounter=8;

Sda=1;

do{

Scl=0;

_nop_ ();

_nop_ ();

_nop_ ();

_nop_ ();

Scl=1;

_nop_ ();

_nop_ ();

_nop_ ();

_nop_ ();

if(Sda) /*如果Sda=1;*/

temp=temp|0x01; /*temp的最低位置1*/

else

temp=temp&0xfe; /*否则temp的最低位清0*/

if(BitCounter-1)

{ temp1=temp《《1;

temp=temp1;

}

BitCounter--;

}while(BitCounter);

return(temp);

}

void WrToROM(uchar Data[],uchar Address,uchar Num)

{

uchar i;

uchar *PData;

PData=Data;

for(i=0;i《Num;i++)

{

Start(); /*发送启动信号*/

Send(0xa0); /*发送SLA+W*/

Ack();

Send(Address+i); /*发送地址*/

Ack();

Send(*(PData+i));

Ack();

Stop();

mDelay(20);

}

}

void RdFromROM(uchar Data[],uchar Address,uchar Num)

{

uchar i;

uchar *PData;

PData=Data;

for(i=0;i《Num;i++)

{

Start();

Send(0xa0);

Ack();

Send(Address+i);

Ack();

Start();

Send(0xa1);

Ack();

*(PData+i)=Read();

Scl=0;

NoAck();

Stop();

}

}

void main()

{

uchar Number[4]={1,2,3,4};

WP= 1;

WrToROM(Number,4,4); /*将初始化后的数值写入EEPROM*/

mDelay(20);

Number[0]=0;

Number[1]=0;

Number[2]=0;

Number[3]=0; /*将数组中的值清掉,以验证读出的数是否正确*/

RdFromROM(Number,4,4);

}

收藏 人收藏

    评论

    相关推荐

    详解回调函数的概念及使用步骤

    回调函数就是一个被作为参数传递的函数。在C语言中,回调函数只能使用函数指针实现,在C++、Pytho....
    的头像 嵌入式应用开发 发表于 05-26 15:20 111次 阅读

    DA9062 PMIC I2C控制参考电路

    基于DA9062设计I2C控制PMIC 用于FPGA ZYNQ电源管理设计电路免费下载。
    发表于 05-25 15:26 12次 阅读

    Vitis HLS工具简介及设计流程

    Vitis HLS 是一种高层次综合工具,支持将 C、C++ 和 OpenCL 函数硬连线到器件逻辑....
    的头像 Xilinx赛灵思官微 发表于 05-25 09:43 207次 阅读

    C语言基础知识分享

    常见问题答疑 1. 学习 java为什么建议先学 语言 没学过计算机专业课程能够学懂 语言 英....
    发表于 05-23 16:07 15次 阅读

    基于non-OS和RT-Thread的按键库源码及应用

    核心的按键扫描代码仅有三行,没错,就是经典的 三行按键扫描算法。使用 C 语言标准库 API 编写,....
    的头像 硬件攻城狮 发表于 05-23 09:39 306次 阅读
    基于non-OS和RT-Thread的按键库源码及应用

    51单片机-LED灯模块

    LED灯模块是通过74573锁存器芯片与单片机IO口连接,并与数码管共用IO口。
    的头像 DS小龙哥-嵌入式技术 发表于 05-23 09:14 2626次 阅读
    51单片机-LED灯模块

    C语言_二维数组与一维指针

    字符串:本身属于字符数组、字符串结尾有’\0’。
    的头像 DS小龙哥-嵌入式技术 发表于 05-21 09:11 355次 阅读

    MM32F0140 MCU关于I2C的介绍、配置及实验

    I2C简介 I2C总线是一个两线串行接口,包含串行数据线(SDA)与串行时钟线(SCL),能够在连接....
    的头像 海阔天空的专栏 发表于 05-20 17:08 305次 阅读
    MM32F0140 MCU关于I2C的介绍、配置及实验

    I2C传感器运行时显示发送地址失败是为什么?

    我在照照官方程序例程中写出IHDC1080的2C运行时,编译时并没有发现错误,在烧到上时I2C:timeout,Send Address Fail. ...
    发表于 05-20 15:03 3281次 阅读

    【开发教程7】ARM功能手机-I2C教程

    I2C教程    ——疯壳·开发板系列                    图1&nbs...
    发表于 05-20 12:06 2596次 阅读
    【开发教程7】ARM功能手机-I2C教程

    详解内存池技术的原理与实现

    最近在网上看到了几篇篇讲述内存池技术的文章,有一篇是有IBM中国研发中心的人写的,写的不错~~文章地....
    的头像 Linux内核补给站 发表于 05-20 08:58 3525次 阅读
    详解内存池技术的原理与实现

    微控制器中各式各样的编程语言

    在上一篇文章中,我们探索了微控制器中的软件与硬件,并分析了为何微控制器的软件和硬件相辅相成缺一不可。....
    的头像 东芝半导体 发表于 05-19 19:58 636次 阅读

    RT-Thread中I2C设备的驱动框架对接如何实现

    I2C和SPI是MCU和板载芯片之间最常用的通讯方式,现在先介绍下I2C总线。I2C的基本原理也很简单,只需要两根线(时钟线...
    发表于 05-19 17:11 4893次 阅读
    RT-Thread中I2C设备的驱动框架对接如何实现

    用ds1302时钟芯片模拟一下RT Thread的I2C设备

    前言 学习rt thread的I2C的时候,恰巧手上的板子留了ds3231的位置,说起这个时钟芯片也是和我源远流长了,从51到stm32裸机,都...
    发表于 05-19 17:04 4907次 阅读
    用ds1302时钟芯片模拟一下RT Thread的I2C设备

    C语言—数组详解

    介绍C语言数组的知识点。
    的头像 DS小龙哥-嵌入式技术 发表于 05-19 10:15 3591次 阅读

    如何设计RFID道闸控制PCB图

    利用门禁系统的话门的控制代替道闸控制行不行 ...
    发表于 05-19 02:25 2772次 阅读

    arduino开发版和51单片机的区别是什么

    很多初次学习arduino和单片机的同学都会问同一个问题,那就是arduino与51单片机有什么区别....
    的头像 创客生活 发表于 05-18 15:48 386次 阅读
    arduino开发版和51单片机的区别是什么

    关于CAS等原子操作介绍 无锁队列的链表实现方法

    在开始说无锁队列之前,我们需要知道一个很重要的技术就是CAS操作——Compare & Set,或是....
    的头像 书生途 发表于 05-18 09:12 145次 阅读
    关于CAS等原子操作介绍 无锁队列的链表实现方法

    请问CH32F103的I2C如何连续读数据?有没有相关的参考例程?

    请问CH32F103的I2C如何连续读数据?有没有相关的参考例程? 现在读一个字节是没有问题,但是连续读就不正常。  &n...
    发表于 05-18 06:03 42次 阅读

    编程案例 使用MPLAB®X开发AVR®MCU 写C程序框架

    从新建一个空白程序开始,从头写一个程序框架,能有助于更好的理解MPLAB® X开发环境所提供的各种编....
    的头像 物联网评论 发表于 05-17 11:24 2125次 阅读
    编程案例 使用MPLAB®X开发AVR®MCU 写C程序框架

    对ch582M的I2C进行映射不成功如何解决?

    把i2c的默认PB12,PB13映射到PB20,PB21,调用映射设置函数,具体初始化,如下: GPIOPinRemap( ENABLE , RB...
    发表于 05-17 06:28 50次 阅读

    用C语言写出简单的加密算法

    有一套四位数加密系统,输入四位数以后会自动加密。加密规则如下:每位数字都加上 5,然后用和除以 10....
    的头像 FPGA之家 发表于 05-16 10:20 155次 阅读

    请问CH32V103R8如何判断当前I2C从机收到的是读/写地址?

    如题,当设备匹配到地址时,如何才能识别现在I2C是要写入的地址还是要读取的地址?   ...
    发表于 05-16 07:48 115次 阅读

    用FPGA解一道初中数学题

    由平方和4361末尾为1,再根据整数平方和的几种可能,计算出仅有0+1和5+6这两种可能,而且平方之....
    的头像 嵌入式ARM 发表于 05-13 14:41 190次 阅读

    C语言与C++面试知识点总结

    相对而言,C语言和C++相关的面试题比较少见,没有Java方向写的人那么多,这是一篇 C 语言与 C....
    的头像 安芯教育科技 发表于 05-13 11:59 420次 阅读

    POFSwitch虚拟交换机

    ./oschina_soft/POFSwitch.zip
    发表于 05-13 11:03 12次 阅读
    POFSwitch虚拟交换机

    小白学C语言如何上手?

    如何学好C语言呢,下面总结了几个点:1:首先就是C语言的编辑软件,其实有很多,有什么vim等,可以看自己的情况来选择。这边可以...
    发表于 05-12 15:32 795次 阅读

    C语言与C++面试知识点总结

    相对而言,C语言和C++相关的面试题比较少见,没有Java方向写的人那么多,这是一篇 C 语言与 C....
    的头像 嵌入式ARM 发表于 05-12 14:59 284次 阅读

    就算你是高手你也会犯的Bug

    但是这个程序,只能在Unix/Linux下工作,因为 Microsoft 的tmpfile()的实现....
    的头像 硬件攻城狮 发表于 05-12 09:46 116次 阅读

    51单片机简单易学教材(C语言版)

    本书旨在培养和锻炼单片机系统实用开发技能,全书以实践为主线,让读者在一个个实践案例中 逐步掌握单片....
    发表于 05-10 17:37 84次 阅读

    C和C++的经典教材

    经典著作《Pointers on C》中文名《C和指针》,适合C语言有一定基础或初学者学习
    发表于 05-10 15:06 34次 阅读

    关于C语言陷阱与缺陷

    经典C语言著作,适合C语言初学者学习
    发表于 05-10 15:04 15次 阅读

    关于C语言大坑你知道嘛?

    为了不让别人篡改鱼鹰的代码,鱼鹰设计了多套机制,其中一个就是定时检查关键代码是否已执行,如果有一次没....
    的头像 嵌入式ARM 发表于 05-10 14:43 135次 阅读

    SZ/SNZ/LSZ/LSNZ指令功能及注意事项

    SZ [m] / SNZ [m] / LSZ [m] / LSNZ [m] 属于转移类型指令,其功能....
    发表于 05-10 14:40 16次 阅读
    SZ/SNZ/LSZ/LSNZ指令功能及注意事项

    cocker C语言实现的容器引擎

    ./oschina_soft/gitee-cocker.zip
    发表于 05-10 09:54 19次 阅读
    cocker C语言实现的容器引擎

    用C语言实现MD5加密算法

    一、摘要算法摘要算法又称哈希算法。它表示输入任意长度的数据,输出固定长度的数据,它的主要特征是加密过程不需要密钥,并且经...
    发表于 05-10 09:15 530次 阅读

    如何编写优质嵌入式C程序

    本文面向的,正是使用单片机、ARM7、Cortex-M3这类微控制器的编程人员。
    的头像 STM32嵌入式开发 发表于 05-09 12:05 234次 阅读

    Keil C51-μVision4的使用

    Keil C51 µVision4 是美国 Keil Software 公司出品的 51 系列兼容单....
    发表于 05-09 11:22 22次 阅读

    wickr-crypto-c Wickr安全加密库

    ./oschina_soft/wickr-crypto-c.zip
    发表于 05-09 10:38 15次 阅读
    wickr-crypto-c Wickr安全加密库

    CPrimer Plus(第六版)中文版之C语言经典书籍

    CPrimer Plus(第六版)中文版之C语言经典书籍资料分享。
    发表于 05-06 17:10 45次 阅读

    “C不再是一种编程语言”

    比喻虽尖锐,依据却不无道理。几乎任何程序要做任何有用或有趣的事情,它都必须在操作系统上运行。这意味着....
    的头像 硬件攻城狮 发表于 05-05 14:43 165次 阅读

    嵌入式开发软件中回调函数的使用

    在嵌入式开发软件中回调函数是经常接触的一种软件设计方法,像我们的事件处理机制基本上都会使用到回调函数....
    的头像 strongerHuang 发表于 04-29 08:57 489次 阅读

    C语言里函数的定义、子函数的使用及变量的作用域

    这篇介绍C语言里函数的定义、子函数的使用。接着介绍变量的作用域,定义全局变量、静态变量、只读变量、变....
    的头像 C语言编程学习基地 发表于 04-28 11:23 497次 阅读

    如何设计一块属于自己的单片机开发板

    简易单片机开发板的设计,以及全版测试程序的开发及调试,开发板的设计的缘由,是因为班的学生,要做单片机....
    的头像 华维单片机林北 发表于 04-27 17:31 295次 阅读
    如何设计一块属于自己的单片机开发板

    51单片机密码锁案例

    51单片机密码锁案例免费下载。
    发表于 04-27 15:58 164次 阅读

    基本语句编程的一些规则和建议

    初学者阶段编程时,编写基本语句可能会有隐含错误的方式,基本语句主要针对if、for、while、go....
    的头像 硬件攻城狮 发表于 04-27 12:53 222次 阅读

    彩色的LED灯是如何做出来的,LED的本质和发光原理的介绍

    LED的全称是Light Emitting Diode,意思是发光二极管,所以本质上LED也属于二极....
    的头像 华维单片机林北 发表于 04-26 16:52 847次 阅读
    彩色的LED灯是如何做出来的,LED的本质和发光原理的介绍

    c语言枚举end是做什么用的?

    但是这个结果并不是唯一的,它取决于你的编译器,另外还取决于编译器参数,gcc这里有个编译器参数 -f....
    的头像 硬件攻城狮 发表于 04-26 15:36 140次 阅读

    STM32的硬件I2C设计有BUG

    另外,24C16以下容量的地址为8位,24C32以上容量的地址为16位,在调用读写函数时需要注意,选....
    的头像 硬件攻城狮 发表于 04-26 15:22 574次 阅读

    按键库源码及应用

    核心的按键扫描代码仅有三行,没错,就是经典的 三行按键扫描算法。使用 C 语言标准库 API 编写,....
    的头像 硬件攻城狮 发表于 04-26 15:19 210次 阅读

    Httpry HTTP流量记录工具

    httpry.zip
    发表于 04-26 09:53 19次 阅读
    Httpry HTTP流量记录工具

    C语言函数库

    函数名: abort 功 能: 异常终止一个进程 用 法: void abort(void)....
    发表于 04-25 17:07 41次 阅读

    全面的C语言入门笔记整理

    变量就是可以变化的量,而每个变量都会有一个名字(标识符)。变量占据内存中一定的存储单元。使用变量之前....
    的头像 STM32嵌入式开发 发表于 04-25 14:56 279次 阅读

    I2C主设备与从设备的一般通信过程

    物理I2C接口有两根双向线,串行时钟线(SCL)和串行数据线(SDA)组成,可用于发送和接收数据,但....
    的头像 一口Linux 发表于 04-25 14:36 373次 阅读

    const在C语言与C++中的区别与使用!

    被const修饰的全局变量不能以地址的形式进行修改,由于它在内存中位于常量区,他的地址空间是只读的。....
    的头像 C语言编程学习基地 发表于 04-24 16:08 334次 阅读

    51单片机的启动文件内容

    不使用预先定义的SFR。就是告诉汇编器不使用预定义的寄存器名,因为汇编器内部定义了51的寄存器名,但....
    的头像 嵌入式ARM 发表于 04-24 09:49 208次 阅读

    C代码中看到连续“!!”

    其中的条件如果是false,则最终整个表达式为true;反之则为false,bug菌提醒一句:要与~....
    的头像 嵌入式ARM 发表于 04-24 09:41 128次 阅读

    C语言算法之比赛求平均分

    学技术,重在日拱一卒、一点一滴的积累。 今天一起分析C语言的算法之15:裁判求平均分。
    发表于 04-24 09:26 115次 阅读
    C语言算法之比赛求平均分

    c语言指针用法简单举例 C51的指针概述

    指针是C语言的一个特殊的变量,它存储的数值被解释成为内存的一个地址。 指针定义的一般形式如下。 ....
    的头像 那片星 发表于 04-22 18:04 516次 阅读

    AD5398A 120 mA、吸电流、10位 I2C DAC

    信息优势和特点 吸电流:120 mA 双线式(I2C兼容)1.8 V串行接口 10位分辨率 集成电流检测电阻 电源电压:2.7 V至5.5 V 对所有代码保证单调性 省电模式:0.5 µA(典型值) 内部基准电压源 超低噪声前置放大器 省电功能 上电复位 采用3 × 3阵列WLCSP封装 产品详情AD5398A是一款单通道、10位数模转换器(DAC),具有120 mA的吸电流输出能力,内置一个基准电压源,采用2.7 V至5.5 V单电源供电。这款DAC通过双线式(1.8 V、 I2C兼容)串行接口进行控制,能够以最高400 kHz的时钟速率工作。AD5398A内置一个上电复位电路,确保DAC输出上电至0 V并保持该电平,直到执行一次有效的写操作为止。它具有省电特性,省电模式下功耗可降至0.5 µA(典型值)。AD5398A设计用于照相手机、数码相机和便携式摄像机中的自动对焦、图像稳定及光学变焦应用。该器件同样适合许多工业应用,如温度、光线和运动控制等,在−30°C至+85°C温度范围内工作性能稳定。AD5398A的I2C地址范围为0x18至0x1F(含)。电路图、引脚图和封装图...
    发表于 04-18 19:27 126次 阅读

    AD5398 120 mA、吸电流、10位、I2C DAC

    信息优势和特点 120 mA吸电流能力 提供8引脚LFCSP封装 双线式(I2C兼容)串行接口 10位分辨率 集成电流检测电阻 2.7 V至5.5 V电源 对所有代码保证单调性 省电模式:0.5 µA(典型值) 内部基准电压源 超低噪声前置放大器 掉电功能 上电复位产品详情AD5398是一款单通道10位DAC,具有120 mA输出吸电流能力。内置一个基准电压源,采用2.7 V至5.5 V单电源供电。这款DAC通过双线式(I2C兼容)串行接口进行控制,能够以最高400 kHz的时钟速率工作。AD5398内置一个上电复位电路,确保DAC输出上电至0 V并保持该电平,直到执行一次有效的写操作为止。它具有省电特性,省电模式下器件功耗可降至1 µA(最大值)。AD5398设计用于相机手机、数码相机和便携式摄像机中的自动对焦、图像稳定及光学变焦应用。AD5398同样适合许多工业应用,如温度、光线和运动控制等,在−40°C至+85°C温度范围内工作性能稳定。AD5398的I2C地址范围为0x18至0x1F(包括)。消费电子应用 镜头自动对焦 图像稳定 光学变焦 快门 光圈/曝光 中性密度(ND)滤光片 镜头盖 相机电话 数码相机 摄像头模块 数码摄像机/便携式摄像机 支持相机功能的设备 安保摄像头 网...
    发表于 04-18 19:26 142次 阅读

    AD5671R 八通道12位nanoDAC+,内置2 PPM/°C基准电压源和I2C接口

    信息优势和特点 高性能高相对精度(INL): ±3 LSB(最大值,16位)总非调整误差(TUE):0.14% FSR(最大值)失调误差:±1.5 mV(最大值)增益误差: ±0.06% FSR最大值 低漂移2.5 V基准电压源: 2 ppm/°C(典型值) 宽工作范围温度范围:−40°C至+125°C电源电压:2.7 V至5.5 V 易于实现用户可选增益:1或2(GAIN引脚)复位至零电平或中间电平(RSTSEL引脚)1.8 V逻辑兼容性 400 kHz I2C兼容型串行接口 鲁棒的HBM(额定值为2 kV)和FICDM ESD(额定值为1.5 kV)性能 20引脚TSSOP和LFCSP封装,符合RoHS标准 产品详情AD5671R/AD5675R分别是低功耗、8通道、12/16位缓冲电压输出数模转换器(DAC)。 内置2.5 V、2 ppm/˚C内部基准电压源(默认使能)和增益选择引脚,满量程输出为2.5 V(增益=1)或5 V(增益=2)。 采用2.7 V至5.5 V单电源供电,通过设计保证单调性。 AD5671R/AD5675R采用20引脚TSSOP和LFCSP封装,内置一个上电复位电路和一个RSTSEL引脚,确保DAC输出上电至零电平或中间电平,直到执行一次有效的写操作为止。 AD5671R/AD5675R具有关断模式,...
    发表于 04-18 19:24 3337次 阅读

    AD5675 内置I2C接口的八通道、16位NANODAC+

    信息优势和特点 高性能 高相对精度(INL):16位时最大±3 LSB 总不可调整误差(TUE):±0.14% FSR最大值 失调误差:±1.5 mV(最大值) 增益误差:±0.06% FSR最大值 宽工作范围 温度范围:−40°C至+125°C 2.7 V至5.5 V电源 易于实现 用户可选增益:1或2(GAIN引脚) 1.8 V逻辑兼容 I2C兼容型串行接口 鲁棒的HBM(额定值为2 kV)和FICDM ESD(额定值为1.5 kV)性能 20引脚TSSOP封装,符合RoHS标准 产品详情AD5675是一款低功耗、八通道、16位缓冲电压输出数模转换器(DAC)。 内置增益选择引脚,满量程输出为VREF(增益 = 1)或2 x VREF(增益 = 2)。 采用2.7 V至5.5 V单电源供电,通过设计保证单调性。 AD5675采用20引脚TSSOP封装。 上电复位电路和RSTSEL引脚确保输出DAC上电至零电平或中量程,直到执行一次有效的写操作为止。 AD5675具有关断模式,此模式下的功耗典型值可降至1 μA。 AD5675采用多功能双线式串行接口,时钟速率最高达400 kHz,包含一个为1.8 V至5 V逻辑电平准备的VLOGIC引脚。 应用 光收发器 基站功率放大器 过程控制(PLC输入/输出卡) 工...
    发表于 04-18 19:24 280次 阅读

    AD5675R 八通道16位nanoDAC,内置2 PPM/°C基准电压源和I2C接口

    信息优势和特点 高性能 高相对精度(INL):±3 LSB(最大值,16位) 总不可调整误差(TUE): ±0.14% FSR最大值 失调误差: ±1.5 mV(最大值) 增益误差: ±0.06% FSR(最大值) 低漂移2.5 V基准电压源: 2 ppm/°C(典型值) 宽工作范围 温度范围:−40°C至+125°C 2.7 V至5.5 V电源 易于实现 用户可选增益:1或2(GAIN引脚/位) 1.8 V逻辑兼容 400 kHz I2C兼容型串行接口 鲁棒的HBM(额定值为2 kV)和FICDM ESD(额定值为1.5 kV)性能 20引脚TSSOP和LFCSP封装,符合RoHS标准 产品详情AD5671R/AD5675R分别是低功耗、8通道、12/16位缓冲电压输出数模转换器(DAC)。 内置2.5 V、2 ppm/˚C内部基准电压源(默认使能)和增益选择引脚,满量程输出为2.5 V(增益=1)或5 V(增益=2)。 采用2.7 V至5.5 V单电源供电,通过设计保证单调性。 AD5671R/AD5675R采用20引脚TSSOP和LFCSP封装,内置一个上电复位电路和一个RSTSEL引脚,确保DAC输出上电至零电平或中间电平,直到执行一次有效的写操作为止。 AD5671R/AD5675R具有关断模式,此模式下的功耗典型值可降...
    发表于 04-18 19:24 264次 阅读

    AD5669R 8通道、16位、I2C 电压输出 denseDAC,集成5 ppm/°C片内基准电压源

    信息优势和特点 低功耗、小尺寸、引脚兼容的八通道DAC:AD5669R: 16 位AD5629R: 12 位 4mm X 4mm 16 引脚LFCSP和16引脚TSSOP封装 用户可选的1.25 V/2.5 V、5 ppm/ºC片内基准电压源 关断模式的功耗:400 nA (5 V)、200 nA (3 V) 2.7 V 至5.5 V电源供电 通过设计保证单调性 上电复位至零电平或中量程 3 种关断功能 硬件 LDAC 和CLR 功能 I2C 兼容型串行接口支持标准(100 kHz)和快速(400 kHz)模式 产品详情AD5669R是一款低功耗、8通道、16位、缓冲电压输出DAC,采用2.7 V至5.5 V单电源供电,通过设计保证单调性。这款器件内置一个片内基准电压,内部增益为2。AD5669R-1内置一个1.25 V、5 ppm/°C基准电压源,满量程输出范围为2.5 V;AD5669R-2和AD5669R-3内置一个2.5 V、5 ppm/°C基准电压源,满量程输出范围为5 V。上电时,片内基准电压源关闭,因而可以用外部基准电压。内部基准电压则通过软件写入使能。该器件内置一个上电复位电路,确保DAC输出上电至0 V并保持该电平,直到执行一次有效的写操作为止。此外还具有各通道独立省电特性,在省电模式下,器件在5 V时的功耗降至400 nA,并提供软...
    发表于 04-18 19:24 200次 阅读

    AD5667R 双通道、16位nanoDAC®,内置5 ppm/°C片内基准电压源和I2C®接口

    信息优势和特点 低功耗,最小的引脚兼容、双通道nanoDAC AD5627R/AD5647R/AD5667R:12/14/16位,1.25 V/2.5 V、5 ppm/°C片内基准电压源 AD5627/AD5667:12/16位,只能使用外部基准电压 3 mm x 3 mm、LFCSP和10引脚MSOP封装 通过设计保证单调性 上电复位至零电平 各通道独立关断 硬件LDAC和CLR功能 I2C兼容型串行接口,支持标准(100 kHz)、快速(400 kHz)和高速(3.4 MHz)三种模式产品详情AD5627R/AD5647R/AD5667R和AD5627/AD5667均属于nanoDAC 系列,分别是低功耗、双通道、12/14/16位缓冲电压输出数模转换器(DAC),含有或不含片内基准电压源,采用2.7 V至5.5 V单电源供电,通过设计保证单调性,还有一个I2C兼容型串行接口。AD5627R/AD5647R/AD5667R均内置一个片内基准电压源。AD56x7RBCPZ内置一个1.25 V、5 ppm/°C基准电压源,满量程输出范围可达到2.5 V;AD56x7RBRMZ内置一个2.5 V、5 ppm/°C基准电压源,满量程输出范围可达到5 V。上电,时片内基准电压源关闭,因而可以用外部基准电压。内部基准电压源则通过软件写入启用。AD5667和AD5627需利用外部基准电压来设置...
    发表于 04-18 19:24 247次 阅读

    AD5665 四通道、16位nanoDAC®,内置I2C®接口

    信息优势和特点 低功耗,最小的引脚兼容、四通道nanoDAC AD5625R/AD5645R/AD5665R12/14/16位nanoDAC2.5 V、5 ppm/°C片内基准电压源,采用TSSOP封装2.5 V、10 ppm/°C片内基准电压源,采用LFCSP封装1.25 V、10 ppm/°C片内基准电压源,采用LFCSP封装 AD5625/AD566512/16位nanoDAC只能使用外部基准电压源 3 mm × 3 mm、10引脚LFCSP和14引脚TSSOP 2.7 V至5.5 V电源供电 通过设计保证单调性 上电复位至零电平或中间电平 各通道独立关断 硬件LDAC 和 CLR功能 I2C兼容串行接口,支持标准(100 kHz)、快速(400 kHz)和高速(3.4 MHz)模式产品详情AD5625R/AD5645R/AD5665R和AD5625/AD5665均属于nanoDAC®系列,分别是低功耗、四通道、12/14/16位缓冲电压输出数模转换器(DAC),含有或不含片内基准电压源,采用2.7 V至5.5 V单电源供电,通过设计保证单调性,还有一个I2C兼容型串行接口。AD5625R/AD5645R/AD5665R均内置一个片内基准电压源。AD56x5R的LFCSP封装产品内置一个1.25 V或2.5 V、10 ppm/°C基准电压源,满量程输出范围可达到2.5 V或5 V;AD56x5R的...
    发表于 04-18 19:24 166次 阅读

    AD5667 双通道、16位nanoDAC®,内置I2C®接口

    信息优势和特点 低功耗,最小的引脚兼容、双通道nanoDAC AD5627R/AD5647R/AD5667R:12/14/16位,1.25 V/2.5 V、5 ppm/°C片内基准电压源 AD5627/AD5667:12/16位,只能使用外部基准电压 3 mm x 3 mm、LFCSP和10引脚MSOP封装 采用2.7 V至5.5 V电源供电 通过设计保证单调性 上电复位至零电平 各通道独立省电 硬件LDAC和CLR功能 I2C兼容型串行接口,支持标准(100 kHz)、快速(400 kHz)和高速(3.4 MHz)三种模式产品详情AD5627R/AD5647R/AD5667R和AD5627/AD5667均属于nanoDAC 系列,分别是低功耗、双通道、12/14/16位缓冲电压输出数模转换器(DAC),含有或不含片内基准电压源,采用2.7 V至5.5 V单电源供电,通过设计保证单调性,还有一个I2C兼容型串行接口。AD5627R/AD5647R/AD5667R均内置一个片内基准电压源。AD56x7RBCPZ内置一个1.25 V、5 ppm/°C基准电压源,满量程输出范围可达到2.5 V;AD56x7RBRMZ内置一个2.5 V、5 ppm/°C基准电压源,满量程输出范围可达到5 V。上电时,片内基准电压源关闭,因而可以用外部基准电压。内部基准电压源则通过软件写入启用。AD5667和AD...
    发表于 04-18 19:24 269次 阅读

    AD5647R 双通道、14位NANODAC®,内置5 ppm/°C片内基准电压源和I2C®接口

    信息优势和特点 低功耗,最小的引脚兼容、双通道nanoDAC AD5627R/AD5647R/AD5667R:12/14/16位,1.25 V/2.5 V、5 ppm/°C片内基准电压源 AD5627/AD5667:12/16位,只能使用外部基准电压 3 mm x 3 mm、LFCSP和10引脚MSOP封装 采用2.7 V至5.5 V电源供电 通过设计保证单调性 上电复位至零电平 各通道独立关断 硬件LDAC和CLR功能 I2C兼容型串行接口,支持标准(100 kHz)、快速(400 kHz)和高速(3.4 MHz)三种模式产品详情AD5627R/AD5647R/AD5667R和AD5627/AD5667均属于nanoDAC®系列,分别是低功耗、双通道、12/14/16位缓冲电压输出数模转换器(DAC),含有或不含片内基准电压源,采用2.7 V至5.5 V单电源供电,通过设计保证单调性,还有一个I2C兼容型串行接口。AD5627R/AD5647R/AD5667R均内置一个片内基准电压源。AD56x7RBCPZ内置一个1.25 V、5 ppm/°C基准电压源,满量程输出范围可达到2.5 V;AD56x7RBRMZ内置一个2.5 V、5 ppm/°C基准电压源,满量程输出范围可达到5 V。上电时,片内基准电压源关闭,因而可以用外部基准电压源。内部基准电压源通过软件写入启用。AD5667和A...
    发表于 04-18 19:23 3456次 阅读

    AD5665R 四通道、16位nanoDAC®、内置5 ppm/°C片内基准电压源和I2C®接口

    信息优势和特点 低功耗,最小的引脚兼容、四通道nanoDAC AD5625R/AD5645R/AD5665R12/14/16位nanoDAC2.5 V、5 ppm/°C片内基准电压源,采用TSSOP封装2.5 V、10 ppm/°C片内基准电压源,采用LFCSP封装1.25 V、10 ppm/°C片内基准电压源,采用LFCSP封装 AD5625/AD566512/16位nanoDAC只能使用外部基准电压源 3 mm × 3 mm、10引脚LFCSP和14引脚TSSOP 2.7 V至5.5 V电源供电 通过设计保证单调性 上电复位至零电平或中间电平 各通道独立关断 硬件LDAC和CLR功能 I2C兼容串行接口,支持标准(100 kHz)、快速(400 kHz)和高速(3.4 MHz)模式。产品详情AD5625R/AD5645R/AD5665R和AD5625/AD5665均属于nanoDAC®系列,分别是低功耗、四通道、12/14/16位缓冲电压输出数模转换器(DAC),含有或不含片内基准电压源,采用2.7 V至5.5 V单电源供电,通过设计保证单调性,还有一个I2C兼容型串行接口。AD5625R/AD5645R/AD5665R均内置一个片内基准电压源。AD56x5R的LFCSP封装产品内置一个1.25 V或2.5 V、10 ppm/°C基准电压源,满量程输出范围可达到2.5 V或5 V;AD56x5R的...
    发表于 04-18 19:23 113次 阅读

    AD5645R 四通道、14位nanoDAC® ,内置5 PPM/°C片内基准电压源和I2C® 接口

    信息优势和特点 低功耗,最小的引脚兼容、四通道 nanoDAC AD5625R/AD5645R/AD5665R12-/14-/16位 nanoDACs2.5 V、5 ppm/°C片内基准电压源,采用TSSOP封装2.5 V、10 ppm/°C片内基准电压源,采用LFCSP封装 1.25 V、10 ppm/°C片内基准电压源,采用LFCSP封装 AD5625/AD566512-/16位nanoDACs只能使用外部基准电压源 3 mm × 3 mm、10引脚LFCSP和14引脚TSSOP 2.7 V至5.5 V电源供电 通过设计保证单调性 上电复位至零电平或中间电平 各通道独立关断 硬件LDAC 和 CLR 功能 I2兼容串行接口,支持标准(100 kHz)、快速(400 kHz)和高速(3.4 MHz)模式。 产品详情AD5625R/AD5645R/AD5665R和AD5625/AD5665均属于nanoDAC®系列,分别是低功耗、四通道、12/14/16位缓冲电压输出数模转换器(DAC),含有或不含片内基准电压源,采用2.7 V至5.5 V单电源供电,通过设计保证单调性,还有一个I2C兼容型串行接口。AD5625R/AD5645R/AD5665R均内置一个片内基准电压源。AD56x5R的LFCSP封装产品内置一个1.25 V或2.5 V、10 ppm/°C基准电压源,满量程输出范围可达到2.5 V或5 V;...
    发表于 04-18 19:23 147次 阅读

    AD5629R 八通道、12位、I2C电压输出denseDAC,集成5 ppm/°C片内基准电压源

    信息优势和特点 低功耗、小尺寸、引脚兼容的八通道DAC:AD5629R:12位AD5669R:16位 4mm X 4mm 16引脚LFCSP和16引脚TSSOP封装 用户可选的1.25 V/2.5 V、5 ppm/ºC片内基准电压源 关断模式的功耗:400 nA (5 V)、200 nA (3 V) 2.7 V 至5.5 V电源供电 通过设计保证单调性 上电复位至零电平 3种关断功能 硬件LDAC和CLR功能 I2C 兼容型串行接口支持标准(100 kHz)和快速(400 kHz)模式产品详情AD5629R是一款低功耗、八通道、12位、缓冲电压输出DAC,采用2.7 V至5.5 V单电源供电,通过设计保证单调性。这款器件内置一个片内基准电压源,内部增益为2。AD5629R-1内置一个1.25 V、5 ppm/°C基准电压源,满量程输出范围为2.5 V;AD5629R-2和AD5629R-3内置一个2.5 V、5 ppm/°C基准电压源,满量程输出范围为5 V。上电时,片内基准电压关闭,因而可以用外部基准电压。内部基准电压则通过软件写入使能。该器件内置一个上电复位电路,确保DAC输出上电至0 V并保持该电平,直到执行一次有效的写操作为止。此外还具有各通道独立省电特性,在省电模式下,器件在5 V时的功耗降至400 nA,并提供软件可选输出负载。产品特...
    发表于 04-18 19:23 1203次 阅读

    AD5625R 四通道、12位 nanoDAC® ,内置5 PPM/°C片内基准电压源和I2C® 接口

    信息优势和特点 低功耗,最小的引脚兼容、四通道nanoDACs AD5625R/AD5645R/AD5665R12-/14-/16位 nanoDACs2.5 V、5 ppm/°C片内基准电压源,采用TSSOP封装2.5 V、10 ppm/°C片内基准电压源,采用LFCSP封装1.25 V、10 ppm/°C片内基准电压源,采用LFCSP封装 AD5625/AD566512-/16位nanoDACs只能使用外部基准电压源 3 mm × 3 mm、10引脚LFCSP和14引脚TSSOP 2.7 V至5.5 V电源供电 通过设计保证单调性 上电复位至零电平或中间电平 各通道独立关断 硬件 LDAC 和 CLR功能 I2C兼容串行接口,支持标准(100 kHz)、快速(400 kHz)和高速(3.4 MHz)模式。 产品详情AD5625R/AD5645R/AD5665R 和 AD5625/AD5665 均属于nanoDAC® 系列,分别是低功耗、四通道、12/14/16位缓冲电压输出数模转换器(DAC),含有或不含片内基准电压源,采用2.7 V至5.5 V单电源供电,通过设计保证单调性,还有一个I2C兼容型串行接口。 AD5625R/AD5645R/AD5665R均内置一个片内基准电压源。AD56x5R的LFCSP封装产品内置一个1.25 V或2.5 V、10 ppm/°C基准电压源,满量程输出范围可达到2.5 V...
    发表于 04-18 19:23 279次 阅读

    AD5627 双通道、12位nanoDAC®,内置I2C®接口

    信息优势和特点 低功耗,最小的引脚兼容、双通道nanoDAC AD5627R/AD5647R/AD5667R:12/14/16位,1.25 V/2.5 V、5 ppm/°C片内基准电压源 AD5627/AD5667:12/16位,只能使用外部基准电压 3 mm x 3 mm、LFCSP和10引脚MSOP封装 采用2.7 V至5.5 V电源供电 通过设计保证单调性 上电复位至零电平 各通道独立关断 硬件LDAC和CLR功能 I2C兼容型串行接口,支持标准(100 kHz)、快速(400 kHz)和高速(3.4 MHz)三种模式产品详情AD5627R/AD5647R/AD5667R和AD5627/AD5667均属于nanoDAC系列,分别是低功耗、双通道、12/14/16位缓冲电压输出数模转换器(DAC),含有或不含片内基准电压源,采用2.7 V至5.5 V单电源供电,通过设计保证单调性,还有一个I2C兼容型串行接口。AD5627R/AD5647R/AD5667R均内置一个片内基准电压源。AD56x7RBCPZ内置一个1.25 V、5 ppm/°C基准电压源,满量程输出范围可达到2.5 V;AD56x7RBRMZ内置一个2.5 V、5 ppm/°C基准电压源,满量程输出范围可达到5 V。上电时,片内基准电压源关闭,因而可以用外部基准电压。内部基准电压源则通过软件写入启用。AD5667和AD5...
    发表于 04-18 19:23 299次 阅读

    AD5627R 双通道、12位nanoDAC® ,内置5 PPM/°C片内基准电压源和I2C® 接口

    信息优势和特点 低功耗,最小的引脚兼容、双通道nanoDAC AD5627R/AD5647R/AD5667R:12/14/16位,1.25 V/2.5 V、5 ppm/°C片内基准电压源 AD5627/AD5667:12/16位,只能使用外部基准电压源 3 mm x 3 mm、LFCSP和10引脚MSOP封装 2.7 V至5.5 V电源供电 通过设计保证单调性 上电复位至零电平 各通道独立关断 硬件LDAC和CLR功能 I2C兼容型串行接口,支持标准(100 kHz)、快速(400 kHz)和高速(3.4 MHz)三种模式产品详情AD5627R/AD5647R/AD5667R和AD5627/AD5667均属于nanoDAC系列,分别是低功耗、双通道、12/14/16位缓冲电压输出数模转换器(DAC),含有或不含片内基准电压源,采用2.7 V至5.5 V单电源供电,通过设计保证单调性,还有一个I2C兼容型串行接口。AD5627R/AD5647R/AD5667R均内置一个片内基准电压源。AD56x7RBCPZ内置一个1.25 V、5 ppm/°C基准电压源,满量程输出范围可达到2.5 V;AD56x7RBRMZ内置一个2.5 V、5 ppm/°C基准电压源,满量程输出范围可达到5 V。上电时,片内基准电压源关闭,因而可以用外部基准电压。内部基准电压源则通过软件写入启用。AD5667和AD562...
    发表于 04-18 19:23 396次 阅读

    AD5625 四通道、12位 nanoDAC®,内置 I2C® 接口

    信息优势和特点 低功耗,最小的引脚兼容、四通道nanoDAC AD5625R/AD5645R/AD5665R12-/14-/16位 nanoDACs2.5 V、5 ppm/°C片内基准电压源,采用TSSOP封装2.5 V、10 ppm/°C片内基准电压源,采用LFCSP封装1.25 V、10 ppm/°C片内基准电压源,采用LFCSP封装 AD5625/AD566512-/16位nanoDACs只能使用外部基准电压源 3 mm × 3 mm、10引脚LFCSP和14引脚TSSOP 2.7 V 至5.5 V电源供电 通过设计保证单调性 上电复位至零电平或中间电平 各通道独立关断 硬件 LDAC 和 CLR 功能 I2C兼容串行接口,支持标准(100 kHz)、快速(400 kHz)和高速(3.4 MHz)模式。产品详情AD5625R/AD5645R/AD5665R和AD5625/AD5665均属于nanoDAC®系列,分别是低功耗、四通道、12/14/16位缓冲电压输出数模转换器(DAC),含有或不含片内基准电压源,采用2.7 V至5.5 V单电源供电,通过设计保证单调性,还有一个I2C兼容型串行接口。AD5625R/AD5645R/AD5665R均内置一个片内基准电压源。AD56x5R的LFCSP封装产品内置一个1.25 V或2.5 V、10 ppm/°C基准电压源,满量程输出范围可达到2.5 V或...
    发表于 04-18 19:23 370次 阅读

    AD5622 2.7 V至5.5 V、小于100 nanoA、12位nanoDAC®数模转换器,内置I2C兼容型接口,采用SC70小型封装

    信息优势和特点 单通道8/10/12位DAC,INL = 2 LSB 6引脚SC70封装 微功耗工作:5 V时最大电流100 µA 关断模式:<150 nA (3 V) 采用2.7 V至5.5 V电源供电 通过设计保证单调性 上电复位至0 V,具有掉电检测功能 3种关断功能 支持I2C®兼容型串行接口:标准(100KHz)、快速(400KHz)及高速(3.4MHz)模式 片内轨到轨输出缓冲放大器 工作温度范围:-40ºC至125ºC产品详情AD5602/AD5612/AD5622均属于nanoDAC®系列,分别是单通道、8/10/12位、缓冲电压输出DAC,使用2.7 V至5.5 V单电源供电,5 V时功耗小于100 µA,采用SC70小型封装。每个DAC都内置片内精密输出放大器,能够实现轨到轨输出摆幅。AD5602/AD5612/AD5622采用双线式I2C兼容型串行接口,能够以标准(100 KHz)、快速(400 KHz)及高速(3.4 MHz)三种模式工作。三款器件的基准电压均从电源输入获得,因此具有最宽的动态输出范围。各器件内置一个上电复位电路,确保DAC输出上电至0 V并保持该电平,直到对该器件执行一次有效的写操作为止。此外还具有关断特性,在关断模式下,器件在3 V时的功耗降至150 nA以下,并提供软件可选输出负载。可...
    发表于 04-18 19:22 651次 阅读

    AD5612 2.7 V至5.5 V、小于100nanoA、10位NANODAC®数模转换器,内置I2C兼容型接口,采用SC70小型封装

    信息优势和特点 单通道8/10/12位DAC,INL = 2 LSB 6引脚SC70封装 微功耗工作:5 V时最大电流100 µA 关断模式:<150 nA (3 V) 2.7 V至5.5 V电源供电 通过设计保证单调性 上电复位至0 V,具有掉电检测功能 3种关断功能 支持I2C®兼容型串行接口:标准(100KHz)、快速(400KHz)及高速(3.4MHz)模式 片内轨到轨输出缓冲放大器 工作温度范围:-40ºC至125ºC产品详情AD5602/AD5612/AD5622均属于nanoDAC®系列,分别是单通道、8/10/12位、缓冲电压输出DAC,使用2.7 V至5.5 V单电源供电,5 V时功耗小于100 µA,采用SC70小型封装。每个DAC都内置片内精密输出放大器,能够实现轨到轨输出摆幅。AD5602/AD5612/AD5622采用双线式I2C兼容型串行接口,能够以标准(100 KHz)、快速(400 KHz)及高速(3.4 MHz)三种模式工作。 三款器件的基准电压均从电源输入获得,因此具有最宽的动态输出范围。各器件内置一个上电复位电路,确保DAC输出上电至0 V并保持该电平,直到对该器件执行一次有效的写操作为止。此外还具有关断特性,在关断模式下,器件在3 V时的功耗降至150 nA以下,并提供软件可选输出负载。可通...
    发表于 04-18 19:22 474次 阅读

    AD5602 2.7 V至5.5 V、小于100 nanoA、8位 NANODAC® 数模转换器,内置I2C兼容型接口,采用SC70小型封装

    信息优势和特点 单通道8/10/12位DAC,INL = 2 LSB 6引脚SC70封装 微功耗工作:5 V时最大电流100 µA 关断模式:<150 nA (3 V) 2.7 V至5.5 V电源供电 通过设计保证单调性 上电复位至0 V,具有掉电检测功能 3种关断功能 支持I2C®兼容型串行接口:标准(100KHz)、快速(400KHz)及高速(3.4MHz)模式 片内轨到轨输出缓冲放大器 工作温度范围:-40ºC至125ºC产品详情AD5602/AD5612/AD5622均属于nanoDAC®系列,分别是单通道、8/10/12位、缓冲电压输出DAC,使用2.7 V至5.5 V单电源供电,5 V时功耗小于100 µA,采用SC70小型封装。每个DAC都内置片内精密输出放大器,能够实现轨到轨输出摆幅。AD5602/AD5612/AD5622采用双线式I2C兼容型串行接口,能够以标准(100 KHz)、快速(400 KHz)及高速(3.4 MHz)三种模式工作。 三款器件的基准电压均从电源输入获得,因此具有最宽的动态输出范围。各器件内置一个上电复位电路,确保DAC输出上电至0 V并保持该电平,直到对该器件执行一次有效的写操作为止。此外还具有关断特性,在关断模式下,器件在3 V时的功耗降至150 nA以下,并提供软件可选输出负载。可通过...
    发表于 04-18 19:22 659次 阅读