PCF板如何应用

  PCF8563是PHILIPS公司推出的一款工业级内含I2C总线接口功能的具有极低功耗的多功能时钟/日历芯片PCF8563的多种报警功能、定时器功能、时钟输出功能以及中断输出功能能完成各种复杂嘚定时服务,甚至可为单片机提供看门狗功能是一款性价比极高的时钟芯片,它已被广泛用于电表、水表、气表、***、传真机、便携式仪器以及电池供电的仪器仪表等产品领域

  4、四种报警功能和定时器功能。

  5、内含复位电路、振荡器电容和掉电检测电路

  6、开漏中断输出。

  pcf8563引脚图及功能

  pcf8563引脚功能说明

  PCF8563提供16个8位寄存器当读写操作时这写地址寄存器的地址会自动增加,第一二個寄存器(00H-01H)为控制状态寄存器02H-08H为时钟功能寄存器(秒至年计数器)09H-0CH为闹钟功能寄存器,0DH控制时钟输出频率0EH和0FH分别为时间控制和时间寄存器。秒到年和闹钟的分到天都为BCD编码周和闹钟的周计时都不是BCD模式编码。当在读一个寄存器时其它的寄存器是被冻结的,这样可鉯避免其它寄存器被破坏

  通过清除每个闹钟寄存器的最高位,闹钟将被使能从每分到每周,通过设置AF标志(控制/状态寄存器的第3位)来产生中断当闹钟条件发生时AF标志只能用软件清除。

  PCF8563有16个8位寄存器:一个可自动增量的地址寄存器一个内置32.768KHz的振荡器(带有┅个内部集成的电容)一个分频器(用于给实时时钟RTC提供源时钟)一个可编程时钟输出,一个定时器一个报警器,一个掉电检测器和一個400KHzI2C总线接口

  所有16个寄存器设计成可寻址的8位并行寄存器,但不是所有位都有用前两个寄存器(内存地址00H,01H)用于控制寄存器和状態寄存器内存地址02H~08H用于时钟计数器(秒~年计数器),地址09H~0CH用于报警寄存器(定义报警条件)地址0DH控制CLKOUT管脚的输出频率,地址0EH和0FH分别用於定时器控制寄存器和定时器寄存器秒、分钟、小时、日、月、年、分钟报警、小时报警、日报警寄存器,编码格式为BCD星期和星期报警寄存器不以BCD格式编码。当一个RTC寄存器被读时所有计数器的内容被锁存,因此在传送条件下,可以禁止对时钟日历芯片的错读

  PCF8563與单片机的接口软件及功能应用举例

  按I2C总线协议规约PCF8563有唯一的器件地址0A2H如图4所示为PCF8563应用电路原理图下面首先给出基本的接口软件然后舉例说明各种功能应用。

  注电容C3的取值范围为1—20pF

  图4PCF8563应用电路原理图

  1.时钟的读取和写入

  (1)读时钟下面的程序将秒年共七個字节的时间信息读出并放入MRD为首址的接收缓冲区中注意,时间读出后需进行整理屏蔽无效位方能得出正确的信息


  (2)写时钟下媔的程序将2000年6月20日星期3下午3点(15点)59分30秒的时间写入PCF8563。

  2.主要功能的应用

  PCF8563是一多功能时钟芯片必须谨慎的使用这些功能其中最主要嘚就是正确的设置功能参数否则会产生意外的错误下面给出一些可能会用到的设置程序

  (1)报警功能的设置

  PCF8563共有四种报警方式,分别为小时报警每小时的同一分钟时刻报警日报警每天的同一小时时刻报警,月报警每月的同一天时刻报警和星期报警每星期的同一忝时刻报警发生报警时AF位变为1设置报警有效的方法是将相应报警寄存器的最高位AE置0若同时置AIE=1则在AF置1的同时将在/INT引脚产生一个中断低电平有效清除中断信号的方法是软件清AF由此看出AIE相当于单片机中的中断允许控制位而AF相当于中断申请标志位

  例:让PCF8563在每小时的30分钟时产生報警并在/INT端产生一个中断给单片机P87LPC764。

  以上配置完成后即可在/INT脚产生中断信号,在软件清除AF位之前该中断信号一直有效清除中断信号嘚程序如下:

  (2) 定时器功能的设置

  PCF8563的定时器为倒计数定时器当TE=1时有效,倒计数值为0FH中的的二进制数当倒计数值计为0时TF位置1,若同时置TIE=1则在TF置1的同时将在/INT引脚产生一个中断低电平有效与报警中断不同的是定时器中断信号有两种方式由TI/TP位控制,设置TI/TP=0中断信号和報警中断信号相同均为低电平方式置TF=0可清除中断信号设置TI/TP=1则中断信号为脉冲方式,其脉冲低电平宽度约为15ms此时可不考虑TF位的影响由此看出TIE相当于单片机中的定时中断允许控制位,而TF相当于定时中断申请标志位

  注定时器功能可以和报警功能同时有效 。

  例让PCF8563每秒鍾产生一次报警并在/INT端产生一个脉冲给单片机P87LPC764在中断服务程序中可以读取时钟以供显示这是显示时钟的方法之一。

  以上配置完成后即可在/INT脚产生周期为1s的脉冲中断信号,清除脉冲中断的方法有3种即将TIETE或0FH寄存器三者中任一的内容清0即可

  (3) 时钟输出功能的应用

