會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客



(1) 2 »


PIC18F24K42 用MCC產生UART,無法傳與接,請先進們指導
高級會員
註冊日期:
2007/04/16 20:42
所屬群組:
註冊會員
文章: 72
等級: 7; EXP: 40
HP : 0 / 160
MP : 24 / 5423
離線
Dear Sir,
對不起,擬採PIC18F24K42用MCC Ver.3.65、xc8 Ver.1.45,產生簡單UART,其中Tx不用中斷,Rx要用中斷;但多日來一直無法成功,尚請先進們指點,以下是相關設定。
1)System Module:Fosc=16MHz;若成功將改為Fosc=64MHz
2)又,如圖1中之下面的紅框Config Bits Source視窗,點選完設定,且用『Generate Source Code to Output』產生檔案後,請問該檔應存於何處? 其檔名又應為何? (是MyConfig.mc3嗎?)
3)Interrupt Module:
4)Pin Module
5)UART1 Module:
6)Main.c:
7)原則上,我Key 1個英文字,應該echo back !! 但都靜悄悄,請先進們指點何處有誤呢? 感恩您。
8)各圖如附件;其中 18F24K42_UART_Dummy.zip 為本文之說明檔。
9) 因C檔太大,請先將A.zip Rename為 0902.X.z01

附加檔案:


zip 18F24K42_UART_Dummy.zip 大小: 229.45 KB; 下載次數: 19
zip A.zip 大小: 921.60 KB; 下載次數: 24
zip 0902.X.zip 大小: 832.26 KB; 下載次數: 16

9月02日 12:18:34
轉換PDF檔 列印


Re: PIC18F24K42 用MCC產生UART,無法傳與接,請先進們指導
高級會員
註冊日期:
2007/04/16 20:42
所屬群組:
註冊會員
文章: 72
等級: 7; EXP: 40
HP : 0 / 160
MP : 24 / 5423
離線
因之前成功過1個專案,發現到前版之紅框Config Bits Source視窗應與mcc.c整合在一起;若,我將其整合後,會出現如下Errors。感覺上,我得此專案好像是Config Bits Source的檔案,沒存檔到的問題。煩請各位先進指導。,

附加檔案:



jpg  mcc_error.jpg (193.11 KB)
3325_5b8b7baf19a84.jpg 827X516 px

9月02日 13:59:26
轉換PDF檔 列印


Re: PIC18F24K42 用MCC產生UART,無法傳與接,請先進們指導
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14528
等級: 73; EXP: 10
HP : 1081 / 1802
MP : 4842 / 76619
離線
我看不出妳做了那些合併的動作。我用過很多次 MCC 對 Cofiguration Bits 都沒有類似你的錯誤。

我還是建議餐可一下教育訓練的內容: MCC201 v3.0x MPLAB Code Configurator New!
這裡面又你所要的 MCC 的設定,包含 UART 的功能。

附加檔案:



jpg  擷取.JPG (109.00 KB)
16_5b8cb6af2b9b2.jpg 1354X330 px

9月03日 12:21:03
轉換PDF檔 列印


Re: PIC18F24K42 用MCC產生UART,無法傳與接,請先進們指導
高級會員
註冊日期:
2007/04/16 20:42
所屬群組:
註冊會員
文章: 72
等級: 7; EXP: 40
HP : 0 / 160
MP : 24 / 5423
離線
Ryang 先進:
為驗證我的UART程式無誤,一樣的MCC設定,我用APP001板子,傳送程式如下,可正常送出。(收送程式都不用中斷,也不用STDIO導向)
1)PIC18F45K22用MCC產生之傳送程式, 以下可執行
void EUSART1_Write(uint8_t txData)
{
while(0 == PIR1bits.TX1IF)
{
}

TXREG1 = txData; // Write the data byte to the USART.
}
--------------------------------------------------
2)但,PIC18F24K22用MCC產生之傳送程式,無法執行,會卡在U1TXIF。
void UART1_Write(uint8_t txData)
{
while(0 == PIR3bits.U1TXIF)
{
}

U1TXB = txData; // Write the data byte to the USART.
}
-------------------------------------
3)我的main.c 之while loop如下:
char rx = UART1_Read();
UART1_Write(rx);
------------------
4)若方便,末學可親赴貴公司,聆聽先 進們指導為何。

9月04日 16:11:47
轉換PDF檔 列印


Re: PIC18F24K42 用MCC產生UART,無法傳與接,請先進們指導
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14528
等級: 73; EXP: 10
HP : 1081 / 1802
MP : 4842 / 76619
離線
U1TXB = txData; 這行看不懂是送給那個暫存器?

還有 TxD 的 PPS 腳位設定是否正確?

9月04日 21:54:19
轉換PDF檔 列印


Re: PIC18F24K42 用MCC產生UART,無法傳與接,請先進們指導
高級會員
註冊日期:
2007/04/16 20:42
所屬群組:
註冊會員
文章: 72
等級: 7; EXP: 40
HP : 0 / 160
MP : 24 / 5423
離線
U1TXB 是PIC18F24K42的UART中的傳輸暫存器。如下圖。

附加檔案:



jpg  Tx_Reg.JPG (86.32 KB)
3325_5b8f485379e70.jpg 932X542 px

9月05日 11:07:14
轉換PDF檔 列印


Re: PIC18F24K42 用MCC產生UART,無法傳與接,請先進們指導
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14528
等級: 73; EXP: 10
HP : 1081 / 1802
MP : 4842 / 76619
離線
現在戰況如何? 之前猜測是 PPS 沒設定到腳位,現在呢?

9月11日 10:19:28
轉換PDF檔 列印


Re: PIC18F24K42 用MCC產生UART,無法傳與接,請先進們指導
高級會員
註冊日期:
2007/04/16 20:42
所屬群組:
註冊會員
文章: 72
等級: 7; EXP: 40
HP : 0 / 160
MP : 24 / 5423
離線
迄今仍未解決。Rx 接收是正常的,但Tx一直無法正常工作,因我用printf指令也無法正常工作。MCC所產生的程式,我都沒更動喔。怪的是,PIC18F45K22可正常工作,但PIC18F24K42於Tx一直有問題。今午後,若方便,可至貴公司請益嗎?

9月12日 11:23:50
轉換PDF檔 列印


Re: PIC18F24K42 用MCC產生UART,無法傳與接,請先進們指導
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14528
等級: 73; EXP: 10
HP : 1081 / 1802
MP : 4842 / 76619
離線
CAE 部門要上課,本周無法在辦公室。下周一 (9/17) 如何?

有用示波器測量過 Tx 的腳位嗎?

9月12日 13:47:52
轉換PDF檔 列印


Re: PIC18F24K42 用MCC產生UART,無法傳與接,請先進們指導
高級會員
註冊日期:
2007/04/16 20:42
所屬群組:
註冊會員
文章: 72
等級: 7; EXP: 40
HP : 0 / 160
MP : 24 / 5423
離線
週一早上9:30將準時到榮星花園對面17F的貴公司,跟您請益。
感謝您
陳鴻進 0975-672626

9月12日 16:06:21
轉換PDF檔 列印



(1) 2 »



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

[進階搜尋]


搜尋
Microchip連結

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