找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4096|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

iTOP-4412開發(fā)板-Android-串口測試文檔(升級版)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
串口是計(jì)算機(jī)上一種非常通用的設(shè)備通信協(xié)議,在嵌入式 linux 開發(fā)中,console 控制臺 大多數(shù)情況下都是使用串口,另外還有大量的模塊也是使用串口。
本文檔介紹迅為iTOP-4412開發(fā)板安裝Android 系統(tǒng)之后,如何測試RS-232串口。
1.串口基礎(chǔ)知識
RS-232 串口的電氣特性如下:
1、RS-232 串口通信最遠(yuǎn)距離是 15 米;
2、RS232 可做到雙向傳輸,全雙工通訊,最高傳輸速率 20kbps 3)RS-232C 上傳送的 數(shù)字量采用負(fù)邏輯,且與地對稱 邏輯 1:-3~-15V 邏輯 0:+3~+15V。
PC 機(jī)主機(jī)后有 9 針的 com 口(串口)在工業(yè)控制和數(shù)據(jù)采集上應(yīng)用廣泛,不過最新的 PC 機(jī)可能默認(rèn)不自帶 com 口。在嵌入式中,串口應(yīng)用就更加廣泛了,幾乎所有的嵌入式產(chǎn)品 中,都會用到串口。
如下圖所示,右邊方框中的是 2 個串口接口,一般稱為 RS232 接口(DB9 封裝,另外還 有 DB25 的封裝,但是現(xiàn)在已經(jīng)不常用了),左邊的橢圓框中的是電平轉(zhuǎn)換芯片,型號是 MAX3232,將 3.3V 的 TTL 串口電平轉(zhuǎn)換為 RS232 電平,另外還有 MAX232 將 5V 的 TTL 串口電平轉(zhuǎn)換為 RS232 電平等。
如下表所示,串口 9 針的定義。雖然串口現(xiàn)在常用 9 針的封裝,但是實(shí)際上使用的最多 的是其中 3 個管腳,TXD:數(shù)據(jù)發(fā)送管腳、RXD:數(shù)據(jù)接收管腳、SGND:信號地
另外在嵌入式應(yīng)用中,經(jīng)常也會需要用到 TTL-5V、TTL-3.3V 和 TTL-1.8V 串口,測試方 式和例程是類似的。
如果 PC 機(jī)者 ARM 板沒有足夠的串口,均可以采用 USB 轉(zhuǎn)串口(PL2303 等)模塊將 USB 信號轉(zhuǎn)換為 RS232 信號。
2.Android 串口測試準(zhǔn)備工作
2.1 adb 基礎(chǔ)(用戶可以參考用戶手冊的 3.6 小節(jié) 安卓 ADB 功能介紹,安裝 adb 驅(qū)動學(xué)習(xí)使用 adb 的 使用方法。)
2.2 4412 的硬件連接
2.2.1 精英版硬件連接
如下圖所示,是精英版的硬件連接。串口連接左邊的 uart1,如果沒有多余的 USB 轉(zhuǎn)串 口,可以只接左邊的測試串口,不用接右邊的控制臺串口。
如果使用 CON3,不要插 GPS 模塊,也不允許其它設(shè)備占用; 同理如果要使用 GPS, 那么 CON3 口就不要接設(shè)備,需要去掉連接 MAX3232 芯片的 R20 和 R21 兩個電阻。原理圖 中的網(wǎng)絡(luò)是“BUF_GPS_TXD 和 BUF_GPS_RXD”。
2.2.2 全能版硬件連接
如下圖所示,是全能版的硬件連接。下圖中,左邊的串口是測試串口,右邊的串口是控制 臺串口。
如果用戶購買的全能版,包含了 GPS 模組,請參考用戶使用手冊 1.1.3 小節(jié)-全能版使用 串口修改方法,根據(jù)全能版版本修改對應(yīng)的電阻。
2.3 APK 的安裝
將源碼包“topeet_android_serialport.7z”解壓,其中“serialport.zip”是 android 的 源碼包,android 測試程序的 APK 是解壓出來源碼文件夾中的“bin”目錄下的 serialport.apk。
拷貝 serialport.apk 到 fastboot 或者 platform-tools 目錄下(參考用戶手冊 3.6 小 節(jié)),開發(fā)板啟動 android 系統(tǒng),然后接上 OTG 接口,打開 cmd.exe,如下圖所示,使用命 令“adb install serialport.apk”安裝 APK
3.軟件測試
軟硬件全部準(zhǔn)備就緒之后,打開開發(fā)板上的 Serialport 應(yīng)用程序,如下圖所示。
如上圖所示,點(diǎn)擊“setup”,彈出設(shè)置界面,如下圖所示,在 Device 中將設(shè)備節(jié)點(diǎn)設(shè) 置為 ttySAC3
將“Baud rate”選項(xiàng)設(shè)置為 115200
設(shè)置結(jié)果如下圖所示。
打開源碼包“topeet_android_serialport.7z”解壓出的串口助手,對串口助手進(jìn)行設(shè) 置,串口號由設(shè)備管理器中查看,然后選擇打開串口。
返回開發(fā)板上的 Serialport 應(yīng)用程序的組界面,如下圖所示。
serialport 軟件中點(diǎn)擊 Console,如下圖所示,這個界面為發(fā)送和接收界面。
在上圖所示的“Emission”框中輸入 123,點(diǎn)擊回車可以在串口助手中收到發(fā)送的信 息;在串口助手中發(fā)送框輸入 abc,然后點(diǎn)擊發(fā)送,可以在開發(fā)板的 Reception 中看到接收 到的信息。
另外這個串口測試軟件,還有其它測試功能。返回開發(fā)板上的 Serialport 應(yīng)用程序的組界面,如下圖所示。
會看到開發(fā)板不斷發(fā)送數(shù)據(jù)。
串口助手可以看到接收數(shù)據(jù)總數(shù)在增加,如下圖所示,但是不顯示接收到的具體數(shù)據(jù)。
進(jìn)入“Send 01010101”,開發(fā)板會不斷發(fā)送二進(jìn)制數(shù)據(jù) 01010101
串口助手選擇 HEX 顯示,則超級終端一直顯示接收到的 16 進(jìn)制數(shù)據(jù) 55。
返回主界面,點(diǎn)擊 About 可以查看軟件的相關(guān)信息。
至此,Android 的串口測試完畢。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表