A. iic转USB线
不可以。
IIc语言是一种数据传输标准。IIC即Inter-IntegratedCircuit,是一种多向控制总线。在IIC中,多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实施数据传输的控制源,这种方式简化了信号传输总线。IIC总线(即SDA和SCL)上的每个设备都有唯一地址,数据包传输时先发送地址位,接着才是数据。一个地址字节由7个地址位(可以挂128个设备)和1个指示位组成(7位寻址模式)。
IIC的用处:
1、IIC数据传送具有应答是必须的。在光纤通信中,应答器是从光纤发送和接收光信号的元件。应答器的特征通常在于其数据速率和信号可以行进的最大距离。
2、IIC总线在开始条件后的首字节决定哪个被控器将被主控器选择,例外的是“通用访问”地址,它可以在所有期间寻址。发送世此器每发送一个字节,就在时钟脉冲9期间释放数据线,由接收器反搜核迅馈一个应答信号。应答信号为低电平时,规定为有效应答位(ACK简称应答位),表示接收器已经成功地接收了该字节;应答信号为高电平时,规定为非应答位(NACK),一般表示接收器接收该字节没有成功。
3、IIC总线是各种总线中使用信号线最少,并具有自动寻址、多主机时钟同步和仲裁等功能的总线。在开发板上,FPGA芯片通氏让过I2C总线连接EEPROM24LC04,I2C的两根总线各上拉一个4.7K的电阻到3.3V,所以当总线上没有输出时会被拉高,24LC04的写保护没有使能,不然FPGA会无法写入数据。因为在电路上A0~A2都为低,所以24LC04的设备地址为0xA0。
B. 我现在有块板子上有USB接口,现在想把数据通过这个USB传给MSP430单片机的串口0,请问该怎么做啊
利用TUSB3410USB-TO-UART桥接芯片实现MSP430微控制器与USB设备通讯的一种接口方案
通过该USB接口可实现高达921600bit/s的数据传输速率,也可通过该接口下载MSP430程序代码,是一种MSP430系列微控制器的高效USB接口解决方案
硬件设计
系统结构框图如图1所示,主机PC与MSP430之间可进行全双工串口通讯困运,主机PC经TUSB3410虚拟的一个COM口与MSP430的硬件USART模块进行通讯,本文重点叙述TUSB3410与MCU之间的软、硬件设计。
系统采用USB总线供电模式,MCU可通过I2C接口对TUSB3410进行在线编程及外部EEPROM存储器的配置。
1.TUSB3410接口芯片
TUSB3410为TI公司推出的一款用于USB-TO-UART端口的桥接器,包括通过USB总线与主机进行通信所必需的全部逻辑电路,符合USB2.0规范,支持最高12Mb/s的全速传输,支持USB中止、恢复及远程唤醒功能;同时,其内部包含一个8052的CPU核、16KBRAM、包含I2C引导加载程序的10KBROM,4个通用I/0口,具有USB总线供电和自带电源两种供电模式。
TUSB3410引脚框图如图2所示:
2.USB配置
TUSB3410可以支持多种应用,本文所描述的参考设计配置如表1所示。
对于USB的兼容性来说,任意USB设备都具有唯一的VID(厂商识别码)和PID(产品识别码),VID/PID值作为一描述符传输给主机PC,并且与存储在驱动INF文件中的值相匹配,操作系统根据VlD/PID加载不同的驱动程序。
外部EEPROM用于存储配置参数,如VID/PID信息等,既可通过MCU经12C模块将EEPROM的镜像文件写入EEP-ROM,也可通过专用EEPROM编程器直接对EEPROM进行镜像文件写入TUSB3410也通过12C接口读取EEPROM数据。
3.硬件电路原理
系统原理图如图3所示,本文以MSP430F1612(U1)为例,任意一款内部含UART模块的MSP430微处理器均可与TUSB3410连接,MSP430F1612为MSP430系列中的高端MCU,丰富的资源使得开发具有更多的灵活性。
MSP430F1612选用8MHz晶振工作,MCU的6个引脚P1-P6通过PORT1-PORT6的8引脚插针引出,方便MCU与TUSB3410(U2)及外围器件的连接;SW1-SW4按键和LED1-LED4指示灯均通过I/O口控制,演示测试过程;同时,MCU与标准14针JTAG接口连接用于调试程序或调整电压值。
系统采用USB总线供电,同时LED5指示灯点亮,TUSB3410(U2)的USB数据信号经双路USB端口瞬态抵制器SN75240(U3)后连接到标准的USBB型连接口,以增强系统ESD抗干扰能力;USB总线提供的5V电压经TPS77301(U4)3.6VLDO稳压后作为MCU系统的VCC电压。
外部EEPROM(U5)通过12C通讯并存储USB配置参数,EEPROM的大小根据存储量选择,编程时通过短接JP1跳针与EEPROM的SCL信号线相连,同时TUSB3410通过USB将标准的VID/PID值传送到主机PC。
TUSB3410选用12MHz晶振,与MCU信号连接如表2所示,数据传输时,MCU的UART模块开始工作,支持TUSB3410所有波特率,同时通过12C模块与外部EEPROM采用在线编程方式直接存储数据MCU的P3.O/SETO引脚作为TUSB3410的复位脚,当MCU访问EEPROM时,复位该引脚,当没有外设连耐也可用该引脚进行复位测试。
4.低成本参考设计
系统的功耗设计可以从两方面考虑:(1)不使用外部EEP-ROM;(2)不使用外部晶振。
(1)不使用外部EEPROM
利用TUSB3410实现的USB转UART接口可以不使用外部EEPROM,VID/PID描述符使用TI的默认缺省值,TUSB3410固件从主机PC上下载即可实现汪让梁通讯,但是,存在两个问题:①因滑雹为不具备唯一VlD值,系统的USB设备兼容性不好;②当主机检测到两个不同USB设备,具有相同的VID/PID和序列号时,可能会导到USB设备不能正常工作或发生设备连接冲突所以,通常设计中不推荐采用此方法,除非该系统为独立总线工作方式,即不与外界任何USB设备同进与主机通讯。
(2)MSP430微控器器不使用外部晶振
TUSB3410由CLKOUT引脚输出UART波特率或一个固定的3.556MHz的频率信号,该频率信号可以作为MCU的外时钟输入,这种稳定的频率信号可作为MCU外设的工作频率,此时MCU无须连接外部晶振。
当系统选用TUSB3410产生的频率作为MCU时钟时,只需修改TUSB3410固件,通过设置MODECNFG配置寄存器的CLKOUTEN位,CLKOUT位使能输出,同时,CLKSLCT位用于选择以UART输出还是固定频率输出。
修改后的固件存放在外部EEPROM或存放于系统的驱动程序包中,当存于系统驱动程序包中时,设备连接时修改后的固件自动从操作系统驱动程序中载入,MCU的OSCFAULT位用于检测是否系统使用外部晶振当TUSB3410输出7.3728MHz频率作为MCU的UART模块的时钟源时,此时UART传输速率可达921000波特。
软件设计
MCU固件的主程序流程图如图4所示,MCU上电复位后调用InitSystem()初始化程序,初始化外设、看门狗、通用I/O口等,设置系统时钟为外部8MHz晶振,同时将USARTO设为12C模式与外部EEPROM实时通讯。
MCU初始化时,TUSB3410处于复位状态,MCU通过12C直接检测外部EEPROM的有效地址位和ACK应答位,当接收到有效ACK信号时,则调用EEPROM-Verify()程序校验该EEPROM中的程序是否与MSP430F1612内部Flash存储的EEPROM镜像文件一致若检测到外部EEPROM为空,则调用EEPROM_Write()程序将MSP430F1612内部Flash存储的EEPROM镜像写入EEPROM当EEPROM程序更新后,TUSB3410释放复位信号,读取外部EEPROM值,当连接到USB主机控制器时,TUSB3410会将这些数据提供给USB主机核对,同时将MCU复位引脚设为NMI模式,防止MCU意外复位。
初始化后,MCU通过Timer_B7模块检测SWl-SW4按键状态,当有键按下,捕获/比较模块捕捉到按键的上升沿信号时产生中断,同时唤醒MCLJ。
中断服务程序流程图如图5所示,首先将USARTO设为UART异步串口模式,然后以460800波特进行通讯,一帧数据通信的字符格式为8位数据位和1个停止位,没有奇偶校验位当系统要求高速率传输时,主机PC需打开虚拟COM口,并MCU配置相匹配,此时MCU传输速率可达到921600波特。
C. 如何实现linux下ch341转串口的I2C控制
USB转串口线,已经带有232的收发功能卖桥了,不能将2个芯片集成蔽缺在一起的, 232芯片主要的作用是,COMS电中并猛平和TTL电平的转换
D. I2C通信一
一轿禅、什么是I2C通信
二、I2C通信特征:串行、同步、非差分、低速率
注: 串口通信和I2C通信属于低速通信, 用电平信号即可. 网线和USB线属于高速通信, 所以用差分信号.
三、I2C通信的突出特征
注: 主设备会以 广播 的形式发送8位的从设备地址(其实8位中只有7位是从设备地址, 还有一位bit0是读写位)到总线, 总线上的所有从设备都能收到这个地址, 并且收到地址后和自己的地址比较. 如果相等, 则发送ACK应答. 否则不应答.
四、I2C通信掘帆旦的判扰主要用途
Acknowledge: 以上部分资料文字来自@朱有鹏
I2C burst mode
是I2C连续写的mode和速率没有关系,使用该功能可以写寄存器节约时间。
I2C transmission speed
standard mode: 100kbps
fast mode: 400kbps
high-speed mode: 3.4Mbps (但是有些外设不支持这么高的速率,所以不能跑到这么高的速率。具体能支持到多大需要查看具体外设的spec)
E. USB-I2C读写器是干什么用的
比如产品的测亮大试是用的I2C进行的,那就要PC发指令过去,中间就要用RS232转I2C进行通讯了,USB-I2C读写器就是完成的这个功能!
我刚敬绝竖在项目中做了一个宏碧
F. 有usb转RS485、SPI、I2C的转换器吗
有,网络搜 纬图虚拟仪器,通过bootloader可以任意切换不同的固件实现不同的功能,很强大的!
G. 电脑USB接口可以跟I2C总线连接烧录程序吗
可以。利用电脑USB接口跟瞎雹I2C总线连接传输数据,由CPLD控制多路复用器件碰神举的大型开关矩笑碧阵结构,具有较高的切换速度及较好的电气性能。
H. 怎么用C++程序提取USB口获取的数据
首先你的传感器支持吗?有驱动程序不?或者自己写,
可以用CreateFile来读取USB的数据的,直接读取管道就可以了散稿,但是前提是你的传感器有驱动代码支持,比如主机来要数轮辩据了,你往pipe里面填充数据。
windows ddk有usbbluk的例子,可以看看,如果你冲桐孝的sensor支持块pipe,会直接改一下pid_vid就可以用那个exe测试了
I. stc51单片机能有普通usb转串口下载吗
STC51单片机可以通过普通USB转串口下载程序,但需要注意一些问题。
首先,STC51单片机需要使用STC-ISP下载器进行程序下载,而STC-ISP下载器本身就是一个带有USB接口的串口下载器,因谈枝此需要使用USB转串口转换器将下载器接入计算机。
其次,需要确保USB转串口转换器与计算机的驱动程序安装正确。在Windows系统下,通常会自动识别和安装USB转串口转换器的驱动程序,但如果出现驱动程序陆侍拦安装不正确的情况,则需要手动安装对应的驱动程序。
最后,需要注意STC51单片机与USB转串口转换器之间的连接方式。通常情早胡况下,STC51单片机的下载接口为10针或6针接口,需要使用对应的下载线连接到STC-ISP下载器上。同时,需要将STC-ISP下载器与USB转串口转换器进行连接,以便将下载信号传输到计算机上。
总的来说,STC51单片机能够通过USB转串口进行程序下载,但需要注意驱动程序安装、连接方式等细节问题。如果操作不当,可能会导致下载失败或程序无法正常运行。因此,在进行下载操作前需要仔细阅读相关的使用说明和操作指南,确保操作正确、安全、有效。
J. I2C转USB和USB转I2C一样吗
不一样尺陆饥。USB通信分Root和Device,I2C通信也分主从。I2C转USB对于陵返I2C侧是一个从设备,对于USB侧是一个root。反过来,USB转I2C(这种转换比较常见),USB侧就是device,I2C侧就是主设备。
再详细展开就很长了,简单说,对USB和I2C的通信来说,他们都是分角色的,典型的就是I2C,它的主设备是通信发悉枯起方,主从的角色是不一样的。USB类似。