最新免费av在线观看,亚洲综合一区成人在线,中文字幕精品无码一区二区三区,中文人妻av高清一区二区,中文字幕乱偷无码av先锋

登錄 免費(fèi)注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

用過DS1302的大蝦請來指教一下!!

作者:TragicJun 欄目:技術(shù)交流
用過DS1302的大蝦請來指教一下!!
現(xiàn)在我能夠成功讀寫內(nèi)部時(shí)鐘寄存器,但是時(shí)鐘始終走不起來。我已經(jīng)設(shè)置了秒寄存器bit7為0來啟動了,但是過幾秒去讀數(shù)還是原來設(shè)置的值,請問有誰遇到過嗎,大概是哪些原因會引起呢?

2樓: >>參與討論
chenlung
建議首先看下晶振有沒起振。
一般情況下能測到晶振起振,時(shí)間就開始走了。

3樓: >>參與討論
揚(yáng)欣電子
先測晶振
再有就是你能保證你的讀寫程序?qū)懙恼_嗎?

4樓: >>參與討論
TragicJun
讀寫程序應(yīng)該是問題不大
讀寫程序應(yīng)該是問題不大,因?yàn)榭梢哉_讀寫時(shí)鐘,只是數(shù)據(jù)不變!我去測測晶振吧!

5樓: >>參與討論
dai_weis
安裝后被電池了么?
DS1302有個(gè)要求,在電源在2.0V(或者2.5V)我記不住了,要求RST必須為低電平,如果沒有后備電源,系統(tǒng)上電那個(gè)引腳是高電平,好像和這個(gè)有關(guān),斷電,裝電池看看

6樓: >>參與討論
TragicJun
應(yīng)該在Vcc1端安裝充電電池嗎
涓流充電,看資料上說是Vcc1端可以涓流充電,是不是說要接個(gè)可充電電池,然后工作時(shí)可以充電,當(dāng)主電源斷電時(shí)這個(gè)平時(shí)充滿點(diǎn)的后備電池就發(fā)揮作用了啊

7樓: >>參與討論
TragicJun
還有今天測試晶振問題!
另外我今天是在直接測試DS1302的晶振,沒有下載程序運(yùn)行使秒寄存器啟動晶振,這樣測試到晶振無任何波形,會不會是因?yàn)闆]有啟動晶振的原因呢??

8樓: >>參與討論
likee
后備電池不用也可以,用也可以
兩個(gè)電池相關(guān)0.5V的時(shí)候就用大的那個(gè),反之就用主電源?磥聿皇蔷д裼袉栴}就是程序有問題了。

9樓: >>參與討論
lzh08
我的程序,實(shí)際使用通過
/*ds1302.h*/
#ifndef _DS1302_H
#define _DS1302_H

#ifndef __C8051F020_H__
#include <c8051f020.h>
#endif

#ifndef _MACRO_H
#include "macro.h"
#endif

sbit ACC0 = ACC ^ 0;
sbit ACC7 = ACC ^ 7;

sbit DSRST = P2 ^ 7;                                    //&#202;±&#214;&#211;&#184;&#180;&#206;&#187;&#208;&#197;&#186;&#197;&#207;&#223;
sbit DSDIO = P2 ^ 6;                                    //&#202;±&#214;&#211;&#202;&#253;&#190;&#221;&#207;&#223;
sbit DSCLK = P2 ^ 5;                                    //&#202;±&#214;&#211;&#202;±&#214;&#211;&#207;&#223;


#define SEC_WRI               0x80
#define SEC_READ              0x81
#define MIN_WRI               0x82
#define MIN_READ              0x83
#define HR_WRI                0x84
#define HR_READ               0x85
#define DATE_WRI              0x86
#define DATE_READ             0x87
#define MON_WRI               0x88
#define MON_READ              0x89
#define WEEK_WRI              0x8A
#define WEEK_READ             0x8B
#define YEAR_WRI              0x8C
#define YEAR_READ             0x8D
#define WRI_PROTECT_WRI       0x8E
#define WRI_PROTECT_READ      0x8F
#define CLOCK_MULTI_BYTE_WRI  0xBE
#define CLOCK_MULTI_BYTE_READ 0xBF
#define RAM_MULTI_BYTE_WRI    0xFE
#define RAM_MULTI_BYTE_READ   0xFF

#define DSRSTLOW()      DSRST = 0; _nop_(); _nop_(); _nop_(); _nop_();\
                        _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); \
                        _nop_(); _nop_(); _nop_(); _nop_(); _nop_()

#define DSRSTHIGH()     DSRST = 1; _nop_(); _nop_(); _nop_(); _nop_();\
                        _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); \
                        _nop_(); _nop_(); _nop_(); _nop_(); _nop_()

