發(fā)個方便測試I2C、SPI、1Wire接口的工具模塊 總的思路是通過USB或者UART接口發(fā)送一些協(xié)議字符串,由模塊轉(zhuǎn)換成上面幾種接口的硬件時序電信號,實(shí)現(xiàn)與這幾種接口芯片、設(shè)備的快速測試。 首先聲明一下,大家都是搞硬件開發(fā)的,這幾種接口當(dāng)然是很簡單的事,但有些時候?qū)τ谝粋€新的設(shè)備或者芯片的測試,有個現(xiàn)成的工具當(dāng)然更順手,節(jié)省時間,也更可靠嘛。
當(dāng)使用導(dǎo)線連接外部設(shè)備或芯片時,導(dǎo)線不可過長,一般控制在 20CM 以內(nèi),IIC、SPI、UART 等數(shù)字接口數(shù)據(jù)線驅(qū)動能力有限,過長的導(dǎo)線會導(dǎo)致通訊波形遲緩。當(dāng)導(dǎo)線確實(shí)無法縮短時,可通過降低通訊速率的方法來解決、緩解通訊異常問題。
芯片選擇下拉框內(nèi)列出的每一個備選芯片的驅(qū)動文件和數(shù)據(jù)手冊位于S2STool 工具文件夾中的chips 文件夾內(nèi),每一個芯片需要 1 個驅(qū)動文件和 1 個數(shù)據(jù)手冊文件,用戶可自行打開編輯,或者創(chuàng)建新的芯片驅(qū)動文件。
S2STool 是為 S2S 固件開發(fā)的測試工具,運(yùn)行于 Windows 平臺,內(nèi)置串口調(diào)試助手和 S2S 參數(shù)配置工具,支持動態(tài)解析自定義的芯片驅(qū)動,用戶可自行編寫、修改、增加任何芯片的驅(qū)動程序, 方便對芯片進(jìn)行測試和評估。
DS1302 是實(shí)時時鐘芯片,SPI 接口,可以對年、月、日、周、時、分、秒進(jìn)行計(jì)時,且具有閏年補(bǔ)償?shù)榷喾N功能。DS1302 內(nèi)部有一個 31×8 的用于臨時性存放數(shù)據(jù)的 RAM 寄存器。
GD25Qxx 是四線SPI 接口的 FLASH 芯片,最大容量可達(dá) 16Mbytes。板上集成有 GD25Q64 芯片, 每頁 256 字節(jié),每扇區(qū) 16 頁(4k 字節(jié)),每塊區(qū) 256 頁(64k),寫入前必須先擦除,本芯片支持扇區(qū)擦除、塊區(qū)擦除和整片擦除。
VM501/511振弦采集模塊 是穩(wěn)控科技生產(chǎn)的振弦傳感器測量模塊,具有IIC 接口和 UART 接口。IIC 地址可通過UART 任意設(shè)置,假設(shè)其地址為 0xB0。
SHT3x-DIS 是 IIC 接口的溫度、濕度傳感器芯片,可工作于單次測量或連續(xù)自動測量模式。USB2S 已有 1 片 SHT31-DIS 芯片,芯片地址為 0x88。 SHT3X-DIS 的輸出溫度和濕度均為 3 字節(jié),前兩字節(jié)是溫濕度值,第 3 字節(jié)是校驗(yàn)字節(jié)。轉(zhuǎn)換 公式如下:(數(shù)值=第 1 個字節(jié)*256+第 2 個字節(jié))。
驅(qū)動程序安裝后,計(jì)算機(jī)通過 COMx 與 MCU 進(jìn)行通訊,當(dāng) USB2S 的 UART 透明傳輸功能為開啟狀態(tài)時(默認(rèn)),MCU 可將 UART1 與UART2 的雙向數(shù)據(jù)進(jìn)行透明轉(zhuǎn)發(fā),即:實(shí)現(xiàn)了計(jì)算機(jī)的COMx 端口與 USB2S 的對外 UART2 端口的雙向數(shù)據(jù)傳輸。
USB2S 支持基于 STC 單片機(jī)的二次開發(fā),若有需要,可參照原理圖和單片機(jī)型號手冊自行開發(fā)具有特殊功能的固件程序。
可編程 USB 轉(zhuǎn) UART/I2C/SMBus/SPI/CAN/1-Wire 適配器 USB2S(USB To Serial ports)是多種數(shù)字接口物理層協(xié)議轉(zhuǎn)發(fā)器,自帶強(qiáng)大靈活的 S2S 協(xié)議固件程序,支持嵌入C 語言程序開發(fā),可實(shí)現(xiàn) Windows/Android/Wince 操作系統(tǒng)USB 接口與串行接口以及串行接口之間的雙向通訊,還可用作脈沖計(jì)數(shù)、數(shù)字示波器、電壓比較器。廣泛應(yīng)用于電子設(shè)備開發(fā)、芯片測試、工業(yè)數(shù)字接口轉(zhuǎn)換、數(shù)字接口學(xué)習(xí)驗(yàn)證等領(lǐng)域。
通過電壓選擇器跳線可設(shè)置 USB2S 的工作電壓,如下圖所示,跳線帽位于 3.3 一側(cè)時工作電壓為 3.3V,跳線帽位于 5.0 側(cè)時工作電壓為VIN(即USB 供電時的 5.0V)。 設(shè)置工作電壓時必須兩個跳線帽同時調(diào)整。 本模塊片上芯片均支持 3.0~5.5V 工作電壓,故此當(dāng)供電 VIN 為 5.5V 以下時可直接使用VIN 或者切換為 3.3V,當(dāng)使用超過 5.5V 的 VIN 為模塊供電時,必須將跳線切換至 3.3V 工作電壓,否則模塊會損毀。
當(dāng)使用導(dǎo)線連接外部設(shè)備或芯片時,導(dǎo)線不可過長,一般控制在 20CM 以內(nèi),IIC、SPI、UART 等數(shù)字接口數(shù)據(jù)線驅(qū)動能力有限,過長的導(dǎo)線會導(dǎo)致通訊波形遲緩。當(dāng)導(dǎo)線確實(shí)無法縮短時,可通過降低通訊速率的方法來解決、緩解通訊異常問題。