当前位置:首页 > 智能硬件 > 智能硬件
[导读]本文给出的简单接口电路具有成本低和占用印制版面积小的优点。通过实验测定的元件取值具有广泛的适用性。

    在单片机系统的设计中,经常遇到需要与PC进行通信的问题。一般单片机都提供有UART接口,而普通PC机也都有1~2个RS-232口,所以,实际使用时经常用RS-232进行单片机与计算机间的通信。在近距离通信中,以零调制三线经济型使用最为广泛。

  RS -232标准是广泛使用的串行通信标准,但使用的电平与TTL和MOS电平完全不同,逻辑“0”至少为+3V,逻辑“1”至少为-3V,而单片机系统则使用TTL电平或MOS电平。因此,需要使用接口电路来实现TTL电平或MOS电平与RS-232电平之间的转换。目前已有现成的接口芯片可供选用,价格低一些的如MC地488(将TTL电平转换为RS-232C标准电平)和MC1489(将RS-232标准电平转换为TTL电平),但MC1488需要± 12V的供电电压。另外,也有许多使用单一的+5V供电芯片可供选择,如MAX2003,但此类芯睡价格不菲,且需要若干外围元件。在对体积和成本有较严格的要求时,进一步简化接口电路很有必要。

1 一种简单的接口电路

  实用中,单片机与PC的通信通常采用半双工通信,这时,可以采用一种较简单的接口电路(如图

1所示)。在这种电路中,PC机的RXD上的逻辑高电平(小于-3V)是以“偷电”的方式从本身的TXD端获得。这种电路的工作原理如下:

  PC 机TXD端的逻辑电平经T1后变为TTL电平或MOS电平。在单片机TXD端为逻辑低电平时,光耦的发光二极管发光,使得晶体管导通。其集电极的VCC (一般为+5V)加在PC机的RXD端;而在单片机TXD端为逻辑高电平时,光耦的发光二极管不发光,晶体管截止。由于PC机的TXD端在空闲时处于逻辑高电平(小于-3V),因此,这个电平便通过电阻R4加到其RXD端。这样,便实现了TTL电平或MOS电平到RS-232电平的转换。但需要注意的是,由于PC机的RXD和RXD端通过电阻接到了一起,因此有时会出现PC机自发自收的情况,这一点需要在编程时加以处理。

较简单的接口电路

2 电阻值的确定

  图1电路中,R1、R2的取值范围较大,一般只要使得T1正常工作在开关状态下即可。R3的取值可按下式进行计算:

  R3=(Vcc-VF-Vcs)/IF

  其中Vcc是工作电源电压,Vcs是单片机TXD端的低电平电压(一般取0.2V),VF是光耦中的发光二极管导通时的正向压降(一般为1.1V左右),IF是其正常工作电流(一般为10mA)。

  R4 取值的合适与否是本电路的关键。取值过小,可能会在单片机发送逻辑低电平时,使PC机的RXD端电平受自身TXD端的影响太大而导致电压过低,从而达不到逻辑低电平的要求而不能正确接收;取值过大,则会在单片机发送逻辑高电平时,PC机RXD端受其输入电阻的影响而不能将自身TXD端的逻辑电平正确传送过来,这样也不能正确接收。实际上,R4的取值受多种因素的影响,其中包括:光耦中晶体管的特性、R2的值、二极管D的特性、PC机RXD端的输入电阻和输入电平、TXD端的输出电阻和输出电平等。而这些因素中,尤以后两乾的影响为甚。

  在PC 机系统中,异步通信适配器以INS8250通讯芯片为核心,再配以可进行电平转换的发送器和接收器电路而组成的。不同种类的PC机由于主板设计的不同,其 RS-232的特性也有差异,特别是RXD端的输入电阻和TXD端的输出电阻相去甚远。因此,若要用计算的方法得到R4的取值,需要了解各种主板的电路设计,这样非常麻烦。但是对各种常见品牌计算机的RS-232口的特性进行测试却是相对简便的。笔者在各种常见品牌的近百台计算机上进行了测试,得到了可以在各种计算机上可正常使用的R4值,具体取值如表1所列。

表1 PC与单片机通信情况和R4值的关系

