历史上的今天
返回首页

历史上的今天

今天是:2025年01月31日(星期五)

2021年01月31日 | 基于打印机并行接口的并行接口设计

2021-01-31 来源:eefocus

简介:本文在分析并行打印接口工作特点的基础上,设计出以51单片机为核心的并行口数据采集系统。该系统已经成功应用于高速公路的若干施工单位中,运行经验表明该设计简单、稳定、可靠,极大地方便了施工单位对各种原料数据的统计和分析。


引言


在道路、桥梁施工等建筑领域中,有很多从国外引进的原料加工控制设备。这些设备上的操作系统并不是我们常见的WINDOWS操作系统,尽管它可以实现数据打印功能,但这些数据无法用文件存储到WINDOWS操作系统的管理PC机中,因此不便于对这些数据进行统计和分析,严重影响了管理效率。为此,需要对这些设备进行功能扩充,使之能够按要求对所需数据进行存储,并提供相应的数据分析和处理功能,从而方便管理部门工作,提高生产效率和项目的管理质量。


方案分析


在不影响原有设备正常工作的前提下,完成并行打印机的数据采集功能,考虑有以下2种方案:


(1)在数据输出到打印纸后,利用扫描仪识别打印纸上的数据,并将识别后的数据输入到管理PC机的数据管理软件中。


(2)在控制设备与打印机之间添加一个数据采集装置,该装置从控制设备连接到打印机的并行口截取数据,并完成向管理PC机的数据转发管理PC机负责接收、统计和分析数据的功能,如图1所示。


图1 数据采集方案示意图


对比以上2种方案,方案(1)需要定期人为地操作扫描仪,工作量大,投入高,而且数据不可能保证完全识别正确;方案(2)中的数据采集装置完全可以脱离人工干预,使用方便,性价比较高,因此采用方案(2)。


IEEE委员会在1994年3月公布了新的IEEE1284并行接口标准,对并行口的5种工作模式进行了定义。这5种模式分别是Centronics兼容模式(也叫标准模式)、字节(Byte)传输模式、半字节(Nibble)传输模式、增强并行端口(EPP)模式和扩展功能端口(ECP)模式。连接打印机的并行口通常工作在Centronics兼容模式,其他4种模式对并行口引脚定义与该模式的完全兼容,因此数据采集系统针对该模式的特点进行设计,也利于今后扩展和升级其他并行口设备数据采集系统。


并行口有25针和36针两种,打印机配备36针的标准插头插座实际上只利用了25针插头插座中的信号,25个引脚信号可分为数据信号、控制信号和状态信号三类


Centronics并行口通信速度最快只能达到150kB/S,笔者对控制设备和目标打印机EPSON LQ-1600K III进行测试发现,二者之间的通信速度为50kB/S。


硬件设计


根据并行口的工作特点,笔者采用以51系列的单片机为核心的硬件电路完成并行口数据采集和转发功能。系统电路框图如图2所示,主要包括6个组成部分:


(1)中央处理器。控制设备与打印机的通信速度不算高速,因此采用性价比较高的AT89C52作为核心处理单元。其片内包括256个字节的RAM,大部分可用作数据接收缓冲区,这样不必再外扩RAM单元。STROBE信号作为外部中断源0,每当STROBE信号的下降沿出现时,表示数据处于有效状态,CPU通过P1口读取采集数据。CPU的工作频率选择在22.1184MHz,以保证有足够长的中断程序响应时间。


(2)信号预处理。采集系统不能影响控制设备和打印机正常工作,因此需要对并行口输入信号进行缓冲及光电隔离。缓冲芯片选择74HC245,光耦选择6N137。


(3)数据锁存。并行口上数据线的数据保持时间很短,锁存单元保证了CPU每次读取数据的正确性。锁存芯片选择74HC573。


(4)看门狗及电源监视。选用X5045芯片,完成系统上电复位、死机复位和电源电压异常复位的功能。


(5)通信电路。这里选用MAX232异步通信接口芯片完成数据转发到管理PC机的功能。


(6)电源。该部分负责为各电路模块提供所需的电源。


图2 系统电路框图


硬件设计主要电路图如图3所示。



图3 系统主要硬件电路图


软件设计



图4程序流程图


图4为单片机程序流程图,程序由主程序和中断服务程序构成。其中,中断服务程序负责及时采集接受控制设备发送到并行口的有效数据,并存放于缓冲区。主程序主要负责与管理PC机进行串行通信,转发缓冲区中的数据。这样,管理PC机只需要用可视化编程语言实现一个数据接收、文件存储功能的软件即可为今后的数据统计、分析奠定基础。


结语


