|
技術(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 |
請教兩個(gè)12F509的問題 |
作者:yuangli 欄目:單片機(jī) |
我在做一個(gè)程序,使用12F509的芯片,因?yàn)榉抡嫫鳑]有仿真12F509型號,所以用仿真12C509代替,仿真順利通過,使用plus編程器,MPLAB IDE V6.61軟件燒寫12F509,config設(shè)置 Oscillator=INTOSC Watchdog Timer=on Cod Protect=off MASTER Clear Enable=Internal ,結(jié)果GP2腳無法輸出高電平。后做了一個(gè)試驗(yàn)程序,兩句話, TIRS=0; while(1) { GP2=1; } 專門置GP2為高電平,結(jié)果還是仿真有輸出,燒寫無輸出。后來懷疑MPLAB版本不好,換高的版本,結(jié)果把12F509的RC振蕩校正值都擦掉了(>_<)氣死! 現(xiàn)在有兩個(gè)問題請教各位: 1)為何仿真GP2腳可以輸出高電平,而燒寫確不行? 2)什么才能把擦掉的RC校正值寫回去? 謝謝。! |
2樓: | >>參與討論 |
作者: xieyuanbin 于 2006/7/20 7:23:00 發(fā)布:
你用高版本的MPLAB中的軟件仿真試一下。 擦掉的RC校準(zhǔn)值需自己慢慢找回來。 |
3樓: | >>參與討論 |
作者: yuangli 于 2006/7/20 9:03:00 發(fā)布:
謝謝“xieyuanbin”的回復(fù) 請問如果我知道RC校準(zhǔn)值,用什么語句才能把RETLW XX寫到程序確定的位置(3ff)呢?謝謝!。 |
4樓: | >>參與討論 |
作者: 開發(fā)過程 于 2006/7/20 16:42:00 發(fā)布:
/**/ OPTION里面設(shè)置一下, |
5樓: | >>參與討論 |
作者: xieyuanbin 于 2006/7/20 20:44:00 發(fā)布:
未必要寫到0X3FF去。 這個(gè)校準(zhǔn)值你可以放在任何地方。不過生產(chǎn)時(shí)是必須從0X3FF中讀的。但是12F509中0X3FF中的內(nèi)容可以被任意修改,就像其他程序區(qū)一樣。 如果你一定要寫回去,那么這樣: ORG 0X3FF RETLW 0Xxx 這中間的xx就是校準(zhǔn)值,這個(gè)值需要你自己測試出來。 |
6樓: | >>參與討論 |
作者: yuangli 于 2006/7/21 10:39:00 發(fā)布:
謝謝! 十分謝謝。! |
7樓: | >>參與討論 |
作者: yuangli 于 2006/7/24 15:46:00 發(fā)布:
“開發(fā)過程”你講得太簡單了,我到現(xiàn)在才明白什么意思! 你講設(shè)置OPTION,又沒講是對應(yīng)哪一個(gè)問題的,搞得我莫名其妙。今天仔細(xì)看了資料,才知道對應(yīng)第一個(gè)問題的,OPTION的T0CS位設(shè)置成0,燒寫時(shí)GP2就可以輸出高電平了。我在此謝謝你的回復(fù),但是希望你今后在回復(fù)的問題能詳細(xì)一點(diǎn),謝謝。! |
|
|
免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號 |