




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CH6 RS232串列埠通訊最簡單的互動設計 Arduino一試就上手孫駿榮、吳明展、盧聰勇第1页,共31页。系統內部的感測設備以及控制模組、設備之間都需要資料的交換來達成某部分的功能,而這些資訊除了無線通訊外皆需要透過1條或多條線路將系統連結,經由線路的數位訊號0與1(也就是電壓改變)的組合排列,來代表不同的意義。網路、並列埠、串列埠、USB等,這類型的介面協定會依據傳輸量的大小以及時代的演進,持續地改良、進步,每單位時間內能傳輸的資料量會逐漸擴增。通訊第2页,共31页。通訊埠一種是9隻接腳,另一種則是25隻接腳,分別就是串列埠和並列埠的接點位置。電腦的通訊埠第3页,共31页。串列傳輸又叫序
2、列傳輸,將資料的每個位元經過一條線依序的傳遞出去,而並列傳輸則是需要8條線(這邊假設資料為8個位元時),同時將資料的位元一次傳出。串列埠第4页,共31页。同步通訊(Synchronous communication)非同步通訊(Universal Asynchronous Receiver/Transmitter,通常稱作UART)同步通訊內的整個資料序列以連續的位元方式傳送,而以較高速的速率傳輸大資料區塊。同步傳輸的單位是資料框,所以位元錯誤的機率會較大。同步和非同步通訊第5页,共31页。非同步通訊主要用於資料的不定期傳輸,通常用於字元產生的速度不確定或以較低的速度傳輸字元,為了確定能接收到
3、字元,所以在每個字元前後會被開始位元及結束位元包住,以確定傳輸的有效性,此方式錯誤率較低。非同步通訊包含了RS232、RS499、RS423、RS422和RS485等介面標準規範和匯流排標準規範。同步和非同步通訊第6页,共31页。全雙工(Full-Duplex),例如電話半雙工(Half-Duplex),例如無線電全雙工:設備的收發資料是可以同時進行的。半雙工:接收資料和傳送資料在同一時間只能選擇一樣來做。全雙工和半雙工第7页,共31页。RS-232通訊協定一開始是設計與數據機連結作傳輸,所與之連結的裝置可以略分為資料終端裝置(DTE, Data Terminal Equipment)和資料通
4、訊裝置(DCE, Data Communication Equipment)兩種。以DB-9的9隻腳為主要的介面。由於線路的損耗與雜訊干擾,傳輸距離的建議值約不超過十多公尺。RS-232第8页,共31页。RS-232名稱全名說明GNDGround信號接地,提供電路參考電位。TXDTransmitted Data資料發送接腳RXDReceived Data資料接收接腳RTSRequest To Send要求發送資料CTSClear To Send回應RTS訊息,通知對方可以發送DSRData Set Ready通知電腦已在待命狀態DTRData Terminal Ready告知資料終端處於待命D
5、CDData Carrier Detect確認數據機載波RIRing Indication通知有電話網路的信號第9页,共31页。電腦來說RS232電壓的變化是正負15V,但對於單晶片的嵌入式系統而言,準位則是0-3V或0-5V,決定於單晶片的驅動電壓。市面上也有專用於RS232電位轉換的IC,例如:HIN232、MAX232等。RS-232準位(資料來源:intersil公司HIN232說明手冊)第10页,共31页。RS-232接線範例(資料來源:intersil公司HIN232說明手冊)第11页,共31页。由圖可以看到一共有紅、藍兩色分別表示一組TX、RX。也就是說一顆晶片上實際可以支援兩組
6、的輸出、輸入訊號準位變化。橘色的線則表示了訊號的方向。若系統需要RTS等其它的功能腳位,也可以利用這邊的準位轉換,不一定只能使用在資料上。RS-232接線範例第12页,共31页。Arduino的訊號轉換電路第13页,共31页。Arduino的硬體時,在板子上有FT232這顆USB轉RS-232訊號IC,提供USB的介面供使用者在開發的時候方便連結電腦使用,這樣就不怕缺少COM。RS-232介面轉換第14页,共31页。RS-232通訊協定STARTD0D1D2D3D4D5D6D7PSTOP起始字元資料位元奇偶位元停止位元第15页,共31页。起始位元(START BIT):表示之後的位元為資料,以
7、上圖的例子起始位元為0(低電位)。資料位元(DATA BIT):可以選擇資料大小為7或8個位元。(奇偶)同位元檢查(PARITY BIT):是指包含在起始位元和停止位元中間的資料必須要有偶數個或是奇數的1。停止位元(STOP BIT):停止位元數有1個和2個兩種選擇。通常設定為1個。RS-232通訊協定第16页,共31页。資料傳輸速率常見為1200的倍數,從1200、2400、4800、9600、38400、57600、115200等,單位是bps (bits per second),請記得在傳送資料時,英文字和數字等標準ASCII碼的字元,1個字是1 byte (等於8bits),這樣的傳輸
8、速率在現在來說是相當慢的,USB、1394等新一代的介面速度皆遠遠大於此,不過在一般的工業設備或是感測模組中,RS-232還是相當普遍常見的,像是全球定位系統GPS模組也是採用232協定。RS-232通訊協定第17页,共31页。超級終端機only in XP第18页,共31页。除了一般常見的傳送、接收資料顯示外,它還支援了監測電腦上某個串列埠的功能,可以隨時監看在這個COM內所有的資料進出,相當方便。Access Port第19页,共31页。RS-232逐漸改向RS-485的協定方式發展,主因為RS-232的訊號為單接點的方式,也就是單靠一條線路上的電壓變化,容易受到雜訊或距離的影響使資料內的
9、位元判斷錯誤。而RS-485採用差動式,兩條接線皆有電壓變化透過同一時刻的訊號差異來表示資料,抗干擾的能力較強,速度與傳輸距離也可以大大提升。RS-232 and RS-485第20页,共31页。在Arduino中,標準程式下載的介面便是RS-232,透過USB的接線經由Arduino上的轉換晶片後,與第0和1兩支數位PIN腳做連結,分別是RX與TX。Arduino串列埠通訊第21页,共31页。在開啟Arduino的開發環境後,可以在Tools內的Serial Port選擇目前連結的通訊埠。如果你有兩塊以上不同的Arduino開發板,要注意每塊的通訊埠號碼都會不一樣,使用前必須先行確認過。Ar
10、duino串列埠通訊第22页,共31页。void setup() /初始化串列埠,鮑9600 Serial.begin(9600); void loop() /想要輸出的字串 Serial.println(Hello RS-232); delay(1000); /輸出慢一點範例第23页,共31页。設定:Serial.begin(9600)初始化串列埠,鮑率9600範例第24页,共31页。顯示:Serial.print(Hello RS-232);每次換行,想要輸出的字串:Serial.println(Hello RS-232);範例第25页,共31页。Serial.println(testBy
11、te,BYTE);/以ASCII形式輸出Serial.println(testByte,DEC);/以10進位形式輸出Serial.println(testByte,HEX);/以16進位形式輸出Serial.println(testByte,BIN); /以2進位形式輸出Serial.println(testByte,OCT);/以8進位形式輸出輸出資料型態第26页,共31页。資料型態輸出結果ASCII碼(Byte)A10進位6516進位412進位10000018進位101輸出型態比較第27页,共31页。c = Serial.read(); 讀取經由串列埠傳送來的資料,把輸入的字元存至c這個變數當中輸入資料第28页,共31页。在Arduino中,在等待一段時間都沒有資料輸入後,自動跳往下一行程式執行,我們的範例中,接著輸入後就是輸出至電腦的函式,也因為沒有收到資料的結果,輸出就變成了亂碼。但實際當我們有輸入時,這個範例還是可以將資料完整的回送到電腦做顯示。輸入資料第29页,共31页。在Arduino中提供了一個函式,負責判斷有無資料透過RS-232的腳位傳送進來:Serial
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 增强员工归属感的年度活动计划
- 优化个人工作效率的具体措施计划
- 增强团队士气的激励活动计划
- 仓库运营的关键绩效指标分析计划
- 幼儿园毕业典礼策划方案计划
- 保安岗位的职业生涯规划计划
- 物料追溯系统的应用实践计划
- 每月分析工作效能的方式计划
- 实施前台文员自我提升计划
- 人力资源培训人才盘点会召开流程指引
- 2025年第三届天扬杯建筑业财税知识竞赛题库附答案(701-800题)
- 冷却塔使用维护说明书
- Module4 Unit 2 The apples are falling down the stairs(教学设计)-2023-2024学年外研版(三起)英语六年级下册
- 企业用电安全教育培训
- 2025年国投交通控股有限公司招聘笔试参考题库含答案解析
- 工程建设招标投标合同(资格预审邀请书)
- 2022浪潮英政服务器CS5260H2用户手册
- UL3030标准中文版-2018无人机系统UL中文版标准
- 三年级中华大家庭教学计划人教版中华大家庭教学计划
- 建设项目全过程工程咨询-第一次形成性考核-国开(SC)-参考资料
- 食品供应链售后服务保障方案
评论
0/150
提交评论