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


Browsing this Thread:   3 Anonymous Users






Re: 新手 PIC16F77 UART
#6
新會員
新會員


查看用戶資訊
我起先也是要用TRMT
但當我有兩筆以上的資料要送
這時我的TRMT都是一直維持為LOW
這時我無法靠TRMT的旗標作判斷
雙工那部份我在去仔細研讀一下
非常感謝版主 Ryang
和 救世主 nicecookie
兩位所提供的資訊
謝謝

發表於: 2008/6/17 14:49
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 新手 PIC16F77 UART
#5
資深會員
資深會員


查看用戶資訊
檢測TMRT 的時機通常是在半雙工模式下會用到
一般的雙向UART傳送可以不用理會TMRT的狀態
只要檢查TXIF即可

半雙工模式下,必須知道什麼時候要把傳送切換到接收(maybe use 75176)
這時候,最後一個byte傳送是否真正完成,就必須靠檢查TMRT來達成了


發表於: 2008/6/17 14:01
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 新手 PIC16F77 UART
#4
版主
版主


查看用戶資訊
看一下 TXIF & TMRT 的解釋:

1. 傳送資料是寫到 TXREG,假如TXREG的資料被載到TSR,TXREG會空出; TXIF 會立刻被設為 1。

2. 假如TSR的資料已經傳送完畢; 那 TMRT 馬上會被設為 1

假設TXREG剛載入資料時TMRT 為空的(TMRT=1), 則這筆資料會立即被送到TSR 後會使 TMRT=0,串列傳送會動作,同時TXIF = 1。TXIF是可單獨使用,即使USART 的TX中斷是關閉的(TXIE=0),由以上動作可知偵測發送狀態TXIF會比TMRT來的快,但實際上檢測 TMRT 則可確定資料已經傳送完成。檢測 TXIF 只是說明下一筆傳送資料可以再寫入到 TXREG,其實這時候資料還在 TSR 裡往外傳送。

發表於: 2008/6/17 11:57
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 新手 PIC16F77 UART
#3
新會員
新會員


查看用戶資訊
謝謝您!
在著麼快的時間回覆我
您所提供的方
以幫我解決我的這個問題
感謝唷

發表於: 2008/6/16 13:30
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 新手 PIC16F77 UART
#2
資深會員
資深會員


查看用戶資訊
會不會有那樣的問題我不確定(印象中我沒發生過那樣問題)

假設會吧, 那也容易
你可以如下程序

1.檢查TXIF=1,buffer 空, 則寫入資料
2.等待TXIF=0, 等待確實寫入資料,開始傳送
3.等待TXIF=1,

重複以上步驟


發表於: 2008/6/16 12:37
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


新手 PIC16F77 UART
#1
新會員
新會員


查看用戶資訊
不好意思我想請問一下<br />
因為我要用UART傳資料到電腦上<br />
起先我是用CALL DELAY當方式等TXREG的資料傳完<br />
但讓費時間<br />
因為我想要在一筆資料傳完後<br />
馬上接著作後面要做的事情<br />
所以我用了這個方法<br />
L1<br />
BTFSS TXIF<br />
GOTO L1<br />
但始終沒辦法把資料正確的傳出<br />
我看過了好像是因為再連續兩筆資料使用UART傳時<br />
TXIF會有一段時間為1<br />
且那段時間我的程式已經跑超過下一個WORD<br />
請問一下我有什麼比較好的方法可以解決這個問題<br />
我用的是4M的震盪器 <img src="http://www.microchip.com.tw/uploads/smil3dbd4d99c6eaa.gif" alt="" />

發表於: 2008/6/16 11:48
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... ]

教育訓練中心

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