PC与单片机通信情况和R4值的关系

  测试中,R2取10kΩ,D 采用IN4148,光耦采用TIL117,其发光二极管的工作电流为10mA(推荐值)。改变R4的取值,检查PC能否和单片机系统进行通信,以及PC机在发送数据时是否被自己接到。实验发现,常用PC机的RS-232口根据外部特性可以分为几大类,现将每一类取一例示于表1中。表中的X1X2X3含义如下:

  X1=0表示PC机发送数据时不能通过R4自收。

  =1表示PC机发送数据进可以通过R4自收。

  X2=0表示PC机发送的数据不能被单片机接收。

  =1表示PC机发送的数据可以被单片机接收。

  X3=0表示单片机发送的数据不能被PC机接收。

  =1表示单片机发送的数据可以被PC机接收。

  从表1中可以看出,尽管各种主板特性不同,但都有一段性相同的范围,即R4取12.2kΩ~20kΩ时,PC可以和单片机正常通信,且PC发送的数据也可以被它自己接收。这样,在设计电路时可以把R4取成15kΩ,从而使得该以与各种PC进行通信。但需要注意是,当PC由发送转变为接收时,需要清除自发自收的数据。如果PC的通信程序是用汇编或C语言编写的,只需假读一次以清空接收缓冲器,或者复位线路状态寄存器的D0位即可。如果PC的通信程序是用WB或VF编写,且使用了通信控件,那么刚才发送的全部内容都会进入接收缓冲区,这样就需要根据发送的字节数将接收缓冲区中前面相应的内容清除。

3 电路的进一步简化

  如果想进一步简化电路,则可用三极管替代光电耦合器,该简化接口电路见图2所示。实验证明,在R4取10kΩ,T2采9015,R3取15kΩ时,该电路仍可正常工作。

简化接口电路

4 结论

  本文给出的简单接口电路具有成本低和占用印制版面积小的优点。通过实验测定的元件取值具有广泛的适用性。上述电路在笔者开发的手持式通用秒表器中得到应用。实际应用中与各种品牌近千台PC的通信皆正确,从而证明了本设计的可靠性。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

串口作为单片机开发的一个常用的外设,应用范围非常广。大部分时候,串口需要接收处理的数据长度是不定的。那么怎么才能判断一帧数据是否结束呢,今天就以STM32单片机为例,介绍几种接收不定长数据的方法。

关键字: 单片机 串口 STM32

随着13代酷睿处理器的上市,铭瑄本次同步发布了四款Z790主板,包括两款ATX、一款mATX,以及一款ITX迷你小板。其中,包括新款MS-终结者Z790M D5主板,售价仅1499元。将在10月20日21点随13代酷睿处...

关键字: 酷睿 ATX 接口 DDR

单片机诞生于1971年,经历了SCM、MCU、SoC三大阶段。单片机由以前的1位、4位、8位、16位,发展到现在的32位甚至64位。当前国内MCU厂商已有上百家,对标进口芯片的情况非常严重,导致国内MCU产品将陷入同质化...

关键字: 单片机 MCU 市场

(微控制单元 MCU(Microcontroller Unit),又称单片机,是把中央处理器(CentralProcess Unit; CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、US...

关键字: 单片机 芯片 CPU

在疫情的影响下,出门后、用餐前使用酒精消毒已成了人们的日常,而酒精喷雾机也因此变得十分热销。为了避免交叉感染的风险,自动酒精喷雾器也就应运而生。不同于传统手动喷雾器不美观、手部接触不卫生的bug,此款自动感应酒精喷雾器使...

关键字: 芯岭技术 方案开发 解决方案 单片机

在实际的单片机控制系统中,有时候会使用数字逻辑芯片对单片机和受控元件进行隔离,以保护单片机,或者令单片机更好地对后级进行控制。

关键字: 单片机 数字逻辑芯片 受控元件

MH32F103AVET6使用高性能的32位内核,内置了多达2个高级定时器、10个通用定时器、2个基本定时器、3个12位的ADC、2个12位的DAC,还包含标准和先进的通信接口包括:3个SPI接口、2个I2S接口、2个I...

关键字: 单片机 MCU

最近由于换季,天气突然的转凉,大家也是直呼好冷。天冷了自然是要注意防寒保暖。一个能够当充电宝用的暖手宝会是你最好的陪伴。暖手宝是一种非常便捷易用的发热工具,并且体形小巧,可以随身携带并轻易握在手中,也可以放置在身上的其它...

关键字: 芯岭技术 方案开发 解决方案 单片机

XL32F003 系列微控制器采用高性能的 32 位 ARM®Cortex®- M0+ 内核,宽电压工作范围的MCU。嵌入高达64 Kbytes flash和8 Kbytes SRAM存储器,最高工作频率32 MHz。包...

关键字: 单片机 MCU

电动洗鼻器是一种全新的鼻腔清洁工具,一般是通过水压将生理盐水送进鼻腔,借助于生理盐水的杀菌作用及水流的冲击力,将鼻腔内已聚集的致病菌及污洉排出,从而使鼻腔恢复正常的生理环境,恢复鼻腔的自我排毒功能,达到保护鼻腔的目的。让...

关键字: 芯岭技术 方案开发 解决方案 单片机

智能硬件

22018 篇文章

关注

发布文章

编辑精选

技术子站

关闭