會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客



(1) 2 »


I2C 訊號量測不到
初級會員
註冊日期:
2016/03/20 17:01
所屬群組:
註冊會員
文章: 34
等級: 4; EXP: 59
HP : 0 / 89
MP : 11 / 268
離線
我使用的是 dspic33ev256GM106晶片 , 最近在使用i2c介面,我初步是參考:

http://www.microchip.com/wwwAppNotes/ ... tes.aspx?appnote=en528266


以dspic33f去改寫(如附件main.c),但是我一值量測不到,腳位的部分我是用ASDL1、ASCL1 兩隻腳去做輸出訊號。

能否幫我解惑? 謝謝!

附加檔案:


rar I2C_TEST.rar 大小: 141.72 KB; 下載次數: 25

2016/12/07 01:58
轉換PDF檔 列印


Re: I2C 訊號量測不到
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 13878
等級: 72; EXP: 7
HP : 1066 / 1776
MP : 4626 / 67054
離線
1. rar 的壓縮檔無法在這裡使用,請用 zip 格式上傳。

2. I2C Bus 有接外部的提升電阻嗎?

建議直接使用最新版的 MCC 來產生這 I2C 的函數,我剛檢視過 MCC v3.25 有支援 dsPIC33EV256GM106 的元件。


http://www.microchip.com/mplab/mplab-code-configurator

16-bit 支援的元件:
http://ww1.microchip.com/downloads/en ... 4_dspic_pic32mm_v1_15.pdf

2016/12/07 10:22
轉換PDF檔 列印


Re: I2C 訊號量測不到
中級會員
註冊日期:
2014/06/15 23:13
所屬群組:
註冊會員
文章: 55
等級: 6; EXP: 27
HP : 0 / 131
MP : 18 / 1073
離線
Hi Ryang,
我之前用MCC產的的I2C code,
不太容易理解,
是否有講義可以稍作解釋呢?
我是用PIC16F1系列MCU,
謝謝!

2016/12/07 10:49
轉換PDF檔 列印


Re: I2C 訊號量測不到
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 13878
等級: 72; EXP: 7
HP : 1066 / 1776
MP : 4626 / 67054
離線
目前有關 MCC 的教材到目前為止我只寫了四份教材放在網站上的教育訓練光碟裡:

http://www.microchip.com.tw/Data_CD/

其中有:

1. PIC101 X IDE & MCC & XC8 的綜合基礎課程 New!
2. MCC201 v1.00 MPLAB Code Configurator New!
3. CIP102v2.00 進階獨立式週邊(Adv. CIP)的應用 New!
4. PIC32MMv100 PIC32MM 與 MCC 快速上手 literature Hands-On New!

這四份教材只有 MCC201 v1.00 裡有詳細說明如何使用 I2C 及 SPI 的周邊函數。
請參考一下 MCC201 v1.00 的教材。

2016/12/07 11:16
轉換PDF檔 列印


Re: I2C 訊號量測不到
中級會員
註冊日期:
2014/06/15 23:13
所屬群組:
註冊會員
文章: 55
等級: 6; EXP: 27
HP : 0 / 131
MP : 18 / 1073
離線
謝謝Ryang大!

2016/12/07 11:21
轉換PDF檔 列印


Re: I2C 訊號量測不到
初級會員
註冊日期:
2016/03/20 17:01
所屬群組:
註冊會員
文章: 34
等級: 4; EXP: 59
HP : 0 / 89
MP : 11 / 268
離線
感謝板主,我先閱覽MCC的部分好了,謝謝!

2016/12/07 12:06
轉換PDF檔 列印


Re: I2C 訊號量測不到
初級會員
註冊日期:
2016/03/20 17:01
所屬群組:
註冊會員
文章: 34
等級: 4; EXP: 59
HP : 0 / 89
MP : 11 / 268
離線
請問一下 MCC V3.25 是否我必須要更新 mplab至3.40版本?

最新版本是否含有bug?

2016/12/07 12:17
轉換PDF檔 列印


Re: I2C 訊號量測不到
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 13878
等級: 72; EXP: 7
HP : 1066 / 1776
MP : 4626 / 67054
離線
剛查一下 MCC v3.25 的需求:

MCC Version 3.25 System Requirements
h MPLAB® X IDE 3.40 or later
h XC16 Compiler v1.26 or later
h XC32 Compiler v1.42 or later

2016/12/07 14:31
轉換PDF檔 列印


Re: I2C 訊號量測不到
初級會員
註冊日期:
2016/03/20 17:01
所屬群組:
註冊會員
文章: 34
等級: 4; EXP: 59
HP : 0 / 89
MP : 11 / 268
離線
其實我一開始I2C的應用是在LCD顯示上,不過看來要理解沒這麼容易,

退而求其次 以 APP020 裡面的LCD程式,簡單改了一些腳位定義(如附檔),請問這樣設定上是否有遺漏?因為沒有顯示東西出來~

謝謝!!

附加檔案:


zip C30EVM_LCD.zip 大小: 2.74 KB; 下載次數: 22

2016/12/08 01:16
轉換PDF檔 列印


Re: I2C 訊號量測不到
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 13878
等級: 72; EXP: 7
HP : 1066 / 1776
MP : 4626 / 67054
離線
看了一下你的程式,因重是裡有使用 周邊暫存器的定義名稱所以要加入: #include <p33EV256GM106.h>

這樣才可以看的到暫存器的定義。


int main
(void)
{
    
OpenLCD( ) ;                                        // ?? OpenLCD( )? LCD ????????
                                                        // 4 bits Data mode
    
while(1){
    
setcurLCD(0,0) ;                                    // ?? setcurLCD( ) ????? (0,0)
    
putrsLCD( My_String4 ) ;
    }
    }


這段加進來的程式迴圈一直轉,因該把 while(1); 放在最後讓 LCD 的顯示只執行一次就可以了。

還有 PORTB 上的 ADC 輸入腳功能有關掉嗎?

EV 系列的速度遠比 30F4011 還快,LCD 的 Dealy 函數有修改嗎? 或這先將 EV 的執行速度先降速在執行。

2016/12/09 14:13
轉換PDF檔 列印



(1) 2 »



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

[進階搜尋]


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