|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
12C509A定時器時間不準?(使用片內4M震蕩)——疑惑中 |
| 作者:kof_okok 欄目:單片機 |
我用12C509A定時器定了一個10MS的程序,使用片內RC震蕩,程序用窗口片本來已經調試好了,今天要用了,我一燒OTP,10MS變成了14MS,相應的各個時間單元都增加了40%,請問這怎么解釋?我絕對沒有更改程序,也沒有更改設置。難道12C509A的片內RC震蕩不穩(wěn)定嗎??不會是這樣吧? |
| 2樓: | >>參與討論 |
| 作者: martin 于 2005/3/16 16:22:00 發(fā)布:
沒有校準 校準后可達到小于正負百分之五的誤差。如果對振蕩精度有要求的話,建議改用PIC12F629。 |
|
| 3樓: | >>參與討論 |
| 作者: kof_okok 于 2005/3/16 17:00:00 發(fā)布:
回樓上 我有校準 就是這句程序吧: ORG 0 MOVWF OSCCAL 正負百分之五的誤差?!!!沒開玩笑吧?那樣的話5分鐘豈不是要差出去30秒??我的天! 但我現(xiàn)在的問題好象不在這里,我又試了幾次,要么正好,要么相差40%,就是定時時間要么是10MS,要么是14MS。 |
|
| 4樓: | >>參與討論 |
| 作者: kof_okok 于 2005/3/16 17:08:00 發(fā)布:
會不會是這個原因? 我只在程序的初始化時設置了option 是不是應該在每次對tmr0置初值的時候都應該重新設置option? 問題會是出現(xiàn)在這里嗎? |
|
| 5樓: | >>參與討論 |
| 作者: xieyuanbin 于 2005/3/16 19:49:00 發(fā)布:
OPTION只要設置一次就夠了。 有一種可能就是你把程序段最后一個字擦除了。RC振蕩有±5%已經不錯了。 12F629可達±1%,但那兩項都是在25℃時測的。 |
|
| 6樓: | >>參與討論 |
| 作者: martin 于 2005/3/16 20:08:00 發(fā)布:
是你用的窗口片不準 是你用的窗口片不準,窗口片在程序末尾的以movlw xx格式存放的出廠校準值在紫外擦除時會被同時擦除,所以你用窗口片參照是不對的。如果一定要這樣,建議在第一次使用窗口片時先讀出出廠校準值。 正負百分之五的誤差沒有開玩笑,如果你說你能做一個誤差小于百分之五的RC振蕩那才叫開玩笑。12F629等的內部振蕩能達到全溫度范圍正負百分之二誤差,至今在8位單片機里還是領先的。 |
|
| 7樓: | >>參與討論 |
| 作者: kof_okok 于 2005/3/17 8:34:00 發(fā)布:
原來是這樣 明白了~多謝各位指教! 這樣的話今天我拿幾個OTP片試試看, |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號 |