• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   1 Anonymous Users






Re: USART傳送錯誤 X_X
#2
資深會員
資深會員


查看用戶資訊
傳輸延遲問題已解決
原來真正傳輸完成時是在TRMT位元變為1時
我跑到NOP中斷程式時還沒傳輸完成
所以接收端才沒收到資料
實際使用時是否不必管這個位元?
因為我看很多範例程式
沒一個有在偵測這個
都是偵測完TXIF就當作傳送完成離開了

不過有個疑問
為何規劃完串列後他就會自動送個FF出去
我是可以忽略這個位元組
不過想知道有沒有辦法可以讓他不要送出這資料?



發表於: 2005/4/30 13:09
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


USART傳送錯誤 X_X
#1
資深會員
資深會員


查看用戶資訊
以下是我的傳送程式
另外一顆測試接收程式時都正常
也有經過MAX232接到電腦用通訊軟體看過資料
接收的都沒問題

目前我把傳送端跟接收端的RX TX交叉對接來測試傳送資料
結果發現傳送端有點問題
程式第一次執行到NOP時(還沒開始傳送)
這時TXREG內是空的
但是接收端卻收到FFH的資料
再次執行到NOP
應該已送出 B'11001001'
但接收端還是收到FFH
要再執行一次才收到 B'11001001'
接下來雖然收到的資料都對
但是卻慢了一個循環
假設我連續送出 11 23 95 87
他收到的卻是 FFH 11 23 95
送出23後才收到11
送出95後才收到23
除非我再送一次資料否則不會收到87
接到電腦用通訊程式看也是一樣
請問這是什麼原因
是否我的程式少了什麼程序?

;測試USART(非同步,Asynchronous傳送
;Fosc 5.5296MHz 鮑率 115200

          
LIST  P=18F4320 R=DEC     
          
#INCLUDE <P18F4320.INC>

TX_DATA   EQU    30H                ;傳送資料


;使用者重置向量
          ORG    00H
          
GOTO   START

START
         CALL    SET_USART          
;
         
MOVLW   B'11001001'        ;
         
MOVWF   TX_DATA            ;

TRAN
         NOP
         MOVFF   TX_DATA
,TXREG      ;
         
BCF     PIR1,TXIF          ;清除傳輸完成旗標
WAIT_TX
         BTFSS   PIR1
,TXIF          ;等待傳輸完成
         BRA     WAIT_TX
         BRA     TRAN


;設定傳送接收狀態跟控制暫存器
SET_USART
         BCF     TRISC
,6            ;
         
BSF     TRISC,7            ;
         
MOVLW   2                  ;設定鮑率115200 5529600 16 2+1
         MOVWF   SPBRG              
;
         
MOVLW   B'00100100'        ;
         
MOVWF   TXSTA              ;傳送致能 非同步模式 
         MOVLW   
B'10010000'        ;致能串列埠 致能連續接收
         MOVWF   RCSTA              
;
         RETURN

         
END

發表於: 2005/4/30 11:00
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... ]

教育訓練中心

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