推荐阅读最新更新时间:2024-05-03 00:37
基于USB接口的数据通信演示板的软硬件实现方案
前言
在开发USB设备时最难的就是固件和驱动程序的开发,要想成功的开发这两部分必须完全熟悉USB协议,而这至少需要五到六个月的时间。南京沁恒公司的CH371芯片是一块屏蔽了USB协议的接口芯片,该芯片固化了设备驱动程序和单片机程序中的协议处理部分,因此不需要去了解复杂的设备驱动程序和USB协议,大大减少了开发周期,也降低了开发难度。本文介绍的演示板就是基于该公司的CH371和CH451芯片的一个简单USB外设,通过这块演示板,不仅可以了解基于USB接口的基本结构,而且还可以熟悉基于这种接口的PC和单片机通信的单片机控制程序和计算机应用程序的编写。
芯片介绍
USB接口芯片CH371
CH371是一个USB 总线的通
[嵌入式]
从PNX0161看手持设备USB接口芯片的设计
出于竞争和差异化的需要,不少手持设备采用了非标准的USB接口设计,比如手机。但这并不影响包括手机在内的手持设备系统越来越多的集成USB功能,至少,在无线空中接口技术成熟普及之前,手持设备最为便捷的资源获取方式依然是USB方式,显然,这为USB芯片应用开拓了更多的市场。 前不久,NXP推出了一款全速USB 2.0数字音频解决方案PNX0161,利用USB2.0标准将主音频流功能转移到主设备的USB连接器上,以推进便携式消费产品USB2.0标准化。NXP半导体中国区个人移动部门销售经理 Herbert Lee将PNX0161总结为小型的(7mm×7mm)、超低功耗高速USB2.0单芯片解决方案,提供立体声回放和录音以及F
[手机便携]
STM32 USB的DFU功能
最近用到USB,后来发现了STM32F103可以程序实现DFU,在网上搜到代码对比官方文件发现是大容量FLASH的DFU,我用的是STM32F103C8T6,属于中容量。自己对着官方例程修改了网友的代码,改成中容量后可以使用DFU更新固件。修改过程中要注意几点 1.在库函数“void SystemInit (void)”结尾处添加向量表偏移量,开全局中断(在dfu中关闭了中断,在此处打开)。如下图 2.修改MDK app程序偏移量,如下图:(预留了20K FLASH给USB DFU使用,所以APP代码起始地址0x8005000) 3.APP修改完成后,需要在DFU代码中修改APP跳转地址,如下图: 修改完成后,使用
[单片机]
单片机 N76E003 实现 QC2.0 QC3.0 USB Type-C协议
/*************笔记**************** 1、本QC方案采用PWM调节电压。 2、 3、 4、 5、 ***********************************/ /* -----------------------------------------宏定义-----------------------------------------*/ #define Voltage_06_PWM 18 //0.6V的占空比 /* -----------------------------------------头文件-----------------------------------------*/
[单片机]
飞兆过压保护器件具有USB/充电器检测功能
飞兆半导体公司(Fairchild Semiconductor) 为手机、移动音频、计算机和消费应用设计人员提供一款具有USB/充电器检测功能并高度集成的过压保护 (OVP) 器件FAN3989。该器件片内集成了FET并内置自动检测功能,可以侦测USB充电器的插拔,所有功能均集成于单片封装内。相比分立式实现方案,这类集成式自动检测功能更可以简化设计,省略外围电路,进而可以节约15% 到 20%的线路板空间。其过压保护功能是满足新兴安全标准的理想选择,这点对于手机应用尤为重要。 FAN3989可作为USB连接监控器件用以判断是否连接USB设备或电池充电器,它可以发送一个信号至系统控制器以指示系统USB充电器是
[电源管理]
一种基于DSP和USB的指纹识别系统设计
指纹的不变性和唯一性使 指纹识别 技术成为目前应用最广泛的身份验证。近年来随着最新信息处理技术的发展、算法理论的研究以及计算机硬件的高集成和低成本, 指纹识别 的可靠性不断提高,实用范围不断扩大。由于识别系统数据量较大且要求尽快传入上位机进行处理,所以合理设计数据传输通道成为设计的一个重点。 通用串行总线 USB (Universal Serial Bus)是一种新型接口技术。它是由Intel、Microsoft等公司为解决日益增加的外设与有限的主板插槽与端口之间的矛盾而制定的一种串行通信标准。 USB 具有以下特点:(1)有较高的传输速率。 USB l.1支持全速和低速两种方式,全速速率为12Mbps,低速速率
[嵌入式]
STM32例程之USB HID双向数据传输
程序功能 将STM32的USB枚举为HID设备。 STM32使用3个端点,端点0用于枚举用,端点1和2用于数据的发送和接收。 端点长度为64,也就是单次最多可以传输64个字节数据。 STM32获取上位机下发的数据并将该数据通过USB原样返回,同时将数据打印输出。 上位机程序通过调用windows的API实现对HID设备的读写控制。 USB接口原理图: HID枚举成功: 程序效果图 图一 上位机程序运行图 图二 STM32串口打印输出 图三 Bus Hound抓取的数据 程序部分代码 STM32的报告描述符: const uint8_t CustomHID_ReportDescriptor = { 0
[单片机]
51单片机控制SL811HS的USB主机底层驱动
引言 基于USB接口的设备使用方便,性价比高,因此在人们的工作和生活中得到了广泛的应用,如U盘,移动硬盘,光驱,USB摄像头,USB鼠标键盘等,同时,51系列单片机以其成熟的技术和高性价比吸引了大量国内用户,被广泛应用于测控和自动化领域,因此,如果在51单片机系统中增加USB主机接口,实现对USB从机设备的控制,则该单片机系统可以充分利用现有的各种USB从机设备,大大扩展单片机系统功能。 本设计实现了在51单片机系统中增加USB主机功能,采用普通51单片机外接专用USB接口芯片的方案,这种方案虽然会使系统传输速度受到限制,而且在稳定性有所欠缺,但此方案设计灵活性高,且易于移植,为低成本产品的开发提供了广阔前景,设计中采用51单
[应用]