基于CH375的LPT
基于芯片CH375的移动数据采集系统
meh d u e t 0 s d CH3 5 a d M P 7 n U.t e d sg fh r wae ot re a d f e sse i ah ds r n r d c d t o y ti t o ,MPU s g v n t e a i t h e in o a d r ,s f wa l y tm n f s ik ae i to u e o .B hs me h d n i l i i e h bl y i
关键 词 : B; H35单 片 ;A 3 US C 7 ; FT 2
Ab t a t o d y .US sr e : w ̄ s N a B b s s u i wi ey s d i v r f l ,b cus f i s e d a d fcl y n i sa a e t n .Th s ri e i to u e a s l d l u e n e e y i d e a e o t p e n a i t i ntl nd x e d e s i l i at n r d c d i l c mp e
图 2 芯 片 电路 图
数据 区
.
依据是 片 内 R AM, 片内 R M A 主要作用是临时存储采集到 的数 据 ( 据 缓 冲 区 )如 果 数 , 片 内 R M 不 够大 , 么 会 导 A 那 致 频 繁 的写 u盘 , 这对 u盘 的寿命和通讯的速率都会产 生 影 响 ,在 此 选 择 A R 2 V 18
( K片内 R M) 4 A 。
镬 4对 童的 位置
上 电/ 位 复
DI K S READY
蘸 2
簇 3
鲢、开 始蘸 4 、丈 士 3壤
ad l 数据 a的 ad t 数据 a的
USB接口芯片CH375的原理及应用
USB接口芯片CH375的原理及应用CH375是一款USB接口芯片,由深圳迅瞳科技有限公司开发。
它的主要功能是实现USB主机设备与外部设备的通信,并提供了一系列的接口和功能,使得用户可以方便地进行USB相关的开发工作。
本文将详细介绍CH375芯片的工作原理和应用。
一、CH375芯片的工作原理CH375芯片是一款集成了USB控制器和数据存储器的单芯片解决方案,它可以通过片内的USB控制器与外部USB设备进行数据传输。
CH375芯片的工作流程如下:1.初始化:通过片内的控制寄存器进行初始化设置,包括设置USB速度、端点地址、传输模式等。
2.数据传输:CH375芯片通过USB总线与外部USB设备进行通信,可以实现数据的读写操作。
在读取数据时,CH375芯片从外部设备的缓冲区读取数据并存储到片内的数据存储器中,用户可以通过读取存储器中的数据来获取外部设备传输的数据。
在写入数据时,用户将数据写入到片内的数据存储器中,CH375芯片将数据传输到外部设备的缓冲区。
3.中断处理:CH375芯片支持中断,当数据传输完成时,芯片会触发中断信号,通知主控器处理数据。
用户可以通过中断处理程序来处理中断,并进行相应的操作。
4.错误处理:CH375芯片还提供了错误处理机制,可以监测和处理传输过程中的错误,如数据包出错、超时等。
二、CH375芯片的应用CH375芯片广泛应用于USB接口模块、USB通信模块、USB存储器接口、USB打印模块等领域。
下面将详细介绍CH375芯片的应用案例:B接口模块:CH375芯片可以实现将串口等其他接口转换为USB 接口,方便用户将不同接口的设备接入到计算机中。
例如,通过将CH375芯片和串口芯片相连,可以将串口设备转换为USB设备,实现串口设备的USB连接。
B通信模块:CH375芯片还可以实现USB主机设备与外部USB设备之间的通信。
例如,用户可以将CH375芯片与单片机相连,通过编写相应的程序实现单片机与计算机之间的数据传输。
基于MCU和CH375的并口转USB口驱动器的设计
技 术 创 新
图 2 系统硬件电路图
系统设计引入看门狗定时复位芯片 X5045 , 主要 完成上电复位控制、看门狗定时器及降压管理 功能。 单 片 机 W78E516B 是 具 有 带 ISP 功 能 的 Flash E- PROM 的 低 功 耗 8 位 微 控 制 器 ; ISP 功 能 可 用 于 固 件 升 级 , ISP 连 到 并 口 一 脚 由 上 位 机 程 序 和 W78E516B 的 4K LDROM 中 的 ISP 程 序 共 同 完 成 单 片 机 的 64K APROM。 CH375 芯片的 RD# 和 WR# 可以分别连接到 单片机的读选通输出引脚和写选通输出引脚。 CS# 可 以直接连到 P2 口的除 P2.0 外的任一脚。INT# 连接到 单片机的中断输入引脚 , 低电平有效。当 CS# 和 RD# 以及 A0 都为 低 电 平 时 , CH375 中 的 数 据 通 过 D7 ~ D0 输出 ; 当 CS# 和 WR# 以及 A0 都为低电平时 , D7~ D0 上的数据被写入 CH375 芯片 中 ; 当 CS# 和 WR# 都为 低电平而 A0 为 高 电 平 时 , D7 ~ D0 上 的 数 据 被 作 为 命 令码写入 CH375 芯片中。 其他 IO 口 , 如 BUSY 信号连 接 到 仪 器 的 打 印 并 口 , CH375 主 要 配 合 单 片 机 完 成 USB 传输协议的解释 , 识别 USB 外设 , 完成 对 USB 打 印机枚举 , 同时接收单片机发来的数据发送给 USB 打 印机 ; 而单片机主要协助 CH375 完成 USB 传输 协议 的解释 , 实现并口与 USB 口之 间 的 数 据 通 信 , 一 方 面 接收仪器通过并口发送来的数据, 另一方面通过与
基于CH375的单片机U盘控制器的设计与实现
基于CH375的单片机U盘控制器的设计与实现
邓清涛;杨鹏
【期刊名称】《自动化与仪器仪表》
【年(卷),期】2007()4
【摘要】介绍了一种以USB接口芯片CH375和单片机为核心,U盘为存储介质的数据存储方案,给出了系统硬件实现和单片机读写U盘的应用程序。
实验结果表明,该方案具有成本低、通用性强、可靠性高等特点,可方便地集成到各种测控系统中。
【总页数】4页(P15-18)
【关键词】CH375;USB;单片机;U盘
【作者】邓清涛;杨鹏
【作者单位】重庆大学自动化学院
【正文语种】中文
【中图分类】TP333.2
【相关文献】
1.单片机U盘控制器的设计与实现 [J], 孟涛;王福虎
2.基于单片机的嵌入式U盘控制器的设计与实现 [J], 姜雪莲;司徒忠
3.基于ARM的CH375读写U盘的接口设计与实现 [J], 张蕾;杨洁;许力
4.基于CH375实现单片机读写U盘 [J], 黄平平;吉荣廷;沈大鹏
5.基于CH375的HSP430读写U盘的设计与实现 [J], 崔海朋
因版权原因,仅展示原文概要,查看原文内容请购买。
基于CH375控制芯片的U盘读写系统
VC C c# s RT S# RT S A, CⅣ} GD N D7 D 6 D 5 D 4 D3 D 2
D1 D 0
图 1 G 35引脚 图 H7
3 电路 设 计
本设计 中 C 35 H 7 工作在主机方式下 , 以总线方式挂在单片机系统总线上 。单片机通过 R WR 高位地 D、 、 址译码产生的片选 c 和地址线 A ( C 35 A 引脚) s 8接 H 7 的 0 的综合控制, 完成与 C 35的通讯。C 35IT H7 H 7 # N
基 于 C 3 5 制 芯 片 的 U盘读 写 系 统 H7控
陈会 张喜验2周扬2 田滢 杨俊 贤 , , , ,
(. 1中国海洋大学 , 山东 青 岛 260;. 6 32 山东省科学 院海洋 仪器 仪表研究所 , 0 山东 青 岛 2 0 1 6 0) 6 摘要 : 针对一些 内部集成了 U B S 设备接 口的嵌入式微控制 器同过去的开发系统不兼容 的情况 , 于 U B 口 基 S接 控制 芯片 C 35设计 了一个不 需要 大规模改变原有系统 , 于对 原有 系统 进行 升级的 u盘 读写 系统。通过 H 7, 适
收稿 日期:O60 —9 2O .81
Байду номын сангаас
维普资讯
第5 期
陈会 , : 等 基于 G 35 H 7 控制 芯片的 u盘读写 系统
5 7
位, 从而将 U B存储设备简化为一种外部数据存储器 , S 单片机可以 自由读写 U B存储设备 中的数 据 , 可以 S 也
索等 。
C 35以 C H7 语言子程序库提供 了 U B S 存储设备的文件级接 口, 这些应用层接 口 A I P 包含了常用的文件
USB接口芯片CH375(二)
PID 字节
名称
说明
0DH
DEF_USB_PID_SETUP
发起控制传输,发送建立数据
01H
DEF_USB_PID_OUT
执行 OUT 事务,发送数据
09H
DEF_USB_PID_IN
执行 IN 事务,接收数据
1.16. 命令 DISK_BOC_CMD
该命令对 USB 存储设备执行 BulkOnly 传输协议的命令。在执行该命令之前,单片机必须先通过 WR_USB_DATA7 命令向 CH375 写入相应的 CBW 包,CH375 在命令执行完成后向单片机请求中断,单片机 可以读取中断状态作为该命令的操作状态。如果操作状态是 USB_INT_SUCCESS 则说明命令执行成功, 对于有返回数据的操作,可以由 RD_USB_DATA 命令获取返回数据。
1.15. 命令 ISSUE_TOKEN
该命令使 CH375 发出令牌,执行事务。该命令需要输入 1 个数据,作为事务属性。事务属性的低 4 位指定事务的令牌 PID,高 4 位指定 USB 设备的目的端点号。CH375 在命令执行完成后向单片机请 求中断,单片机可以读取中断状态作为该命令的操作状态。如果操作状态是 USB_INT_SUCCESS,则说 明命令执行成功,否则说明命令执行失败,单片机可以根据操作状态进一步分析失败原因。
CH375 中文手册(二)
1
USB 总线接口芯片 CH375
1、附加命令
中文手册(二):USB 基本传输命令 版本:3D
代码
命令名称
输入数据
输出数据
命令用途
04H
SET_USB_SPEED
总线速度
设置 USB 总线速度
CH375HST
USB主机芯片CH375的应用参考通过CH375控制其它USB设备通过USB连接两个单片机系统版本:1B1、概述USB接口芯片CH375可以工作于主机方式或者设备方式。
在USB主机方式下,单片机可以通过CH375模仿计算机与其它USB设备通讯,例如:模仿计算机从其它USB设备中采集数据、模仿计算机控制USB打印机、从USB存储器中获取数据等。
另外,还可以用CH375+CH372(或两个CH375)在两个单片机系统之间构成USB对连,用于在两个单片机系统之间提供主从式数据通讯。
2、控制USB打印机当前的主流打印机都采用USB接口,如果单片机系统需要连接USB打印机,就需要通过CH375等USB 主机芯片实现。
本节是关于这方面的说明,适用于符合USB打印机类规范的各种USB打印机。
2.1. 与并口打印机比较对于单片机而言,操作USB打印机与操作并口打印机的主要区别在于:①、USB打印机需要一个USB设备枚举初始化过程(用CH341的USB打印机可省去该过程)。
②、并口打印机的数据输出是以字节为单位逐个输出的,需要STB、ACK以及BUSY信号的配合,而USB打印机的数据输出是以数据块为单位通过DATA-OUT事务完成的,一次最多可以写入8、16、32或64字节(不同打印机其值不同,CH341是32),由于USB传输本身具有状态应答以及忙状态处理,所以输出数据块的过程已经自动处理应答和忙状态。
其中,USB打印机的DATA-OUT 事务相当于并口打印机的STB,DATA-OUT事务的ACK应答相当于并口打印机的ACK,DATA-OUT 事务的NAK应答相当于并口打印机的BUSY。
③、并口打印机的端口状态通过PEMPTY、SELECT、ERROR等信号输入,而USB打印机通过控制传输读取状态值。
状态值为1字节(8位)数据,其中:位5(Paper Empty)为1说明无纸, 位4(Select)为1说明打印机联机, 位3(Not Error)为0说明打印机出错。
基于芯片CH375的移动数据采集系统
信息产业引言在人们的日常生活中或是在工业控制领域,常常需要一套简单的设备,长时间采集数据,然后集中分析。
在这种情况下,传感器+单片机+USB接口+U盘存储器是一种简便、实用、成本小的解决方案。
文中主要介绍了单片机与CH375的硬件连接,U盘数据存储格式以及软件设计。
1硬件设计1.1芯片选择微处理器芯片的选择依据是片内RAM,片内RAM主要作用是临时存储采集到的数据(数据缓冲区),如果片内RAM不够大,那么会导致频繁的写U盘,这对U盘的寿命和通讯的速率都会产生影响,在此选择AVR128(4K片内RAM)。
USB接口芯片选择CH375,CH375是国内的南京沁恒公司开发的产品,是USB总线的通用接口芯片,支持USB-HOST主机方式和USB-DEVICE/SLAVE设备方式,内置了处理Mass-Storage海量存储设备的专用通讯协议的固件。
外部单片机可以直接以扇区为基本单位读写常用的USB存储设备(包括USB硬盘/USB闪存盘/U盘)。
存储设备可选普通U盘,价格低、寿命长、携带方便。
1.2硬件连接(见图1)单片机与CH375模块之间的连接使用8位并行数据线、A0线、读使能、写使能、片选和中断信号,可以方便进行数据交换。
U盘直接插在CH375模块的USB接口上。
具体电路图如图2。
片选是通过地址线A9来直接操作的,低电平选中,A0接地址线,中断接在INT上。
单片机控制CH375的命令是通过在数据总线上写命令字节来实现的,其中地址线A0用来区分写命令或者数据,当A0=1时可以在总线上写命令;当A0=0时可以在总线上读写数据。
所以,单片机写命令即为写地址0x1**(**为命令字节),读写数据则为0x0**(**为数据字节)。
2U盘数据存储结构2.1存储数据的两种方式方式一:不按PC机上文件系统的方式存储,这种方式只是单纯的把U盘作为一个ROM存储器。
这种存储数据的方式对于单片机来说比较简单,但是把U盘插入电脑后,不能直接读出U盘的数据。
CH375做HOST的程序
CH375做HOST的程序CH375是一款常用的USB主机控制芯片,它可以实现USB设备的控制和数据传输。
在本文中,我将详细介绍如何使用CH375芯片编写HOST程序。
首先,我们需要了解CH375芯片的基本原理和功能。
CH375芯片是一款集成了USB控制器和存储控制器的单片机芯片,它可以通过SPI接口与主控单片机进行通信。
CH375芯片支持USB1.1标准,可以实现USB设备的控制、数据传输和存储等功能。
接下来,我们需要准备工作。
首先,我们需要一台主控单片机,可以是常见的51单片机、STM32等。
其次,我们需要一块CH375芯片的开发板,可以购买现成的开发板或者自己设计。
最后,我们需要一些外围电路,如USB接口、SPI接口等。
在开始编写HOST程序之前,我们需要了解CH375芯片的通信协议。
CH375芯片通过SPI接口与主控单片机进行通信,主控单片机可以通过向CH375芯片发送命令和数据来控制USB设备。
CH375芯片的通信协议比较简单,可以参考CH375芯片的数据手册进行了解。
接下来,我们可以开始编写HOST程序了。
首先,我们需要初始化CH375芯片,包括设置SPI接口的时钟、模式等参数。
然后,我们可以通过发送命令和数据来控制USB设备。
例如,我们可以发送命令来控制USB设备的复位、枚举和传输数据等操作。
在编写HOST程序的过程中,我们需要注意一些细节。
首先,我们需要根据USB设备的特性来选择合适的命令和数据格式。
例如,如果USB设备是存储设备,我们可以使用CH375芯片的存储控制功能来读写数据。
其次,我们需要处理USB设备的中断和错误情况,以确保程序的稳定性和可靠性。
最后,我们需要进行测试和调试。
在测试过程中,我们可以使用USB设备模拟器或者实际的USB设备来验证程序的功能和性能。
如果发现问题,我们可以通过查看日志和调试信息来定位和修复错误。
综上所述,CH375芯片是一款功能强大的USB主机控制芯片,通过编写HOST程序,我们可以实现对USB设备的控制和数据传输。
基于CH375的LPT-USB打印机驱动器的设计
对USB接口芯片CH375的功能、原理做了较详细的介绍,并给出了在单片机读写U盘中的实例及注意事项。
随着计算机技术的快速发展,USB移动存储设备的使用已经非常普遍,因此在一些需要转存数据的设备、仪器上使用USB移动存储设备接口的芯片便相继产生了,CH375就是其中之一,它是一个USB总线的通用接口芯片,支持HOST主机方式和SLAVE设备方式。
在本地端,CH375 具有8位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机/DSP/MCU等控制器的系统总线上。
在USB主机方式下,CH375还提供了串行通信方式,通过串行输入、串行输出和中断输出和单片机/DSP/MCU 等相连接。
CH375的USB主机方式支持各种常用的USB全速设备,外部单片机/DSP/MCU可以通过CH375按照相应的USB协议和USB设备通信。
CH375芯片内部结构1 内部结构CH375芯片内部集成了PLL倍频器、主从USB接口SIE、数据缓冲区、被动并行接口、异步串行接口、命令解释器、控制传输的协议处理器、通用的固件程序等。
CH375芯片引脚排列如图1所示。
2 内部物理端点CH375芯片内部具有7个物理端点。
端点0 是默认端点,支持上传和下传,上传和下传缓冲区各是8B;端点1包括上传端点和下传端点,上传和下传缓冲区各是8B,上传端点的端点号是81H,下传端点的端点号是01H;端点2包括上传端点和下传端点,上传和下传缓冲区各是64B,上传端点的端点号是82H,下传端点的端点号是02H。
主机端点包括输出端点和输入端点,输出和输入缓冲区各是64B,主机端点和端点2合用同一组缓冲区,主机端点的输出缓冲区就是端点2的上传缓冲区,主机端点的输入缓冲区就是端点2的下传缓冲区。
其中,CH375的端点0、端点1、端点2只用于USB设备方式,在USB主机方式下只需要用到主机端点。
软件接口对于USB存储设备的使用,CH375直接提供了数据块的读写接口,以512b的物理扇区为基本读写单位,从而将USB存储设备简化为一种外部数据存储器,单片机可以自由读写USB存储设备中的数据,也可以自由定义其数据结构。
基于CH375的数控机床U盘接口系统
0 引 言
随着 数 控 机 床 应用 的普 及 , 种 自动 编 程 软 件 在 各
实 际生产 中得 到 了 广 泛 的应 用 , 据 数 控机 床 的 硬 件 根 配置, 目前 , 数控 程 序 N C文件 与数 控 机 床 的 接 口方式
有 : 磁 盘 、 于 R 2 2 串 口 的 点 对 点 通 讯 、 于 软 基 S3 基
Pr c c o I t rac y t m a t e t n e f e S s e Bas d o H 3 5 U - s o C a hi e To l i e nC 7 dik fN M c n o
W ANG u J n.CHENG imi L - ng
发 送 子程序 , 该接 口系统 通过 机床 的 R 2 2接 口安 装使 用 , S3 支持 D C并能 实现机 床 参数 备份 , 有 一定 N 具
的 实用价值 。
关 键 词 : S 串行 总 线 ; 控 机 床 ; 序 传 送 UB 数 程 中 图 分 类 号 :G 5 T 6 文 献标识 码 : A
s b o r m r s itd. i n ef c ys e s S eu h ti s ppo t u pr g a ta m te Th s it ra e s t m i O us f lt a t u n rs DN C nd t em a hn oo ra — a h c ie t l pa m e e a o d、 t rC be c pe n Ke r y wo ds:U S s ra us B eilb ;N C c i o l ma hne t o ;pr ga ta s iso o m r m s in r n
1 C 7 H3 5接 口芯 片
基于ARM的CH375读写U盘的接口设计与实现
1 系统组成和工作原理
系统 框 图如 图 1 示 。 所
U B设备 S
A 9F T lR 例如:
处 =噩 U盘 加 [ 理 l= 6 2 静 处印 S存 置 B机 硬 闪 打 盘
U 盘
图 1 系统原理框图
图 2 CH 7 D硬 件 接 口 35
2 硬 件设 计
21 I1 . 9 嗍 1 2简 介 6
A 1R 06 T9F 4 12控制 器 与 C 7 H3 5的通 信 主要 是控 制器 给 C 7 发命 令和数 据来完成 的 ,而 C 7 H3 5 H35给 出许多常用 的命令及操作状态 的代码 ,在 A S编译环 D
2 i的片内 S A Mb t R M、高速 片内 S A 使得性能高达 ቤተ መጻሕፍቲ ባይዱ M
线 ,T D引脚 、R D引脚 以及 I Tg引脚,其他引脚 X X N  ̄
都可以悬空。C 7 的串行数据格式是 1 H3 5 个起始位 、9
6 MIS 3 P ,比外部 S A 实现大大降低 了功耗 。完全可 R M 编程 的外部总线接 I E I 2 可编程 的 IO 口线、 : B 、3 个 I /
具有 8个优先级且可 以独立屏蔽 的向量 中断控制器、3
收 稿 日期 : 0 8 0 — 8 2 0— 4 0
个数据位 、1 个停止位 ,其中前 8 个数据位是一个字节 数据 ,最 后 一个 数 据 位 是命 令 标 志 位。第 9位 为 0
时,前 8位 的数 据 写入 C 7 H3 5芯 片 中,第 9位 为 1
时,前 8 位被作为命令码写入 C 7 芯 片中。C 3 5 H3 5 H 7 的串行通讯 波特率 默认是 9 0 b s H35芯 片支持 6 0 p 。C 7
设计一个基于CH375对U盘的读写
CH375的TXD引脚通过1KΩ左右的下拉电阻接地或者直接接地,从而使CH375工作于并口方式。
CH375芯片具有通用的被动并行接口,可以直接连接多种单片机、DSP、MCU等。在普通的MCS-51系列单片机的典型应用电路中,CH375芯片可以通过8位被动并行接口的D7~D0、-RD、-WR、-CS、A0直接挂接到单片机U2的系统总线上。
3.1.1 本地端的单片机软件……………………………………………………
3.1.2时序…………………………………………………………………………
3.1.3单片机读写U盘文件………………………………………………………………
3.1.4软件设计流程图………………………………………………………………
3.2LCD液晶显示部分软件设计………………………………………………………
1.2 显示模块方案选择
液晶显示屏显示YB12864ZA
数码管显示
1.3系统方框图
第二章硬件电路设计
硬件电路主要分为单片机最小系统及CH375接口电路和LCD液晶显示电路组成。
2.1AT89S51单片机最小系统电路
2.1.151单片机的内部结构
1、中央处理单元(8位)
数据处理、测试位,置位,复位 位操作
1.1CH375工作方式方案选择
CH375芯片可以工作于USB-HOST主机方式或者USB设备方式。
CH375的USB主机方式支持并行接口和串行接口,在USB主机方式下,CH375支持各种常用的USB全速设备,外部单片机需要编写固件程序按照相应的USB协议与USB设备通讯。但是对于USB存储设备,CH375内置了相关协议,通常情况下,外部单片机不需要编写固件程序,就可以直接通讯。
2.2.1 USB总线接口芯CH375………………………………………………………………
CH372或CH375的USB通讯的问题解答
有关CH372或CH375的USB通讯的问题解答* 需要设计参考资料(光盘资料可以参考FILELIST.TXT文档,网上资料更新)1、如果是在没有单片机的情况下,进行简单的I/O输入输出,那么可以参考CH341的资料,CH341不需要单片机就能独立工作,可以提供串口、并口、兼容IIC或I2C的2线接口、兼容SPI及JTAG的4线接口、5线接口等,可以提供多个GPIO通用I/O,可以用于控制低速模数转换AD、DA、数字I/O、I/O扩展等。
2、如果是单片机/DSP等与计算机相连接,也就是USB设备方式的应用,那么参考CH372的资料。
可以下载CH372+CH451评估板/演示板的资CH372EVT.ZIP,有PDF文档和例子程序,例如,评估板说明及USB设备应用参考CH375451,参考电路和PCB,小数据量交互传输/应用层中断演示的例子DEMO,含MCS51单片机C程序和汇编程序,批量数据传输的例子BULK测试速度,USB 外置固件的C和汇编例子XFIRM,VC/VB/BC/DELPHI的例子等。
另外,可以下载CH37X在计算机WINDOWS下的简单调试工具CH372DBG.ZIP,其中有MCS51单片机上位机与下位机的C源程序,PC机程序可以通过USB对MCS51进行简单仿真和控制,其中的C程序稍作修改就可以用于其它单片机。
调试工具DEBUG372可以用于调试和检查下位机的程序。
3、如果是单片机/DSP等控制其它USB设备,也就是USB主机方式的应用,那么可以参考CH375的资料。
如果是读写U盘并且用量较少或者是系统集成,关心快速入门并且简单易用,那么可以参考半成品U盘文件读写模块的说明CH375HM.ZIP;如果是做原始产品设计,关心成本,那么可以参考CH375评估板资料CH375EVT.ZIP,其中有单片机读写U盘的例子和U盘文件级子程序库的API 说明;如果是单片机控制USB打印机等,或者CH375与CH372等其它USB产品通讯,可以参考USB主机方式应用参考CH375HST.ZIP。
USB协议以及CH375简介
• USB数据传输方式 • USB 采用轮询的广播机制传输数据,所有 的传输都由主机发起,任何时刻整个 USB 体系内仅允许一个数据包的传输,即不同 物理传输线上看到的数据包都是同一被广 播的数据包。 • USB 采用“令牌包”-“数据包”-“握手包” 的传输机制,在令牌包中指定数据包去向 或者来源的设备地址和端点(Endpoint), 从而保证了只有一个设备对被广播的数据 包/令牌包作出响应,“握手包”表示了传 输的成功与否。
OTG全称是一键拷贝(USB On-The-Go)
LOOK的商标,它采用USB2.O的传输接口,OTG(USB On-The-Go)是2001年公布传输协议,让两个USB设备 可以不需要用电脑作为HOST,也可以点对点的进行数据 的传输。 USB OTG:USB 的 OTG 规格 (USB On-The-Go)是指: USB 的 OTG 规格是 USB2.0 规格的补充。USB 使用客 服结构。USB OTG 产品能够相互进行通讯,而无需连接 到 PC 机上。因此可把一个 USB 设备可作为一个主机, 而其他的则可作为终端。只有 USB 主机可以包含设备驱 动器和数据传输的一些必要的操控。例如,一个数码摄像 机可以连接一个 PDA,或是手机可以连接到打印机或扫 描仪中,其只要这些所有的设备可与 USB OTG 兼容。当 作为家庭网路中的 PC 为中心的时代已远离,通过使用便 携式设备进行相互交流的需求日益增加,USB OTG 产品 便应运而生。
• 管道(Pipe)是主机和设备端点之间数据传输的 模型,共有两种类型的管道:无格式的流管道 (Stream Pipe)和有格式的信息管道(Message Pipe)。任何 USB 设备一旦上电就存在一个信息 管道,即默认的控制管道,USB 主机通过该管道 来获取设备的描述、配置、状态,并对设备进行 配置。 • USB 设备连接到HOST 时,HOST 必须通过默认 的控制管道对其进行枚举,完成获得其设备描述、 进行地址分配、获得其配置描述、进行配置等操 作方可正常使用。USB 设备的即插即用特性即依 赖于此。
仿真软驱设计方案CH的
基于CH375的仿真软驱设计摘要介绍仿真软驱的设计方案。
本文采用MCU和USB接口芯片CH375作为仿真软驱的核心部分,实现软驱接口逻辑控制和对U盘的数据存取,取代了存储量小、使用寿命短的软驱和软盘,为将软驱作为唯一数据录入工具的设备如绣花机等工控设备提供了方便,降低了使用成本。
关键词仿真软驱USB接口CH375 U盘软驱绣花机引言近年来,随着USB(Universal Serial Bus>技术的不断发展,特别是存储工具U 盘的普及,软驱软盘因其存储量小、质量差、易损坏等致命弱点正逐步被淘汰。
然而目前还有不少几十万、上百万的将软驱/磁碟作为主要或唯一的数据录入工具的工业数控设备正在高速运行,绣花机就是其中一个典型的例子,它需要经常进行花样存取频繁使用软驱软盘,能够直接读取U盘或通过网络系统传输成为今后延续其生命力的最有效的手段,这就凾待一种全新的可以取代软驱的设备出现。
仿真软驱设计构想由此产生。
目前,USB接口设计的方案大致有两种类型:一种是采用MCU和USB接口芯片分离结构,此方案的特点是成本和开发难度较低。
另一种方案是采用嵌入式结构,即采用带USB接口的MCU或内嵌MCU的USB芯片,此方案的特点是成本高,不适用于简单和低成本的开发。
我们的目的是开发一种经济实用的可以取代软驱的设备,故采取第一种方案。
1、硬件总体方案1.1硬件设计原理图1 硬件设计原理图仿真软驱的硬件设计原理图如图1所示。
设计主要包括MFM编解码、控制逻辑、USB 接口、复位控制、存储这几部分,其中虚线方框的存储部分可以根据用户需要设置,它的作用是使仿真软驱本身具有容量为720KB/1.44MB的存储空间,方便使用中不需要给每一个仿真软驱配对一个U盘。
整个设计原理大致如下:当用户操作软驱时,系统首先会有一个自检过程,该过程涉及U盘是否存在和驱动是否选中两个部分。
自检完毕后,进入MCU与FDI的数据交换阶段,该阶段中首先FDI测试虚拟马达和磁头工作状态,在收到控制逻辑返回的就绪状态后,FDI将数据以MFM编码格式发送,数据经过MFM解码后通过控制逻辑实现与MCU的数据交互。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于CH375的LPT-USB打印机驱动器的设计
作者:王小芳郑…文章来源:国外电子元器件点击数:701 更新时间:2006-9-5
1 引言
本课题来源于北京普析通用公司。
由于该公司现有光谱仪器的单机版(如1810和T6等)采用的是并行口打印技术,而随着USB打印机技术的逐渐普及,并行口打印机越来越少,有些用户原有的打印机只是USB接口而非并行口,因此现有仪器对打印机的支持不能适应用户需要。
为了使该公司的并行口仪器直接和USB打印机相连,笔者设计了一种LPT-USB打印机驱动器,实现并口仪器与USB打印机的连接。
笔者利用单片机和USB总线接口器件实现LPT-USB打印机驱动器的设计。
利用该设计将能够实现并行打印口数据在USB打印机上的直接打印,克服了有些并口仪器必须连接并口打印机才能打印的弊端,极大地方便了用户的使用。
2 CH375的特点及工作原理
2.1 CH375的特点
CH375是一个USB总线通用接口电路,支持HOST主机方式和SLAVE设备方式。
CH375内部集成了PLL倍频器、主从USB接口SIE、数据缓冲区、被动并行接口、异步串型接口、命令解释器、控制传输的协议处理器、通用的固件程序等。
在本地端,CH375具有8位数据总线和读、写、片选控制线及中断输出,可以方便地挂接到单片机、DSP、MCU等控制器的系统总线上。
CH375的USB主机方式支持各种常用的USB全速设备,外部单片机、DSP、MCU可以通过CH375按照相应的USB协议与USB设备通信。
CH375的特点如下:
(1)全速USB-HOST主机接口符合USB1.1,支持动态切换主机与设备方式,外围元器件只需要1个晶体和2个电容;
(2)主机端点输入和输出缓冲区各有64字节,支持常用的12Mb/s全速USB设备;
(3)支持USB设备的控制传输、批量传输、中断传输;
(4)自动检测USB设备的连接和断开,提供设备连接和断开的通知;
(5)内置控制传输的协议处理器,简化常用的控制传输;
(6)并行接口包含8位数据总线,4线控制:读选通、写选通、片选输入和中断输出;
(7)串行接口包括串行输入、串行输出和中断输出,支持通信波特率的动态调整。
(8)支持5V电源电压和3.3V电源电压。
2.2 CH375的工作原理
如图1所示,CH375通过被动并行接口电路可以方便地挂接到各种8位单片机、DSP、MCU的系统总线上,并且可以与多个外围器件共存。
并口信号线包括8位双向数据总线D7-DO、读选通输入RD、写选通输入WR、片选输入CS、中断输出INT及地址输入线AO。
CH375的RD和WR 可以分别连接到单片机的读选通输出引脚和写选通输出引脚。
INT可以连接到单片机的中断输入引脚,中断请求是低电平有效。
当CS、RD及AO 都为低电平时,CH375中的数据通过D7-DO输出;当CS和WR以及AO都为低电平时,D7-DO上的数据被写入CH375;当CS、WR都为低电平而A1为高电平时,D7-DO上的数据被作为命令码写入CH375。