會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





請教MPLAB X IDE跑I2C的Simulator
新會員
註冊日期:
2016/11/10 17:49
所屬群組:
註冊會員
文章: 11
等級: 2; EXP: 12
HP : 0 / 28
MP : 3 / 145
離線
目前使用PIC16F877A學習版正在學習PIC這個單片機,開發環境為MPLAB X IDE

雖然開發版IC是用夾的拿起來燒錄很快,但是還是習慣會在電腦上跑一次

剛好Simulator的功能有logic analyzer可以直接當示波器用

之前A/D與中斷的功能都學的差不多了,也都沒什麼問題

但是最近學I2C時發現我的程式在學習板上可以正常動作

但是在用Simulator時會卡在while(!SSPIF);(如下圖)

https://imgur.com/a/KXOmq

在我的理解里SSPIF這個位元應該是會自己變的阿

還是我要手動去改變它?但是不知道去哪改...

想請問大大,為什麼在學習板上可以正常跑,但是在Simulator時會卡住

4月10日 16:52:08
轉換PDF檔 列印


Re: 請教MPLAB X IDE跑I2C的Simulator
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14428
等級: 72; EXP: 95
HP : 1079 / 1798
MP : 4809 / 75115
離線
I2C 的模組的執行是屬於 Step Machine 的方式且又是雙向通訊的,所以無法用軟體模擬的方式來分析其動作。又 SSPIF 是該動作完成後硬體設定為 1 的,再用軟體清除為 0 的。

4月11日 10:42:42
轉換PDF檔 列印


Re: 請教MPLAB X IDE跑I2C的Simulator
新會員
註冊日期:
2016/11/10 17:49
所屬群組:
註冊會員
文章: 11
等級: 2; EXP: 12
HP : 0 / 28
MP : 3 / 145
離線
那請問如果我想看波形那只能燒錄後去勾示波器了?

4月11日 17:11:36
轉換PDF檔 列印


Re: 請教MPLAB X IDE跑I2C的Simulator
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14428
等級: 72; EXP: 95
HP : 1079 / 1798
MP : 4809 / 75115
離線
幾乎是的。I2C 裡不要設斷點,I2C 的 Step Machine 的執行一但被打斷會導致模組的錯誤,一但錯誤就需 Reset 重來。

4月11日 21:16:22
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2018 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project