80C51和CH375的USB打印机驱动设计

发布者:bianzitong521最新更新时间:2006-04-11 来源: 单片机及嵌入式系统应用关键字:CH375  LPT  USB  打印 手机看文章 扫描二维码
随时随地手机看文章

引 言

  本课题来源于北京普析通用公司的一个项目。由于公司现有单机版光谱仪器产品(如1810、T6等)采用的是并行口打印技术,而随着USB打印机技术的逐渐普及,并行口打印机越来越不好买到,而且有些用户的打印机只是USB接口而非并行口,因此现有仪器产品对打印机的支持变得不能适应用户需要。为了实现能将公司的并行口仪器直接和USB打印机相连进行打印,决定设计开发一款LPT-USB打印机的驱动器,负责并口仪器和USB打印机的连接。

  本文利用单片机和USB总线接口芯片实现LPT-USB打印机的驱动器设计。利用该设计将能够实现并行打印口数据可以在USB打印机上的直接打印工作,克服了有些并口仪器必须连接并口打印机才能打印的弊端,极大地方便了用户的使用。

1 CH375芯片特点及工作原理

1.1 CH375芯片特点

  CH375 是一个USB总线的通用接口芯片,支持Host主机方式和Slave设备方式。CH375芯片内部集成了PLL倍频器、主从USB接口SIE、数据缓冲区、被动并行接口、异步串行接口、命令解释器、控制传输的协议处理器、通用的固件程序等。在本地端,CH375 具有8 位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机/DSP/MCU 等控制器的系统总线上。CH375 的USB 主机方式支持各种常用的USB 全速设备,外部单片机/DSP/MCU 可以通过CH375 按照相应的USB 协议与USB 设备通信。CH375芯片有如下特点:

  ① 全速USBHOST 主机接口USB V1.1,支持动态切换主机与设备方式,外围元器件只需要一个晶体和2个电容;

  ② 主机端点输入和输出缓冲区各64 B,支持常用的12 Mbps 全速USB设备;

  ③ 支持USB 设备的控制传输、批量传输和中断传输;

  ④ 自动检测USB 设备的连接和断开,提供设备连接和断开的事件通知;

  ⑤ 内置控制传输协议处理器,简化常用的控制传输;

  ⑥ 并行接口包含8 位数据总线,4 线控制(读选通、写选通、片选输入和中断输出);

  ⑦ 串行接口包含串行输入、串行输出和中断输出,支持通信波特率动态调整;

  ⑧ 支持5 V电源电压和3.3 V电源电压。

1. 2CH375芯片工作原理

  如图1所示,CH375芯片通过被动并行接口芯片可以很方便地挂接到各种8 位单片机、DSP和MCU 的系统总线上,并且可以与多个外围器件共存。并口信号线包括:8 位双向数据总线D7~D0、读选通输入RD、写选通输入WR、片选输入CS、中断输出INT以及地址输入线A0。CH375 芯片的RD和WR可以分别连接到单片机的读选通输出引脚和写选通输出引脚。INT可以连接到单片机的中断输入引脚,中断请求是低电平有效。当CS和RD以及A0 都为低电平时,CH375 中的数据通过D7~D0 输出;当CS和WR以及A0 都为低电平时,D7~D0 上的数据被写入CH375 芯片中;当CS和WR都为低电平而A1 为高电平时,D7~D0 上的数据被作为命令码写入CH375 芯片中。

       
            图1主机通过CH375控制USB设备原理图

  
                图2硬件电路原理图

2 硬件电路设计

  单片机通过CH375控制USB打印机的硬件电路,如图2所示。

  如图2所示,CH375芯片通过被动并行接口芯片挂接到8 位单片机的系统总线上,CH375 的TXD 引脚接地,从而使CH375 工作于并口方式。CH375芯片的8 位双向数据总线D7~D0直接与单片机的P0数据口相连,RD和WR分别连接到单片机的读选通输出引脚和写选通输出引脚。片选信号CS连接到单片机的P26引脚,该引脚为低电平时选通CH375芯片。INT可以连接到单片机的中断输入INT0引脚,中断请求是低电平有效。地址输入线A0连接至单片机的P25引脚,当A0引脚为高电平时选择命令端口,可以写入命令;当A0引脚为低电平时选择数据端口,可以读写数据。

  采用74HC245三态双向总线驱动器作为打印机口向单片机传送并口数据的接口,其片选信号与单片机的P27相连,方向控制位DIR与单片机的T0相连。当DIR置成高电平时,数据从A端口向B端口传送,此时单片机可以通过读取74HC245数据端口即可得到并口数据。打印机状态信号BUSY连接至单片机的P15引脚,并口数据采集控制信号CTRL直接连至单片机的INT1中断引脚,当INT1产生中断时,单片机从并口将数据取走,然后再发送至打印机打印出来。

