DS1307在太阳能电池控制装置中的应用

最新更新时间:2018-01-27来源: 互联网关键字:DS1307  太阳能电池 手机看文章 扫描二维码
随时随地手机看文章

介绍了美国DALLAS公司推出的低功耗时钟芯片DS1307的结构和工作原理及其在太阳能电池控制系统中的应用。DS1307可以对年、月、日、时、分、秒进行计时,且具有闰年补偿等多种功能。太阳光线在不同的季节和不同时间其照射的方向及角度是不一样的,为了最有效地接收到太阳光,太阳能电池板必须随着季节和时间的变化而改变方向,实时钟芯片DS1307对于太阳能电池板控制系统的时间与日期的确定具有重要意义。


0 引言


很多控制系统都需要借助于时间和日期,太阳能电池(发电系统)的电池板控制就是其中最典型的一例。太阳光线在春、夏、秋、冬的不同季节以及一天的不同时段其光照的方向和角度都不一样,为了最大限度地发挥太阳能电池(发电系统)的作用,太阳能电池板必须随着季节和时间的变化而改变其方向,如图1所示是太阳能电池板在一天中的三个时间与太阳光线的位置关系。在设计太阳能电池板的控制系统时就要涉及到实时日期和时间,而实时钟芯片DS1307可以对年、月、日、时、分、秒进行准确计时,在系统中采用DS1307可很好地解决太阳能电池板控制的时间与日期问题。



1、DS1307的结构及工作原理


DS1307是美国DALLAS公司推出的一种高性能的实时时钟芯片,它是一个有56字节非易失SRAM的低功耗、全BCD码的时钟日历RTC(real-TImeclock)。其时钟具有12小时制和24小时制两种制式。其地址和数据信号可通过TWI双向总线(与I2C总线兼容)传输。


1.1、DS1307的管脚及功能定义


VCC:+5V电源;


VBAT:+3V电池电源输入;


X1,X2:32.768kHz的晶振输入端;


SDA:数据线;


SCL:时钟线;


SQW/OUT:方波信号输出端。


1.2、DS1307的内部寄存器及功能


DS1307RTC寄存器地址为00h到07h;RAM寄存器地址位于08h到3Fh。在多字节访问期间,如果地址到达RAM空间的结尾3Fh处,将发生卷绕,此时将定位到开始处即00h单元。DS1307的时间和日历信息要通过读取相应的寄存器来设置和初始化。如寄存器0的位7定义为振荡器的使能、停止位(CH):即CH=1,振荡器停止;CH=0,振荡器使能。而小时寄存器的位6则定义为12小时、24小时的选择位:即BIT6=1时为12小时格式,BIT5=1指示PM;BT6=0时为24小时格式,此时BIT5为第二个小时的指示位,且依赖于R/W的状态。DS1307内部有8个特殊寄存器即00H~07H单元,其中00H~06H分别为秒~年时间计数寄存器,07H为控制寄存器。控制寄存器07H单元用于控制芯片7脚产生不同频率的方波信号。具体作用如表1所示。



其中:OUT为控制位,SQWE是使能位。当SQWE=0时,如果OUT=0,则SQW/OUT引脚输出低电平,如果OUT=1,则SQW/OUT引脚输出为高电平。当SQWE=1时,由RS1,RS0决定引脚/OUT输出不同频率的方波信号。RS1,RS0与输出频率的关系如表2所示。



总线接口单元包括数据与地址移位寄存器TWDR,START/STOP控制器和总线仲裁判定硬件电路单元。TWDR寄存器用于存放发送或者接收的数据或者地址。除了8位的TWDR,总线接口单元还有一个寄存器,包含了用于发送或者接受应答的(N)ACK信号,这个寄存器不能由程序直接访问。当接收数据时,它可以通过TWI控制寄存器TWCR来复位或者清零;在发送数据时,(N)ACK的值由TWCR的值决定。


1.3 DS1307的数据交换及其格式


DS1307在TWI总线上作为一个从器件。通过执行一个START命令并且在验证器件地址后才可以访问。然后寄存器可以被访问直到执行一个STOP命令为止。


TWI的地址包格式:所有在TWI总线上传送的地址包长度均为9位,它包括7位地址位,1个R/W控制位和1个应答位ACK,如果R/W为1,则执行读操作。如果R/W为0,则执行写操作。从机被寻址后,必须在第9个SCL(ACK)周期通过拉低SDA做出应答,若从机忙或者无法响应主机,则应该在ACK周期保持SDA为高。然后主机可以发出STOP状态或者REPSTART状态重新开始发送。地址包包括从机地址和称为SLA+R或者SLA+W的READ或者WRITE位。地址字节的MSB首先被发送。所有1111xxxx的地址均保留,以便将来使用。