本文在分析并行打印接口工作特点的基础上,设计出以51单片机为核心的并行口数据采集系统。该系统已经成功应用于高速公路的若干施工单位中,运行经验表明该设计简单、稳定、可靠,极大地方便了施工单位对各种原料数据的统计和分析。

推荐阅读

史海拾趣

Henkel公司的发展小趣事

HellermannTyton公司在电子行业的发展历程中,积累了丰富的经验和成就,以下是五个与其发展相关的事实性故事:

1. 创立与初期发展

HellermannTyton的起点可以追溯到其成立之初。作为一家专注于紧固、连接、布线、保护和标识解决方案的全球制造商,HellermannTyton在创立时就明确了其市场定位和技术方向。公司凭借其创新的产品和优质的服务,在电子行业迅速站稳脚跟。初期,公司通过不断研发和改进产品,满足了市场对高品质电子配件的需求,逐步建立起稳定的客户群体和市场基础。

2. 全球化布局与扩张

随着业务的不断发展,HellermannTyton开始实施全球化战略。公司在全球范围内设立办事处和生产基地,以更好地服务全球客户。这一战略不仅提升了公司的市场影响力,还促进了产品的国际化销售。目前,HellermannTyton在30多个国家设有办事处,并拥有稳定的财务状况和良好的行业前景。其全球化布局为公司的持续发展和创新提供了强有力的支持。

3. 技术创新与产品研发

HellermannTyton一直将技术创新视为企业发展的核心驱动力。公司投入大量资源进行产品研发和技术创新,不断推出符合市场需求的新产品。例如,在数据和网络技术领域,HellermannTyton开发了领先的系统,被认为是行业中的领军者。这些创新产品不仅提升了公司的市场竞争力,还为客户提供了更加高效、可靠的解决方案。

4. 中国市场的深耕与发展

在中国市场,HellermannTyton同样取得了显著的成绩。海尔曼太通(无锡)电器配件有限公司作为HellermannTyton在中国的子公司,自1997年成立以来,一直致力于为全球客户设计、生产电线装配及网络连接产品。公司位于中国无锡新加坡工业园,拥有先进的生产设备和完善的质量管理体系。在中国市场的深耕与发展过程中,HellermannTyton凭借其优质的产品和服务赢得了广泛的认可和好评。

5. 多元化业务与可持续发展

HellermannTyton的业务范围不仅限于紧固、连接、布线等传统领域,还积极拓展多元化业务。公司致力于为客户提供全方位的解决方案,以满足不同行业的需求。同时,HellermannTyton还注重可持续发展,通过采用环保材料和绿色生产方式,减少对环境的影响。这种多元化业务和可持续发展的战略为公司的长期发展奠定了坚实的基础。

以上五个故事展示了HellermannTyton在电子行业中的发展历程和成就,体现了其作为全球领先制造商的实力和影响力。

Analog Microelectronics GmbH公司的发展小趣事

Analog Microelectronics GmbH是一家德国的半导体公司,专注于开发和生产模拟集成电路(ICs),以及为汽车、工业和医疗等领域提供解决方案。以下是Analog Microelectronics GmbH公司发展的相关故事:

  1. 创立与早期发展:Analog Microelectronics GmbH成立于1984年,总部位于德国巴伐利亚州的兰格维塔赫镇。公司的创始人致力于开发高质量的模拟集成电路,以满足市场对精密电子元件的需求。在创立初期,公司主要专注于生产模拟传感器和信号处理器件。

  2. 技术创新与产品优化:Analog Microelectronics GmbH在技术创新方面持续投入,不断改进和优化其产品线。公司注重研发和设计,致力于提供高性能、高精度和可靠性的模拟集成电路产品。公司的产品包括压力传感器、温度传感器、加速度传感器、电流传感器等,广泛应用于汽车电子、工业自动化、医疗器械等领域。

  3. 市场拓展与客户合作:Analog Microelectronics GmbH通过与全球各行业的客户建立长期稳定的合作关系,不断拓展市场份额和业务范围。公司在欧洲、亚洲和北美等地区设立了销售办事处和代表处,加强了与客户的沟通和服务能力,提高了产品的市场竞争力。

  4. 质量控制与认证:Analog Microelectronics GmbH严格遵循国际质量管理体系标准,对产品的生产过程进行严格控制和管理。公司获得了ISO 9001质量管理体系认证,确保产品质量稳定可靠。此外,公司的产品也符合汽车行业的相关认证标准,如ISO/TS 16949等,为客户提供高品质的产品和服务。

  5. 持续发展与未来展望:作为一家成熟的模拟集成电路供应商,Analog Microelectronics GmbH将继续致力于技术创新和产品研发,以满足不断变化的市场需求。公司将继续加强与客户和合作伙伴的合作关系,拓展业务领域,为全球客户提供更加优质的解决方案和服务。