3 软件设计实现

  软件实现的流程如图3所示。该软件编程是用C语言实现的,通信过程主要包括两部分:初始化和并口数据的采集。

  并口数据的采集是通过中断方式进行的。采集数据的控制信号CTRL连接至单片机的中断INT1引脚,通过不断检测INT1的状态来进行并口数据的采集。当打印机不忙(即BUSY=0)时,如果有INT1中断产生,则从74HC245的数据端口将并口数据读出,同时将打印机忙标志BUSY置1(表示打印机忙)。当数据已经发送至打印机打印时,则将打印机忙标志BUSY置0。然后重复上述步骤进行并口数据的采集及打印。

  初始化过程分两部分:单片机初始化和打印机的枚举初始化。单片机的初始化过程就是直接向相应的I/O口写初始化值及设置看门狗,可调用函数watchdog_init()实现设置看门狗。

      
                  图3软件实现流程图

  打印机的枚举初始化过程很重要,要实现打印采集到的并口数据,首先必须成功地枚举初始化打印机。初始化USB打印机函数init_print()主要用到以下几个主要函数:

  ◇ get_descr(1),获取设备描述符。
  ◇ rd_usb_data(buffer),从CH375中读取数据到单片机中。
  ◇ set_addr(3),设置打印机的USB地址。
  ◇ get_full_descr(buffer),获取配置描述符。
  ◇ set_config(unsigned char cfg),加载USB配置值。

  编者注:具体程序见本刊网站:www.mesnet.com.cn

结语

  本文详细介绍了基于80C51单片机和USB总线通用接口芯片CH375的LPT-USB打印机驱动器设计及C语言实现。经测试表明,利用该设计能够实现并口仪器数据直接经USB打印机打印出来,打印结果正确无误。该设计现已被用于并口仪器上,利用该驱动器,并行口仪器可以直接和USB打印机相连进行打印,极大克服了有些并口仪器必须连接并口打印机才能打印的弊端,从而很大程度上方便了用户。

关键字:CH375  LPT  USB  打印 引用地址:80C51和CH375的USB打印机驱动设计

上一篇:第一页
下一篇:一个单片机串行数据采集/传输模块的设计

推荐阅读最新更新时间:2024-08-23 12:12

基于TMS320C6713控制的USB数据存储系统设计
1 引言   全球定位系统(Global Positioning System,简称GPS)的反射信号(GPS—R)接收机根据海面的反射信号,结合电波对海面、海浪的散射理论,可获得海面平均高度、浪高、海面风力等信息,还可监测和分析高纬地区的冰层厚度、海洋盐度等参数,因此,GPS-R是近十多年来迅速发展的一种空基海洋遥感技术,具有广泛的应用前景。在设计GPS-R接收机时,为了减少重量.在机载和星载条件下不允许有显示设备,而高纬地区一20℃的温度会使液晶显示器失效,这些都要求将采集、压缩后的数据存储到U盘或硬盘中,并带回基站进一步处理。   Texas Instruments(简称TI)公司的DSP具有高速运算性能,在数据采集与
[嵌入式]
基于TMS320C6713控制的<font color='red'>USB</font>数据存储系统设计
伟诠电USB PD出货量看增;车用新品贡献待观察
厂商伟诠电 (2436)去(2017)年受惠打入任天堂游戏机 SWITCH供应链,USB PD出货量暴增至2500万颗,且代理Rohm产品价格上涨,拉升全年营收年增16.28%,毛利率同步走升;同时,业外丰厚的处分金融资产利益挹注,带动EPS达1.02元,优于前年的0.64元,并改写十年最佳。伟诠电预估,今年USB PD总出货量可超过3000万颗以上,加上今年也推出新产品USB PD整合方案以及车用智能镜头,可助今年营收维持成长动能。但法人则认为,去年伟诠电获利的好成绩有一大部份来自业外进补,今年的获利动能还需观察。 伟诠电去年营收占比,电源类32%、非电源类20%、代理销售48%。去年营收受惠于属电源类的USB PD持续放量
[半导体设计/制造]
USB3.0-工作原理
USB3.0采用了对偶单纯形四线制差分信号线,故而支持双向并发数据流传输,这也是新规范速度猛增的关键原因。  除此之外,USB3.0还引入了新的电源管理机制,支持待机、休眠和暂停等状态。  测量仪器大厂泰克(Tektronix)宣布了用于USB3.0的测试工具,可以帮助开发人员验证新规范与硬件设计之间的兼容性。 USB 3.0标识图 USB 3.0双总线架构图  通信层和电源管理特性  Standard-A型接口尺寸图  Standard-A型公口、母口实物模拟图 Standard-B型接口尺寸图 Micro微型接口尺寸图 线缆结构图 线缆截面接头示意图
[嵌入式]
基于嵌入式Linux与S3C2440双USB接口的视频存储
  针对长途客车“三超”(中途超载上人,超时,超速)以及在非正常停靠站私自停车上人导致的客车超载,同时目前市面上视频监控设备由于体积大、成本高等,使其难以推广应用在车辆中等问题,整合USB摄像头低成本、USB存储介质较SD(Secure Digital Memory Card)卡存储速度更快、支持更大容量等优点,提出了基于嵌入式。Linux及S3C2440平台的双USB接口车载视频存储方案。本方案主要利用单片机判别模块采集车辆行驶过程中运动状态信息(是否超速,存在急刹车、中途停车超时等),并结合车门在车速为零时的开闭对长途客车在非正常停靠点超载上人进行主动视频监控,便于以后的责任追究和认定,为监控中心的管理提供辅助。    1 系
