• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users




(1) 2 »


Re: 關於單片機捕捉序列埠資料的問題
#13
資深會員
資深會員


查看用戶資訊
UART接收我都是用中斷處理,在PIC18中外部震盪及內部震盪都用過均無接收上的問題。硬體的問題其實很小。大部分都卡在軟體處理不當。

發表於: 2008/1/2 22:04
不要問我哪裡來,我只是個流浪天涯的工程師
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於單片機捕捉序列埠資料的問題
#12
版主
版主


查看用戶資訊
回覆 kyosho,

UART 是靠硬體的動作完成,一般而言硬體出錯的機率很低。絕大部分還是軟體出了問題。可否再接收中斷裡加入檢查RXSTA<FERR & OERR> 兩錯誤位元,看看是否有錯。如果是 FERR 設為 1 了就是 Baud Rate 的問題,如果是 OERR 的話就是接收處理的速度太慢了。

發表於: 2008/1/2 18:37
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於單片機捕捉序列埠資料的問題
#11
資深會員
資深會員


查看用戶資訊
建議如版主說的確認一下是否有錯誤旗標產生

另外,可確認一下RS232介面IC各pin電壓值是否正常
方便的話貼一下電路圖參考

發表於: 2008/1/2 18:28
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於單片機捕捉序列埠資料的問題
#10
初級會員
初級會員


查看用戶資訊
目前本人的測試是部分亂碼,而大部分為正常,通過調整OSCTUNE數值,可以降低,但不能消除亂碼。
改用外部8M晶體,亦是如此。但是使用USB to TTL的資料線用電腦抓進來的卻是正常,難道說電平匹配方面或者是pic的寬容度比較小,按照計算的公式,誤碼率也僅僅1%左右,為正常標準值。

發表於: 2008/1/2 18:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於單片機捕捉序列埠資料的問題
#9
版主
版主


查看用戶資訊
如果 Baud-Rate 正常,是否有方法可以在收到錯誤時(利用軟體判斷)檢查一下接收的錯誤旗號 RCSTA<FERR & OERR>是否有被設定了? 要不然也可以利用軟體在接收到 or 比較到有錯誤資料進來時,利用一I/O腳送出 Trigger Signal 來觸發示波器紀錄一下錯誤資料的波形。或著找一台PC或另一個 UART 接收器並在接收端來驗證是發送端還是接收端的錯誤? 還有修改發送的程式將每一Byte的傳送之間的間隔時間加上幾個bit的延遲,不要一個 Byte 送完又立即傳送

發表於: 2008/1/2 17:25
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於單片機捕捉序列埠資料的問題
#8
中級會員
中級會員


查看用戶資訊
參照:

nicecookie 寫到:
基本上已經可以接收就表示UART設定沒問題了
使用外部XTAL且頻率正確的話, 也可排除頻率漂移的問題(應該沒有環境惡劣的問題吧)
剩下就是軟體問題了

11.0592M的速度並不快
有沒可能是接收資料太長(66byte似乎有點長)
導致有部份資料無法及時從UART buffer裡取出來而錯誤呢

可試看看每個byte間的傳送間隔加點延時看看可否改善


是的,每個byte與byte傳送延遲於1ms-10ms均有試過其結果相同。

發表於: 2008/1/2 17:18
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於單片機捕捉序列埠資料的問題
#7
資深會員
資深會員


查看用戶資訊
基本上已經可以接收就表示UART設定沒問題了
使用外部XTAL且頻率正確的話, 也可排除頻率漂移的問題(應該沒有環境惡劣的問題吧)
剩下就是軟體問題了

11.0592M的速度並不快
有沒可能是接收資料太長(66byte似乎有點長)
導致有部份資料無法及時從UART buffer裡取出來而錯誤呢

可試看看每個byte間的傳送間隔加點延時看看可否改善

發表於: 2008/1/2 17:10
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於單片機捕捉序列埠資料的問題
#6
中級會員
中級會員


查看用戶資訊
參照:

Ryang 寫到:
內部 RC 有誤差災加上不上準確的 Baud-Rate Generator 的頻率值,建議先用外部的 Crystal 驗證一下,Crystal 頻率可以挑基本給 RS-232 用的標準品 : 4.9152MHz, 11.0592Mhz, 18.432MHz


我剛剛使用了外部石英震盪,頻率為11.0592Mhz,其結果如上第45個Byte就會有連續4個不正確的值,之後又正常。
程式設定如下:
SPBRG1 = 31 ; // 287 for 9600 bps @ 11.0592Mhz Fosc
SPBRGH1 = 0x01;
TXSTA1 = 0x24; // 0010 0100 // TX enable BRGH=1
RCSTA1 = 0x90; // continuous RX
BAUDCON1 = 0x08; // BRG16 = 1

是否為設定問題?????,或其它問題?????

發表於: 2008/1/2 16:33
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於單片機捕捉序列埠資料的問題
#5
版主
版主


查看用戶資訊
內部 RC 有誤差災加上不上準確的 Baud-Rate Generator 的頻率值,建議先用外部的 Crystal 驗證一下,Crystal 頻率可以挑基本給 RS-232 用的標準品 : 4.9152MHz, 11.0592Mhz, 18.432MHz

發表於: 2008/1/2 13:52
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於單片機捕捉序列埠資料的問題
#4
中級會員
中級會員


查看用戶資訊
Dear All:
我也有相同的問題,我是使用18F6310&6410, BaudRate:9600,使用Serial Port 1,於接收一筆大於66Byte的資料,接收到第45個Byte就會有連續4個不正確的值,之後又正常。每次都是相同的狀況,目前使用的震盪方式有試過內部震盪及外部震盪,頻率8Mhz。
問題一:是否有設定上的問題
問題二:是否有硬體上的問題


發表於: 2008/1/2 10:29
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
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/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------