OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
12
返回列表 发新帖
楼主: 八度空间

发一个之前玩过的几个RTC芯片程序

  [复制链接]

1

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-4-13
在线时间
0 小时
发表于 2015-8-7 15:32:46 | 显示全部楼层
回复【29楼】八度空间:
---------------------------------
也就是存在只要掉电就会丢失时钟的问题!
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

120

主题

7884

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-8-7 17:27:19 | 显示全部楼层
回复【51楼】wudenge@163.com:
---------------------------------
那两个二极管就是切换电源用的啊
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2015-8-11
在线时间
0 小时
发表于 2015-8-17 14:43:40 | 显示全部楼层
回复【52楼】八度空间:
---------------------------------
老师我是新手      能给个pcf8563主程序吗        驱动我看了      但是主程序我写完    怎么都不好使        希望看看老师怎么写的   
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2015-8-11
在线时间
0 小时
发表于 2015-8-17 15:06:15 | 显示全部楼层
回复【44楼】caichengxin621:
---------------------------------
能给pcf8563的程序吗    我是新手    主程序写完怎么都不好使
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2015-8-11
在线时间
0 小时
发表于 2015-8-17 15:13:13 | 显示全部楼层
能给传个8563的程序吗        最好包括工程      我写了主程序不好使      完全新手      求教   谢谢了
回复 支持 反对

使用道具 举报

120

主题

7884

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-8-18 12:35:33 | 显示全部楼层
回复【55楼】lenovoesz:
---------------------------------
自己构思一下吧,我的工程都是乱写的,后面又删了
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2016-1-20
在线时间
2 小时
发表于 2016-2-3 14:59:45 | 显示全部楼层
您的da1302驱动程序  怎样调用呀    初始化怎样弄呢  我用呢?
回复 支持 反对

使用道具 举报

219

主题

494

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1223
金钱
1223
注册时间
2013-1-9
在线时间
118 小时
发表于 2016-2-3 18:38:14 | 显示全部楼层
请问楼主,DS3231的RST脚什么都不用接吗?要不要接MCU的RST?
回复 支持 反对

使用道具 举报

120

主题

7884

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2016-2-4 08:14:03 | 显示全部楼层
anazel 发表于 2016-2-3 18:38
请问楼主,DS3231的RST脚什么都不用接吗?要不要接MCU的RST?

可以接,我测试的时候没接
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

219

主题

494

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1223
金钱
1223
注册时间
2013-1-9
在线时间
118 小时
发表于 2016-2-4 16:21:32 | 显示全部楼层
八度空间 发表于 2016-2-4 08:14
可以接,我测试的时候没接

RST什么都不接也可以正常工作?没试过,有机会试一下接跟不接有什么区别
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
342
金钱
342
注册时间
2016-1-27
在线时间
42 小时
发表于 2016-2-4 16:27:30 | 显示全部楼层
好东西,绝对赞!!!
回复 支持 反对

使用道具 举报

6

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
273
金钱
273
注册时间
2011-2-12
在线时间
36 小时
发表于 2016-3-16 20:11:54 | 显示全部楼层
楼主好人好贴一定要顶!
回复 支持 反对

使用道具 举报

2

主题

48

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2014-11-26
在线时间
29 小时
发表于 2016-3-16 20:33:25 | 显示全部楼层
试试
回复 支持 反对

使用道具 举报

11

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2016-3-23
在线时间
32 小时
发表于 2016-3-23 17:03:59 | 显示全部楼层
大神 你的IIC 里面的"STM32_config.h" 在哪个文件里的啊
回复 支持 反对

使用道具 举报

120

主题

7884

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2016-3-24 21:17:55 | 显示全部楼层
jihaolin 发表于 2016-3-23 17:03
大神 你的IIC 里面的"STM32_config.h" 在哪个文件里的啊

自己定义的,就是包含一些头文件什么的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

6

主题

13

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2016-3-9
在线时间
10 小时
发表于 2016-3-30 18:24:39 | 显示全部楼层
IIC_GPIO_Init();
        //DS1307_Time_Init();

        while(DS1307_Check()==0);
大神,我现在读取秒都是0,请问那个DS1307_Time_Init()是否每次都要运行?谢谢
回复 支持 反对

使用道具 举报

120

主题

7884

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2016-3-30 20:26:29 | 显示全部楼层
zrworkingroom 发表于 2016-3-30 18:24
IIC_GPIO_Init();
        //DS1307_Time_Init();

你说呢???
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

6

主题

13

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2016-3-9
在线时间
10 小时
发表于 2016-3-31 09:25:09 | 显示全部楼层

大神,但是我比较菜,希望大神能指点一下,谢谢,里面的参数我不会填。
回复 支持 反对

使用道具 举报

6

主题

13

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2016-3-9
在线时间
10 小时
发表于 2016-3-31 09:27:50 | 显示全部楼层

大神,但是我比较菜,希望大神能指点一下,谢谢,里面的参数我不会填。
回复 支持 反对

使用道具 举报

6

主题

13

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2016-3-9
在线时间
10 小时
发表于 2016-3-31 09:30:09 | 显示全部楼层

