會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





PIC18F4685 UART Baud rate
初級會員
註冊日期:
2015/10/14 09:57
所屬群組:
註冊會員
文章: 35
等級: 4; EXP: 68
HP : 0 / 92
MP : 11 / 1277
離線
FOSC = 8.000 MHz
Baud rate設定 9600, 19200, 57600設定通訊正常
設定為115200時,可接收發送

但是接收到的數值發送出來,值是錯誤的

想請問,是不是哪邊沒注意到



OSCCON = 0x60;
OSCTUNEbits.PLLEN = 1;


// USART Initialize
OpenUSART( USART_TX_INT_OFF // Set TXSTA Reg. = 0b11111111 ( PIE1bits.TXIE = 1 )
& USART_RX_INT_OFF // Set RCSTA Reg. = 0b10010000 ( PIE1bits.RCIE = 1 )
& USART_ASYNCH_MODE // Asynchronous Mode( TXASTAbits.SYNC = 0 )
& USART_EIGHT_BIT // 8-bit transmit/receive( TXSTAbits.TX9 = 0 ; RCSTAbits.RX9 = 0 )
& USART_CONT_RX // Continuous reception( RCSTAbits.CREN = 1 )
& USART_BRGH_HIGH // High baud rate( TXSTAbits.BRGH = 1 )
, BaudRate_GEN); // SPBRG

附加檔案:



jpg  Baud rate_.jpg (185.47 KB)
48074_5ee82568e27ad.jpg 961X641 px

6月16日 09:49:44
轉換PDF檔 列印


Re: PIC18F4685 UART Baud rate
資深會員
註冊日期:
2010/07/12 16:45
來自 台灣的某一個角落
所屬群組:
註冊會員
文章: 273
等級: 15; EXP: 45
HP : 0 / 361
MP : 91 / 10566
離線
把表格看完
只有圖中的右下角那個設定可以達到115200
但是ERROR RATE高達 2.12%
不建議使用

我認為你可以把fosc往上提升速度。

附加檔案:



jpg  uart.jpg (383.94 KB)
7132_5ee8282329dfb.jpg 1840X823 px

6月16日 10:02:11
轉換PDF檔 列印


Re: PIC18F4685 UART Baud rate
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 15083
等級: 73; EXP: 95
HP : 1094 / 1823
MP : 5027 / 86364
離線
參考一下網友 linwangco 的建議:

將 Fosc 的速度提升到 20Mhz 在 115.2Kbps 的速度下,Baud-Rate 的誤差就降為 0.94% 這是可以接受的誤差範圍。

如果是用內建的 FRC 8MHz 的話,其誤差約 2% 這就不太適合高速的 UART 傳輸。建議改用 4MHz Crystal 配合 PLL 電路提高頻率,這樣UART 才會穩定。

6月16日 12:13:23
轉換PDF檔 列印


Re: PIC18F4685 UART Baud rate
初級會員
註冊日期:
2015/10/14 09:57
所屬群組:
註冊會員
文章: 35
等級: 4; EXP: 68
HP : 0 / 92
MP : 11 / 1277
離線
謝謝大家的回覆

因為搭配硬體設計,Baud rate設定 19200

6月17日 22:14:44
轉換PDF檔 列印






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

[進階搜尋]


搜尋
Microchip連結
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project