实时时钟ISL1208的原理与应用
478其中:引脚X1、X2接外部晶振输入端,可直接以32. 768kHz的晶体源驱动;Vbat接后备电源/电容,该引脚不用时接地;SDA为串行数据输入输出端;SCL为串行时钟输入端;IRQ/Fout为中断/频率输出端,可用作中断/频率输出;Vdd和GND为电源和接地端。
3. ISL1208内部结构及其工作原理ISL1208内部结构框图如图2。
由图可知,ISL1208主要包括:I2C接口控制单元、实时时钟控制逻辑、时钟分频器、电源管理单元和寄存器单元。
其中寄存器单元被分成四段:实时时钟、控制与状态、报警寄存器和用户SRAM;这四段寄存器各自含有不同的功能:实时时钟和报警寄存器用于写入/读出时间值和报警值,其写入形式为BCD码;控制与状态寄存器可完成对其他寄存器读写控制、报警与频率输出控制、模拟与数字微调控制等功能,其存储映射图如表1。
控制与状态寄存器(Control and Status)控制与状态寄存器包括状态寄存器、中断与报警寄存器、模拟微调与数字微调寄存器。
状态寄存器(SR):用来控制RTC失效、电池模式、报警触发、时钟计数器写保护、晶体振荡器使能以及状态位的自动复位或者提供相应的状态信息。
在时钟上电时,需将写RTC使能位WRTC置“1”,以便启动时钟计数。
中断控制寄存器(INT):主要用于控制时钟的周期性和单事件报警。
其中频率输出控制位FO3-FO0使能/禁止频率输出功能,并选择IRQ/FOUT引脚的输出频率(2-5Hz-215Hz)。
在频率模式被激活时它将覆盖IRQ/FOUT引脚上的报警模式。
报警使能位ALME使能/禁止报警功能,中断/报警模式位IM使能单周期定时事件(IM=0)/周期定时事件(IM=1)。
模拟微调寄存器(ATR):ATR0至ATR5为六位模拟微调位,可调整片内负载电容(CX1、CX2)的值,这一电容值用于RTC的频率补偿,其每一位都有不同的电容调节比重。
有效的片内串联负载电容CLOA D 的范围从4.5pF至20.25pF,中间值为12.5pF(默认)。
CLOAD可通过X1/X2引脚之间两个数字控制电容器CX1和CX2调节。
数字微调寄存器(DTR):数字微调位DTR0、DTR1和DTR2用来调整每秒钟的平均计数值和平均误差以获取更好的精度。
其中DTR2为符号位(DTR2=0频率补偿>0,DTR2=1频率补偿<0),DTR1和DTR 0为刻度位:DTR1提供40ppm调整,DTR0提供20ppm调整。
用以上三位可以表示-60ppm至+60ppm的补偿范围。
4. 应用举例4.1 硬件结构ISL1208具有I2C接口,使其便于与各类处理器连接且硬件结构十分简单,传输速率最高可达400Hz。
硬件结构如图3。
其中时钟输入口SCL、数据输入输出口SDA分别与AT89C51的P1.6、P1.7腿相连,中断输出口IRQ/Fout接外部中断INT0。
AT89C51通过RS232口与计算机相连,通过计算机对实时时钟产生控制。
Vbat引脚接后备电容器。
4.2 软件设计由于ISL1208为I2C接口,因此其接口协议也满足I2C规范,这里不再累述。
需要提到一点是:在每次访问寄存器时,应先输入一个有效的辨识字节。
该字节高7位(1101111)为器件辨识符。
辨识字节的最后一位定义进行读/写操作,当其为“1”时选择读,为“0”时选择写。
图4为ISL1208读/写时序图。
图4 读/写ISL1208对于ISL1208来说,由于其内部结构设计,可以很容易的实现2nHz中断输出和每分、每天至每年一次报警,但要求具体几分钟、几小时报警一次还需在程序的编制上要比较注意。
以下程序为通过计算机、单片机来控制ISL1208每5秒钟产生一次中断程序,上位机程序由MATLAB编写[4],单片机程序由C语言编写,由于篇幅有限仅列出部分单片机程序:#include <reg51.h>#define ISLwr 0xde /*写辨识字节*/#define ISLrd 0xdf /*读辨识字节*//*--------ISL1208管脚配置---------*/sbit ISLSCL=P1^6; /*时钟*/sbit ISLSDA=P1^7; /*数据*/void sdelay(); /*短延时*/void ISLstart(); /*I2C起始位*/void ISLstop(); /*I2C停止位*/ void GetACK(); /*主机等待应答(GACK)*/void OutACK(); /*主机应答(OACK)*//*--------读/写ISL1208函数--------*/unsigned char readISL1208();void writeISL1208(unsigned char datas);/*-----------读/写寄存器-------------*/void writeREG(unsigned char adds,unsigned char datas);unsigned char readREG(unsigned char adds);bit flag=0; /*启动时钟报警标志位*/unsigned char alarm=0; /*报警时间参数*/main(){ ………………../*初始化*/for(;;) /*等待上位机发送命令*/{ if(flag = =1)break; }/*写状态寄存器,写RTC使能,报警自动复位*/writeREG(0x07,0x90);/*写中断寄存器,单事件报警,中断使能*/writeREG(0x08,0x60);/*写报警寄存器,报警使能*/writeREG(0x0c,0x81);/*写时钟寄存器,启动RTC*/writeREG(0x00,0x00);for(;;); /*等待*/ }void writeREG(unsigned char adds,unsigned char datas){ ISLstart();writeISL1208(ISLwr);GetACK();writeISL1208(adds); /*写地址*/GetACK();writeISL1208(datas); /*写命令/数据*/GetACK();ISLstop(); }unsigned char readREG(unsigned char adds){ unsigned char reg;ISLstart();writeISL1208(ISLwr);GetACK();writeISL1208(adds); /*写地址*/GetACK();ISLstart();writeISL1208(ISLrd);GetACK();reg=readISL1208(); /*读就寄存器值*/OutACK();ISLstop();return (reg); }unsigned char readISL1208(){ unsigned char i,k=0;ISLSDA=1;for(i=0;i<8;i++){ ISLSCL=1;k=k*2;if(ISLSDA==1)k=k+1;ISLSCL=0; }return (k); }void writeISL1208(unsigned char datas){ unsigned char data i;ISLSCL=0;for(i=0;i<8;i++){ ISLSDA=(bit)(datas&0x80);datas=datas<<1;sdelay();ISLSCL=1;sdelay();ISLSCL=0; } }void int0() interrupt 0 using 1 /*外部中断0处理函数*/{ unsigned char temp=0,reg;/*单报警模式,5秒/次报警时间算法*/alarm=(alarm+5)%60;temp=alarm/10;temp<<=4;temp=(temp+alarm%10)|0x80;/*读状态寄存器清除报警标志*/reg=readREG(0x07);/*写报警寄存器,确定下次报警时间*/writeREG(0x0c,temp); }4.3 后背电容器的使用具体电路结构如图3。
电容器的大小通过计算得出:若后背电容供电时间为两个月且Vcc=5.0V,Vbat 电压从4.7V下降到1.8V(时钟最低工作电压)。
假定二极管漏电流ILKG很小并可忽略。
则电容充电/放电方程为:IBAT=CBAT*dV/dT,整理后得后备供电时间:dT=CBAT*dV/ IBAT。
由于IBAT随VBAT 基本上呈线性变化,这样IBAT可近似取两点之间的平均值。
IBAT与VBAT之间的典型线性关系方程式为:IBAT=1.031E-7* VBAT +1.036E-7 A若已给出两点电压,则平均电流IBATAVG=5.155E-8*(VBAT2+VBAT1)+1.036E-7 A 结合以上方程整理后得后备供电时间TBACKUP=CBAT*(VBAT2 -VBAT1)/IBATAVG s 将上述方程改写为:CBAT=TBACKUP* IBATAVG /(VBAT2 -VBAT1)其中:TBACKUP=60天*86400秒/天=5.18E6 s,IBATAVG=4.387E -7 A,VBAT2=4.7V,VBAT1=1.8V.则CBAT=5.18E6* 4.387E-7 / 2.9 =0.784 F,如果要包括30%的容度,则最坏情况下的电容值应为CBAT=1.3*0.784=1.02 F.5. 小结ISL1208是一种小巧(SOIC封装)、低功耗、低成本的实时时钟芯片,集时钟、日历、RAM、电源故障检测、报警功能由于一身,硬件结构简单、编成简便、精度高,在多功能电表、HVAC设备、音频/视频元件、寻呼机/PDA、家用电器及其它工业/医疗/汽车电子产品中都有十分广泛的应用前景。
参考文献1. INTERSIL I2C Real Time Clock/Calendar ISL1208 Data Sheet. October 29,2004.2.徐爱钧,彭秀华. 单片机高级语言C51应用程序设计. 电子工业出版社,1998年6月.3.张道明,郝继飞. 基于MATLAB的MCU串行通信. 信息技术与信息化,2004(5).作者简介:张道明(1979-),男,汉族,中国矿业大学信电学院博士生,专业:电力电子与电力传动,研究方向:智能仪器仪表、信号处理与模式识别;郝继飞(1955-),男,汉族,中国矿业大学信电学院教授,专业:控制理论与控制工程,研究方向:控制理论与智能仪器仪表;谭国俊(1962-),男,汉族,中国矿业大学信电学院教授、博导,专业:电力电子与电力传动,研究方向:自动控制、电力电子与电力传动。
MEASUREMENT USB-1208LS 基于 USB 模拟和数字输入 出模块 使用指南
USB-1208LS基于USB模拟和数字输入/出模块使用指南文档版本号:2006年6月3日© Copyright 2006, Measurement Computing Corporation1第一章USB-1208LS 的介绍这本使用手册讲述了USB-1208LS与计算机相连及USB-1208LS与被测信号的连接方法。
USB-1208LS是一款USB2.0接口的数据采集设备。
USB-1208LS可以在微软的windows视窗操作系统上运行。
经测试USB-1208LS全面兼容USB2.0和USB1.1接口。
请参考第二章,安装USB-1208LS保证您所使用的驱动程序是最新版的,确保您使用的是最新版的系统软件。
USB-1208LS有八个模拟输入,两个12位的模拟输出,16位输入/输出连接,一个32位外部事件计数器。
USB-1208LS通过USB接口从计算机取电,因此不需要外接电源。
其的工作电压是+5伏。
可以通过软件来设置不同的输入模式:例如八个11位的单端输入或者四个12位的差分输入。
因为十六个数字I/O连线是独立的,所以这两个8位端口既可以作为输入也可以用作输出。
一个32位的计数器可以记录TTL脉冲信号。
当TTL电平从低到高(上升沿)时计数器增加。
一个同步输入/输出连线可以调整模拟输入,捕获另一个USB模块的外部输出时钟。
USB-1208LS如下图1-1所示,在USB-1208LS两侧的螺丝接线柱终端,是输入/输出连接线柱。
图B-1208LS23USB-1208LS 原理图USB-1208LS的原理图如下图所示,图中标明了各部分的功能:图1-2. USB-1208LS 的原理图软件特征若想了解InstalCal 和USB-1208LS 相关软件的更多信息可以查阅包装盒中的快速入门手册,快速入门手册也可以从我们的网站获得。
浏览我们的网站免费下载最新版本的软件。
USB-1208LS和计算机的连接USB-1208LS的安装是非常简单的USB-1208LS使用微软的HID(HID: Human Interface Device人机接口设备)驱动,人机接口设备驱动是微软为通用串行接口设备与计算机之间通信设计的。
低功耗实时时钟ISL1208中文资料
INTERSIL公司产品ISL1208I2C®实时时钟日历数据手册2004年10月29日 FN8080.1带后备电池供电SRAM的低功耗实时时钟ISL1208是低功耗实时时钟带定时与晶体补偿时钟/日历电源失效指示器周期或轮询报警智能后备电池切换和后备电池供电的用户SRAM振荡器采用外部低成本32.768kHz的晶体实时时钟用独立的时分秒寄存器跟踪时间并且还带有日历寄存器用于存储日月年和星期日历精确到2099年具有闰年自动修正功能订购信息引脚排列图ISL12088引脚MSOP SOIC顶视图特性z 实时时钟日历按小时分钟和秒追踪时间星期日月年z15种可选择的频率输出z单路报警可设置为月日星期时分或秒单事件或脉冲中断模式z自动切换到后备电池或大电容z电源故障检测z片内振荡器补偿z电池后备供电的2字节用户SRAMz I2C接口400kHz的数据传输速率z400nA电池供电电流z与ST公司的M41Txx Maxim公司的DS13xx有相同的引脚输出z小型封装8引脚MSOP和SOIC封装应用z需给电表z HA VC设备z音频/视频元件z机顶盒/电视机z调制解调器z 网络路由器集线器开关桥式电路z蜂窝结构设备z无线宽带固定设备z寻呼机/PDAz POS设备z测试仪表/装置z 办公自动化复印机传真机z家用电器z计算机产品z其它工业/医用/自动化设备方框图引脚描述X1石英晶体的一个引脚电源失效时为器件供电串行数据SDA引脚是一个双向引脚用于将串行数据输入或输出器件它有一个漏极开路可以与其它的漏极开路输出或集电极开路输出线或SCL/频率输出端是多功能引脚通过配置极限参数V DD V BA T SCL SDA和IRQ引脚上的电压相对于地0.5V至7.0V+0.5V DD模式X1和X2引脚上的电压相对于地0.5V至V+0.5V BA T模式0.5V至V贮存温度65°C至+150°C引线温度焊接10秒 300°C注强度超出所列的极限参数可能导致器件的永久性损坏这些仅仅是极限参数并不意味着在极限条件下或在任何其它超出推荐工作条件所示参数的情况下器件能有效地工作延长在极限参数条件下的工作时间会影响器件的可靠性直流工作特性实时时钟温度=40°C至+85°C除非另有说明掉电时序温度=40°C至+85°C除非另有说明串行接口规格除非另有说明否则在推荐工作条件下工作串行接口规格除非另有说明否则在推荐工作条件下工作续表注1IRQ&F OUT无效2LPMODE低功耗模式位=0默认3为确保计时精确必须遵循V DD SR-规格4典型值是T=25电源电压为3.3V时的值SDA与SCL的时序关系符号表典型性能曲线图温度为25除非另有说明图1 I BAT与V BAT的关系曲线图2 I BAT与温度V BAT=3V时的关系曲线图3 I DD1与温度的关系曲线 图4 I DD1与V CC 低功耗模式激活与禁止的关系曲线图5 IDD1与F OUT V DD =3.3V 时的关系 图6 I DD1与F OUT V DD =5V 时的关系V DD =5V 时的等效交流输出负载电路图7 V DD =5.0V 时用于器件测试的标准输出负载 图8 晶体推荐连接法概述ISL1208是低功耗实时时钟带定时与晶体补偿时钟/日历电源失效指示器周期或轮询报警智能后备电池切换和后备电池供电的用户SRAM振荡器采用外部低成本32.768kHz 的晶体实时时钟用独立的时分秒寄存器跟踪时间并且还带有日历寄存器用于存储日月年和星期日历精确到2099年具有闰年自动修正功能ISL1208强大的报警功能能够被设置成任意的时钟日历值与报警相匹配例如可设置成每分钟每个星期二或者3月21日上午5:23报警报警状态可以在状态寄存器中查询或者可以设置器件通过IRQ 引脚提供一次硬件中断报警有一种重复模式允许产生每分钟每小时每天一次等的周期性中断该器件还有一个后备电源输入脚V BAT 该脚允许器件用电池或大容量电容进行后备供电可自动从V DD切换到VBA T 整个ISL1208器件的工作电压范围为2.0V 至5.5V 时钟日历部分在电压低至1.8V 时仍可工作待机模式引脚描述X1, X2X1和X2脚分别用作反相放大器的输入和输出端使用一个外部32.768kHz 的石英晶体为ISL1208实时时钟提供一个基准时间在-40到+85的工作温度范围内内部补偿电路可保证器件的高精度在工作温度范围内振荡器补偿网络在制造过程中或者在与外部温度传感器和微控制器一起使用来进行有效补偿时可以用于对晶体定时精度进行校准该器件也可以用X1引脚处32.768kHz 的晶体源驱动V BAT这个输入端为器件提供一个备用电源电压当V DD 电源失效时V BA T 为器件提供电源可将该引脚连接到电池大容量电容如果不用则应将其接地IRQ /FOUT 中断输出/频率输出这是一个双重功能引脚既可以用作中断输出也可以用作频率输出引脚通过控制/状态寄存器的频率输出控制位来选择IRQ /FOUT 模式z 中断模式引脚输出一个中断信号该信号通知主机处理器报警已经发生并请求动作它是一个低电平有效的漏极开路输出端z 频率输出模式引脚输出一个与晶体频率有关的时钟信号用户可以通过I 2C 总线来选择和激活频率输出它是一个低电平有效的漏极开路输出端串行时钟 (SCL)SCL 输入端被用作串行数据输入和输出的时钟同步信号该引脚上的输入缓冲器总是激活的未用门栅控制为使电源消耗最小V BA T 引脚的后备电源被激活时该引脚被禁止串行数据 (SDA)SDA 是一个双向引脚用于对器件输入或输出数据它是一个漏极开路输出可以与其它漏极开路或集电极开路输出端线或在正常模式下输入缓冲器总是有效未用门栅控制漏极开路输出需要使用上拉电阻输出电路使用一个斜率控制的下拉来控制输出信号的下降时间该电路是针对400kHz 速率的I 2C 接口而设计在V BA T 引脚的后备电源被激活时该引脚被禁止V DD GND芯片的电源与接地引脚器件在2.0V 到5.5V 的直流电源下工作建议在VDD 引脚和接地引脚之间外接一个0.1F 的电容功能介绍电源控制电源控制电路既接受V DD 也接受V BAT 输入许多类型的电池可以与INTERSIL 公司的实时时钟产品配套使用例如 3.0V 或3.6V 的锂电池就比较适合其现有的大小可为INTERSIL 公司的实时时钟器件供电长达10年在V DD 断电时另一种选择就是使用大容量的电容可持续供电一个月更多信息见应用部分从正常模式V DD 切换到后备电池供电模式V BAT要从V DD 过渡到V BA T 模式必须同时具备以下两个条件条件1V DD <V BA T V BA THYS 其中V BA THYS 50mV 条件2V DD <V TRIP 其中V TRIP 2.2V 从后备电池供电模式VBAT 切换到正常模式V DD在遇到以下条件之一时ISL1208会从V BA T 切换到V DD 模式条件1V DD >V BA T +V BA THYS 其中V BA THYS 50mV 条件2V DD >V TRIP +V TRIPHYS 其中V TRIPHYS 30mV这些电源控制情况如图9和图10所示图9 V BA T <V TRIP 时的电池切换 图10 V BA T >V TRIP 时的电池切换为提供更低的电源I 2C 总线在后备电池供电模式中被禁止除此之外在后备电池供电模式中实时时钟的所有功能均可实现除了SCL 和SDA 以外在后备电池供电模式中ISL1208所有的输入端和输出端均有效除非通过控制寄存器来禁止在后备电池供电模式低至2V 时用户SRAM 也可工作电源失效检测ISL1208有一个实时时钟失效位RTCF 用于检测总电源失效它在器件丢失所有电源VDD 和V BA T之后使用户可以确定器件是否已上电低功耗模式ISL1208正常的电源切换被设计成只有在丢失V DD 电源时才会进行即切换到后备电池供电模式这样可以确保在稳定地切换到后备模式后器件可接受各种电源提供的宽范围的后备电压还有一种模式称作低功耗模式可允许直接从VDD 切换到V BA T 不要求V DD 下降到V TRIP 以下因为不再需要对V DD 与V TRIP 的关系进行额外的监控该监控电路被关断这样在V DD 下工作时消耗的电能更少在V DD =5V 时可节约典型值为600nA 的电流通过控制与状态寄存器中的LPMODE 位低功耗模式位可以激活低功耗模式在V DD 总是高于V BA T 的系统中低功耗模式非常有用当V DD 下降到V BA T 以下时器件将从V DD 切换到V BA T 并且还有50mV 的滞后电压防止在切换之后器件再返回到V DD 电源在V DD =5V 并且有后备锂电池VBA T =3V 的系统中可以采用低功耗模式但是在V DD =3.3V 10%V BA T 3.0V 并且在V DD 电源线上有一定I-R 压降的系统中建议不要采用低功耗模式InterSeal TM 电池节约开关ISL1208带有InterSeal TM 电池节约开关可防止电池首次使用前的初始电池电流消耗例如带后备电池的实时时钟通常都封装在带电池的电路板内为了保留电池的使用寿命ISL1208将不会从电池电源处吸收任何电能直到器件首次以V DD 电源供电此后只要V DD 电源丢失器件就会切换到后备电池供电模式实时时钟工作实时时钟RTC 使用一个外部的32.768kHz 的石英晶体来保持内部精确的年月日星期时分秒显示RTC 具有闰年校正功能时钟对少于31日的月也能校正有一位控制24小时或上午/下午AM/PM 格式当ISL1208在V DD 和V BA T 都失掉以后再上电时时钟即停止工作直到在时钟寄存器中写入至少一个字节实时时钟的精度实时时钟的精度取决于石英晶体的频率被用作RTC 的基准时间因为晶体的谐振频率取决于温度所以RTC 的性能也取决于温度晶体的频率偏差是晶体正常频率的温度反转函数例如20ppm 的频率偏差转变为每月1分钟的精度这些参数来源于晶体生产厂家ISL1208可提供片内晶体补偿网络来调整–94ppm 至+185ppm 范围内的振荡器频率更多详细信息见应用部分单事件和中断报警模式通过ALME 位来激活通过IM 位可选择单事件或中断报警模式注意当频率输出功能被激活报警功能则被禁止标准报警允许进行包括时刻日期星期以及年的时间报警在单事件模式中当发生时间报警时IRQ引脚被拉低并且报警状态位ALM被置为1脉冲中断模式有重复报警的功能因此一旦报警被设置器件将在每当报警设置值与当前时间匹配时发出报警这样器件可能每分钟都发出报警如果时钟被设置成每过n秒就报警也可能一年进行一次报警如果时钟被设置成只有过n个月才报警在脉冲中断模式中IRQ引脚将被拉低250ms报警状态位ALM将被置为1注意ALM位可以由用户复位或者通过自动复位模式来自动清除见ARST位在后备电池供电模式中通过FOBATB位可以激活或禁止报警功能有关报警的更多信息见报警寄存器介绍频率输出模式利用IRQ/F OUT引脚ISL1208可以提供频率输出信号频率输出模式可以通过利用FO位从0Hz到32kHz中选择15个可能的输出频率值来设置在后备电池供电模式中通过FOBATB位就可以激活/禁止频率输出模式通用用户SRAMISL1208为用户提供了2字节的SRAM该SRAM在后备电池供电模式下也可以工作但是必须注意I2C总线在此模式中则被禁止I2C串行接口ISL1208有一个I2C串行总线接口通过它可以访问控制与状态寄存器及用户SRAM这个I2C串行接口可以与其它使用双向数据信号SDA和时钟信号SCL的工业I2C串行总线协议兼容振荡器补偿在制造校准或有效校准中由于晶体振荡器的温度发生变化ISL1208可以进行计时校正可能出现的总补偿通常在-94ppm到+167ppm之间以下有两种补偿方式1I SL1208用模拟微调寄存器ATR调整片内独立的数字电容达到振荡器电容微调的目的可以选择的独立数字电容的范围是9pF至40.5pF基于32.758kHz这样可以算出补偿约为-34ppm 到+80ppm见模拟微调寄存器介绍2数字微调寄存器DTR寄存器可以将计时器增加或减少60ppm见数字微调寄存器介绍切换到后备电池供电模式时ISL1208还能调整晶体电容在从VDD寄存器介绍寄存器可由后备电池供电在从地址1101111x之后可以访问并且可以读或写到地址[00h13h]地址定义和默认值如表1所示地址09h未用对09h进行读或写不会虽不会影响器件的工作但也应避免寄存器访问寄存器的内容可以通过对任意寄存器地址直接以字节写或页面写操作来修改寄存器被分成4段它们是1实时时钟7字节地址为00h至06h2控制与状态5字节地址为07h至0Bh3报警6字节地址为0Ch至11h4用户SRAM2字节地址为12h至13h没有超过13h的地址只有在WRTC位地址07h的位4被置为1时才能对实时时钟RTC寄存器00h至06h进行写操作每次只能对寄存器的一段进行多字节读或写操作对另一段访问需要一次新的操作读或写可以在该段的任何地址开始可以在任何时候任何地址对寄存器进行随机读操作这将返回那个寄存器地址的内容其它的寄存器可通过进行一次连续读操作来读出对于实时时钟和报警寄存器读指令将所有时钟寄存器的内容锁存到一个缓冲器因此时钟的更新不改变被读出的时间连续读不会导致从存储器阵列中输出数据在读操作结束时主机提供一个停止条件来终止操作并释放总线在读操作之后地址保留在先前的地址+1因而用户可以执行当前地址读并继续读下一个寄存器对控制与状态报警和用户SRAM寄存器进行写入之前不必设置WRTC位表1 寄存器的存储映射图实时时钟寄存器地址[00h06h]实时时钟寄存器RTC寄存器SC MN HR DT MO YR DW这些寄存器采用BCD码表示时间其中SC秒MN分的范围为0至59HR时可以是12时或24时制DT日期为1至31MO月为1至12YR年为0至99DW星期则为0到6星期寄存器DW提供星期状态它用三位DW2至DW0来表示一周中的7天该计数值不断地作0-1-2-3-4-5-6-0-1-2的循环数字值分配到星期中的某日是任意的可以由系统软件设计者决定缺省值定义为024小时时间如果HR寄存器中的MIL位为1则RTC使用24小时格式如果MIL位为0则RTC使用12小时格式这时H21位用作AM/PM指示器H21为1则显示PM时钟缺省为12小时格式H21=0闰年闰年加一个2月29日它是由年份数能被4除尽决定的年份数能被100除尽不是闰年除非它也能被400除尽这表明2000年是闰年而2100年不是ISL1208不会将2100年校正为闰年控制与状态寄存器地址[07h到0Bh]控制与状态寄存器包括状态寄存器中断与报警寄存器模拟微调与数字微调寄存器状态寄存器SR状态寄存器在存储器映射图中地址为07h这是一个易失性寄存器它用来控制RTC失效电池模式报警触发时钟计数器写保护晶体振荡器使能以及状态位的自动复位或者提供相应的状态报告表2 状态寄存器SR*实时时钟失效位RTCF在全部电源失效后该位被置1这是一个由硬件置位在ISL1208内部的只读位在器件失去全部电源后再上电时该位置位该位的置位与先加VDD 或VBA T无关只失去其中的一个电源并不导致RTCF位被置1整个电源失效以后向RTC的第一次有效写只要写一个字节即可将RTCF位复位为0*电池供电位BAT器件进入后备电池供电模式时该位置1它可以由用户手动复位或者通过使能自动复位位来进行自动复位见ARST位对状态寄存器中的这一位进行写操作只能将其设置为0而不是1*报警位AL这几位显示报警是否与实时时钟匹配如果相匹配则相应位被置1该位可以由用户手动复位为0或者通过使能自动复位位来进行自动复位见ARST位对状态寄存器中的这一位进行写操作只能将其设置为0而不是1注意在SR读操作期间发生的一次报警将对报警位置位则该报警位将保持置位到读操作完成之后*写RTC使能位WRTCWRTC位使能或禁止对RTC定时寄存器的写入该位的出厂缺省设置值为0在初始化或上电时WRTC必须置为1以使能RTC在完成一次有效的写操作有停止条件之后RTC开始计数在一次有效的写周期期间RTC内部1Hz的信号与停止条件同步*晶体振荡器使能位XTOSCB该位使能/禁止内部晶体振荡器当XTOSCB置为1时振荡器被禁止并且X1引脚允许外部32kHz 的信号来驱动RTC上电时XTOSCB位被清零*自动复位使能位ARST该位只能对BAT和ALM状态位的自动复位进行使能/禁止当ARST位被置为1时在对相应的状态寄存器进行一次有效的读操作有有效停止条件以后这两个状态位都复位为0若ARST被清零用户必须对BAT和ALM位进行手动复位中断控制寄存器INT表3 中断控制寄存器INT*频率输出控制位FO<30>这四位使能/禁止频率输出功能并选择IRQ/F OUT引脚的输出频率频率选择见表4在频率模式被激活时它将覆盖IRQ/F OUT引脚上的报警模式引脚的频率选择表4 FOUT*频率输出与中断位FOBATB在后备电池供电模式即V BA T 电源有效中该位使能/禁止F OUT /IRQ 引脚在后备电池供电模式中若FOBATB 位置为1则F OUT /IRQ 引脚被禁止这意味着频率输出和报警输出功能都被禁止同样在该模式中若FOBATB 位被清零F OUT /IRQ 引脚则被使能*低功耗模式位LPMODE该位激活/禁止低功耗模式LPMODE=0时器件处于正常模式并且在VDD <V BA T V BA THYS 同时V DD <V TRIP 时将采用V BA T 电源LPMODE=1时器件处于低功耗模式并且在V DD <V BA T V BA THYS时将采用VBA T 电源当V DD =5V 时若采用LPMODE=1的模式将节约600nA 左右电源电流见典型性能曲线图IDD 与V CC 低功耗模式激活与禁止的关系曲线*报警使能位ALME该位使能/禁止报警功能ALME 位置为1时报警功能被使能置为0时被禁止既可以进行单事件报警也可进行周期性中断报警见IM 位注意频率输出模式被使能时报警功能被禁止*中断/报警模式位IM该位使能/禁止报警功能的中断模式IM 位置为1时报警就会在中断模式中进行此时若RTC 按照报警寄存器0Ch 至11h 中定义的一样被这次报警触发一个低电平有效宽度为250ms 的脉冲就会出现在IRQ / F OUT 引脚上在IM 位被清零时报警在标准模式中进行此时IRQ / F OUT 引脚将保持低电平直到ALM 状态位被清零IM 位中断/报警频率0由报警设置单周期定时事件1由报警设置重复/复发定时事件模拟微调寄存器ATR*模拟微调寄存器ATR<50>图11 ATR 示意图从ATR0至ATR5六个模拟微调位调整片内负载电容的值这一电容值用于RTC 的频率补偿每一位都有一个不同的电容调节比重例如使用Citizen CFS-206晶体与不同的ATR 位组合可以对额定频率补偿提供预计从34ppm 至+80ppm 的ppm 补偿范围数字的和模拟的微调结合起来可以提供-94ppm 至+140ppm 的调整范围有效的片内串联负载电容C LOAD 的范围从4.5pF 至20.25pF 中间值为12.5pF 默认C LOAD 可以通过X1和X2引脚之间两个接地的数字控制电容器C X1和C X2改变见图11CX1和C X2的值可以通过下列公式计算出来C X =16*5b +8*b4+4*b3+2*b2+1*b1+0.5*b0+9pF 有效串联负载电容由CX1和C X2组成C LOAD =)2111(1Cx Cx +C LOAD =16*5b +8*b4+4*b3+2*b2+1*b1+0.5*b0+9/2 pF例如C LOAD ATR=00000=12.5pF C LOAD ATR100000=4.5pF C LOAD ATR011111=20.25pF 串联负载电容的整个范围从4.5pF 到20.25pF 每步调节0. 25pF 注意这些都是典型值* 电池模式ATR 选择BMATR 1:0因为晶体振荡器的精度取决于V DD /V BA T 的工作所以当器件在这两个电源之间切换时ISL1208还提供电容调整的功能数字微调寄存器DTR* 数字微调寄存器DTR<20>数字微调位DTR0DTR1和DTR2调整每秒钟的平均计数值和平均ppm 误差以获取更好的精度DTR2是一个符号位DTR2=0意味着频率补偿>0DTR2=1意味着频率补偿<0DTR1和DTR0是刻度位DTR1提供40ppm 调整DTR0提供20ppm 调整用以上三位可以表示60ppm 至+60ppm 的补偿范围见表5表5 数字微调寄存器DTR 寄存器DTR2DTR1DTR0预计频率ppm 0000默认001+20010+40011+601000101-20110-40111-60报警寄存器地址[0Ch 至11h]报警寄存器字节的设置与RTC 寄存器字节相同不同的是每个字节的最高有效位可用作使能位使能=1使能位规定哪些报警寄存器秒分等可以将报警寄存器和实时寄存器之间进行比较注意没有与年对应的报警字节报警功能起着将报警寄存器与RTC 寄存器进行比较的作用当RTC 增加时一旦报警寄存器与RTC 寄存器相匹配就会触发一次报警任意一个报警寄存器多个寄存器或者所有的寄存器都可以因一次匹配而激活有两种报警模式单事件和周期性中断模式z 通过将ALME 位置1将IM 位置0同时禁止频率输出来激活单事件模式这种模式允许报警寄存器和RTC寄存器之间的一次性匹配一旦相匹配ALM位置1IRQ输出将被拉低并且保持这种状态直到ALM位复位这可以通过手动进行或者使用自动复位功能实现z通过将ALME位置1将IM位置1同时禁止频率输出来激活中断模式每当有报警产生时IRQ输出都会经受脉冲这意味着一旦设置中断模式报警每当报警与当前时间相匹配时都会进行报警这种模式对保密照相机或供需电表读数等微处理器应用中的每小时或每天的硬件中断很便利为清除一次报警可通过写操作将状态寄存器中的ALM位置0注意如果ARST位置为1地址07h位7则在状态寄存器被读取时ALM位会自动清零以下是单事件和周期性中断模式报警的实例例1以单事件中断设置报警IM=0单事件报警将在1月1日的上午11:30发生1将报警寄存器设置如下2A LME位也可以设置成xx表示其它控制位在这些寄存器被设置以后当RTC恰好达到1月1日上午11:30时秒数从59变为00后通过将状态寄存器中的ALM位置1同时将IRQ输出拉低就可以产生一次报警例2每分钟一次的脉冲中断IM=1当秒钟寄存器处于30秒时中断以1分钟为间隔1将报警寄存设置如下2将中断寄存器设置如下xx表示其它控制位一旦寄存器被设置则可以在IRQ处看到以下波形RTC和报警寄存器都为30秒注意每当报警被触发状态寄存器的ALM位就会被置位但不需要被读取或清零用户寄存器地址[12h至13h]这些寄存器针对可由后备电池供电的2字节用户存储器I2C串行接口ISL1208支持双向总线协议该协议定义向总线发送数据的任何器件为发送器而接收数据的器件为接收器控制发送的器件称为主机而被控制的器件称为从机主机总是启动数据的传送并提供用于发送和接收操作的时钟所以ISL1208在所有的应用中用作从机通过I2C接口进行的所有通信都是从数据每个字节的最高有效位开始发送接口协议在SDA线上的数据只有当SCL为低LOW时才能改变状态当SCL为高HIGH时SDA状态的改变被当作开始START和停止STOP条件见图12对ISL1208上电时SDA引脚处于输入模式所有的I2C接口操作必须由开始条件引导开始条件是当SCL为高时SDA由高到低的变化ISL1208不断地监视SDA和SCL线上的开始条件并且在该条件被满足以前不响应任何命令见图12在上电期间开始条件被忽略所有的I2C接口操作必须由停止条件来终止停止条件是当SCL为高时SDA由低到高的变化见图12在读操作结束时或者对存储器进行写操作结束时的停止条件仅仅是将器件置于待机模式应答ACK是一个用来表示数据传送成功的软件协议发送器件无论是主机或从机在发送8位后将释放SDA总线在第九个时钟周期中接收器将SDA线拉低作为对接收到8位数据的应答见图13在识别到带有有效的标识字节的开始条件后ISL1208将用一个应答来作为响应而且在成功地接收到一个地址字节以后ISL1208将再用一个应答来作为响应在接收到写操作之后的数据字节以后ISL1208将以一个应答来作为响应而主机在接收到读操作之后的数据字节以后也必须以一个应答来响应图12 有效的数据变化开始和停止条件图13 接收器发出的应答响应图14 字节写序列。
isl8120工作原理
isl8120工作原理ISL8120工作原理ISL8120是一种集成驱动器的双/n相降压型PWM控制器,用于控制双独立输出或两相单输出的降压型开关电源。
它由Renesas公司生产,具有多项特点。
首先,ISL8120集成了两个电压模式的PWM前沿调制控制器。
这意味着它可以根据输入电压的前馈补偿来提高负载瞬态响应和线性调节性能。
通过调节开关元件的开通时间和占空比,它可以实现对输出电压的稳定和调节。
其次,ISL8120集成了两个同步降压型PWM控制器。
这种控制器可以实现高效的同步整流,减少二极管的导通损耗,从而提高转换效率。
同时,它还集成了四个高压MOSFET驱动器,可以直接驱动外部的上下桥MOSFET,减少了外部元件的数量,降低了成本和空间占用。
此外,ISL8120还集成了一个内部线性调节器,可以从输入电压生成VCC电压,适用于只有一个单一供电轨的应用。
它还具备均流控制器,可以实现多个ISL8120之间的电流共享,提高输出电流的容量和负载分布的均匀性。
ISL8120还具备可调节的内部振荡器,可以在150kHz到1.5MHz 之间调节开关频率,并且可以与外部时钟信号同步,实现频率同步和相位并联的功能。
此外,它还集成了一个PLL电路,可以输出一个相位可编程的时钟信号,用于将系统扩展到3、4、6、12相等多相应用,实现所需的相位交错。
ISL8120还具备故障握手(Fault Hand Shake)功能,可以保护任何通道免受系统故障或相位故障的过载或过压。
它还具备欠压故障保护功能,可以防止输出电压在下降过程中出现负向瞬变,消除了一些系统中用于保护负载设备免受反向电压损坏的肖特基二极管。
ISL8120的工作原理如下:- ISL8120的输入电压范围为4.5V到20V,输出电压范围为0.6V到5.5V,输出电流范围为0A到50A。
- ISL8120的输出电压由一个电阻分压器来设置。
通过将反馈电压与一个0.6V的基准电压进行比较,产生一个误差信号,用于控制PWM调制器的占空比。
数字时钟的应用和原理图
数字时钟的应用和原理图1. 引言数字时钟作为一种常用的时间显示设备,广泛应用于各个领域。
本文将介绍数字时钟的应用领域以及其原理图。
2. 数字时钟的应用2.1 家庭生活数字时钟在家庭生活中扮演着重要的角色。
它可以方便地显示当前的时间,帮助人们安排日常生活。
同时,数字时钟还可以具备闹钟功能,提醒人们按时起床、吃饭或者完成其他事务。
2.2 商业场所商业场所如超市、银行等通常会使用数字时钟来显示营业时间或者服务时间。
这样可以让顾客清楚地了解到商店的开放时间,方便安排出行和购物。
2.3 交通系统数字时钟在交通系统中起到关键作用。
例如,在火车站、汽车站和航空站等交通场所,数字时钟被用于显示发车、到达和航班信息,方便旅客掌握时间。
2.4 学校和办公场所学校和办公场所通常设置数字时钟以便学生和员工能够准确地把握上课、下班时间等,提高工作和学习效率。
3. 数字时钟的原理图数字时钟的原理图通常由数字显示模块、时钟芯片和控制电路组成。
3.1 数字显示模块数字显示模块是数字时钟的核心部分,用于显示时间。
它通常由七段显示器构成,每个数字由七个线段组成。
控制电路将数字信号转换为对应的线段显示,形成数字形式的时间。
3.2 时钟芯片时钟芯片是数字时钟的主要控制元件,负责计算时间并向数字显示模块发送控制信号。
时钟芯片通常包括一个时钟发生器和计数器电路,可以精确地计时并控制数字时钟的工作。
3.3 控制电路控制电路用于连接数字显示模块和时钟芯片,将数字信号和控制信号传递给数字显示模块。
控制电路通常包括时钟信号发生器、分频电路和解码电路,它们协同工作以确保数字时钟正常运行。
4. 数字时钟的工作原理数字时钟的工作原理主要是通过时钟芯片提供的计时功能和控制电路的协同工作来实现的。
工作流程如下:1.时钟芯片通过时钟发生器产生稳定的时钟信号。
2.时钟芯片的计数器电路根据时钟信号进行计数,得到当前的时间数据。
3.控制电路接收时钟芯片提供的时间数据,并将其转换为适合数字显示的信号。
实时时钟ISL1208的原理与应用
478其中:引脚X1、X2接外部晶振输入端,可直接以32. 768kHz的晶体源驱动;Vbat接后备电源/电容,该引脚不用时接地;SDA为串行数据输入输出端;SCL为串行时钟输入端;IRQ/Fout为中断/频率输出端,可用作中断/频率输出;Vdd和GND为电源和接地端。
3. ISL1208内部结构及其工作原理ISL1208内部结构框图如图2。
由图可知,ISL1208主要包括:I2C接口控制单元、实时时钟控制逻辑、时钟分频器、电源管理单元和寄存器单元。
其中寄存器单元被分成四段:实时时钟、控制与状态、报警寄存器和用户SRAM;这四段寄存器各自含有不同的功能:实时时钟和报警寄存器用于写入/读出时间值和报警值,其写入形式为BCD码;控制与状态寄存器可完成对其他寄存器读写控制、报警与频率输出控制、模拟与数字微调控制等功能,其存储映射图如表1。
控制与状态寄存器(Control and Status)控制与状态寄存器包括状态寄存器、中断与报警寄存器、模拟微调与数字微调寄存器。
状态寄存器(SR):用来控制RTC失效、电池模式、报警触发、时钟计数器写保护、晶体振荡器使能以及状态位的自动复位或者提供相应的状态信息。
在时钟上电时,需将写RTC使能位WRTC置“1”,以便启动时钟计数。
中断控制寄存器(INT):主要用于控制时钟的周期性和单事件报警。
其中频率输出控制位FO3-FO0使能/禁止频率输出功能,并选择IRQ/FOUT引脚的输出频率(2-5Hz-215Hz)。
在频率模式被激活时它将覆盖IRQ/FOUT引脚上的报警模式。
报警使能位ALME使能/禁止报警功能,中断/报警模式位IM使能单周期定时事件(IM=0)/周期定时事件(IM=1)。
模拟微调寄存器(ATR):ATR0至ATR5为六位模拟微调位,可调整片内负载电容(CX1、CX2)的值,这一电容值用于RTC的频率补偿,其每一位都有不同的电容调节比重。
有效的片内串联负载电容CLOA D 的范围从4.5pF至20.25pF,中间值为12.5pF(默认)。
智能钟表的原理与应用
智能钟表的原理与应用1. 引言随着科技的不断进步,智能手表已经成为人们生活中不可或缺的一部分。
智能钟表是一种集成了计算、通信和传感技术的时钟设备,它能够与手机或其他智能设备连接,提供诸如心率监测、计步、定位导航、电话通话等功能。
本文将介绍智能钟表的原理和应用。
2. 智能钟表的原理智能钟表的原理基于以下几个关键技术:2.1 计算技术智能钟表内部搭载了一块小型化的计算芯片,通常是一颗ARM架构的处理器。
这个处理器能够运行基于操作系统的应用程序,实现各种功能。
比如,通过搭载蓝牙芯片,智能钟表可以与手机进行通信,接收来自手机的通知、短信等信息。
2.2 传感技术智能钟表还搭载了多种传感器,以获取周围环境的信息。
其中常见的传感器包括:•心率传感器:用于监测用户的心率变化。
•加速度传感器:用于检测用户的运动状态、计步等。
•陀螺仪传感器:用于检测用户的手腕运动。
•GPS模块:用于定位导航。
通过这些传感器的数据采集,智能钟表能够提供各种健康监测、运动跟踪等功能。
2.3 能源管理技术智能钟表通常内置了一块可充电电池,能够提供长时间的使用。
为了节约电能,智能钟表通常采用休眠模式,当用户不使用时自动进入低功耗状态。
通过合理的能源管理和选择低功耗的硬件组件,智能钟表能够实现较长的续航时间。
3. 智能钟表的应用智能钟表的应用非常广泛,以下是几个常见的应用领域:3.1 健康监测智能钟表通过内置的传感器可以实时监测用户的心率、血压等生理数据,并将数据通过手机或其他设备传送到云端进行分析。
这能够帮助用户及时发现身体异常,及时采取相应的措施。
同时,智能钟表还可提供睡眠监测功能,分析用户的睡眠质量,提供相应的改善建议。
3.2 运动跟踪智能钟表可以通过内置的加速度传感器和陀螺仪传感器,准确地检测用户的运动状态。
用户可以使用智能钟表记录自己的运动轨迹、消耗的卡路里等数据。
同时,智能钟表还可以提供运动目标设定和个性化建议,帮助用户实现健康的运动计划。
一款基于USB串口的I2C在线调试神器_立创快报技术分享
一、作品简介I2C总线,是NXP半导体(原PHILIPS)于20多年前发明的一种简单的双向二线制串行通信总线,也叫I2C或IIC(Inter-Integrated Circuit,集成电路总线)。
I2C总线是各种总线中使用信号线最少,电路简洁,并具有自动寻址、多主机时钟同步和仲裁等功能的总线。
因此,基于I2C接口的各类芯片器件,在实际市场中得到广泛应用。
这些芯片例如:※24CXX系列的EEPROM,如24LC08、24C01、24C128等等※I2C总线8位并行IO口扩展芯片PCF8574/JLC1562;※I2C接口时钟芯片DS1307/PCF8563/SD2000D/M41T80/ME901/ISL1208/;※I2C ADC芯片ADS1110(16bitADC)/ADS1112(16bitADC)/※I2C DAC芯片DAC5574(8bitDAC)/DAC6573(10bitDAC)/DAC8571(16bitDAC)/;※I2C接口的温度传感器SHT30/SHT31/TMP101/TMP275/DS1621/MAX6625;为了评估这些芯片,通常的做法是使用一个单片机或ARM,自行编写I2C驱动代码,然后对这些器件进行读写操作,并把数据结果上传到PC机的方式进行展现。
然后,这样的做法较麻烦,因为单片机需要反复的烧录和调试,不是很直观和方便。
为此,本人使用来自英国著名公司FTDI的高性能USB转串口芯片FT234XD芯片+NXP公司的UART转I2C总线协议管理器芯片C18IM700制作了这款可在线实时读写I2C总线的调试利器、神器!这款利器具有操作简单(会打字就行)、显示直观地特点,大大提高了测试和评估各类I2C器件的工作效率。
下面,请允许本人给大家介绍这款利器的设计过程和使用方法。
二、作品亮点①实现通过UART协议读写I2C协议的从器件或者传感器,不用写繁琐的I2C程序咯!② I2C的底层驱动由原发明人--NXP公司设计和提供,确保了I2C驱动的最佳时序!③采用业界公认的USB接口专家--FTDI公司出品的FT234XD作为USB转串口单元。
ISL1208
ISL1208
I2C® Real Time Clock/Calendar
Data Sheet July 29, 2005 FN8085.3
Low Power RTC with Battery Backed SRAM
The ISL1208 device is a low power real time clock with timing and crystal compensation, clock/calendar, power fail indicator, periodic or polled alarm, intelligent battery backup switching and battery-backed user SRAM. The oscillator uses an external, low-cost 32.768kHz crystal. The real time clock tracks time with separate registers for hours, minutes, and seconds. The device has calendar registers for date, month, year and day of the week. The calendar is accurate through 2099, with automatic leap year correction.
Applications
• Utility Meters • HVAC Equipment • Audio/Video Components • Set Top Box/Television • Modems • Network Routers, Hubs, Switches, Bridges • Cellular Infrastructure Equipment • Fixed Broadband Wireless Equipment • Pagers/PDA • POS Equipment • Test Meters/Fixtures • Office Automation (Copiers, Fax)
精密时钟ISL1208的应用
精密时钟ISL1208及其在系统中的应用1 功能和特性简介ISL1208是Intersil公司的一款低功耗实时时钟集成电路,为用户提供了 2个字节的静态存储器。
它要求外置一个32.768 kHz的晶体振荡器以提供振荡源;提供I2C总线接口以方便与微处理器通信,最高传输速率达400 kHz。
专用的寄存器用于寄存时、分、秒、年、月、日和星期。
日历的有效范围值为2000~2099年,且能自动识别闰年。
与其他类型的实时时钟电路相比,ISL1208的突出优点在于:①频率补偿功能。
晶振频率的准确性关系到整个实时时钟的准确性,20 ppm的频率误差在一个月内将会累计产生1 min的误差。
晶体振荡器在不同的环境温度下均会产生频率漂移,为此必须根据不同的环境温度对实际工作频率进行补偿以确保振荡信号的准确性。
ISL1208采用数字式的电容容量调整方式,对晶振频率进行修正,修正范围达-94~+140 ppm。
②备用电源自动切换功能。
无需增加额外的元器件就可以在正常工作电源与备用电源之间进行切换。
备用电源可以是可充电电池,也可以是大容量电容。
③超低功耗。
ISL1208在5 V供电下的典型工作电流仅为2μA,一个0.47 F的电容可以维持其正常工作一个月的时间。
X1和X2为内部反相放大器的输入和输出引脚。
外置的32.768 kHz晶体振荡器连接到X1和X2,以产生实时时钟的基本振荡信号。
VBAT为备用电源提供端,当VDD电源失效时,VRAT端的备用电源立即生效;在外部供电中断的情况下,内部的时钟信号产生电路依旧可以正常工作。
SDA和SCL为连接到I2C总线的两个引脚。
SDA是开漏输出结构,可双向输入和输出,用于传输串行数据信号;SCL为I2C总线上的时钟信号线。
IRQ/FOUT是一个多功能引脚,通过对配置寄存器的设定,可以定义其为中断输出或固定频率输出端。
VDD和GND分别为电源端和地,ISL1208的工作电压为2.0~5.5 V。
I2C控制器简述
I2C控制器简述1、I2C控制器概述I2C控制器是一个USB总线转I2C总线的控制器,通过该控制器用户可以非常方便地实现PC机USB总线和下位机端各种I2C/IIC设备(如,ATMEL公司的AT24CXX系列EEPROM;I2C总线8位并行IO口扩展芯片PCF8574、JLC1562;I2C接口实时时钟芯片DS1307、PCF8563、SD2000D、M41T80、ME901、ISL1208;I2C数据采集ADC芯片MCP3221(12bitADC)、ADS1100(16bitADC)、ADS1112(16bitADC)、MAX1238(12bitADC)、MAX1239(12bitADC);I2C接口数模转换DAC 芯片DAC5574(8bitDAC)、DAC6573(10bitDAC)、DAC8571(16bitDAC);I2C接口温度传感器TMP101、TMP275、DS1621、MAX6625,等)之间的通信。
I2C控制器上位机PC端提供简单易用的DLL动态库调用,可以方便的被VB、VC、Delphi、Labview、QT等上位机开发工具调用,相关例程在公司网站/可以找到。
2、I2C控制器功能特点◆全速USB设备接口,兼容USB2.0。
◆直接实现I2C总线与上位PC机的连接,无需辅助MCU。
◆作为I2C总线的Host/Master主机端。
◆I2C接口提供SCL和SDA信号线,支持最大400KHZ传输速率,速率可配置。
◆控制器多余的IO口可配置为GPIO口,通过上位机DLL函数调用可以读写相应引脚。
◆控制器多余IO口可配置为ADC口,通过上位机DLL函数调用可以测量相应引脚上的电压值。
◆控制器自带BootLoader,可以很方便的实现固件升级或更改固件功能。
比如可以将I2C控制器变为SPI控制器。
◆底层接口函数完全开放,可以实现二次开发。
◆提供大量二次开发例程。
◆提供底层接口函数详细说明文档,方便二次开发。