TWI的数据包格式:所有在TWI总线上传送的数据包长度均为9位,它包括8个数据位和一个应答位。在数据传送中,主机产生时钟及START与STOP状态,而接收器响应接收。应答是ACK在第9个SCL周期拉低SDA实现的。如果接收器使SDA为高,则发送NACK信号。如果接收器由于某种原因不能接受更多数据,应在最后一个数据字节后发出NACK信号告诉发送器停止发送,数据的MSB首先发送。


DS1307通过双向数据线SDA和时钟SCL与外界进行数据交换,从其时序关系可看出,DS1307有2种操作方式:


1)写操作:把SDA数据线上的数据按RAM指定的首地址(WordAddress)依次写入N个字节数据,首先主器件传输从器件的地址字节。紧跟着是一系列的数据字节。从器件每收到一个字节后返回一个应答位ACK。其格式如图3所示。



2)读操作:按RAM指定的首地址依次读出N个字节数据,主器件首先传送从器件地址。从器件返回一个应答位。随后是从器件传输的一系列数据字节,主器件收到除最后一个字节外的所有字节后返回一个应答位。在收到最后一个字节后,返回一个“非应答位”NACK。其格式如图4所示。



其中:S为起始信号(START),1101000为DS1307的口地址,A为应答信号ACK,/A为非应答信号NACK,P为停止信号(STOP)。主器件产生所有的串行时钟和START、STOP条件,通过传输STOP和重发START条件来停止。


2、太阳能电池控制系统的工作原理及与DS1307的硬件接口


微控制器选用Atmel公司的AVR单片机AT2Mega8,主要是利用了ATMega8芯片的高性能、低功耗、接口丰富的特点。它有两线制串行接口TWI模块用于与DS1307接口,有PWM口用于太阳能电池板步进电机的转动控制,有10位的A/D接口用于太阳光线传感器及与上位机的通信接口。要有最高效的太阳能接收效率,通过计算,太阳能电池板与太阳光线的角度应在某一范围内。太阳光线传感器与太阳能电池板在同一平面,主要用于太阳光线的跟踪,由太阳光线传感器可以得到太阳能电池板与太阳光线入射角间的关系。根据这两者间的差距,采用一种模糊控制算法来驱动太阳能电池板步进电机,可以使太阳能电池板与太阳光线的角度控制在最佳范围内。


ATMega系列单片机片内集成两线制串行接口模块,Atmel称它为TWI接口。事实上TWI与PHILIPS的I2C总线是同一回事。AVR硬件实现的TWI接口是面向字节和基于中断的,相对软件模拟I2C总线有更好的实时性和代码效率,引脚输入部分还配有毛刺抑制单元,可去除高频干扰。如图5是DS1307与AVR单片机ATMega8的硬件接口电路原理图。


3、DS1307在太阳能电池控制系统的软件接口


软件设计中,首先要对AVR单片机ATMega8与实时钟芯片DS1307进行初始化,给DS1307准确的日期和时间。控制过程中,通过读DS1307的日期与时间,结合太阳能电池板与太阳光线入射角间的关系,通过一种模糊控制算法计算出步进电机最佳的转动方向和角度。


结合AVRI/0端口功能,在TWI使能时可设置SCL和SDA引脚对应的I/O口内部上拉电阻有效,这样可省去I2C要求的两个外部上拉电阻。不论主控模式还是被控模式,都应当将TWI控制寄存器TWCR的TWEN位置1从而使能TWI模块。TWEN位被置位后,I/O引脚PC5和PC4被转换成SCL和SDA,对TWI控制寄存器TWCR的操作可在总线上产生START和STOP信号,从一个START到STOP被认为是主控模式的行为。将TWI地址寄存器TWAR的第一位TWGCE置有效,同时将TWI控制寄存器TWCR的TWEA(应答允许)位置1,TWI模块就可以对总线上对它的寻址做出应答,并置状态字。对TWI模块的操作均为寄存器的读写操作,Avr-libc没有提供专门的API,可以利用基于USART的标准I/O实现对DS1307读写日历和时钟。下面这段程序是接口操作的部分代码:


//初始化TWI功能


voidRtcInit(void)


{


TWBR=73;


}