Engelking Elektronik GmbH公司的发展小趣事

Engelking Elektronik GmbH公司成立于20世纪90年代初,最初只是一家小型电子产品制造商。在创始人Engelking先生的领导下,公司专注于生产高质量的电子元件和模块。随着技术的不断进步和市场的扩大,Engelking Elektronik开始将产品范围扩展到更复杂的电子系统。通过持续的研发投入和严格的质量控制,公司逐渐在电子行业中树立了专业可靠的声誉。

GE (General Electric)公司的发展小趣事
检查继电器、接触器、转换开关等控制元件是否接触良好,有无损坏或松动现象。
Analog Microwave Design公司的发展小趣事

随着公司规模的不断扩大,Analog Microwave Design公司开始将目光投向国际市场。为了更好地拓展海外业务,公司制定了一套完善的国际化战略。首先,公司加强了与国际知名企业的合作,通过技术交流和合作研发,提升了公司的技术水平和国际影响力。其次,公司积极参加国际展览和会议,展示公司的最新产品和技术成果,吸引了众多海外客户的关注。通过这些努力,公司的海外业务得到了快速发展,成为公司新的增长点。

电连(ECT)公司的发展小趣事

随着汽车智能化的发展,ECT看到了车载连接器市场的巨大潜力。从2013年开始,公司开始布局车载连接器领域,并成功开发出多款适用于不同车型和场景的车载连接器产品。这一拓展不仅为ECT带来了新的增长点,也进一步巩固了公司在电子连接器行业的领先地位。

问答坊 | AI 解惑

第3章 电路设计原理 第4章 原理图编辑.

第3章 电路设计原理 第4章 原理图编辑.…

查看全部问答>

公司领导好无聊啊!

今天,我正在外面。结果公司领导给我一电话,先是问我在干啥?然后东扯西撤,半天不入正题。搞的我急了,问他要干啥?结果说,要我平时有空想想公司产品碰到的一些问题的解决办法。…

查看全部问答>

求汽车电子调压器的课程设计

二、汽车电器与电子设备课程设计题目由指导教师指定,设计内容为: 1、电子调压器的设计,参考《汽车电器与电子控制技术》教科书图1-42、1-45电路 三、课程设计内容要求 本课程设计要求同学首先根据课题查找有关资料,它包括各种汽车维修技术手册 ...…

查看全部问答>

一个关于SD卡写操作的问题

              在s3c2410开发板上,测试SD卡写块操作,就是把内存缓冲区里的数据写到SD卡数据寄存器里,现在遇到一个问题,就是在写之前,有一个判断FIFO是否满的语句,如下所示,可是这一句怎么都执行不 ...…

查看全部问答>

VC移植到EVC的通讯,connect过不去,不知为何,希望大家帮下新人

我在EVC下搭建客户端,现在在做TCP的通讯 本来觉得移植VC的就行,编译执行没有错误,但是模拟器会停止响应,跟踪调试也会卡在connect处 不知道为何 [code]         SOCKADDR_IN Tsockaddr;         T ...…

查看全部问答>

msgQreceive返回error,表示什么?

是代表队列没数据,还是什么错误啊?一般都是什么引起的?多谢啊…

查看全部问答>

关于DeviceIoControl返回87

试图使用DeviceIoControl向过滤驱动发送控制代码。 源代码如下: #define START_FILTER CTL_CODE(FILE_DEVICE_CD_ROM_FILE_SYSTEM,XD_CTL_CODE_READONLY,METHOD_BUFFERED,FILE_ANY_ACCESS) #define STOP_FILTER CTL_CODE(FILE_DEVICE_CD_ROM_FIL ...…

查看全部问答>

定制带ddraw的wince6.0中文模拟器

各位大侠好,现在定制好了带ddraw的wince6.0中文模拟器了!可是创建的ddraw程序去无法运行!而该ddraw程序在板子上跑是正常的!由于板子现在要用。我这边无法测试!所以想到定制一个这样能够调试ddraw程序的模拟器! 现在问题:创建ddraw失败,不知 ...…

查看全部问答>

bootloader疑问

编译生成的nboot.bin nboot.nb0 sboot.bin sboot.nb0文件怎么用。我知道一个是串口一个是网口下载的,但是我的开发环境需要用串口输出调试信息,用usb下载该怎么弄?也支持网口但是还没试过。 我的开发板上有一个vivi的bootloader跟上边的这两个有 ...…

查看全部问答>

经典测速方案在低速情况下的研究(精简版).

经典测速方案在低速情况下的研究(精简版).…

查看全部问答>