會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





M.C.C. 支持 dsPIC33FJ16GS504 問題
新會員
註冊日期:
2016/12/05 11:45
所屬群組:
註冊會員
文章: 9
等級: 1; EXP: 86
HP : 0 / 21
MP : 3 / 14
離線
我是一個初學者, 目前 MPLAB XIDE 的 M.C.C. 並不支援 dsPIC33FJ16GS504, 想要練習寫 timer, PWM 觸發 ADC 等的功能.

想請問版上先進, 可以建議在 MPLAB XIDE M.C.C. 有支援的 IC dsPIC33 EP/FJ 中, 那一個 IC 功能 比較接近 GS504 的功能, 謝謝

2016/12/05 14:29
轉換PDF檔 列印


Re: M.C.C. 支持 dsPIC33FJ16GS504 問題
資深會員
註冊日期:
2010/06/30 16:18
來自 CAE, Microchip Technology Inc.
所屬群組:
站務管理者
註冊會員
文章: 1483
等級: 32; EXP: 88
HP : 159 / 797
MP : 494 / 15511
離線
初學者直接切入dsPIC, 實在太挫折了, 建議改用PIC24入門,
如果要使用dsPIC, 建議先從GP系列下手.

2016/12/05 15:04
轉換PDF檔 列印


Re: M.C.C. 支持 dsPIC33FJ16GS504 問題
新會員
註冊日期:
2016/12/05 11:45
所屬群組:
註冊會員
文章: 9
等級: 1; EXP: 86
HP : 0 / 21
MP : 3 / 14
離線
謝謝你
我本身已經使用其他家 MCU 做了很多的產品,IC 的 SFR 不用我煩惱,自有工具程式幫我設定好。16 bit 的 datasheet 高達 900~1100頁,根本看不完,好在有工具程式的幫忙,案子都量產了,唯一只翻看 IC 腳位定義的資料,其他全都沒翻過,使用 IC 的內部功能有:ADC、PWM、Timer、UART、Watchdog、Voltage Detector 等。
甚至將某一行的 C 語言利用 Disassemble 的功能,學會了組合語言的寫法,再使用虛指令直接在 C 程式中嵌入如下的組合語言程式。

#asm
LABEL:
        
MOVW .....
        
NOP
        JMP  LABEL
#endasm



但是 MicroChip dsPIC33xxGS 是公司將來要用的, 對於 dsPIC33xxGS 就真的是初學者, 目前最大的瓶頸是 IC 內的 SFR 不會設定, 偏偏 MCC 又不支持,客戶需求功能的程式如何寫的下去?
請問是否有其他的程式可以幫忙設定 dsPIC33xxGS 的 SFR,讓我跳過這個煩惱?

另外之前去 MicroChip 上課,聽說 MPLAB XIDE 的中斷點的設定有數量的限制,沒記錯的話好像是 6 個,真的嗎?還是我記錯?

2016/12/08 11:13
轉換PDF檔 列印


Re: M.C.C. 支持 dsPIC33FJ16GS504 問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 13845
等級: 72; EXP: 2
HP : 1065 / 1775
MP : 4615 / 66535
離線
最新版的 MCC v3.25 的 16-bit 所支援的元件並不含 GS 系列的元件 (如下之連結)。

http://ww1.microchip.com/downloads/en ... 4_dspic_pic32mm_v1_15.pdf



關於所問之問題:

1. 請問是否有其他的程式可以幫忙設定 dsPIC33xxGS 的 SFR,讓我跳過這個煩惱?

Ans: dsPIC33xxGS 的 SFR 暫存器的定義是在相對應的元件的標頭檔裡都定意好了,只要使用 #Include dsPIC33F64GS406.h 檔即可使用所有都 SFR 的定義名稱。

dsPIC33FxxxGSxxx.h 檔的位置:
C:\Program Files (x86)\Microchip\xc16\v1.26\support\dsPIC33F\h

2. 另外之前去 MicroChip 上課,聽說 MPLAB XIDE 的中斷點的設定有數量的限制,沒記錯的話好像是 6 個,真的嗎?還是我記錯?

Ans: 硬體斷點因屬硬體的設計所以會因 IC 的大小顆及複雜度而有所變化。基本上這硬體斷點的點數多寡在設計 IC 時已有考慮到使用的的需求,如果硬體斷點需求無法滿足的話可以使用 ICD3 來加入軟體的斷點的設定,軟點斷點的數目則無數量上的限制。至於該顆元件可支援多少硬體斷點只要開啟 X IDE 下的 Dashboard 就可以看到詳細的資料。

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


Re: M.C.C. 支持 dsPIC33FJ16GS504 問題
新會員
註冊日期:
2016/12/05 11:45
所屬群組:
註冊會員
文章: 9
等級: 1; EXP: 86
HP : 0 / 21
MP : 3 / 14
離線
1. 請問是否有其他的程式可以幫忙設定 dsPIC33xxGS 的 SFR,讓我跳過這個煩惱?

Ans: dsPIC33xxGS 的 SFR 暫存器的定義是在相對應的元件的標頭檔裡都定意好了,只要使用 #Include dsPIC33F64GS406.h 檔即可使用所有都 SFR 的定義名稱。
=======================================
謝謝版主
很抱歉針對這個問題,我沒有說清楚,我的意思是:
若 MCC 有支援的 MCU 編號,在 MCC 的操作之下,可以完成所有 SFR 的內容設定,例如 OSC 要選擇 FRC 還是 X'TAL,都在 MCC 裡面設定,最後執行 MCC 所產生的程式碼,就完成 MCU 的 INIT 功能。