//更新或读取DS1307日历/时间数据


ucharRtcUpdateData(uchardirecTIon);


{


ucharret;


if(direcTIon)//读


ret=rtc_read(0,g_aTImeBuf,7);


else//写


ret=rtc_write(0,g_aTimeBuf,7);


returnret;


}


//读DS1307用户RAM


ucharRtcReadRAM(ucharaddr,uchar3buf,ucharlen);


{


addr+=8;


returnrtc_read(addr,buf,len);


}


//写DS1307用户RAM


ucharRtcWriteRAM(ucharaddr,uchar3buf,ucharlen);


{


addr+=8;


returnrtc_write(addr,buf,len);


}


ucharbyte_bintobcd(ucharbin);


{


ucharret;


bin&=0x7f;


bin%=100;


ret=bin/10;


ret《《=4;


ret|=bin%10;


returnret;


}


ucharbyte_bcdtobin(ucharbcd);


{


ucharret;


ret=bcd&0x0f;


ret+=(bcd》》4)310;


returnret;


}


从程序中可以看出,TWI的读和写都是通过置位TWINT来实现的,原因是当总线上起动开始条件后写入的第一个字节中已经有了本次操作的传输方向,TWI模块记住了这一标记,从而决定了下一步操作是读还是写。


4、结束语


采用DS1307与AVR单片机ATMega8相配合能很好地解决太阳能电池(发电系统)控制装置的时间与日期问题。为太阳能电池板的控制提供了准确的时间与日期的依据。

关键字:DS1307  太阳能电池 编辑:王磊 引用地址:DS1307在太阳能电池控制装置中的应用

上一篇:基于UC3846的有源嵌位单级PFC开关电源
下一篇:2017年燃料电池行业发生的大事件TOP10

推荐阅读最新更新时间:2023-10-12 23:00

