usb芯片PDIUSBD12简介

article/2025/11/2 6:58:32

现在的USB生产厂商很多,几乎所有的硬件厂商都有USB 的产品。USB控制器一般有两种类型:一种是MCU 集成在芯片里面的如Intel 的
8X930AX、CYPRESS的EZ-USB、SIEMENS的C541U以及MOTOLORA、National Semiconductors 等公司的产品。另一种就是纯粹的USB接口芯片仅处理USB 通信如PHILIPS 的PDIUSBD11(I2C 接口)、PDIUSBP11A、PDIUSBD12(并行接口)、National Semiconductor的USBN9602、USBN9603、USBN9604等、前一种由于开发时需要单独的开发系统,因此开发成本较高;而后一种只是一个芯片与MCU接

PDIUSBD12完全符合USB1.1规范

以上是典型的51单片机和PDIUSBD12的相连图

上图详解

ALE始终接低电平,说明采用单独地址和数据总线配置

A0脚接80C51的任何I/O引脚,控制是命令还是数据输入到PDIUSBD12,使用独立的地址总线A0(I/O口模拟),没有使用地址数据总线复用,则ALE信号则不需要使用,若不用A0,而地址数据总线复用,则需要使用ALE信号

 

80C51的P0 口直接与PDIUSBD12 的数据总线相连接,CLKOUT时钟输出为80C51提供时钟输入,但是在实际相连的时候并没有这样连接

,悬空,单片机外接晶振

 

对于单片机控制程序,目前没有任何厂商提供自动生成固件firmware 的工具,因此所有程序都要由自己手工编制,即只卖芯片,不提供固件

USB的单片机程序包括三部分:

1.初始化单片机和外围电路(包括USB芯片)

2、主循环部分,用来检测

3.中断服务程序,其任务是对时间敏感的,必须马上执行

根据USB 协议,任何传输都是由主机host 开始的,这样,单片机作它的前台工作,等待中断,主机首先要发令牌包给USB 设备(这里是PDIUSBD12),PDIUSBD12 接收到令牌包后就给单片机发中断,单片机进入中断服务程序,首先读PDIUSBD12 的中断寄存器,判断USB 令牌包的类型,然后执行相应的操作。

注意:因此,USB单片机程序主要就是中断服务程序的编写,在USB单片机程序中要完成对各种令牌包的响应,其中比较难处理的是SETUP包,主要是端口0的编程。
单片机与PDIUSBD12 的通信主要是靠单片机给PDIUSBD12发命令和数据来实现的。PDIUSBD12的命令字分为三种:初始化命令字、数据流命令字和通用命令字。PDIUSBD12给出了各种命令的代码和地址。单片机先给PDIUSBD12 的命令地址发命令,根据不同命令的要求再发送或读出不同的数据。因此可以将每种命令做成函数,用函数实现各个命令,以后直接调用函数即可

USB 初始化过程为

  • Set Address Enable;
  • Set Endpoint Enable(此时LED亮);
  • Disconnect;
  • delay (1~2 s);
  • Connect(即用43h 参数调用Set Mode,此时LED灭);
  • Read Interrupt Register。

 

 

 

 


http://chatgpt.dhexx.cn/article/89xBpFOZ.shtml

相关文章

国产USB HUB芯片,GM8220,USB2.0集线器GL850

1 产品概述 GM8220支持 USB2.0 的 4 端口集线器,充分满足 USB2.0 和充电协议( BC1.1/1.2 )。 器件有完整的扫描链,内建自测试模式,可工作在高速、全速、低速三种模式。芯片可 支持充电,可为便携式设备提供充…

USB 转 4 串口芯片 CH9104

CH9104 是一款USB总线的转接芯片,支持最高6M波特率与硬件流控,支持USB配置功能,提供RS485方向控制与GPIO等信号引脚,可实现PC等平台扩展多串口或多个串口设备升级成USB口。CH9104实现 USB 转四个异步串口 UART0/1/2/3 功能&#x…

USB芯片到底完成了哪些工作?

上图,高速模块一般分为控制器 Controlle r和 PHY 两部分,Controller 大多为数字逻辑实现,PHY 通常为模拟逻辑实现。 USB芯片也分为 Controller 部分和 PHY 部分。Controller 部分主要实现 USB 的协议和控制。内部逻辑主要有 MAC 层、CSR 层和…

USB Type-C设备是否需要CC逻辑芯片

FROM:http://www.eeworld.com.cn/xfdz/2015/0323/article_40868.html USB Type-C凭借其自身强大的功能,在Apple, Intel, Google等厂商的强势推动下,必将迅速引发一场USB接口的革命,并将积极影响我们日常生活的方方面面。本文讨论一个重要的…

基于CH340G的USB芯片的学习

本篇文章将讲述CH340G的USB芯片的性能,以及应用模板。小白总结,如有错误,请大神指教。 目录 一、性能 二、注意事项 三、名词解释 一、性能 (1)概述:CH340 是一个 USB 总线的转接芯片,实现…

安卓系统USB产品芯片使用推荐

随着安卓系统与应用的迅速发展,与之相关的外设种类也迅速增多,针对安卓USB产品的类型、应用场景及技术特点推出一系列单芯片解决方案,轻松实现安卓USB产品的开发与应用,如:键盘鼠标等HID设备、触摸屏、扫码枪、U盘等产…

