描述:
這是一個SC16IS750轉接板,帶IIC總線/SPI接口、64字節發送和接受FIFO和內置IrDA的單UART。SC16IS750是I2C總線/SPI從機總線接口,單通道高性能的UART提供高達5Mbit/s的數據率,低操作和睡眠電流;它還為應用提供8個額外可編程的I/O腳。器件含有極小的24腳HVQFN和TSSOP封裝,使其理想適用於便攜式和電池操作的應用中。
SC16IS750的內部寄存器集向後兼容廣泛使用和普遍流行的16C450。這就使得軟件可以容易編寫或從另一個平台移植過來。
SC16IS750還提供其它高級的特性,例如自動硬件和軟件流控制,自動的RS-485支持和軟件復位。這允許軟件可在任何時候復位UART,與硬件的複位信號無關。
應用
製造自動化和進程控制
便攜式和電池操作的設備
單元數據設備
模塊原理圖,SC16IS750 datasheet,硬件連接說明,arduino例程代碼(IIC,SPI),IIC轉UART 51初始化代碼和SPI轉UART 51初始化代碼。
硬件:
1.51 內核的板子,現用的是STC89C52
2.USB 轉UART的適配器
3. IIC/SPI轉UART模塊
軟件:
串口調試軟件
二. 硬件接線:
1.I2C/SPI-to-UART 模塊的A0-CS和A1-SI接GND
2.I2C/SPI-to-UART 模塊的I2CSPI接3.3V,拉高選擇IIC模式
3.I2C/SPI-to-UART 模塊的SCLSK和SDA-VSS接51板的P22和P23
4.I2C/SPI-to-UART 模塊的VIN接5V
5.I2C/SPI-to-UART 模塊的RX和TX分別接USB轉UART的適配器的TX和RX
6.3 個板子的GND連接起來
注: 雖然SC16IS750供電電壓是3.3V,其I2C的SCL和SDA的高電平是3.3V,但是這兩條線是可以承受5V電壓,此次測試我們就是把SC16IS750 I2C/SPI-to-UART的轉換板I2C的SCL和SDA直接連在51板的管腳上,當然你也可以把SCL和SDA用上拉電阻接至3.3V,並用高速MOS管和51的管腳連接進行隔離和電平轉換的。
三、數據流程:
數據通過電腦串口發送至SC16IS750轉換板,再經過轉換板通過I2C總線發送給51板,51數據處理之後再發送數據返回
此次測試用的51程序是將接收到的數據加1,再把數據返回回去
比如我在電腦端用串口助手發送” RtSdmf ” ,那麼每個字符經過加1之後的數據應該是”SuTeng ” (不包括雙引號)
對於SPI模式接線,如此模塊連接arduino控制器:
1.1 Pin6: CS接Arduino_Pin 8_CS
1.2 Pin7: MOSI接Arduino_Pin 12_MOSI
1.3 Pin8: MISO接Arduino_Pin 13_MISO
1.4 Pin9: SCLK接Arduino_Pin 14_SCL
1.5 Pin10:SDA_VSS接GND
1.6 Pin22:CTS接GND
1.7 Pin5: IICSPI接GND,選擇SPI模式
1.8 模塊上VIN 接5V
隱藏代碼,請匆在此行輸入回車(即Enter鍵)