在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Android智能硬件開發之串口通信介紹

9GxC_IoTMaker ? 來源:pigdreams ? 作者:pigdreams ? 2022-07-03 16:27 ? 次閱讀

通過總結大大小小多個Andriod智能硬件開發項目,記錄了智能硬件產品開發的全流程、智能硬件開發所涉及的技術體系概述的心得,并附上在主板選型、串口通信、屏幕顯示、常用外接設備上一些品類的特點和差異,分析了我的開發流程習慣原因,以供交流。

5.關于串口通信

串口通信是Android智能硬件開發所必須具備的能力,市面上類型眾多的外設基本都是通過串口進行數據傳輸的,所以說不會串口通信根本就做不了智能硬件開發。

5.1 UART定義

通用異步收發傳輸器(Universal Asynchronous Receiver/Transmitter),通常稱作UART,是一種串行異步收發協議。

UART串口有三種工作方式:單工、半雙工、全雙工。硬件連接比較簡單,僅需要3條線,注意連接時兩個設備UART電平,如電平范圍不一致請做電平轉換后再連接,可參考此文章。

我們常見的串口通訊設置的界面如下所示,

74f01420-f9d8-11ec-ba43-dac502259ad0.png

主要有下列幾個參數;

Speed(baud) 波特率

Data bits 數據位

Stop bits 停止位

Parity 奇偶校驗位

Flow Control 流控

我們的設置基本都是8位數據位,1位停止位,無校驗無流控,就如上圖所示。對于程序開發而言,主要關注的參數就是波特率。

另外,需要注意的是比特率、成波特率兩者之間是有區別的。

波特率表示每秒鐘傳送的碼元符號的個數,是衡量數據傳送速率的指標,它用單位時間內載波調制狀態改變的次數來表示。

在信息傳輸通道中,攜帶數據信息的信號單元叫碼元,每秒鐘通過信道傳輸的碼元數稱為碼元傳輸速率,簡稱波特率。

1波特即指每秒傳輸1個碼元符號(通過不同的調制方式,可以在一個碼元符號上負載多個bit位信息)。

1比特每秒是指每秒傳輸1比特(bit)。單位“波特”本身就已經是代表每秒的調制數,以“波特每秒”(Baud per second)為單位是一種常見的錯誤。

按照上述的基本設置,其實一個碼元總共傳輸了10個比特,1個起始位+1個停止位+8個數據位,如波特率為9600,那每秒一共傳輸了9600*10 = 96000個比特,換算成字節為12000 byte,約合11.72kb。

需要注意的是這12000byte指的是串口實際一共傳輸的數據位,但對于我們程序而言,真正能處理的數據就是除去起始位與停止位的數據位,對于傳輸8位數據位的設置而言,波特率是多少則傳輸的字節就是多少。如9600的波特率表示每秒傳輸9600個字節,每毫秒9.6字節。

安卓主板中一個串口端子的定義如下圖所示

7506fabe-f9d8-11ec-ba43-dac502259ad0.png

幾乎所有安卓主板上的串口都是這種4pin的形式,這里有一個特別重要的點,就是對外設接線時,RX要對上外設的TX口,TX則對應RX口,否則是接收不到數據傳輸的。

在我所接觸的眾多外設中,安卓的常用串口有三種標準接口

RS232

RS485

TTL

UART所指的是硬件接口,是硬件層次的描述。而TTL與RS232、485則指的是數據傳輸的電平標準,計算機的存儲單位是二進制位(bit),也就是0和1,而0和1怎么用電壓來表示呢?不同的表示方法于是對應了不同的標準,這就是TTL、RS232這些電平標準之間的區別。

所有CPU芯片的UART數據傳輸的電平都是采用TTL標準的,我們所看到的安卓主板上RS232或485的接口都是要再需要經過一次電平轉換才能與CPU進行通信的。可以這樣說,安卓主板CPU直接引出來的串口管腳都是TTL標準的,如需要其它的接口則要中間再增加一個電平轉換芯片以滿足要求。

5.2 三種UART接口介紹

TTL

TTL(Transistor-Transistor Logic晶體管-晶體管邏輯),TTL電路的工作電壓是5V,它的輸出可以是高電平(3.6V)或者低電平(0.3V)。為了用這種模擬量的電壓來表示數字量的邏輯1和邏輯0,TTL電平規定:

對于輸出電路:電壓大于等于(≥)2.4V為邏輯1;電壓小于等于(≤)0.4V為邏輯0;

對于輸入電路:電壓大于等于(≥)2.0V為邏輯1;電壓小于等于(≤)0.8V為邏輯0;

RS232

它的全名是“數據終端設備(DTE)和數據通訊設備(DCE)之間串行二進制數據交換接口技術標準”,該標準規定采用一個25個腳的DB-25連接器,對連接器的每個引腳的信號內容加以規定,還對各種信號的電平加以規定。