[嵌入式]
STM32HAL----USB升级固件(DFU)
早就听说stm32可以利用USB升级固件,脱离各种Link。趁有空搜了下相关资料,然后利用stm32CubeMX实现了这个功能。 参考了这个地址的资料:http://www.stm32cube.com/question/500 上面这个链接写得很详细,所以不再赘述,直接上重点以及注意点。 一、bootloader地址设置 在CubeMX里面,有两个参数要设置好,以上画框部分。 一个是APP的默认地址。 另一个是DFU接口。用来识别我们bootloader存放起始地址以及占用内存大小,还有内部FLASH的扇区划分方式。 因为我的MCU是STM32F407VET6,所以改成上图。bootloa
[单片机]
STM32HAL----<font color='red'>USB</font>升级固件(DFU)
爱普生炮轰激光打印机挨批:或涉嫌不正当竞争
  据报道,近日有业内人士透露, 爱普生 发布的公关软文中频繁炮轰 激光打印机 的功耗、粉尘甚至是辐射问题,对用户进行“洗脑”,以推销自家的墨仓式打印机。中国电子商会副秘书长陆刃波表示,这是一种不正当的竞争行为。下面就随嵌入式小编一起来了解一下相关内容吧。   爱普生炮轰激光打印机挨批:或涉嫌不正当竞争   喷墨打印机和 激光打印机 你们了解吗?其实现在打印机中喷墨打印机门槛最低,惠普的一些喷墨打印机一百多元即可买到,作为民用级的打印技术,喷墨已经够用了。但是现在打印技术又有了新的进步, 激光打印机 拥有更高像素,打印效果比喷墨好上几倍,同时文件保存时间也比喷墨长。但是激光打印机起步至少近千元,成本很高。在耗材方面,激光打印
[嵌入式]
USB的开发历程
  USB在1995年被提出,并由Compaq、Digital EquIPMent Corp.(现在属于Com-paq)、IBM、Intel、Microsoft、NEO和Northern Telecom共7个计算机与通信工业领先的公司所组成的联盟所定义和加以推广。同一年,该联盟建立了实施者论坛(以下简称USB IF)来加速USB标准的高质量兼容设各的开发。 在1996年,USB-IF公布了USB规范1.0,这是第一个为所有的USB产品提出设计请求的标准。1998年,在进一步对以前版本的标准进行阐述和扩充的基础上,发布了USB标准的1.1规范。而此时联盟仅剩4个核心的成员公司,它们是Compaq、Intel、Microsoft和
[嵌入式]
Actel单芯片FPGA获Elan青睐,用于USB测试/测量设备
Actel公司日前表示,其以Flash为基础的单芯片ProASIC3现场可编程门阵列(FPGA)器件被用于Elan Digital Systems公司的USBscope50中,USBscope50是Elan微型USB测试和测量设备系列的一员。 Elan董事总经理Julian Barnard称:“Actel 的ProASIC3 FPGA器件是设计上唯一能够完全满足我们对于单芯片、安全性、价格、功耗和性能方面的要求的选择。ProASIC3器件具备无与伦比的安全性,这特点对于我们尤其重要,可让我们安心地将制造和组装工作外包,从而降低成本。因此,我们能够快速生产USBscope50,并糅合了独特的低总体成本、小
[新品]
小广播
最新应用文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved