[問題] PIC18F452 USART 問題

看板ASM作者 (mr.d.)時間9年前 (2015/04/18 23:34), 9年前編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
我用PIC18F452晶片 沒有EUART 我用兩顆PIC18F452,一顆負責傳(TX),另一顆負責收(RX),然後顯示到螢幕上 結果一直跑出 Framing error 和 Overrun error 請問該如何解決? 然後同位元檢測的應用方法? 我有查到 Microchip Forum的說法 http://www.microchip.com/forums/m24701.aspx 我不太懂他的意思(最後一位網友) 還有Microchip 的 manual AN774 http://ww1.microchip.com/downloads/en/AppNotes/00774a.pdf 不過還是不太懂 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.165.196.149 ※ 文章網址: https://www.ptt.cc/bbs/ASM/M.1429371274.A.1A1.html

04/19 00:22, , 1F
最後一位說的是位元率設定問題
04/19 00:22, 1F

04/19 00:22, , 2F
樓主使用C18?
04/19 00:22, 2F
我用XC8 位元率的問題是指鮑率不同? 我SPBRG都設31 ->9600 void init_USART() { TRISCbits.RC6 = 0; TRISCbits.RC7 = 1; SPBRG = 31; TXSTA = 0b00100000; //slave,8 bit transmit RCSTA = 0b10110000;//SPEN = ON ,8 bit receive CREN = OFF } ※ 編輯: tommycc (125.224.243.15), 04/19/2015 10:51:14

04/19 10:50, , 3F
先去上台灣的討論區把範例下載下來試吧~~~~
04/19 10:50, 3F

04/19 20:06, , 4F
一般,軟體做的UART最好BUAD降至2400比較可靠
04/19 20:06, 4F

04/19 20:08, , 5F
抱歉-我會錯意了
04/19 20:08, 5F

04/19 21:26, , 6F
先確定clock工作時脈再看要使用的bps對應到datasheet表
04/19 21:26, 6F
我兩顆的OSC都是20MHz 然後SPBRG都一樣 這樣bps應該會一樣吧 現在主要問題是Framing error 謝謝各位提供建議 ※ 編輯: tommycc (125.230.99.224), 04/20/2015 21:32:29 ※ 編輯: tommycc (125.230.99.224), 04/20/2015 21:32:53
文章代碼(AID): #1LCdcA6X (ASM)