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