大神啊,我是菜逼,第一次使用,里面有个参数要填,我不会,能否给个简单的例子
回复 支持 反对

使用道具 举报

8

主题

524

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2807
金钱
2807
注册时间
2016-5-13
在线时间
176 小时
发表于 2016-7-18 15:24:31 | 显示全部楼层
mark mark 。先下载下看看。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复 支持 反对

使用道具 举报

120

主题

7884

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2016-7-18 20:07:59 | 显示全部楼层
zrworkingroom 发表于 2016-3-31 09:27
大神,但是我比较菜,希望大神能指点一下,谢谢,里面的参数我不会填。

哪个不会,说说看
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

0

主题

28

帖子

0

精华

高级会员

Rank: 4

积分
758
金钱
758
注册时间
2014-10-10
在线时间
69 小时
发表于 2016-8-1 19:45:23 | 显示全部楼层
谢谢,在搞DS3231,参考一下~
人生最大的差距是勤奋的差距,人生最大的遗憾是勤奋不够!
回复 支持 反对

使用道具 举报

15

主题

406

帖子

0

精华

高级会员

Rank: 4

积分
795
金钱
795
注册时间
2015-3-26
在线时间
151 小时
发表于 2016-8-2 09:45:00 | 显示全部楼层
ds12887   内置电池
回复 支持 反对

使用道具 举报

42

主题

297

帖子

0

精华

高级会员

Rank: 4

积分
994
金钱
994
注册时间
2016-7-22
在线时间
318 小时
发表于 2016-8-26 10:02:29 | 显示全部楼层

前辈,用了您的iic和8563驱动,可以正常读写,但是有个问题,读出来的时间正常走时10s以后 月份就乱蹦了,20s以后日就乱了,然后小时分钟也乱了,秒到了60然后从0开始,年月日时分秒又全正常,然后8s后又乱。。。。这是什么原因呢。
  这是我的程序:    非常感谢
void test8563()
{
        bsp_Init();                /* 硬件初始化*/
        //PCF8563_Time_Init(&Display_Time[8]);
        PCF8563_Write_Byte(0x08,SetDate[0]);delay_us(100);
        PCF8563_Write_Byte(0x07,SetDate[1]);delay_us(100);
        PCF8563_Write_Byte(0x05,SetDate[2]);delay_us(100);
        PCF8563_Write_Byte(0x06,SetDate[3]);delay_us(100);
        PCF8563_Write_Byte(0x04,SetDate[4]);delay_us(100);
        PCF8563_Write_Byte(0x03,SetDate[5]);delay_us(100);
        PCF8563_Write_Byte(0x02,SetDate[6]);delay_us(100);
        delay_us(5000);
        //SetDate[7]={0x16,0x08,0x25,0x04,0x16,0x33,0x00};
        while(1)
        {       
                //Time_Handle();
                Display_Date[0]=bBcdToBin(PCF8563_Read_Byte(Address_year));delay_us(55100);
                Display_Date[1]=bBcdToBin(PCF8563_Read_Byte(Address_month));delay_us(55500);
                Display_Date[2]=bBcdToBin(PCF8563_Read_Byte(Address_date));delay_us(55100);
                Display_Date[3]=bBcdToBin(PCF8563_Read_Byte(Address_week));delay_us(55100);
                Display_Date[4]=bBcdToBin(PCF8563_Read_Byte(Address_hour));delay_us(55100);
                Display_Date[5]=bBcdToBin(PCF8563_Read_Byte(Address_minute));delay_us(55100);
                Display_Date[6]=bBcdToBin(PCF8563_Read_Byte(Address_second));delay_us(55100);
                LcdBackLightInit(1);       
                LcdScreenSet(LCD_SCREEN_8563test);
                PrintLcd();               
        }
}
回复 支持 反对

使用道具 举报

42

主题

297

帖子

0

精华

高级会员

Rank: 4

积分
994
金钱
994
注册时间
2016-7-22
在线时间
318 小时
发表于 2016-8-26 11:35:18 | 显示全部楼层
还有一个问题,就是在使用您程序里的

  PCF8563_ReadWrite_Time(u8 mode);进行读取时间,
  Time_Handle(void);然后在转成assic,
最后显示的时间是乱的。。。  所以我使用了一个字节的读写程序。

  PCF8563_Time_Init(Time_Typedef *TimeVAL);  这个函数是初始化,我看内容是操作了一些控制状态寄存器,第一次使用8563必须要初始化一下吗?  本想使用一下,但是这函数的参数是一个结构体指针,PCF8563_Time_Init(&time【16】);我这样使用是编译不通过的,提示类型不符,我也不知道怎么用了。。。。还是麻烦大神看一下,感谢感谢
  
回复 支持 反对

使用道具 举报

120

主题

7884

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2016-8-26 19:48:02 | 显示全部楼层
hi我歌月徘徊 发表于 2016-8-26 11:35
还有一个问题,就是在使用您程序里的

  PCF8563_ReadWrite_Time(u8 mode);进行读取时间,

