|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
DS1302真不好用? |
| 作者:huangxd 欄目:單片機 |
為什么我給接上DS1302接上32768的晶振,在晶振的腳上就是看不到32K的波形啊,我就再給晶振并聯(lián)6pF以及27PF的電容,在晶振的腳上還是看不到32K的波形啊,真是惱火啊,不知道用這個小芯片要注意什么東西。恐x謝 |
| 2樓: | >>參與討論 |
| 作者: lzqemil 于 2005/3/29 10:57:00 發(fā)布:
這個波形的幅值很小的,你的示波器接地如何? 電壓檔設置為MV級看看。另外,晶振的外殼有無焊接到地? |
|
| 3樓: | >>參與討論 |
| 作者: libo_feng 于 2005/3/29 11:22:00 發(fā)布:
有可能是因為示波器影響了晶振 示波器本身具有電容作用,可能因為并接了一個等效的大電容而不能起振。 |
|
| 4樓: | >>參與討論 |
| 作者: huangxd 于 2005/3/29 12:19:00 發(fā)布:
剛才搜了一下老帖 聽說要把秒的最高位清0才可以起振,不知道是不是,就是說要軟件設置起振 |
|
| 5樓: | >>參與討論 |
| 作者: tczgg 于 2005/3/29 16:20:00 發(fā)布:
是的 |
|
| 6樓: | >>參與討論 |
| 作者: huangxd 于 2005/3/29 18:11:00 發(fā)布:
但是我看很多的DS1302的源程序 在這些程序里面并沒有哪里刻意的去把秒的最高位清0,按道理應該在DS1302的初始化函數(shù)里做這件事情,但是很多程序基本沒有 ? |
|
| 7樓: | >>參與討論 |
| 作者: 西安周公 于 2005/3/29 18:14:00 發(fā)布:
人家程序是專門不振的。。。。 :) 你該加就加! |
|
| 8樓: | >>參與討論 |
| 作者: huangxd 于 2005/3/30 7:57:00 發(fā)布:
程序為什么專門不振?那時鐘就不走了 那么時間就不會準確了 |
|
| 9樓: | >>參與討論 |
| 作者: z_feng521 于 2005/3/30 8:40:00 發(fā)布:
我做過關于DS1302的程序 樓主所說的問題是存在的我在開發(fā)時遇到過,的確是要給秒寄存器清0,但是并不一定是在主程序里清0,否則你每上電一次清0一下時間的誤差久了就會非常大了!我的做法是專門寫了一套程序,在整個程序下載前先把這個初始化程序下下去運行,然后在下整個程序把剛才的程序擦除,這樣時鐘就會一直走起在! |
|
| 10樓: | >>參與討論 |
| 作者: yewuyi 于 2005/3/30 8:45:00 發(fā)布:
so……so 上電判斷振蕩位是否有效?如果有效則跳過初始化,否則設置振蕩位有效,啟動1302工作,并初始化各寄存器。 必須設定振蕩位有效才能工作,否則,1302不會啟動的 |
|
| 11樓: | >>參與討論 |
| 作者: 揚欣電子 于 2005/3/30 8:47:00 發(fā)布:
用過,很好用呀。 在程序初始化時,要給秒寄存器清0。 |
|
| 12樓: | >>參與討論 |
| 作者: huangxd 于 2005/3/30 18:34:00 發(fā)布:
這樣如果停電的話怎么辦啊? 如果DS1302沒有加后備電池,那么即使按你說的初試化了,但是如果停電了,那么那個初試化的結果可以保存嗎?不知道芯片出出廠的時候秒寄存器的那一位是不是已經就是0了,不用去設置的,或者是隨機的,有的需要初始化,有的不要? |
|
|
|
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |