Re: 使用PIC16F946遇到pagesel問題跟timer1外接32768Hz震盪器問題
|
||||
---|---|---|---|---|
資深會員
![]() ![]() ![]() |
(10p串10p) ---> 5P
(10p並10p) ---> 20P 最近經驗 : 16F1936 TIMER 1 , VDD = 3.6V , C = 22P , 32.768Khz 峰對峰值 : 540 mV 振盪很穩 , (水晶振盪部份用地包圍起來)
發表於: 2009/11/26 15:25
|
|||
|
Re: 使用PIC16F946遇到pagesel問題跟timer1外接32768Hz震盪器問題
|
||||
---|---|---|---|---|
資深會員
![]() ![]() ![]() |
問題2
將探棒 切換 X10 或 X100 增加探棒輸入阻抗.
發表於: 2009/11/26 14:58
|
|||
少年不知愁滋味,老來方知路難行。
|
||||
|
Re: 使用PIC16F946遇到pagesel問題跟timer1外接32768Hz震盪器問題
|
||||
---|---|---|---|---|
初級會員
![]() ![]() ![]() |
謝謝shpeng及Ryang板主的回覆
![]() 也謝謝shpeng的加油打氣 ![]() 目前發現2個問題點:
1. EEPROM的問題,我的程式目前設定程式一開始執行時,會從EEPROM讀出資料顯示在 LCD 上,
以上兩點還請大家指點一下,謝謝 ![]() 趕快來去惡補一下MPASM的講義 ![]()
發表於: 2009/11/26 14:46
|
|||
|
Re: 使用PIC16F946遇到pagesel問題跟timer1外接32768Hz震盪器問題
|
||||
---|---|---|---|---|
版主
![]() ![]() ![]() |
To : r620
看起來你對 Page & Bank 的切換觀念還不是很清楚。建議你把 MPASM 教育訓練裡的一些虛指令的用法看一下。 http://www.microchip.com.tw/modules/w ... nglefile.php?cid=4&lid=32 建議你看一下 PCLATH 是如何控制著Program Page 的。以及 RP0 & RP1 (STATUS 裡) 在使用直接定址時要怎樣切換到正確的Bank 去。
發表於: 2009/11/26 9:42
|
|||
|
Re: 使用PIC16F946遇到pagesel問題跟timer1外接32768Hz震盪器問題
|
||||
---|---|---|---|---|
資深會員
![]() ![]() ![]() |
跨頁呼叫 使用下列程序
lcall xxxx PageSel $ ;<----RETURN 不會改 PCLATH ,自己改回來 全組語的朋友,給你加油,加油
發表於: 2009/11/26 9:11
|
|||
少年不知愁滋味,老來方知路難行。
|
||||
|
Re: 使用PIC16F946遇到pagesel問題跟timer1外接32768Hz震盪器問題
|
||||
---|---|---|---|---|
初級會員
![]() ![]() ![]() |
用 ICD2 去 debugger 時發現
系統主時脈是用內部8MHz震盪器 Timer1 外接 32768Hz 震盪器當時鐘計時用 是 32768Hz 震盪器有問題的關係嗎? ![]() 還是有其他問題 ![]() 再請大家指點一下,謝謝 ![]()
發表於: 2009/11/25 17:25
|
|||
|
Re: 使用PIC16F946遇到pagesel問題跟timer1外接32768Hz震盪器問題
|
||||
---|---|---|---|---|
初級會員
![]() ![]() ![]() |
謝謝Ryang板主的回覆
![]() 目前測試有發現在 pagesel 副程式,call 副程式返回後, 如果接下來是變數,在變數之前沒加 banksel 就會不正常, 變數前有加 banksel 就正常, 感覺跟shpehg所提到的一樣跟bank有關係
banksel var0
目前我程式架構如下
主程式 -> 在page0(0005h~07ffh)
我有ICD2 不過都只拿來燒程式用,debugger還不太會用,我等一下去網路學園看一下,上次有看到影音檔裏有講到, SIM有些功能也還不會用,不知道有沒有SIM的中文教材? 以前程式還沒寫超過page0(0005h~07ffh), 這是第一次遇到程式寫超過2K,所以有點混亂 ![]() 目前變數已使用 bank0 21h~64h ,預計程式寫好會用到 bank1 去,趕快在來去改程式 有結果再PO上來跟大家分享一下 ![]()
發表於: 2009/11/25 14:44
|
|||
|
Re: 使用PIC16F946遇到pagesel問題跟timer1外接32768Hz震盪器問題
|
||||
---|---|---|---|---|
版主
![]() ![]() ![]() |
有用除錯工具嗎? 如果沒有工具可以用 MPLAB SIM 模擬一下軟提執行個功能。
發表於: 2009/11/25 11:50
|
|||
|
Re: 使用PIC16F946遇到pagesel問題跟timer1外接32768Hz震盪器問題
|
||||
---|---|---|---|---|
初級會員
![]() ![]() ![]() |
謝謝shpehg及Ryang板主的回覆
![]() 目前正在把程式精簡到可以放在程式記憶體page0(0005h~07ffh)中, 並且讓程式可以正常執行, 然後再將時間顯示程式段放入記憶體page1(0800h~0fffh)中,再測看看結果如何! 初步結果: 在程式記憶體page0(0005h~07ffh)中,程式可以正常執行 ![]() 但將時間顯示程式段放入記憶體page1(0800h~0fffh)中,主程式還活著,時間顯示就停在00:08不動, 而且 00:08 的 8 還是從 1 就直接變 8 了,不是1,2,3...才到 8 ![]() 努力找問題中...有結果再PO上來跟大家分享一下 ![]()
發表於: 2009/11/24 17:56
|
|||
|