機械手臂的前置作業已經做得差不多了
接下來就是通訊的部分了
在正式通訊之前
先來說明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的通訊方式!!!
這個就是第一代的USB轉RS485的片段照片
圖中黑黑的一顆SMD元件就是它的樣子
不過雖然它有這麼輝煌的豐功偉業
在公司裡也已經不再使用這個晶片了
畢竟科技真的是一直在進步
不是嗎?
現下用的晶片是Silicon Labs所出的
至於是哪一個
大家去查一查就知道啦~~~
好像又離題了
再回到主題.....
有了USB轉UART的功能
就可以讓電腦與MCU搭起友誼的橋樑
聽起來很神奇齁?
下一篇文章我們就來實際看看
到底PC與MCU到底是如何透過轉換介面通訊的
敬請拭目以待
ps.
對USB架構有興趣的朋友
有一個人你們一定要認識
讓我鄭重向各位推薦
chamber大大的網站
http://chamberplus.myweb.hinet.net/
他是USB界的神人
或者
說魔人更為恰當~~~
我們好像也玩過燒錄的樣子
回覆刪除還用maxplus做一堆邏輯電路
話說~
那個網站進去沒看到東西0.0
哪一個網站?
刪除chamber大大的嗎?
很多呀!
在旁邊Technicality的選項內
有一堆技術文章
最熱門的是USB與MP3的內容
去看看吧~~~~
其它的是datasheet
如果無法連的話
重新打過網址吧!
滑鼠移上去在網頁的狀態列會看到網址