:::

論壇索引


Board index » All Posts (Ryang)




Re: PD70200電路問題請教
#11
版主
版主


這問題我已通知 PoE 的 FAE 來答覆。請燒等。

發表於: 2021/10/26 12:20
頂部


Re: 請問陣列範圍會超出嗎的問題?
#12
版主
版主


陣列的宣告要看是要使用 RAM 的空間還是宣告的是常數使用 ROM 的空間。
一般的陣列宣告通常是會使用 RAM 的位置。如果要宣告的是常數固定資料就可以使用 const 的保留字將暫列資料擺放在 ROM(F) 裡,但也是要看 RAM 或 Flash 的時計的容量大小去做宣告。

一般 PIC 的常數陣列宣告,因為是連續位址的設計所以比較不會出問題。但是宣告變數陣列時,因為是擺放在 RAM 的區塊,而 RAM 區塊是用 Bank 的架構設計。PIC16F 128Bytes 一個 Bank, PIC18F 則是 256Bytes 一個 Bank.
所以說如果使用的元件有 1024 Bytes 的 RAM 空間,有沒辦法就直接宣告 1024 個陣列長度,這還要看這顆元件 RAM 的分布情形。
之前的PIC16Fxxx RAM 的架構比較複雜,無法做超過最大 128 Bytes 大小的陣列。新架構的 PIC16F1xxxx 才有新的連續位址的架構,在此新架構下陣列的長度就可以有較大的空間可以宣告。

關於PIC16F1xxxx 新架構的說明,請參考教育訓練光碟裡的教材: XC8T 裡的說明及範例。

發表於: 2021/10/26 12:18
頂部


Re: [dsPIC33CK]-dsPIC33CK _HardTrapError
#13
版主
版主


AddressError 和 Stack Error 是不同的向量今入點。
通常抓這種 Error 可以試著用消去法方式將涵數和部份懷疑的程式先註解掉後再編譯執行,看看是否還會發生錯誤。

Address Error 發生原因常是:程式抓到奇數位的程式碼,抓取PSV資料但 PSV 功能確沒有開啟,程式的提取的空間不存在。

發表於: 2021/10/23 10:09
頂部


Re: 請問MPLABx V5.45與MCC哪個版本是ok?
#14
版主
版主


最新版是 MPLAB X IDE v5.50 網站上最新版的 MCC Melody 是 MCC 5.03 但建議暫不要使用 MCC Melody v5.0 以上的版本。

我目前是用ˇ的版本是 MCC v4.2.1 可以在底下的連結下載後再安裝:
https://www.microchip.com/en-us/develo ... r/mplab-code-configurator

發表於: 2021/10/20 12:32
頂部


知識列車 III 之 MU 選粹 線上研討會 - 完轉 MPLAB X IDE 技巧與提示實戰。上課時間: 11 月 16 日 (星期二) 上午 10:00 ~ 11:00
#15
版主
版主


報名網站:
https://register.gotowebinar.com/register/4415489582009389836

上課時間: 11 月 16 日 (星期二) 上午 10:00 ~ 11:00

本研討會主題為: 玩轉 MPLAB X IDE 技巧與提示實戰 ,這是一堂 MU
(Microchip University) 關於開發工具中 的 一 門 課 程,本次研討論會透過濃
縮精選的方式在 60 分鐘裡介紹給各位。 MPLAB X IDE 這套軟體是由
Microchip 開發的免費程式開發整合平台, 提供工程師們開發 Microchip 8,
16, 32 bit MCU (PIC, SAM 等 ...) 的韌體 。這套軟體中內含很多小功能,有
些是隱藏版,有些是新增的功能。本課程 錄製了 30 段影片透過實際操作
介紹 30 個 MPLAB X IDE 中一些非常有用的提示與技巧,用實作跟解釋說
明的方式來幫助您充分運用 MPLAB® X IDE 這套軟體, 協助各位工程師
們縮短軟體開發及除錯的時程。讓您的產品盡快進入量產階段。 歡迎舊
雨新知們來參與這個研討會,一起挖掘或複習甚至分享 MPLAB X IDE 的
相關使用經驗。
講師簡介
:
賴惠君
於 2013 年加入 Microchip Technology Inc. 擔任資深應用工程師 ,
主要負責 MCU 相關產品的推廣及技術支援 主要工作經歷為 MCU 軟硬
體及周邊開發設計超過 20 年的實務經驗 。 畢業於國立臺北科技大學

發表於: 2021/10/20 12:22

Edited by Ryang on 2021年11月01日 13:43:40
頂部


Re: [dsPIC33CK]-dsPIC33CK _HardTrapError
#16
版主
版主


一般會出現 TrapError 是指進入了 NMI 中斷,當然原因很多可以參考 Data Sheet 裡的說明。
一般常見的是 Address Error 及 Math Error, 也就是出現了不該有的為指存取動作及輸學運算的錯誤例如像是除零、Overflow等錯誤。

參考一下以前的回文,底下的網友是因為看門狗沒有關閉造成的錯誤。

http://www.microchip.com.tw/modules/n ... st_id=81795&keywords=trap

發表於: 2021/10/20 11:28
頂部


Re: MPLAB IDE 即時監控問題(dsPIC33CK using app041)
#17
版主
版主