聲明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人不代表电子发烧友网立场。文章及其配图僅供工程师学习之用如有内容图片侵权或者其他问题,请联系本站作侵删 

依旧是借着蓝桥杯的机会来学***一些模块,和软件模拟一些通信方式

今天学习的模块是PCF8591,一款AD\DA转换器使用IIC通信方式。

芯片的内部框图如下所示:


各引脚作用如下表所示:


仍旧和之前DS1302的使用相似对于这款芯片的使用,依旧是按照先寻地址再读写相应寄存器的步骤。

PCF8591芯片所能接收的地址包含固定部汾和可编程部分可编程部分必须根据地址引脚A0,A1,和A2来设置在IIC总线协议中地址必须是起始条件后作为第一个字节发送,地址字节的最后┅位用来设置对目标地址的读或写地址字节格式如下所示:


第一个字节是地址字节,那么第二个字节就是控制字节控制字节发送到PCF8591的控制寄存器中,用于控制器件的功能控制字格式如下所示:


其中BIT7和BIT3必须设置为0,BIT6是模拟输出允许位BIT4和BIT5用于定义模拟输入的方式,有单端和差分输入两种方式最后三位用于选择模拟输入的通道。

接着就到了第三个字节如果是D\A转换,发送的第三个字节被存储到DAC数据寄存器使用D\A转换器转换成相应的模拟电压。

如果是A\D转换在一个有效模式地址传给PCF8591之后,一个A\D转换周期便开始了所选通道的采样电压被转換成相应的8位二进制码。

前面说过单片机与PCF8591之间采用的是IIC的通信方式,所以在这里我想写一下如何用51软件模拟IIC通信

我这里有蓝桥杯官方给出的IIC库,所以我就配合官方代码来理解IIC通信

/*首先是IIC的启动,始条件:必须在所有命令之前发送时钟线保持高电平期间,数据线電平从高到低的跳变作为IIC总线的启动信号而下面这个函数IIC_Start()就是模拟这个过程*/







/*类似地,停止条件:时钟线保持高电平期间数据线电平从低到高的跳变作为IIC总线的停止信号。*/

IIC总线协议规定每传送一个字节数据后,都要有一个应答信号以确定数据传送是否被对方收到,应答信号由接收设备产生在SCL为高电平期间,接收设备将SDA拉为低电平表示数据传输正确即产生了应答。

但当主机为接收设备时主机对最後一个字节不应答,以向发送设备表示数据传送结束

//当ackbit为0时,表示主机接收了最后一个字节因此不再应答,结束通信















//IIC传送一个字节的函数高位在前,应当注意的是IIC进行数据传送时时钟信号为高电平期间,数据线上的数据必须保持稳定

















//IIC接收字节函数原理同发送

以上僦是蓝桥杯官方给出的全部IIC函数。

对于PCF8591的初始化与通信函数还需要我们自己编写




//接收PCF8591转换过的采样电压值

原标题:两大亮点带你看PCF 制定叻同样的路由。我们开始给版本1制定的比重是9版本2的比重是1。现在这项服务90%的流量进入版本1,10%进入版本2我们可以在PAS API中直接确定这一蕗由。

这一命令涉及几个部分具有cf curl命令的内联函数,我们要把路由映射的GUID带入应用的版本1在此过程当中,路由的映射应用与路由之間的关系是我们需要重点关注的地方,而后更新映射的配置设定“加权”值为“9”。这可以观察、测量版本2并从中收集指标确保应用洳期运行,并没有向新版本发送过多的流量

开始发送少量的流量至版本2

如果运行的顺利,我们继续将两个路由的加权都设定为5平均分鋶。此时可以观察新版本在处理更多负载时的运行状况而且,我们还将继续调整加权比重逐渐让版本2负担大部分的流量。如果出现暂停或意外情况我们也可以立即把权重调整回来。

我们可以逐步改变路由的加权比重慢慢地为我们的应用程序的v2引入越来越多的流量。

朂后一旦版本2的表现令人满意,我们就可以将版本1停止让版本2去承担100%的流量。这个办法可以让我们更加自如得利用先进得部署技术

哆端口支持让流量随心所欲

大多数的应用只使用单一端口,但凡是总有例外万一我们的应用需要使用多个端口怎么办呢?另外如果有┅个管理接口或metrics 端点我们不希望用户接入,又该怎么办 --hostname actuator

随着这些功能的不断提升,它们将与cf CLI集成更重要的是,利用Istio和Envoy新的Cloud Foundry路由层将鈈断完善您的工作生活,接下来我们将继续完善这一继承,欢迎您继续关注Pivotal中国官方微信随时了解功能的最新发布。

当然PAS 2.5和Pivotal Cloud Foundry中还有佷多有待完善的地方。请务必了解2.5版发布的所有关于功能的提示并欢迎您试用

Pivotal技术营销团队首席产品营销经理

Brian专注于Pivotal客户以及Cloud Foundry,BOSH和Knative社区嘚技术教育内容在加入Pivotal之前,Brian从事软件开发和运营工作主要关注Cloud Foundry和BOSH,涉及金融娱乐和技术等众多行业的公司。他喜欢在许多技术领域学习和实验更重要的是分享在此过程中学到的经验教训。

参考资料

 

随机推荐