后來IBM的PC機將RS232簡化成了DB-9連接器,從而成為事實標準。而工業控制的RS-232口一般只使用RXD、TXD、GND三條線。如下圖所示。

752bb3cc-f9d8-11ec-ba43-dac502259ad0.jpg

采用負邏輯,規定邏輯“1”的電平為-5V~-15 V,邏輯“0”的電平為+5 V~+15 V。選用該電氣標準的目的在于提高抗干擾能力,增大通信距離。RS -232的噪聲容限為2V,接收器將能識別低至+3V的信號作為邏輯“0”,將高到-3 V的信號作為邏輯“1”。

全雙工通信,傳輸距離較短,其通訊距離小于15 m,傳輸速率小于20 kb/s。

RS485

RS-485總線標準規定了總線接口的電氣特性標準即對于2個邏輯狀態的定義:正電平在+2V~+6V之間,表示一個邏輯狀態;負電平在-2V~-6V之間,則表示另一個邏輯狀態;

數字信號采用差分傳輸方式,即是A-B兩者的電壓差用以表示邏輯狀態,能夠有效減少噪聲信號的干擾。

RS-485工業總線標準能夠有效支持多個分節點和通信距離遠,總共可接收32個設備,且對于信息的接收靈敏度較高,均采用屏蔽雙絞線傳輸。采用半雙工(兩線制)最大傳輸距離約1219米,傳輸速度最高達10Mbps。

754bcb9e-f9d8-11ec-ba43-dac502259ad0.jpg

原文標題:開發心得(2):Android智能硬件的關鍵——串口通信

文章出處:【微信公眾號:機智云開發者】歡迎添加關注!文章轉載請注明出處。

審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android系統
    +關注

    關注

    0

    文章

    56

    瀏覽量

    13708
  • 串口通信
    +關注

    關注

    34

    文章

    1634

    瀏覽量

    56476
  • 智能硬件
    +關注

    關注

    205

    文章

    2376

    瀏覽量

    108821

原文標題:開發心得(2):Android智能硬件的關鍵——串口通信

