• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users




(1) 2 »


Re: 關於I2C
#11
中級會員
中級會員


查看用戶資訊
在請教一下
Ans6-1
void Initialize_I2C_Master(void)
{
OpenI2C(MASTER,SLEW_ON);
SSPADD= 28;
}
我現在是Master
那MASTER,SLEW_ON 要如何算

發表於: 2007/7/6 16:55
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於I2C
#10
版主
版主


查看用戶資訊
會亂的原因是因為 I2C Bus 的通訊協定不甚了解。建議將I2C研讀清楚。

開始 ->0xf8->資料->結束 的格式是不對的,如果以標準的 I2C 寫入資料的格式應該是 : Start + Slave Address and R/W + address for write rggister + Write data + Stop (Read 又不一樣)

http://www.microchip.com.tw/example.htm
簡單的範例在這哩,你也可以下載 W401 Workshop 教材將第六章讀一下。


發表於: 2007/7/5 20:00
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於I2C
#9
中級會員
中級會員


查看用戶資訊
越來越亂了!!!
有pic i2c教學可以看嗎?
我下的方式是 開始 ->0xf8->資料->結束
只會去選到 case 29
原本應該是 開始 ->0xf8->29->結束
才會選到 case 29不是嗎?
0x3c-->亂了

發表於: 2007/7/5 17:11
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於I2C
#8
版主
版主


查看用戶資訊
#define I2C_Address 0xf8
. . . . . . . .
SSPADD=I2C_Address;

有一點你可能錯了 Slave address = 0xf8 , 實際上 的位址只有七個 b1~b7才是真正的位址所以你的SLave Address 應該是 b01111100 = 0x3C, 而 I2C 的 command格式則是 Start Condiction + 7-bit Slave address + 1-bit R/W contril +.......

發表於: 2007/7/5 16:00
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於I2C
#7
中級會員
中級會員


查看用戶資訊
我大概是這樣
#define I2C_Address 0xf8
. . . . . . . .
SSPADD=I2C_Address;
. . . . . . . .
unsigned char x=0x00,i2c_address=0x00;
. . . . . . .
x = (0x2D & SSPSTAT);
switch (x)
{
case 09:
i2c_address = SSPBUF;
break;
case 29:
case 0c:
. . . . . . .
假設 1傳 0xf8 0x29 0x01
會執行 case 29 的動作
假設 2傳 0xf8 0x01
也會執行 case 29 的動作
那到底是為什麼 case 29 一直動

發表於: 2007/7/5 13:16
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於I2C
#6
高級會員
高級會員


查看用戶資訊
這有些奇怪!
接收的第一筆一定為位址,所以D/A Bit(SSPSTAT) 會為0。
你的x=0x29,判斷如果對的話,這筆data就是master丟出的data!

發表於: 2007/7/4 19:03
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於I2C
#5
中級會員
中級會員


查看用戶資訊
了解~在請教一下

x= 0x2D & SSPSTAT;
為什麼我收第一組 0xf8時 x會等於0x29

發表於: 2007/7/3 19:21
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於I2C
#4
高級會員
高級會員


查看用戶資訊
這時候的SSPBUF是什麼,我無法確定,因為你的i2c的接收判別式太少了(建議使用S、R/W、 D/A 、BF),只由BF FLAG要判斷SSPBUF收到的內容是什麼,很難!!
Microchip 的 AN734 "Using the PICmicro® SSP for Slave I2CTM Communication"有敘述!

發表於: 2007/7/3 13:53
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於I2C
#3
中級會員
中級會員


查看用戶資訊
是slave
(3).X = 0x01 & SSPSTAT,X為BF !
為什麼是 等於 bf
那這時的SSPBUF等於多少

發表於: 2007/7/2 10:12
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於I2C
#2
高級會員
高級會員


查看用戶資訊
(1).SSPSTAT(SYNC SERIAL PORT STATUS REGISTER):很多顯示i2c狀態的bit都在這暫存器,你必須判斷此戰存器的一些bit去確定i2c module是idle的。
(2).The SSPADD register:Master、Slave時使用的方式不一樣。
Slave時SPADD的值就是設定你的MCU為SLAVE的位址。
(3).X = 0x01 & SSPSTAT,X為BF !

你的mcu是master或slave呢?

發表於: 2007/7/2 9:06
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... ]

教育訓練中心

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