#define DSCLKLOW()      DSCLK = 0; _nop_(); _nop_(); _nop_(); _nop_();\
                        _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); \
                        _nop_(); _nop_(); _nop_(); _nop_(); _nop_()
#define DSCLKHIGH()     DSCLK = 1; _nop_(); _nop_(); _nop_(); _nop_();\
                        _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); \
                        _nop_(); _nop_(); _nop_(); _nop_(); _nop_()

extern uchar xdata dsWriDsI ;
extern uchar xdata dsWriCh  ;

extern uchar xdata dsReadDsK ;
extern uchar xdata dsReadCl  ;

extern uchar xdata ds1302SettimerBuffer[];
extern uchar xdata ds1302GettimerBuffer[];

void WriDs(uchar addr, uchar dat);
uchar ReadDs(uchar addr);

void SetTimer(uchar *pSetTimer);
void GetTimer(uchar *pGetTimer);

void OscEnable();
void Osc24();
void ChargeEnable();
void DsInit();

#endif

/*ds1302.c*/
#include "DS1302.h"
#include <intrins.h>


/********************************************************************
*
* &#195;&#251;&#179;&#198;: OscEnable
* &#203;&#181;&#195;÷:
* &#185;&#166;&#196;&#220;: &#202;±&#214;&#211;&#205;&#163;&#214;&#185;&#206;&#187;&#202;&#185;&#196;&#220;
* call: v_W1302
* in:   no
* return:no
*********************************************************************/
void OscEnable()
{
     WriDs(0x80,0);
}

/********************************************************************
*
* NAME: Osc24
* state:
* fun:  use 24 hour record
* call: v_W1302
* in:   no
* return:no
*********************************************************************/
void Osc24()
{
     WriDs(0x84,0);
}

/********************************************************************
*
* &#195;&#251;&#179;&#198;: ChargeEnable
* state:
* fun : &#228;&#184;&#193;÷&#179;&#228;&#181;&#231;&#202;&#185;&#196;&#220;
* &#181;÷&#211;&#195;: v_W1302
* in:  no
* ·&#181;&#187;&#216;&#214;&#181;: &#206;&#222;
*********************************************************************/
void ChargeEnable()
{
     WriDs(0x90,0xa5); /*&#228;&#184;&#193;÷&#179;&#228;&#181;&#231;&#163;&#172;&#210;&#187;&#184;&#246;&#182;&#254;&#188;&#171;&#185;&#220;&#163;&#172;&#210;&#187;&#184;&#246;2k&#181;&#196;&#181;&#231;×è*/
}

/********************************************************************
*
* &#195;&#251;&#179;&#198;:   DsInit()
* &#203;&#181;&#195;÷:
* fun :   &#202;±&#214;&#211;&#208;&#190;&#198;&#172;&#179;&#245;&#202;&#188;&#187;&#175;
* call:   No
* in:     no
* return: n
10樓: >>參與討論
TragicJun
To:lzh08
我的程序跟你差不多的,現(xiàn)在主要問題是晶振振不起來,不知道該怎么辦??

11樓: >>參與討論
lzh08
void DsInit()也一樣么
void DsInit()
{
     //T_CLK = 0;
     //T_RST = 0;
     //_nop_();
     //T_RST = 1;
     DSCLKLOW();
     DSRSTLOW();
     DSRSTHIGH();
     OscEnable();      /* &#202;±&#214;&#211;&#205;&#163;&#214;&#185;&#206;&#187;&#202;&#185;&#196;&#220;      */
     WriDs(0x8e,0x0);  /* &#212;&#202;&#208;í&#208;&#180;&#200;&#235;&#181;&#165;&#184;&#246;&#202;&#253;&#190;&#221;×&#214;&#189;&#218; */
     ChargeEnable();   /* &#179;&#228;&#181;&#231;&#202;&#185;&#196;&#220;            */
     Osc24();
}
這個(gè)也一樣么?我記得里面有一個(gè)寄存器必須要設(shè)置,否則時(shí)鐘不走

12樓: >>參與討論
TragicJun
是的
是秒寄存器的bit7要設(shè)置為0才會走時(shí),但是我的初始化里也設(shè)置了。!

13樓: >>參與討論
lzh08
?那就怪了,硬件有問題吧,或者換個(gè)芯片
 
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
595驅(qū)動LED點(diǎn)陣走字時(shí)有重影,怎樣解決?
幫忙分析個(gè)電路,謝謝!
油壓傳感器一般是滑線電位器,有其它先進(jìn)的嗎?
請問,能不能把我自己的電腦當(dāng)成服務(wù)器,掛到網(wǎng)上,謝謝.
為什么計(jì)算器都沒有把二進(jìn)制小數(shù)轉(zhuǎn)換成BCD碼的功能?
免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 udpf.com.cn 浙ICP證030469號