• slider image 442
  • slider image 492
  • slider image 493
  • slider image 494
  • slider image 495
  • slider image 496
:::


Browsing this Thread:   1 Anonymous Users






Re: p16f877a 使用 i2c 的問題
#7
中級會員
中級會員


查看用戶資訊
測試OK了, 使用timer固定時間判斷BCLIF是否為1,
以及要記得加I2C stop, 要將PEN set, 不然只clear BCLIF還是會當掉

if(TMR1IF == 1)
{
TMR1ON = 0;
TMR1IF = 0;
TMR1H = 0x3c;
TMR1L = 0xaf;

if(BCLIF == 1)
{
BCLIF = 0;
BCLIF = 0;
PEN = 1;
PEN = 1;
}
TMR1ON = 1;
}

謝謝各位^^!!

發表於: 2007/4/17 15:08
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: p16f877a 使用 i2c 的問題
#6
中級會員
中級會員


查看用戶資訊
恩, 就像是鎖住的感覺, 了解...我會去試試清除BCIF, 看看是否可以解決我的情形, 謝謝版主和大家的幫忙
感謝!!

發表於: 2007/4/17 12:45
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: p16f877a 使用 i2c 的問題
#5
中級會員
中級會員


查看用戶資訊
是的, 就是在I2C傳送接收的副程式中等待下一個動作時, 一直等待, 等待超過WDT設定的時間,

發表於: 2007/4/17 12:40
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: p16f877a 使用 i2c 的問題
#4
版主
版主


查看用戶資訊
當 SCK 不當的被拉為 0 時,會產生 Bus Collision 現象,這時BCIF 其耗就會被設為 1 , 這時 I2C module 就會有被鎖住的感覺,即使重新 Initialize I2C module 也沒有用,這時你必須將 BCIF 清除後 I2C Module 才可以繼續工作。

發表於: 2007/4/17 9:51
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: p16f877a 使用 i2c 的問題
#3
資深會員
資深會員


查看用戶資訊
參照:

mon0452 寫到:

如SCL不小心短路到GND, I2C就會當機掛掉, 除了重開機或是加入WDT來RESET才會正常,
但SDA短路到GND卻不會,

感謝!!!


請教,你的所謂當掉,是指程式進入等待迴圈跑不出來,如同當機
還是程式已經不知道執行到哪去了

發表於: 2007/4/17 9:36
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: p16f877a 使用 i2c 的問題
#2
資深會員
資深會員


查看用戶資訊
試著在使用I2C時,加入有Time-out機制看看。利用Timer計算Time-out時間。

發表於: 2007/4/16 20:57
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


p16f877a 使用 i2c 的問題
#1
中級會員
中級會員


查看用戶資訊
版主大家好

我在使用p16f877a i2c master有個情況,
不管在傳送或是接收, 如SCL不小心短路到GND,
I2C就會當機掛掉, 除了重開機或是加入WDT來RESET才會正常,
但SDA短路到GND卻不會,

不知道有人遇過這樣子的情況嗎???又是如何解決呢???
是從軟體還是硬體呢???

感謝!!!

發表於: 2007/4/16 14:41
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------