结构体不是很容易的么,和数组没什么却别,我测试的都没有乱跳的情况耶,你看看硬件晶振有没问题,示波器看下波形
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2015-4-10
在线时间
6 小时
发表于 2016-9-11 16:32:35 | 显示全部楼层

楼主,你好,我自己写了一个驱动PCF8563的程序,IIC时序可以正确读写AT24C02,也能写入PCF8563的寄存器,说明IIC时序没问题,但是读取秒的时候,总是0,1,0,1,0,或者1,2,3,0,4,这样的乱的数,当先写一个寄存器在读秒时,就可以正确的读取,请问这是怎么回事?遇到过这个问题吗?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2016-9-18
在线时间
1 小时
发表于 2016-9-18 22:26:06 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

120

主题

7884

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2016-9-18 22:38:11 | 显示全部楼层
CrazyCpu 发表于 2016-9-11 16:32
楼主,你好,我自己写了一个驱动PCF8563的程序,IIC时序可以正确读写AT24C02,也能写入PCF8563的寄存器, ...

确定启动芯片了么?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

4

主题

28

帖子

2

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2013-10-12
在线时间
1 小时
发表于 2016-10-26 17:28:47 | 显示全部楼层
这几日有个项目用到DS1302,特来借助你这个驱动,发现有些问题,稍微修改便可使用;
DAT引脚,在读取时,设置成上拉输入,在输出时设置成推挽输出;
读数据的函数注意:DS1302是在下降沿读取数据,而不是上升沿,具体可参考芯片数据手册
回复 支持 反对

使用道具 举报

4

主题

28

帖子

2

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2013-10-12
在线时间
1 小时
发表于 2016-10-26 17:30:40 | 显示全部楼层
嵌入式奋勇前进 发表于 2016-10-26 17:28
这几日有个项目用到DS1302,特来借助你这个驱动,发现有些问题,稍微修改便可使用;
DAT引脚,在读取时, ...

还有,在设置过DAT的引脚的输入输出配置后,一定要来个2us左右的延时,然后再进行操作;
回复 支持 反对

使用道具 举报

120

主题

7884

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2016-10-27 08:49:30 | 显示全部楼层
嵌入式奋勇前进 发表于 2016-10-26 17:30
还有,在设置过DAT的引脚的输入输出配置后,一定要来个2us左右的延时,然后再进行操作;

呵呵,没怎么用了现在
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2016-3-4
在线时间
18 小时
发表于 2016-11-1 14:22:37 | 显示全部楼层
void DS1302_Init(Time_Typedef* Time)
{       
        DS1302_RST = 0;
        DS1302_SCL = 0;
        DS1302_WP_Disable();        //è¡ÏûD′±£»¤
        DS1302_Write_Data(Address_year,Time->year);        //D′Äêêy¾Y
        DS1302_Write_Data(Address_week,Time->week);        //D′DÇÆúêy¾Y
        DS1302_Write_Data(Address_month,Time->month);        //D′ÔÂêy¾Y
        DS1302_Write_Data(Address_date,Time->date);        //D′èÕêy¾Y
        DS1302_Write_Data(Address_hour,Time->hour);        //D′D¡ê±êy¾Y
        DS1302_Write_Data(Address_minute,Time->minute);        //D′·ÖÖóêy¾Y
        DS1302_Write_Data(Address_second,Time->second);        //D′Ãëêy¾Y2¢ê1ê±ÖóÔËDD
        DS1302_WP_Enable();        //′ò¿aD′±£»¤

               
        DS1302_WP_Disable();        //è¡ÏûD′±£»¤
        DS1302_Write_Data(RAM_Address29,test_data);        //ÏòRAM×îoóò»¸öμØÖ·àïD′èëêy¾Y
        DS1302_WP_Enable();        //′ò¿aD′±£»¤
}                                                  



这一段不是很懂   求教
回复 支持 反对

使用道具 举报

120

主题

7884

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2016-11-2 12:49:31 | 显示全部楼层
李子鸣 发表于 2016-11-1 14:22
void DS1302_Init(Time_Typedef* Time)
{       
        DS1302_RST = 0;

设置时间啊
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2018-6-8
在线时间
6 小时
发表于 2019-7-3 17:54:45 | 显示全部楼层
谢谢楼主的资料
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-8-9
在线时间
1 小时
发表于 2019-8-10 22:26:35 | 显示全部楼层
资料很不错
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-8-9
在线时间
1 小时
发表于 2019-8-10 22:27:10 | 显示全部楼层
资料很不错
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2021-5-12
在线时间
1 小时
发表于 2021-5-12 21:20:41 | 显示全部楼层
小白有一点不懂,我移植程序的时候用的是DS1307为啥缺少config.h文件
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2021-5-12
在线时间
1 小时
发表于 2021-5-12 22:24:45 | 显示全部楼层
一直少一个CONFIG.H的函数,大哥能发个全的吗?
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2016-6-27
在线时间
2 小时
发表于 2021-12-10 15:55:14 | 显示全部楼层
感谢楼主无私奉献
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2022-3-22
在线时间
0 小时
发表于 2023-5-23 11:23:30 | 显示全部楼层
感谢大佬
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-29 13:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表