串列埠上公升時間標準 DS1302 串列埠更新時間

2021-10-13 02:24:55 字數 2259 閱讀 5471

沿時。。ds1302讀取資料

//_nop_() ;

sclk = 0; //ds1302在下降沿時,放置資料

//_nop_();

_nop_();

//輸出資料;dat

for(i=0; i<8; i++)

temp = io;//從最低位開始接收

dat = (dat >> 1) | (temp<<7);

sclk= 1;

//_nop_();

sclk= 0;//ds1302在下降沿時,放置資料

//_nop_();

rst = 0; // 停止ds1302資料傳送

_nop_();//以下為ds1302復位的穩定時間,必須的。

sclk = 1;

_nop_();

io = 0;

_nop_();

io = 1;

_nop_();

return dat;

向ds1302寫入時鐘資料

void ds1302_write_time()

uchar i,tmp;

for (i=0 ;i<8 ;i++)

tmp = time_data[i]/10;

time_buf[i] = time_data[i]%10;

time_buf[i] = time_buf[i] + tmp*16;

//bcd碼處理,,,將十六進製制資料轉化為十進位制

ds1302_write_byte( 0x8e , 0x00 );//關閉寫保護,可以可以寫入資料

ds1302_write_byte( 0x80 , 0x80 ); //暫停

ds1302_write_byte( 0x8a , time_buf[7] ); // 星期

ds1302_write_byte( 0x80 , time_buf[6] ); // 秒

ds1302_write_byte( 0x82 , time_buf[5] ); // 分

ds1302_write_byte( 0x84 , time_buf[4] ); // 時

ds1302_write_byte( 0x8a , time_buf[7] ); // 星期

ds1302_write_byte( 0x86 , time_buf[3] ); // 日

ds1302_write_byte( 0x88 , time_buf[2] ); // 月

ds1302_write_byte( 0x8c , time_buf[1] ); // 年

ds1302_write_byte( 0x8e , 0x80 ); //開啟寫保護,不能寫入資料

讀出ds1302時鐘資料

void ds1302_read_time( )

uchar i,tmp;

time_buf[1]= ds1302_read_byte(0x8d) ;// 年

time_buf[2]= ds1302_read_byte(0x89) ;//月

time_buf[3]= ds1302_read_byte(0x87) ;//日

time_buf[4]= ds1302_read_byte(0x85) ;//時

time_buf[5]= ds1302_read_byte(0x83) ;//分

time_buf[6]= (ds1302_read_byte(0x81))&0x7f ;//秒

time_buf[7]= ds1302_read_byte(0x8b) ; //周

for (i=0 ;i<8 ;i++)

tmp = time_buf[i]/16;

time_data[i] = time_buf[i]%16;

time_data[i] = time_data[i] + tmp*10;

//bcd碼處理,,,將十進位制資料轉化為十六進製制

初始化ds1302

void ds1302_init(void)

rst=0;//rst腳置低

sclk=0;//sck腳置低

ds1302_write_byte(0x80,0x00);

__ds1302_h__/

#ifndef __ds1302_h__

#define __ds1302_h__

#include

#include

#ifndef uchar

#define uchar unsigned char

#endif

#ifndef uint

#define uint unsi

訊號完整性研究系列 重視訊號上公升時間

訊號的上公升時間,對於理解訊號完整性問題至關重要,高速pcb 設計中的絕大多數問題都和它有關,你必須對他足夠重視。訊號上公升時間並不是訊號從低電平上公升到高電平所經歷的時間,而是其中的一部分。業界對它的定義尚未統一,最好的辦法就是跟隨上游的晶元廠商的定義,畢竟這些巨頭有話語權。通常有兩種 第一種定義...

訊號完整性研究系列 訊號上公升時間與頻寬

對於數位電路,輸出的通常是方波訊號。方波的上公升邊沿非常陡峭,根據傅利葉分析,任何訊號都可以分解成一系列不同頻率的正弦訊號,方波中包含了非常豐富的頻譜成分。拋開枯燥的理論分析,我們用實驗來直觀的分析方波中的頻率成分,看看不同頻率的正弦訊號是如何疊加成為方波的。首先我們把乙個1.65v 的直流和乙個1...

串聯端接電阻對訊號上公升時間的影響

訊號反射是訊號完整性中乙個最基本的問題 因為阻抗不匹配產生反射波 串聯端接是高速電路設計中是抑制訊號反射最常用的措施。採用多大的端接電阻可以有效的解決訊號反射的問題,通常採用 的方法來解決。也許你在做訊號完整性 的時候會發現乙個非常有趣的現象 串聯端接電阻的阻值大小會影響到接收端波形上公升沿的的陡峭...