网站颜色:

免驱USB转SPI/I2C/UART/TTL IO数据采集;VB源码;Openwrt;控制模块

  • 免驱USB转SPI/I2C/UART/TTL IO数据采集;VB源码;Openwrt;控制模块
  • 商家评级:
      
  • 价    格:99
  • 商品库存: 2016 件
  • 品牌:
  • 货号:c65a6db5c8c
  • 立刻联系购买联系商家tiehead

        本商品由tiehead提供,通过tiehead完成交易,请放心购物

  • 颜色分类:非全焊针全焊排针

查看产品详细资料,请登录:http://pic.witcp.com/pic/freeeasy-life.com

您所看到的就是实物图!不送额线!如需额线,请拍:http://beijing.witcp.com/lianmeng/c81121574/td1e999c1b6d.html

使用本产品需要有电子基础,请一定要看明白手册再拍!

初学者或者需要快速测试验证的,请选择开发套件板!

为什么PC不到数据或者收到错误数据?为什么我的单片机收不到数据?为什么...@
  1. 请先检查电源、GND、各个IO连接是否正常。
  2. 如果是I2C,请检查设备地址是否正确,注意设备地址是首字节的bit7~1,不是bit7~0。
  3. 如果是SPI,请检查片选引脚是否已连接好。请检查SPI的模式是否设置正确,要和SPI从设备的模式设置一样。
  4. 请一定要用示波器看一下波形,没有示波器、没有经过上述检查,我们不提供技术支持。
  5. 特别提示,高校学生我们不提供技术支持,请慎拍!

最最常见问题:

Q:为什么用串口调试助手打不开端口.为什么设备管理器里看不到串口设备COM设备,看不到COM端口。

A:我们这个是免驱动的HID设备,插上去打开应用程序就可以操作,不是那种需要装驱动的虚拟串口设备。

应用程序必须要用我们提供的DLL才能操作。

请一定要看手册,确认可用再拍!手册在此下载: http://pic.witcp.com/pic/pan.baidu.com/s/1Gfwbq

 以上标价为零售价,批量价格更加优惠!

快递默认发韵达(全国一般3-5天),如果需要发顺丰(一般第2天),请选择23.00的邮费。港澳台地区只发顺丰到付。我们只能保证及时发货,不能保证快递速度,如果您着急,请选择发顺丰!

可开普通,详细请店家。

 

UI051转接板包含一颗UI051芯片。

 

如果需要USB延长线,可以拍这个链接:http://beijing.witcp.com/lianmeng/c81121574/tc6cdc86cbb6.html

 

UI051是免驱动的USB转SPI/I2C/UART/数字IO芯片,插上电脑就可以使用,不需要装任何驱动,简单易用。UI051提供主SPI(4种MODE全支持)/主I2C接口/UART接口/10个支持5V/3.3V双向IO,同时还提供一路时钟输出,可以给外部MCU提供时钟。通过PC上的工具可以很方便的控制这些IO

UI051适用于各类开发板、USB继电器、USB无线模块等产品。

提供VB/C#/VC/Delphi测试例程源码。支持32位/64位 windows2000/xp/vista/win7/win8

支持Linux;支持树莓派;支持Openwrt,可方便实现Openwrt路由器的IO扩展(只提供有限技术支持,有linux开发经验者可卖家获取详细资料)。

支持LabView调用(有调用方法,有简单例程)

更详细的资料,请到这里下载产品资料和工具软件 http://pic.witcp.com/pic/pan.baidu.com/s/1Gfwbq

双击打开测试工具报’找不到tabctl32.ocx‘的解决方法

1、请查看system32目录下是否有tabctl32.ocx这个文件,如果没有,请将tabctl32.ocx拷贝到system32目录下。

2、windows vista/win7/win8下,请右键点击"ui051测试工具.exe",选择“以管理员身份打开”。windows xp下,直接双击打开"ui051测试工具.exe"。

 

 

更详细的资料,请到这里下载产品资料和工具软件 http://pic.witcp.com/pic/pan.baidu.com/s/1Gfwbq

 可以用在:

  • 调试I2C/TWI/SMBus外设,包括EEPROM、RC522、2.4G蓝牙模块、各种传感器(加速度、角度传感器、MPU6050)等
  • 调试SPI外设,包括25系列SPI FLASH、2.4G蓝牙模块、各种传感器(加速度、角度传感器)、IC卡读卡器等
  • 调试UART外设,包括IC/ID卡读卡器、各种传感器(加速度、角度传感器)等
  • 使用IO、I2C/TWI/SMBus、SPI、UART采集外设数据;

全速USB HID接口,无需安装驱动、应用软件,即插即用。

支持32位/64位 windows2000/xp/vista/win7/win8

IOSPII2C接口支持5V3.3V

IO采集PC发指令读取IO速度>500bit/s