USB PHY芯片

参考: https://www.zhihu.com/question/51436808 ULPI_v1_1 https://www.sparkfun.com/datasheets/Components/SMD/ULPI_v1_1.pdf http://cross-hair.co.uk/tech-articles/ULPI%20interface.html https://www.beyondlogic.org/usbnutshell/usb3.shtml https://…

USB PD Sink(诱骗芯片)HUSB238的应用探索

面对身边各类便携式电子设备,我们总是希望通过一个充电器来解决所有的充电需求,而USB Type-C接口就是市场选择的结果。 USB Type-C口正在取代一些无法快充的A口、不兼容的桶形连接器接口并逐渐成为大一统的电源接口。而实际上,只要电子设备端…

【硬件#基础#芯片选型#USB】沁恒微USB串口芯片简单分析

沁恒的usb芯片有点多,USB芯片索引-南京沁恒微电子股份有限公司 这个链接有详细说明。 下面备注下这次小项目(USB键鼠改2.4G无线)遇到的问题。 小问题: 误以为CH9326支持下位机模式。打板焊接好连接键鼠无反应!&…

USB转串口芯片CH9101U

CH9101是一个USB总线的转接芯片,实现USB转异步串口。提供了常用的MODEM联络信号,用于为计算机扩展异步串口,或者将普通的串口设备或者MCU直接升级到USB总线。 特点 全速USB设备接口,兼容USB V2.0。内置固件,仿真标准串…

USB转串口芯片CH340G的使用,3.3V或5V供电电路

在实际应用中,我们经常会使用到USB转串口作为调试工具,USB接到PC电脑上,串口连接开发板。USB转串口是很常见的,在淘宝上也能一搜一大把的。不过我们有时需要把这个电路集成到我们自己的产品里面。 其中CH340G是目前最常用的转换…

【史上最全】常用USB转串口芯片特性比较

学电子设计少不了使用串口通信,但是现在的笔记本电脑基本上不带串口了,好在现在有USB转串口可以使用。市场上常见的USB转串口芯片主要有4个系列:CP2102、CH340、FT232、PL2303。 本文主要介绍常见的这几种USB转串口的功能、特性,并…

USB转I2C芯片操作EEPROM--CH347应用

USB转I2C芯片简介 高速USB转接芯片CH347是一款集成480Mbps高速USB接口、JTAG接口、SPI接口、I2C接口、异步UART串口、GPIO接口等多种硬件接口的转换芯片。 接口示意图: CH347-I2C接口特点 USB传输采用USB2.0高速(480Mbps)工作在 Host/Maste…

USB转串口常用芯片

文章目录 CH340CH330HT42B534CP2104CP2105ST-LinkSTM32 USB VCPWindows/macOS/Linux Driver CH340 WCH南京沁恒的片子, 2元左右, 50bps~2Mbps, 代表型号嘉立创基础库可直接贴装的CH340G. CH340G/T/R, -40℃~85℃, 需要12M外部晶振. CH340C/E/B, -20℃~70℃, 不需要外部晶振, 体…

USB转SPI芯片操作FLASH--CH347应用

USB转SPI芯片简介 高速USB转接芯片CH347是一款集成480Mbps高速USB接口、JTAG接口、SPI接口、I2C接口、异步UART串口、GPIO接口等多种硬件接口的转换芯片。 接口示意图: CH347-SPI接口特点 CH347-SPI接口特点USB传输采用USB2.0高速(480Mbps)…

USB转串口芯片 CH340 系列

https://wenku.baidu.com/view/96c25e234b35eefdc8d3331f.html CH340G USB转串口,推出时间最早,应用最广 SOP16 CH340C USB转串口,内置晶振,引脚兼容CH340G SOP16 CH340E USB转串口,内置晶振,超小封…

【1】国产USB转接芯片CH347-初体验

前言 CH347是一款国产USB2.0高速接口转接芯片,可实现单路USB转SPI/IIC/JTAG/UART/GPIO接口,其中UART&SPI&IIC或者UART&JTAG可同时使用,在长期的使用国外芯片的同时,也不要缺乏对国产芯片的关注与支持,本文…

USB转串口芯片CH340

本篇文章将带领大家全面解析USB转串口芯片CH340,主要分为以下几个方面: 一、CH340芯片介绍 二、CH340芯片特点 三、CH340芯片封装 四、CH340芯片引脚说明 五、CH340芯片功能说明 六、CH340芯片应用电路 一、CH340芯片介绍 CH340是一个USB总线的转接芯片&…

USB芯片选型

从 USB 芯片的使用角度来说,USB 系列芯片可以划分为 USB 接口芯片与内置 USB 功能的微控制器。前者对于跨平台和易用性方面比较有优势,无需了解芯片内部工作机制,按照芯片的手册以及官方例程来操作就可以了,而使用平台也比较开放&…

usb芯片的科普

1. 高速模块一般分为控制器Controller和PHY两部分。Controller大多为数字逻辑实现,PHY通常为模拟逻辑实现。 USB芯片也分为Controller部分和PHY部分: Controller部分主要实现USB的协议和控制。内部逻辑主要有MAC层、CSR层和FIFO控制层,还有其他低功耗…