文章出處:【微信號:IoTMaker,微信公眾號:機智云開發者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    3.5英寸高清智能串口屏 8位MCU并口通信的COG裸屏 或帶驅動板232串口通信智能

    3.5英寸高清智能串口屏 8位MCU并口通信的COG裸屏 或帶驅動板232串口通信智能
    的頭像 發表于 02-18 14:49 ?287次閱讀
    3.5英寸高清<b class='flag-5'>智能</b><b class='flag-5'>串口</b>屏 8位MCU并口<b class='flag-5'>通信</b>的COG裸屏 或帶驅動板232<b class='flag-5'>串口</b><b class='flag-5'>通信</b>的<b class='flag-5'>智能</b>屏

    瑞芯微開發板/主板Android調試串口配置為普通串口方法

    ?本文介紹瑞芯微開發板/主板Android調試串口配置為普通串口方法,不同板型找到對應文件修改,修改的方法相通。觸覺
    的頭像 發表于 02-11 11:57 ?575次閱讀
    瑞芯微<b class='flag-5'>開發</b>板/主板<b class='flag-5'>Android</b>調試<b class='flag-5'>串口</b>配置為普通<b class='flag-5'>串口</b>方法

    串口通信原理解析 串口與并口的區別

    在計算機硬件通信領域,串口(Serial Port)和并口(Parallel Port)是兩種常見的數據傳輸接口。它們在數據傳輸方式、速度、應用場景等方面有著明顯的區別。 串口
    的頭像 發表于 12-27 09:50 ?1583次閱讀

    瑞芯微平臺Android系統串口測試方法,觸覺智能RK3562開發板演示

    瑞芯微方案主板Android系統串口測試方法,通用RK3568、RK3566、RK3588、RK3576等。觸覺智能RK3562開發板演示
    的頭像 發表于 12-24 11:51 ?711次閱讀
    瑞芯微平臺<b class='flag-5'>Android</b>系統<b class='flag-5'>串口</b>測試方法,觸覺<b class='flag-5'>智能</b>RK3562<b class='flag-5'>開發</b>板演示

    全志T113-S3開發串口通信

    前言:串口通信是異步的,所以端口能夠在一根線上發送數據同時在另一根線上接收數據。串口通信最重要的參數是波特率、數據位、停止位和奇偶的校驗。對于兩個需要進行
    的頭像 發表于 12-19 08:33 ?1769次閱讀
    全志T113-S3<b class='flag-5'>開發</b>板<b class='flag-5'>之</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    基于Arduino的串口通信項目

    基于Arduino的串口通信項目涉及多個方面,包括硬件連接、軟件編程、串口參數配置等。 一、硬件準備 Arduino
    的頭像 發表于 11-22 09:24 ?1847次閱讀

    串口通信開發環境配置

    串口通信開發環境配置涉及多個方面,包括選擇編程語言、安裝必要的庫或驅動程序、配置串口參數等。以下是一個基于Python的串口
    的頭像 發表于 11-22 09:21 ?725次閱讀

    串口通信硬件接口要求 串口通信與網絡通信的比較

    重要角色。 串口通信硬件接口要求 1. 接口類型 串口通信通常使用RS-232、RS-422或RS-485等標準接口。這些接口定義了電氣特
    的頭像 發表于 11-22 09:14 ?1308次閱讀

    串口通信設備連接方法 串口通信在嵌入式開發中的應用

    串口通信設備連接方法 1. 了解串口通信基礎 串口通信,也稱為串行
    的頭像 發表于 11-22 09:07 ?2328次閱讀

    串口通信協議解析 串口通信應用實例

    串口通信協議解析 串口通信協議是指規定了數據包的內容,內容包含了起始位、主體數據、校驗位及停止位,雙方需要約定一致的數據包格式才能正常收發數據的有關規范。以下是
    的頭像 發表于 11-21 17:03 ?1722次閱讀

    為什么通信要使用虛擬串口串口助手?

    是軟件模擬的串行通信接口,可在計算機上創建虛擬串口設備。操作與實際硬件串口相似,解決無硬件串口
    的頭像 發表于 11-15 01:04 ?3398次閱讀
    為什么<b class='flag-5'>通信</b>要使用虛擬<b class='flag-5'>串口</b>和<b class='flag-5'>串口</b>助手?

    全志A133開發板安卓系統調試串口復用成普通串口方法-觸覺智能EVB1309

    本文介紹了在開發板/主板串口接口不夠的情況下,可將調試串口改為普通串口使用。基于觸覺智能的全志A
    的頭像 發表于 09-26 18:44 ?2709次閱讀
    全志A133<b class='flag-5'>開發</b>板安卓系統調試<b class='flag-5'>串口</b>復用成普通<b class='flag-5'>串口</b>方法-觸覺<b class='flag-5'>智能</b>EVB1309

    瑞芯微RK3566開發板USB OTG模式介紹及命令切換,觸覺智能EVB3566主板鴻蒙硬件廠商

    本文USB OTG模式介紹及命令切換,適用于嵌入式工程師、硬件開發教程入門學習課程。設備為觸覺智能開發的瑞芯微RK3566開發板,型號IDO
    的頭像 發表于 09-05 17:01 ?2229次閱讀
    瑞芯微RK3566<b class='flag-5'>開發</b>板USB OTG模式<b class='flag-5'>介紹</b>及命令切換,觸覺<b class='flag-5'>智能</b>EVB3566主板鴻蒙<b class='flag-5'>硬件</b>廠商

    串口驅動分析serial driver

    前兩節我們介紹串口驅動的框架和tty core部分。這節我們介紹硬件緊密相關的串口驅動部分。
    的頭像 發表于 09-04 14:23 ?838次閱讀
    <b class='flag-5'>串口</b>驅動分析<b class='flag-5'>之</b>serial driver

    什么是串口通信?它有哪些特點和應用?

    在現代電子通信和計算機領域中,串口通信(Serial Communications)扮演著至關重要的角色。它是一種按位(bit)發送和接收字節的通信方式,能夠實現數據的遠距離傳輸和高效
    的頭像 發表于 05-23 16:23 ?3594次閱讀
    主站蜘蛛池模板: 开心激情五月婷婷 | 久久久精品免费观看 | 日本免费色 | 成人黄色免费 | 午夜久久久久久亚洲国产精品 | 国产成人亚洲精品77 | 久久精品看片 | 色戒真做gif动图 | 欧美三级在线视频 | 亚洲码欧美码一区二区三区 | 四虎免费影院4hu永久免费 | 女人成午夜大片7777在线 | 瑟瑟久久| 天天久久综合 | 欧美成人综合在线 | 亚洲一区二区影视 | 色综合色综合色综合色综合 | 爱看精品福利视频观看 | 深爱五月激情 | 一区二区免费在线观看 | 人人澡人人射 | 四虎影院最新 | 一级美女视频 | 久草毛片 | 永久免费mv网站入口 | 欧美一级片免费观看 | 手机免费在线视频 | 成人午夜免费视频毛片 | 视频一区 中文字幕 | 亚州一级毛片在线 | 涩涩爱影院 | 欧美性猛交xxxx免费看久久 | 黄色大片毛片 | 特级中国aaa毛片 | 欧美三级不卡在线观线看高清 | 免费大片av手机看片 | 波多野结衣在线视频免费观看 | 香蕉爱爱视频 | 天天草天天 | 午夜亚洲国产精品福利 | 俄罗斯小屁孩cao大人免费 |