由於 MCU 內所有功能(ADC、PWM....)的初始化設定皆由 MCC 完成,免除我第一次使用 Microchip MCU 不會初始化設定 MCU,但是會寫程式完成控制的煩惱。
因為一個公司案子的完成,可以選用不同廠牌的 MCU,除了單價的考慮,最重要的是那個廠牌的 MCU 會不會初始化,如果不會,價格再便宜,程式也無法寫。

所以我才會問 "請問是否有其他的程式可以初始化設定 dsPIC33xxGS 的所有 SFR",因為 MCC 不支援 dsPIC33xxGS。

2016/12/09 17:04
轉換PDF檔 列印


Re: M.C.C. 支持 dsPIC33FJ16GS504 問題
新會員
註冊日期:
2016/12/09 18:47
所屬群組:
註冊會員
文章: 2
等級: 1; EXP: 2
HP : 0 / 0
MP : 0 / 0
離線
既然tool沒support,那就看著datasheet設定SFR就好了,資料手冊裡面都有詳細的範例程式和詳細的設定步驟,您的MCU經驗豐富這對你應該很簡單就上手了吧,其他家的MCU一開始沒GUI的TOOL應該也都是如此來設計MCU的吧!

2016/12/09 18:52
轉換PDF檔 列印


Re: M.C.C. 支持 dsPIC33FJ16GS504 問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 13845
等級: 72; EXP: 2
HP : 1065 / 1775
MP : 4615 / 66535
離線
下週一上班時再找一下這 GS 是否有 Peripheral Library 的支援。

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


Re: M.C.C. 支持 dsPIC33FJ16GS504 問題
資深會員
註冊日期:
2010/06/30 16:18
來自 CAE, Microchip Technology Inc.
所屬群組:
站務管理者
註冊會員
文章: 1483
等級: 32; EXP: 88
HP : 159 / 797
MP : 494 / 15511
離線
MCC目前確實沒有支援這顆MCU.

所以建議採用周邊函式庫的方式來設計,
XC16 1.24版以前(含), 周邊函式庫已經內建, 只需要安裝XC16即可.
XC16 1.24版之後, 則需另外安裝周邊函式庫.

安裝完成後, 可以查閱XC16資料夾下的,
periph_libs資料夾,
裡面有眾多函式庫可供使用.

至於周邊模組不會操作, MCU運作架構不熟悉,
則可以參考教育訓練的教材.
http://www.microchip.com.tw/Data_CD/

附加檔案:



gif  002.gif (12.73 KB)
7103_584e024e79ab3.gif 787X167 px

2016/12/12 09:50
轉換PDF檔 列印


Re: M.C.C. 支持 dsPIC33FJ16GS504 問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 13845
等級: 72; EXP: 2
HP : 1065 / 1775
MP : 4615 / 66535
離線
以 XC16 v1.24 版本安裝了 Peripheral Library 後,可以參考底下目錄下的周邊函數庫的使用手冊:

C:\Program Files (x86)\Microchip\xc16\v1.24\docs\periph_libs


底下如開啟I2C函數的方式:

3.11     OpenI2C




Function Prototype

void OpenI2C
(unsigned int config1,

   
unsigned int config2);


Include

i2c.h


Description

Configures the I2C module
.


Arguments

config1
- This contains the parameter to configure the I2CCON register.

I2C Enable bit

   I2C_ON

   I2C_OFF

I2C Stop in Idle Mode bit

   I2C_IDLE_STOP

   I2C_IDLE_CON

SCL Release Control bit

   I2C_CLK_REL

   I2C_CLK_HLD

Intelligent Peripheral Management Interface Enable bit

   I2C_IPMI_EN

   I2C_IPMI_DIS

10
-bit Slave Address bit

   I2C_10BIT_ADD

   I2C_7BIT_ADD

Disable Slew Rate Control bit

   I2C_SLW_DIS

   I2C_SLW_EN

SMBus Input Level bits

   I2C_SM_EN

   I2C_SM_DIS

General Call Enable bit

   I2C_GCALL_EN

   I2C_GCALL_DIS

SCL Clock Stretch Enable bit

   I2C_STR_EN

   I2C_STR_DIS

Acknowledge Data bit

   I2C_ACK

   I2C_NACK

Acknowledge Sequence Enable bit

   I2C_ACK_EN

   I2C_ACK_DIS

Receive Enable bit

   I2C_RCV_EN

   I2C_RCV_DIS

Stop Condition Enable bit

   I2C_STOP_EN

   I2C_STOP_DIS

Repeated Start Condition Enable bit

   I2C_RESTART_EN

   I2C_RESTART_DIS

Start Condition Enable bit

   I2C_START_EN

   I2C_START_DIS



config2
- computed value for the baud rate generator


Return Value

None


Remarks

This
function configures the I2C Control register and I2C Baud Rate Generator register.


Source File

OpenI2C
.c


Code Example

OpenI2C
(I2C_ON & I2C_IDLE_IDLE_CON);

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






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

[進階搜尋]


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