會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





PIC16F1619用MCC的I2C遇到問題
新會員
註冊日期:
2017/05/30 12:42
所屬群組:
註冊會員
文章: 16
等級: 2; EXP: 74
HP : 0 / 43
MP : 5 / 292
離線
你好 小弟我目前使用MCC自己產生的I2C程式對MCP4725連線
但是MCC產生的程式碼好像沒有辦法像圖1的通信格式
要送重複的第2跟第3byte的時候都會產生START信號
請問這樣子有解嗎?

附加檔案:



jpg  01.JPG (110.79 KB)
53334_5cb4b71684db6.jpg 1036X801 px

jpg  02.JPG (58.86 KB)
53334_5cb4b71c6bbc6.jpg 831X561 px

4月16日 00:57:45
轉換PDF檔 列印


Re: PIC16F1619用MCC的I2C遇到問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14805
等級: 73; EXP: 53
HP : 1087 / 1813
MP : 4935 / 81483
離線
I2C 是很標準的通訊格式,我會先建議你先看一下教育訓練光碟下的: MCC201 v1.00 MCC201 v3.0x MPLAB Code Configurator 的課程。下載 MCC201 v3.0x 的版本。

講義裡的 200 頁開始講解如何使用 MCC 所產生的 I2C 函數的操作,雖然是為 EEPROM 24LC32A 所寫的,但基本的傳輸模式是不變的。

MCP4725 的 Slave Address 中的 A2 & A1 是工廠設定的,請確認一下 A0 所接的電位是 Hi 還是 Low,這在 I2C 第一個的 Command byte 要確認正確的。

下圖為擷取 MCC201 v3.0x 教材裡的投影片供參考。

附加檔案:



jpg  擷取.JPG (94.81 KB)
16_5cb55418d128e.jpg 785X594 px

4月16日 12:03:36
轉換PDF檔 列印


Re: PIC16F1619用MCC的I2C遇到問題
新會員
註冊日期:
2017/05/30 12:42
所屬群組:
註冊會員
文章: 16
等級: 2; EXP: 74
HP : 0 / 43
MP : 5 / 292
離線
看MCP4725的格式在第三個資料的時候ACK完就在一個STOP BIT
目前我是沒送那一個STOP BIT DAC可以WORK 但是會不會有什麼影響?

附加檔案:



jpg  03.JPG (101.53 KB)
53334_5cb56c486c829.jpg 834X635 px

jpg  04.JPG (114.71 KB)
53334_5cb56c4e4346f.jpg 1032X813 px

4月16日 13:48:35
轉換PDF檔 列印


Re: PIC16F1619用MCC的I2C遇到問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14805
等級: 73; EXP: 53
HP : 1087 / 1813
MP : 4935 / 81483
離線
看 MCP4725 的 I2C 格式是屬於 Byte Write 的動作,這時不應該有 Stop Condition 出現的。若這時出現 Stop Condition 的訊號的話就代表通訊到此結束。下一次就要重送 Start Condition + command byte + .....+ Stop 了。

4月16日 14:23:13
轉換PDF檔 列印






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

[進階搜尋]


搜尋
Microchip連結

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