Re: 離線電腦如何安裝motorBench® Development Suite
|
||||
---|---|---|---|---|
管理員
|
可以嘗試按照 MPLAB Code Configurator Offline installation and usage 所描述的步驟來安裝MCC,並參考Getting Started with motorBench Development Suite影片來註冊和使用motorBench® Development Suite。
發表於: 2022/11/2 13:49
|
|||
|
Re: dsPIC33CK256MP205時,使用內振FRC Oscillator頻率不準
|
||||
---|---|---|---|---|
管理員
|
s3618504 你好,請問兩片使用 dsPIC33CK256MP205 的開發板電路是相同的嗎?
發表於: 2022/10/31 10:26
|
|||
|
Re: dsPIC33CH256MP505在編譯完成後,修改某一指定區段Flash的可行性
|
||||
---|---|---|---|---|
管理員
|
stevench 你好,可以嘗試使用 Bootloader 來進行設計,並在寫入資料後禁止 Bootloader 再次執行。關於 Bootloader 的參考資料和使用方式,可以參考:
Microchip Bootloaders 使用MCC 的16-位元Bootloader : 裝置端 另外如果需要確保資料寫入後無法再次被修改,也可以將資料寫入至 One-Time-Programmable (OTP) Memory。
發表於: 2022/10/31 9:39
|
|||
|
Re: dsPIC33CK256MP205時,使用內振FRC Oscillator頻率不準
|
||||
---|---|---|---|---|
管理員
|
s3618504 你好,可以嘗試在dsPIC33CK256MP205上使用和dsPIC33CK Curiosity Development Board相同的MCC設定方式,再查看PWM輸出是否正確。
如果問題沒有改善,也可以將專案打包寄至 Kevin.L@microchip.com 來協助確認問題。
發表於: 2022/10/28 11:02
|
|||
|
Re: 請教 PIC16F1508 如何使用FVR做為ADC輸入校正
|
||||
---|---|---|---|---|
管理員
|
Blake 你好,ADC的轉換結果是基於Voltage Reference得到的值,如果在Voltage Reference浮動的情況下,取樣得到ADC值也將隨之變動。
FVR (Fixed Voltage Reference)為MCU的硬體周邊功能,可以用來產生一個固定電壓,並可以透過ADC來取得該固定電壓的轉換值。 在參考變壓不穩定的情況下,執行ADC取樣之前可以先針對已知的FVR產生的電壓值(1.024V, 2.048V, 4.096V)進行取樣和轉換,並得到目前實際的基準電壓轉換值。 ADC_VREF_value = FVR_Voltage / Voltage_Reference * ADC_resolution FVR_Voltage、ADC_resolution、ADC_VREF_value已知,可以推導出實際目前的 Voltage Reference。 接著再對其他的 ADC channel 進行取樣和轉換,並將得到的結果以先前取得的實際基準電壓值為基底來取得實際的ADC數值。 Real_ADC_channel_value = ADC_channel_Voltage / Real_Voltage_Reference * ADC_resolution 以上計算方式供參考,關於ADC的校正方式,可以參考文件: AVR353: Voltage Reference Calibration and Voltage ADC Usage。
發表於: 2022/10/27 15:02
|
|||
|
Re: TB3202 example code
|
||||
---|---|---|---|---|
管理員
|
anthonyfu 你好,可以參考 Automotive Networking Development Board ,範例和文件如下:
Quick Start Guide for ATA6563 Click Using PIC18F66K80 PIM User's Guide SW for ATA6563 Click Using PIC18F66K80 PIM and Automotive Networking Board
發表於: 2022/10/26 12:34
|
|||
|
Re: 請問XC8如何MIX C and asm?
|
||||
---|---|---|---|---|
管理員
|
jlian你好,目前測試先前提供的呼叫方式無法在 Baseline Family MCU (PIC16F570) 執行,可以嘗試使用替代的函式呼叫方式,範例如附件:
Attach file: Link only for registered users
發表於: 2022/10/24 14:11
|
|||
|
Re: 請問XC8如何MIX C and asm?
|
||||
---|---|---|---|---|
管理員
|
根據jlian的附件,提供在C語言中呼叫組合語言函式的範例,如附件。
Attach file: Link only for registered users
發表於: 2022/10/17 15:10
|
|||
|
Re: 請問XC8如何MIX C and asm?
|
||||
---|---|---|---|---|
管理員
|
jlian你好,目前 #asm ... #endasm 指令僅能在C90的版本下使用,如果需要在C語言程式中使用添加組合語言的程式,需至Project Properties將C standard選項更改為「C 90」,程式中可能會出現警告訊息但應該可以正常編譯,如下圖:
如果需要使用 C99 的標準來編譯程式並加入組合語言,可以使用 asm(""); 來替代上面提到的方式,但需注意每行組合語言的程式皆需搭配 asm(""); 函式來使用。 另外如果需要在C語言的程式中呼叫由組合語言撰寫的函式,可以嘗試使用以下幾種方式: 第一種方式為先新增一個組合語言的 Source File (.s or .asm) ,接著在 Source File中使用組語撰寫函式實體。在C語言的程式中宣告該函式的原型並指向該函式,如下圖: 另一種方式為直接在C語言中使用 asm(""); 或 #asm ... #endasm 指令將組語寫在 Source File (.c) 中,需要時再呼叫該函式,如下圖: 詳細的使用方式可以參考 MPLAB XC8 C Compiler User’s Guide 中的 "5.12 MIXING C AND ASSEMBLY CODE" 章節。
發表於: 2022/10/17 14:45
|
|||
|