使用测试仪器测量太阳能电池的功率输出
序言 太阳能产业的成长增加了对太阳能电池(及太阳能模组)测试和测量解决方案的需求,而且随着太阳能电池尺寸的增大和效率的提高,电池测试需要运用更大的电流和更高的功率水平,这就要求采用更加灵活的测试设备。 典型测量 测试较小的单个电池时,这些最大电流和功率是可接受的,但是随着电池技术向更高的效率、更大的电流密度和更大的电池尺寸推进,电池的功率输出将很快会超出这些四象限电源的最大额定值太阳能模组的输出通常会超过50W,而且可能会爬升至300W或更高,这意味着许多针对模组的测试都无法使用四象限电源来完成。 在这些情况下,工程师应当借助于现成的电子负载、直流电源、DMM和数据采集设备,包括温度测量、扫描、转换和数据记
[测试测量]
使用测试仪器测量<font color='red'>太阳能电池</font>的功率输出
利用PECVD技术来提高晶体硅太阳能电池生产
为了提高晶体硅太阳能 电池 的效率,通常需要减少太阳 电池 正表面的反射,还需要对晶体硅表面进行钝化处理,以降低表面缺陷对于少数载流子的复合作用。 硅的折射率为3.8,如果直接将光滑的硅表面放置在折射率为1.0的空气中,其对光的反射率可达到30%左右。人们使用表面的织构化降低了一部分反射,但是还是很难将反射率降得很低,尤其是对多晶硅,使用各向同性的酸腐蚀液,如果腐蚀过深,会影响到PN结的漏电流,因此其对表面反射降低的效果不明显。因此,考虑在硅表面与空气之间插一层折射率适中的透光介质膜,以降低表面的反射,在工业化应用中,SiNx膜被选择作为硅表面的减反射膜,SiNx膜的折射率随着x值的不同,可以从1.9变到2.3左右,这样比较
[电源管理]
欧洲大学联合研发最佳氧化还原流电池技术
导读:一个国际研究小组声称,基于钒或溴化锌的电池代表了氧化还原流存储技术的前沿。他们已经确定了大约十几种氧化还原流存储技术的挑战和机遇,同时提供了其当前和预计的 储能 成本的估计。 来自西班牙布尔戈斯大学、意大利帕多瓦大学、芬兰阿尔托大学、捷克西波西米亚比尔森大学以及巴斯克研究与技术联盟(BRTA)的研究人员对所有氧化还原流电池(RFB)和混合型RFP技术进行了全面分析。他们认为这些技术在固定储能应用中是很有希望的锂离子技术的替代品。 研究人员表示氧化还原流储能与其他 储能技术 相比,具有灵活的模块化设计/操作、可扩展性、适度的维护成本、长寿命循环、高往返效率(RTE)、放电深度(DoD)、快速响应性和可忽略的环境影响等优
[汽车电子]
欧洲大学联合研发最佳氧化还原流电池技术
可穿戴设备要“智”变,我们需要怎样的智能材料?
谷歌开发出了一副“拓展现实”眼镜;2012年8月,一款虚拟现实头盔Oculus Rift被Oculus公司摆上了众筹平台Kickstarter的货架;一款名为Pebble的智能手表在极短的时间内在众筹平台上获得了1000万美元的初期融资;2014年2月召开的世界移动通信大会上,许多公司都在之前的基础上,发布了功能、服务更加完善的二代产品,其中有许多都是应着可穿戴设备而刚刚起步的初创公司。2014年9月10日,世界消费电子产业领军企业苹果公司也终于发布了众人翘首以盼的全新产品—Apple Watch。短短两年时间,可穿戴设备得到了迅速发展,可是现在的可穿戴设备,仿佛只是一个缩小版的手机,再加上一些固定装置,和传统的智能设备并没有多大区
[嵌入式]
新型太阳能电池首入太空
德国研究人员首次将钙钛矿和有机太阳能电池通过火箭送入太空。该太阳能电池经受住了太空中极端条件的考验,通过阳光直射和地球表面的反射光产生能量。 这项研究日前发表在《焦耳》上,为未来的近地应用和潜在的深空任务奠定了基础。 太空任务的目标之一就是将火箭携带的设备重量减到最小。虽然目前用于太空任务和卫星的无机硅太阳能电池板效率很高,但它们非常笨重和刚性。 作为新兴技术的混合钙钛矿和有机太阳能电池,因其难以置信的轻便和灵活性,成为未来应用的理想候选者。 “在这个行业中,重要的不是效率,而是每个重量单位产生的电能,也就是所谓的功率系数。”慕尼黑工业大学资深作者Peter Müller-Buschb
[新能源]
2010年第三季度太阳能电池的全球需求为4GW
  美国调查公司Solarbuzz宣布,2010年第三季度太阳能电池市场的全球需求比上年同期增加107%至4GW,2010年1~9月合计达到了10.6GW。由此,该公司将2010年的全球需求预测上调为比上年增加117%的16.3GW。   Solarbuzz预测,2011年的太阳能电池市场为20.4GW,比2010年增加25%,增长率将低于2010年。其原因认为是由于德国等的补助金减少。   除此之外,2010年第三季度分厂商的供货量方面,中国晶澳太阳能(JA Solar Holdings)供货400MW以上,位居榜首。第二位为同样供货400MW以上的中国尚德电力(Suntech Power Holdings),第三位
[半导体设计/制造]
压电光电子学效应可增强太阳能电池效率
核心提示:压电效应是压电材料在应力作用下产生形变时出现的一种内部电势的现象,广泛应用于微机械传感、器件驱动和能源领域。 压电效应是压电材料在应力作用下产生形变时出现的一种内部电势的现象,广泛应用于微机械传感、器件驱动和能源领域。对于氧化锌、氮化镓等半导体材料,由于同时具有压电性和半导体性,压电效应可以改变金属-半导体的界面势垒和p-n结的输运性质,这就是压电电子学。如果器件在源极或漏极中有一端或两端是肖特基接触的,当激光照射在源极或漏极时,由于压电效应、光激发和半导体特性的三相耦合,可以产生一种新的效应,即压电光电子学效应。压电光电子学可以利用压电电场来调控载流子的产生、传输、分离和复合,在发光二极管、光探测和太
[半导体设计/制造]
中芯国际计划开始制造太阳能电池和电池板
  新浪科技讯 美国东部时间3月27日4:59(北京时间3月27日17:59)消息,中芯国际(Nasdaq: SMI)今天宣布,该公司将于下月开始制造太阳能电池和电池板,所需原料将来自其核心业务产生的再生硅,预计这项业务有望成为公司新的收入来源。   中芯国际发言人雷科-常(Reiko Chang)表示,初期的年生产能力将达10兆瓦,主要的生产原料硅将取自芯片制造业务产生的二手硅和再生硅,太阳能电池制造技术相当一部分 与芯片制造过程中使用的技术类似,“初期的生产能力不会太大。” 太阳能 电池和电池板的售价大约为3美元~4美元/瓦,以此计算,该业务初期的年产值将达3000万美
[焦点新闻]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved