• slider image 282
  • slider image 283
  • slider image 284
  • slider image 285
  • slider image 286
  • slider image 287
:::

論壇索引


Board index » All Posts




Re: PIC18F27Q43 client mode SDO 輸出訊號異常問題
#31
版主
版主


剛看了 PIC18F27Q43 的 Data Sheet 裡的 Page 16 有關對 SDO1 腳位的使用說明。
SCK1 --> RC3 (設定成輸入腳功能)
SDI1 --> RC4 (設定成輸入腳功能)
SDO1 --> RC0 ??
SDO1 的輸出腳須經由 PPS 選定腳位並設定成輸出功能,這點在程式裡沒有看到。請檢查一下 SPI1 的腳位設定及輸出入功能。

Data Sheet 的註記:
2. All output signals shown in this row are PPS remappable. These signals may be mapped to output onto one of several PORTx pin options as described in the peripheral output selection table.

發表於: 4/6 11:17
頂部


Re: 請問MPLab X V5.45開始改為x64,但是編譯之前的一些範例都沒動作
#32
管理員
管理員


謝謝! 關於CPP的警告我也沒注意是專案開啟時出現的, 已將我的說明修正以便後續有人遇到相同問題時可以知道原因.

發表於: 4/6 8:28
頂部


Re: 請問MPLab X V5.45開始改為x64,但是編譯之前的一些範例都沒動作
#33
中級會員
中級會員


謝謝Libra管理員詳細的解說,那警告是在專案載入時期出現,我有看過,
但檢查專案並無使用C++語法,就不以為意,沒想到是附檔名的大寫H和大寫的C造成
在build時期並無出現警告或錯誤
感謝您終於幫我解決問題了!
關於DFP新舊版本我還得照您的方法試看看
謝謝喔!

發表於: 4/1 16:44
頂部


PIC18F27Q43 client mode SDO 輸出訊號異常問題
#34
新會員
新會員


MPLAB X IDE v5.40
XC8(v2.31)
============================
設定如下
void SPI1_Initialize(void)
{
SPI1CON0 = 0x00;
SPI1CON1 = 0x44;
SPI1CON2 = 0x07;
SPI1CLK = 0x01;
SPI1BAUD = 0x00;
TRISCbits.TRISC3 = 1;
PIE3bits.SPI1RXIE = 1;
SPI1_SetRxInterruptHandler(SPI1_DefaultRxHandler);
SPI1CON0bits.EN = 1;
}


在MCC產生的SPI1_DefaultRxHandler內單傳做資料接收(只是單純不讓FIFO滿,不做資料判讀),並同時固定丟出0xAA,做功能測試。

void SPI1_DefaultRxHandler(void)
{
rxB = SPI1RXB;
SPI1TXB = 0xAA;
}


master端一直無法正確收到0xAA,將波形勾示波器出來看發現SDO腳位波形不正確(波形截圖如附檔)。
使用SPI1:
SCK1 → RC3
SDI1 → RC4
SDO1 → RC0
SS1 → RC2


請問一下是不是有甚麼地方設定上有錯誤?感謝!

Attach file:



jpg  tek00002.jpg (159.25 KB)
79959_6065724e95b87.jpg 1024X768 px

發表於: 4/1 15:12
頂部


Re: PICKIT4連結不上
#35
初級會員
初級會員


TKS

發表於: 4/1 10:31
頂部


Re: PICKIT4連結不上
#36
管理員
管理員


送修PICKit4須寄回美國維修
因疫情問題,維修週期大約1 ~ 2個月
收件人:CAE
寄送地址:台北市中山區民權東路三段4號17樓
PS.再寄送盒子內部,放置你的聯繫方式
謝謝

發表於: 4/1 9:46
頂部


Re: 請問MPLab X V5.45開始改為x64,但是編譯之前的一些範例都沒動作
#37
管理員
管理員


1. 關於 新網路學園的APP2025實驗板專區的APP2025 出廠測試程式範例, 不能在最新的環境下Build, 其實在專案開啟時有出現這樣的警告
縮圖

X IDE判斷到當前專案中有C++的程式碼, 因此無法執行編譯, 這個原因是因為在目錄\APP2025_LCD_XC8中的APP2025_LCD.C / APP2025_LCD.H 是大寫的 .C 與 .H 會被辨識為是CPP的Source File, 請將之改為小寫的 .c 與 .h即可編譯, 此問題與XC8版本及MCC Library版本都沒關係, 但是與MPLAB X ID的v5.45 版本有關, 應為支援CPP source code時過於嚴謹導致.

2. 部分較舊的XC8 專案, 在新的XC8 及X IDE下, 編譯時會出現大量不明錯誤的問題. 這是因為新的XC8支援C99語法, 且設C99為預設值, 請將之改回C90語法即可
縮圖


3. Studio 7的舊範例import到X IDE找不到DFP的問題, 目前無法解決, 只能自Studio 7找到並安裝,由於舊的範例寫法及DFP function已有多處無法相容, 因此無法直接將舊專案套用最新的DFP, 建議是重新產生一個新的專案使用最新的DFP, 並將舊專案的implement一步步移植過來, 如果舊專案的Implement有因為新DFP不同而出錯時, 則需要逐一修改成新DFP的用法.

Attach file:



jpg  XIDE_CPP_Warning.jpg (83.57 KB)
67979_60645ae760bd8.jpg 1152X81 px

jpg  XC8_C90_C99.jpg (164.25 KB)
67979_60645af95365c.jpg 902X592 px

發表於: 3/31 19:20

Edited by Libra on 2021年04月06日 08:26:34
頂部


Re: PICKIT4連結不上
#38
初級會員
初級會員


我要寄給那位呢. 是寄到10491台北市中山區民權東路三段4號12樓嗎. 謝謝

發表於: 3/31 18:52
頂部


Re: dsPIC 編譯失敗
#39
新會員
新會員


您好:

最近在嘗試新的專案開發

寫完程式進行燒錄時又產生錯誤

因為編譯器上都沒有紅底

所以也不知道是哪邊錯誤

以下是錯誤訊息

make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory 'C:/Users/Feeddback/Desktop/AD.X'
make -f nbproject/Makefile-default.mk dist/default/production/AD.X.production.hex
make[2]: Entering directory 'C:/Users/Feeddback/Desktop/AD.X'
AD.c:12: error: 'BORV_20' undeclared here (not in a function)
"C:\Program Files (x86)\Microchip\MPLAB C30\bin\pic30-gcc.exe" -g -omf=elf -x c -c -mcpu=30F4011 -MMD -MF build/default/production/AD.o.d -o build/default/production/AD.o AD.c
nbproject/Makefile-default.mk:118: recipe for target 'build/default/production/AD.o' failed
make[2]: Leaving directory 'C:/Users/Feeddback/Desktop/AD.X'
make[2]: *** [build/default/production/AD.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
nbproject/Makefile-default.mk:90: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Users/Feeddback/Desktop/AD.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed

BUILD FAILED (exit value 2, total time: 306ms)

也有參照之前的方式更改成以下設定

_FOSC(CSW_FSCM_OFF & XT_PLL8); // XT with 8xPLL oscillator, Failsafe clock off
_FWDT(WDT_OFF); // Watchdog timer disabled
_FBORPOR(PBOR_OFF & MCLR_EN); // Brown-out reset disabled, MCLR reset enabled
_FGS(CODE_PROT_OFF); // Code protect disabled

但還是編譯失敗

MPLAB X IDE V5.20

C30 (V3_31)

發表於: 3/31 17:30
頂部


Re: p33CK128MP505的AIVT設定
#40
高級會員
高級會員


後來有試出來把備用中斷向量擺放到0x200的方法
把原本
專案(右鍵)=>Properties=>點選XC16的xc16-ld選項 有個No Interrupt Vector Table 取消打勾
然後把剛剛加上去的
__AIVT_BASE
改成
__AIVT_BASE = 0x200;
就成功了

發表於: 3/31 17:16
頂部



« 1 2 3 (4) 5 6 7 ... 7348 »



:::

Microchip連結

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/Data_CD/eLearning/index.html
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
[ more... ]

Microchip CAE 空中教室

教育訓練中心

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