提供主SPI、I2C/TWI/SMBus接口、UART接口

   ü 都是半双工,非全双工

   ü SPI支持所有4SPI MODEMODE0~3读写速度600Kbit/s

   ü I2C/TWI内部集成上拉14KΩ电阻,外部无需加上拉。读写速度40Kbit/s或160Kbit/s

   ü SMBus基本等同于I2C 40kbit/s模式

   ü UART接口支持(咨询特价)(咨询特价)波特率,8位数据位,无校验位,1位停止位

提供10路独立双向IO,可配置为:

    ü 输入(无上拉/下拉),或者

    ü 推挽(PushPull)输出,或者

    ü 开漏(OD+14kΩ上拉输出

注:上电复位后所有IO都是输入状态。

提供124MHz时钟输出,可以供外部MCU使用,减少晶体,降低成本。

    ü 精度2.5

    ü 时钟输出的电平由IO_VDD决定

    ü 可以定制输出16MHz或者12MHz。如需要,请邮件掌柜

简单的外围电路设计

    ü 不需要外围晶体、复位电路,直接连接上就可使用。

提供简单易用的DLL接口、静态链接库和应用程序例程。

支持Linux;支持树莓派;支持Openwrt,可方便实现Openwrt路由器的IO扩展(有linux开发经验者可卖家获取详细资料)。

 

不要多进程同时操作一个USB转接板

USB转接板支持多线程,也就是在一个exe里多个线程同时操作一个USB转接板,是可以的。

但建议不要多进程操作一个USB转接板,就如同多个人同时操作一份文档一样,如果多个进程(比如多个exe)同时操作一个USB转接板,USB转接板的状态将是不可知的。

使用示例:
读取按钮开关状态

 
 /***********设备操作函数;以下函数中的USB2IO_hdl是指USB2IO_Open返回的句柄*******/
//打开端口获取句柄;  //Nbr是端口号,从1开始,依次为2/3/4...,最大126
HANDLE WINAPI USB2IO_Open(int Nbr);
//关闭端口;在程序退出前再关闭端口; 返回 0: 成功;!0: 失败
int WINAPI USB2IO_Close(HANDLE USB2IO_hdl);
//获取设备序列号
//     参数:
//         dwp_LenResponse: 设备序列号的长度,取值范围0~256。(单位: 字节)
//         ucp_Response: 设备序列号buf(buf由调用该API的应用程序分配)
//      返回 0: 成功;!0: 失败
int WINAPI USB2IO_GetDevSn(HANDLE USB2IO_hdl, DWORD *dwp_LenResponse, unsigned char *ucp_Response);
 
/***********IO操作函数;以下函数中的USB2IO_hdl是指USB2IO_Open返回的句柄*******/
/** 以下所有接口函数                                                       **/
/**  IoNbr: IO口(1~10)                                                     **/
/**  返回值 0: 成功;!0: 失败                                              **/
//设置IO输出方屎IoCfg:0=输入; IoCfg:2=OD+上拉, 3=PushPull推挽输出;
int WINAPI USB2IO_SetIoCfg(HANDLE USB2IO_hdl, int IoNbr, int IoCfg);
//设置IO输出值:  IoOut:1=输出高, 0=输出低
int WINAPI USB2IO_SetIoOut(HANDLE USB2IO_hdl, int IoNbr, int IoOut);
//读取IO输出配置, 读取值存放在IoCfg中
int WINAPI USB2IO_RdIoCfg(HANDLE USB2IO_hdl, int IoNbr, int *IoCfg);
//读取IO输出值(这里读取到的是上位机用USB2IO_SetIoOut的设置值), 读取值存放在IoOut中
int WINAPI USB2IO_RdIoOut(HANDLE USB2IO_hdl, int IoNbr, int *IoOut);
//读取IO引脚值(这里读取到的是实际引脚的电平值), 读取值存放在PinValue中
//注意:IO输出值是设置IO输出寄存器;IO引脚值是芯片引脚上的实际电平值。
//      两者一般情况下是相等的,但如果该IO受到外围MCU或其他外设影响,两者有可能不相等,此时需要仔细查看外围电路是否有问题
int WINAPI USB2IO_RdPin(HANDLE USB2IO_hdl, int IoNbr, int *PinValue);
//读取ClkOut输出: ClkOutCfg: 1=输出Clk, 0=关闭Clk
int WINAPI USB2IO_SetClkOut(HANDLE USB2IO_hdl, int ClkOutCfg);
//读取ClkOut的输出配置, 读取值存放在ClkOutCfg中
int WINAPI USB2IO_RdClkOutCfg(HANDLE USB2IO_hdl, int *ClkOutCfg);
 
/***********SPI操作函数;以下函数中的USB2IO_hdl是指USB2IO_Open返回的句柄******/
/** 以下所有接口函数                                                       **/
/**  返回值 0: 成功;!0: 失败                                              **/
/*********标准的SPI MODE 定义如下********************************************/
/**    MODE0 CPOL=0 CPHA=0 SPI_CLK空闲时是低电平; 上升沿采样               **/ 
/**    MODE1 CPOL=0 CPHA=1 SPI_CLK空闲时是低电平; 下降沿采样               **/
/**    MODE2 CPOL=1 CPHA=0 SPI_CLK空闲时是高电平; 下降沿采样               **/
/**    MODE3 CPOL=1 CPHA=1 SPI_CLK空闲时是高电平; 上升沿采样               **/
/****************************************************************************/
//使能SPI接口,SPI接口的相关IO配置将自动改变
int WINAPI USB2IO_EnableSpi(HANDLE USB2IO_hdl);
//SPI写: DataLength:数据长度(1~136字节); DataBuf:数据buf
int WINAPI USB2IO_SpiWrite(HANDLE USB2IO_hdl, int DataLength, char *DataBuf);
//SPI读: DataLength:期望读的数据长度(1~136字节); ; DataBuf:数据buf(大小至少为256字节)
int WINAPI USB2IO_SpiRead(HANDLE USB2IO_hdl, int DataLength, char *DataBuf);
//设置SPI MODE: Mode0~3
int WINAPI USB2IO_SetSpiMode(HANDLE USB2IO_hdl, int SpiMode);
//读取SPI MODE: Mode0~3
int WINAPI USB2IO_GetSpiMode(HANDLE USB2IO_hdl, int *SpiMode);
 
/***********I2C操作函数;以下函数中的USB2IO_hdl是指USB2IO_Open返回的句柄******/
/** 以下所有接口函数                                                       **/
/**  返回值 0: 成功;!0: 失败                                              **/
//使能I2C接口,I2C接口的相关IO配置将自动改变
int WINAPI USB2IO_EnableI2c(HANDLE USB2IO_hdl);
//I2C写: 
//I2cAddr:I2C设备地址; 
//CmdRegAddr: 命令或寄存器地址, 只有当CmdRegAddrExistFlag!=0时有效; 
//CmdRegAddrByteCnt: CmdRegAddr的长度(0~4)(单位:字节)  0: 不存在CmdRegAddr
//DataLength:数据长度(1~136字节); 
//DataBuf:数据buf
int WINAPI USB2IO_I2cWrite(HANDLE USB2IO_hdl, int I2cAddr, int CmdRegAddr, int CmdRegAddrByteCnt, int DataLength, char *DataBuf);
//I2C读: 
//I2cAddr:I2C设备地址; 
//CmdRegAddr: 命令或寄存器地址, 只有当CmdRegAddrByteCnt!=0时有效; 
//CmdRegAddrByteCnt: CmdRegAddr的长度(0~4)(单位:字节)  0: 不存在CmdRegAddr
//DataLength:期望读的数据长度(1~136字节); 
//DataBuf:返回数据的数据buf(大小至少为256字节)
int WINAPI USB2IO_I2cRead(HANDLE USB2IO_hdl, int I2cAddr, int CmdRegAddr, int CmdRegAddrByteCnt, int DataLength, char *DataBuf);
//设置I2C速度: 0:80k 1:160k
int WINAPI USB2IO_SetI2cSpeed(HANDLE USB2IO_hdl, int I2cSpeed);
//读取I2C速度: 0:80k 1:160k
int WINAPI USB2IO_GetI2cSpeed(HANDLE USB2IO_hdl, int *I2cSpeed);
 
/***********UART操作函数;以下函数中的USB2IO_hdl是指USB2IO_Open返回的句柄******/
/**  以下所有接口函数                                                       **/
/**  返回值 0: 成功;!0: 失败                                               **/
//使能UART接口,UART接口的相关IO配置将自动改变
int WINAPI USB2IO_EnableUart(HANDLE USB2IO_hdl);
//UART发送接收
//返回值:0:成功; 1:接收超时,接收到的实际数据长度为ActualReadDataLength; -1:失败
//WrLen: 待发送的数据长度(取值范围0~136;0表示无数据发送)
//WrBuf: 待发送的数据buf
//ExpRdLen: 期望接收的数据长度(取值范围0~136;0表示无需接收数据)
//ActRdLen: 实际接收到的数据长度(取值范围0~136;0表示无需接收数据)
//RdBuf: 返回数据的数据buf(大小至少为256字节)
//TimeOut:接收数据才需要;等待数据的时间(单位: s)。取值范围: 3~600s(也就是10分钟)
int WINAPI USB2IO_UartWrRd(HANDLE USB2IO_hdl, int WrLen, char *WrBuf, int ExpRdLen, int *ActRdLen, char *RdBuf, int TimeOut);
//设置波特率: UartBr=115200或(咨询特价)
int WINAPI USB2IO_SetUartBr(HANDLE USB2IO_hdl, int UartBr);
//读取波特率 115200或(咨询特价)
int WINAPI USB2IO_GetUartBr(HANDLE USB2IO_hdl, int *UartBr);
 

 

USB接口芯片、模块热门设计联盟服务商