usb刚刚变得易于实现。本应用笔记允许设备设计人员使用max3100 uart熟悉的uart帧继续发送和接收数据,从而简化设备设计人员使用usb的简便性。uart-to-usb转换器ic和操作系统驱动程序将处理所有usb复杂性。应用笔记描述了使用max3100通过usb发送和接收数据所需的所有软件和硬件。
背景
uart(通用异步接收器发射器)自ibm的原始pc主板使用intel 8250 uart以来一直是标准的串行端口成帧器。几十年后,uart由于其可靠性和简单性而继续被广泛使用。
通用串行总线 (usb) 已在很大程度上取代标准串行端口作为将设备连接到 pc 的方式,因为它更简单、更万无一失且速度更快。但是,虽然usb使用户更容易连接,但它给设计人员带来了额外的挑战。许多设计人员继续使用带有标准串行端口的uart,等待使usb更容易实现的产品。令人高兴的是,这一天已经到来。现在可以使用max3100和uart-usb转换器实现usb接口。设计人员使用max3100 uart和uart-usb转换器ic的熟悉uart框架,操作系统驱动程序可以处理usb的复杂性。
max3100是首款专门针对微控制器系统的uart。其spi/qspi™™兼容接口允许max3100与几乎任何微控制器配合使用。spi/qspi 接口非常理想,因为它很容易通过片上 spi/qspi 外设或仅 4 个 gpio 实现。max3100支持高达4.2mhz的spi数据速率,uart支持高达230kbd的波特率。
本应用笔记允许设备设计人员使用标准uart数据帧继续发送和接收数据,从而简化设备设计人员使用usb的便利。以下信息描述了使用max3100通过usb发送和接收数据所需的所有软件和硬件。
基于 uart 的 usb 设计
图1所示的应用电路由max3100 uart、ft232bm uart-usb转换器、93c46串行eeprom和pic16f84微控制器组成。由于pic16f84没有任何内部usb或uart外设,max3100是完美的外部uart外设。清单1所示的程序通过spi将pic16f84连接到max3100。
图1.max3100应用原理图
清单1是一个示例汇编程序,通过spi将pic16f84连接到max3100。
示例汇编程序不断传递消息:“the example assembly program continuously transmits the message:
the quick brown fox jumps over the lazy dog.
max3100通过spi接收数据,并以232kbd的频率将标准uart帧的相同消息连续发送到ft230bm。ft232bm将uart帧数据转换为usb兼容格式,以便pc可以使用usb虚拟com端口轻松接收数据。
usb 虚拟 com 端口驱动程序必须在首次将活动 usb 串行电缆插入图 1 中的电路时安装在 pc 上。不应向电路板供电,因为整个电路由usb端口供电。将表 1 中列出的压缩文件复制到硬盘。我将压缩文件复制到 c 驱动器上名为 c:3100appnote 的子目录中。请按照下面的分步说明成功安装虚拟com端口驱动程序。
以下步骤需要此下载:
r9012134.zip
表 1.将文件 r9012134.zip解压缩到硬盘驱动器上的子目录中
描述 文件名
win98/2000 虚拟 com 端口驱动程序 r9012134.zip
步骤1:将电路板插入活动usb串行电缆后,您将看到以下屏幕。按下一步>按钮。
步骤2: 当第二个屏幕出现时,按 下一页 > 按钮搜索适合您设备的最佳驱动程序。
步骤3: 当出现第三个屏幕时,通过按“浏览”按钮将windows引导到您解压缩文件r9012134的位置.zip。例如 c:3100appnote。按下一步>按钮开始搜索。
步骤4:当下一个屏幕出现时,按ftdibus后面的下一个>按钮。已找到 inf 驱动程序文件。
步骤5: 当最后一个屏幕出现时,按“完成”按钮完成安装过程。
步骤 6:通过查看位于“系统属性”|“ 中的”设备管理器“选项卡的”端口“部分,验证是否已正确安装 usb 虚拟 com 端口设备管理器 |港口。
安装 usb 虚拟 com 端口驱动程序后,所有您喜欢的标准串行端口 pc 应用程序现在都可以使用虚拟 com 端口(而不是典型的硬件 com 端口)通过 usb 传输和接收数据。许多硬件 com 端口限制为 115kbd,但虚拟 com 端口模拟软件中的硬件 com 端口,并支持高达 921kbd 的波特率。
高压电机轴的修复工艺
中国联通把WiFi 6纳入智慧生态布局,创造用户智慧家庭的体验
长电科技首次参展SEMICON JAPAN,推进全球战略布局
中国万向收购美电池厂家A123?美国国会不同意
for循环中i++与++i的区别
使用MAX3100 UART将USB添加到PIC微控制器
平面圆盘形线圈耦合技术在外置式脑起搏器中的应用研究
Pogo Pin机械测试的测试内容及测试目的
新冠疫情之下,自助设备助力人们实现安全消费
介绍一种放大器失调电压参数的测量方式与相应注意事项
乐视成往事 乐融带领Letv稳步前行
AT89S52单片机的家电控制系统设计
GitHub无法显示图片的解决方法
简述外国人眼里的中国半导体
看看成为一名CNC编程工程师要具备哪些知识?
一种基于ARM920T的现场总线控制系统
DAC相关知识科普
电脑硬盘更换步骤
怎样满足中国用户车用电子需求?
过度约束正式的财产验证(FPV)会有什么影响