即時監看暫存器或 RAM 的數值,在一些高階的除錯工具才會支援此功能,但也不是會支援到全系列的元件,一般都只有較複雜的元件才有支援。工具方面 ICD 3 已經淘汰,只剩 ICD 4 有即時間空變數的功能。
像現在一般普羅大眾在使用的 SNAP, PICKit 3 及 PICKit 4 都無法支援即是變數的觀測。

1. 不過方法是人想出來的,對於即時變數間是最基本的可以使用 PORT + LED 將所要監看變數送給 LED 做即時顯示。
2. 我最常用的方法是用 UART 傳給一個 USB Dongle 後送給 PC 用 Hyper-Terminal 做變數資料的即時監看,做參數上的調整用。

3. 最基本的單一 I/O 腳的狀態改變方式也是簡單且易用的方式。

發表於: 2021/10/18 13:33
頂部


Re: MPLAB IDE 即時監控問題(dsPIC33CK using app041)
#18
版主
版主


補充一下: 這些都是 X IDE 的基本除錯功能。

除錯功能的使用範例及方式可以參考 PIC101 教育訓練課程裡的示範。

教育訓練光碟網址:
http://www.microchip.com.tw/RTC/RTC_DVD/

尋找綠色的提示: 8-Bits MCU 相關課程 -->
PIC101 X IDE & MCC & XC8 基礎課程

發表於: 2021/10/18 12:10
頂部


Re: PIC18F242 Boot block記憶體被清除
#19
版主
版主


BOR 在操作選擇上有兩種模式:
1. BOR 關閉不使用 (BOREN = 0)。
2. 開啟 BOR (BOREN = 1)。

接下來就是選擇BOD 的檢測電壓,VCC 是 5V 的話可以考慮 BOR 電壓為 4.5V ( BORV1:BORV0 = 00)。其他保護不保護的位元及Config.的設定都與 BOD 無關。

把 BOD 當做一個獨立的模組來設定,一但設定後就無法更改。

bit 1 BOREN: Brown-out Reset Enable bit
1 = Brown-out Reset enabled
0 = Brown-out Reset disabled

bit 3-2 BORV1:BORV0: Brown-out Reset Voltage bits
11 = VBOR set to 2.5V
10 = VBOR set to 2.7V
01 = VBOR set to 4.2V
00 = VBOR set to 4.5V

PIC18F242 是很舊的元件,一經設定 BOD 及電壓後,燒錄到 Configuration 後就無法被更動。即使用 Bootloader 也無法變更,除非重新燒錄元件。

新版的就會有使用程式設定 BOD 啟用或關閉的功能,參考 PIC18F4520:
bit 2-1 BOREN: Brown-out Reset Enable bits(2)
11 = Brown-out Reset enabled in hardware only (SBOREN is disabled)
10 = Brown-out Reset enabled in hardware only and disabled in Sleep mode (SBOREN is disabled)
01 = Brown-out Reset enabled and controlled by software (SBOREN is enabled)
00 = Brown-out Reset disabled in hardware and software

發表於: 2021/10/15 13:06
頂部


Re: 使用指標問題
#20
版主
版主


一個解說指標的範例: 參照:

unsigned char Input_Buffer[320] ; // 宣告一個 321 Bytes RAM 的陣列
const unsigned char *ROMPTR; ; // 宣告一個 指向 ROM 的指標

unsigned char *RAMPTR ; // 宣告一個指向 RAM 的指標
unsigned int j ; // 迴圈計數變數 j
void main(void)
{
ROMPTR = Lookup_Table ; // 將指標變數指向 ROM 的查表陣列的起始位址
RAMPTR = Input_Buffer ; // 設定一個指標變數 (RAMPTR) 指向 RAM 陣列的第一個位址。

// RAMPTR = Input_Buffer; // 將陣列 Input_Buffer 的起始位址傳給 RAMPTR。*RAMPTR 稱為指標,只能存取資料用。單獨的 RAMPTR 稱之為指標變數可以直接設定位址的指向。
// RAMPTR = &Input_Buffer[0]; // 作用與上一行相同

for (j=0; j<=302; j++) *RAMPTR++ = *ROMPTR++; // Copy ROM Data to RAM 陣列
NOP( );
while(1);
}

const unsigned char Lookup_Table[ ] =
{0xA0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,
34,35,36,37,38,39,40,41,42,43,44,45,56,57,48,49,50,
51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,
:
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,
34,35,36,37,38,39,40,41,42,43,44,45,56,57,48,49,50,
51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,
68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,
84,85,86,87,88,89,80,91,92,93,94,95,96,97,98,99,100,
0xAA,0xAB};

發表於: 2021/10/13 14:01

Edited by Ryang on 2021年10月14日 20:28:25
頂部



« 1 (2) 3 4 5 ... 1610 »



:::

會員登入

知識列車系列 IV – 2022 MU選粹網路研討會

http://www.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
[ more... ]
:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
https://mu.microchip.com/page/tmu
http://www.microchip.com.tw/modules/tadnews/page.php?ncsn=2&nsn=41
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... ]

教育訓練中心

課程 - 台北教育訓練中心
課程 - 新竹教育訓練中心
課程 - 高雄教育訓練中心
教育訓練中心介紹
購買 - 實驗工具
臺灣實驗板介紹與資源