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


Browsing this Thread:   1 Anonymous Users






Re: 一個硬體UART跟軟體UART共存使用的問題
#5
資深會員
資深會員


查看用戶資訊
並不是。
你要XMIT和RCV的腳位指到硬體uart的i/o,ccs才會使用硬體的232,否則就是軟體模擬。比如你的PIC的TX和RX為RC6和RC7,那你上面那兩行uart的設定就完全不會用到硬體的232。

如果軟體UART沒有流量控制,接收就很容易掉資料。
但是你的軟體UART鮑率這樣慢,那在接收、發送資料時,PIC幾乎沒辦法做其他工作。

4800收發一個字元要20ms,兩個軟體UART就是40ms,如果封包長一點如"Hallo!"那就是8個字元160ms,這時其他UART通道就要等這樣久。如果兩通道軟體UART就是320ms,那其他工作就統統得等了...


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


Re: 一個硬體UART跟軟體UART共存使用的問題
#4
高級會員
高級會員


查看用戶資訊
所以大仔的意思就是說
CCS的 #USE RS232

#USE RS232(BAUD=4800, XMIT=PIN_B0, RCV=PIN_B1, STREAM=COM_A)
#USE RS232(BAUD=4800, XMIT=PIN_B2, RCV=PIN_B3, STREAM=COM_B)

不管我弄幾組,實際上他跑的都是硬體架構上的 UART 囉
就是課本裡面畫的 RS232 實體方塊圖那個東西

那好 ~ 如果"不需要"他們同時間運作,我用CTS RTS 來控制
的話,是不是就代表了

我運作第一組其他三組流量管制住( TX1 / RX1 / CTS1 /RTS1 )
我運作第二組其他三組流量管制住( TX2 / RX2 / CTS2 /RTS2 )
以此類推

我只要hold住其他不要運作那嚜應該只剩下一組會運作
這樣的話就不會打到硬體架構造成當掉了

如此的話 ~ 就可以實現多組 RS232 了
因為我不需要他們同時間運作,分開運作就好了 ~

發表於: 2009/2/10 11:38
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 一個硬體UART跟軟體UART共存使用的問題
#3
資深會員
資深會員


查看用戶資訊
如果你要"同時"使用到4組uart那應該是有4支不同的I/O來做輸入應該不會有說的資料互相衝突的情況發生.

我只做過一組軟體UART+一組硬體UART "同時"使用,其它則是用多工器切換使用的,倒是沒做過"同時"4組UART.

如果時間上不會衝突可以考慮用多工器做切換.

發表於: 2009/2/10 9:15
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 一個硬體UART跟軟體UART共存使用的問題
#2
資深會員
資深會員


查看用戶資訊
CCS的UART,如果PIN腳指到硬體用的角位就會使用硬體的UART,否則就是軟體模擬。

多組UART可以用CPLD、FPGA擴充。
以前做過NIOSII上面配8組硬體uart,游刃有餘。

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


一個硬體UART跟軟體UART共存使用的問題
#1
高級會員
高級會員


查看用戶資訊
一個硬體UART跟軟體UART共存使用的問題
我用CCS所提供的 #USE RS232 來擴充多個 RS232

自己實體的RS232、TX-C6、RX-C7也有用含下面共三組
#USE RS232(BAUD=4800, XMIT=PIN_B0, RCV=PIN_B1, STREAM=COM_A)
#USE RS232(BAUD=4800, XMIT=PIN_B2, RCV=PIN_B3, STREAM=COM_B)

我想問的問題是 ~
Q1:當軟體模擬的 #USE RS232在收資料時,若是硬體上自己的RS-232
有資料進來的話,是不是硬體中斷的RS-232 會直接搶走正在收送
資料的 #USE RS232?

Q2:CCS的 #USE RS232 這個函數,它的內部是怎樣運作的?我指的是
他是去拿硬體架構上的UART暫存器來使用嗎 ?
如果是的話….這樣擴充RS232的方式,只能一次運行一組對吧 ?

Q3:#USE RS232 這種方式是不是沒辦法有自己的中斷?
如果可以有?也是無法抵觸硬體架構的 UART 中斷對不對?
硬體中斷是
#INT_RDA
void RDA_isr()
{

}

目前我試過三組只能獨立運作,若是模擬的RS232 正在執行中
而硬體有要動作的話,硬體會拿走去執行,接著就當掉了 XD

PS:撇開上面的方式不談,有沒有什麼IC一次可以提供四組UART
的?畢竟用模擬的方式問題會很多 ~ 硬體開發上相對也很不容易

發表於: 2009/2/9 10: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... ]

教育訓練中心

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