2008年11月29日 星期六

機械手臂控制篇(5) -- 通訊前的準備

機械手臂的前置作業已經做得差不多了

接下來就是通訊的部分了

在正式通訊之前

先來說明PC與MCU之間是如何溝通的



首先是MCU的部分

一般來說

MCU最常用的通訊功能是UART

它是透過RxD與TxD的通訊腳位進行通訊



然而PC雖然也有所謂的RxD與TxD

卻沒辦法與MCU直接溝通

因為PC的通訊界面稱為RS232

它的工作電壓是DC12V

而一般MCU是DC5V或DC3.3V

所以如果直接通訊的話

MCU馬上會罷工給你看!!!!!



那該怎麼辦?

這時候就有一種叫做RS232轉UART的工具

用來把RS232的信號準位轉變成UART的準位

這樣就可以通訊了



常見的轉換IC有MAX232 , HIN232....等等

底下提供他們的相關資料給大家參考

MAX232相關資料

HIN232相關資料





不過

隨著時代在進步

很多個人電腦已經放棄RS232介面

全面改成USB介面了

而MCU改朝換代後

很多也都內建USB的功能

這意謂著學通訊的人

要開始接受新的科技洗禮

不然很可能會慢慢變成古"懂"

(就是懂的東西都作古了!!)



雖然時代在轉變

但還是會有一些變遷性的產物

不然過去那麼多的MCU一下子失去支援

很可能全部都變成廢品

(就像無鉛的禁令一出, 很多有鉛品馬上變成廢料.....)

這比不做資源回收還恐怖!!!



這樣的產物叫做USB轉UART

在台灣最早出現的是PL-2303

這一個也是現在USB轉RS232用得最多的晶片

該晶片的驅動也已經通過微軟認證

只要上網執行Windows Update就可以完成驅動

PL-2303相關資料



全台灣第一台USB的AT89C2051燒錄器

用的也是這一個晶片

(就是小弟公司所生產的PGM2051啦)

此外

第一代的USB轉RS485轉接盒也是用這個晶片

換句話說

早期台灣很多標榜USB的產品

骨子裡並不真的是USB架構的東西

而是包了一個USB的轉換介面

讓它可以相容於USB的通訊格式

實際用的還是UART的通訊方式!!!



1977649462

這個就是第一代的USB轉RS485的片段照片

圖中黑黑的一顆SMD元件就是它的樣子



不過雖然它有這麼輝煌的豐功偉業

在公司裡也已經不再使用這個晶片了

畢竟科技真的是一直在進步

不是嗎?

現下用的晶片是Silicon Labs所出的

至於是哪一個

大家去查一查就知道啦~~~





好像又離題了

再回到主題.....





有了USB轉UART的功能

就可以讓電腦與MCU搭起友誼的橋樑

聽起來很神奇齁?

下一篇文章我們就來實際看看

到底PC與MCU到底是如何透過轉換介面通訊的

敬請拭目以待





ps.

對USB架構有興趣的朋友

有一個人你們一定要認識

讓我鄭重向各位推薦

chamber大大的網站

http://chamberplus.myweb.hinet.net/

他是USB界的神人

或者

說魔人更為恰當~~~

2 則留言:

  1. 我們好像也玩過燒錄的樣子

    還用maxplus做一堆邏輯電路



    話說~

    那個網站進去沒看到東西0.0

    回覆刪除
    回覆
    1. 哪一個網站?

      chamber大大的嗎?
      很多呀!
      在旁邊Technicality的選項內
      有一堆技術文章
      最熱門的是USB與MP3的內容
      去看看吧~~~~

      其它的是datasheet
      如果無法連的話
      重新打過網址吧!
      滑鼠移上去在網頁的狀態列會看到網址

      刪除