MAX485典型电路讲解

合集下载

MAX485中文资料

MAX485中文资料
0 口, 程序如下: #define SEND_485 PORTC|=0x01 #define READ_485 PORTC&=0xfe void Usart1_init(void) //16Mhz 频率,设置波特率 9.6k,8 位数据位,无校验,接收发送使能,1 位停止位
{ UBRR1H=0; UBRR1L=103; UCSR1B=(1<<RXCIE1)|(1<<RXEN1)|(1<<TXEN1); //发送接收使能,使用中断方式, UCSR1C=(1<<UCSZ10)|(1<<UCSZ11); //0x06 8 位数据,1 位停止位,无校验
SIGNAL(SIG_UART1_RECV)//serial port 1 {
if(UCSR1A&(1<<RXC1)) {
rec1buff=UDR1; rec1_flag=1; } }
MAX481,MAX483,MAX485,MAX487,MAX1487 引脚(管脚)图及工作电路
MAX485 通讯程序与 MAX232 通讯程序在本质上是一样的,只是 MAX485 通讯程序需要加上通讯方向控制。下面 是基于 mega128 16AU 的 485 通信中断接收的程序,调试通过,晶振为外部 16M,MAX485 的 DE 和 RE 短接连 PC
Generated by Foxit PDF Creator © Foxit Software For evaluation only. MAX485 中文资料,MAX485 PDF,DATASHEET,电路图,通讯程序内容介绍: 是用于 RS-485 与 RS-422 通信的低功耗收发器,每个器件中都具有一个驱动器和一个接收器。MAX483、MAX48 7、MAX488 以及 MAX489 具有限摆率驱动器,可以减小 EMI,并降低由不恰当的终端匹配电缆引起的反射, 实现最高 250kbps 的无差错数据传输。MAX481、MAX485、MAX490、MAX491、MAX1487 的驱动器摆率不受 限制,可以实现最高 2.5Mbps 的传输速率。这些收发器在驱动器禁用的空载或满载状态下,吸取的电源电流在 120(A 至 500(A 之间。另外,MAX481、MAX483 与 MAX487 具有低电流关断模式, 仅消耗 0.1µA。所有器件都工作 在 5V 单电源下。 驱动器具有短路电流限制,并可以通过热关断电路将驱动器输出置为高阻状态,防止过度的功率损耗。接收器输入具 有失效保护特性,当输入开路时,可以确保逻辑高电平输出。

四路SPST 开关 MAX4854

四路SPST 开关 MAX4854

________________________________概述MAX4854四路、单刀/单掷(SPST)开关采用+2V至+5.5V 单电源供电,能够处理大于电源摆幅的信号。

该开关具有7Ω的低导通电阻和30pF导通电容,可理想用于数据信号切换。

对于超摆幅应用,超过正电源的信号(高达+5.5V) 仍可以无失真地通过开关。

MAX4854采用节省空间的、16引脚、3mm x 3mm薄型QFN 封装,工作在-40°C至+85°C的扩展级温度范围。

____________________________________________应用USB开关蜂窝电话笔记本电脑PDA及其它手持式设备________________________________特性♦USB 2.0全速(12Mbps)和USB 1.1信号开关♦可切换大于V CC的信号♦7Ω导通电阻♦30pF导通电容♦-3dB带宽:150MHz♦兼容1.8V逻辑电平♦+2V至+5.5V电源范围♦0.01µA低电源电流♦采用节省空间的、3mm x 3mm、16引脚TQFN封装MAX4854 7Ω、四路SPST开关,可处理超摆幅信号____________________________引脚配置____________________________定购信息________________________方框图/真值表19-3472; Rev 0; 10/04*EP = 裸露焊盘。

本文是Maxim正式英文资料的译文,Maxim不对翻译中存在的差异或由此产生的错误负责。

请注意译文中可能存在文字组织或翻译错误,如需确认任何词语的准确性,请参考Maxim提供的英文版资料。

索取免费样品和最新版的数据资料,请访问Maxim的主页:。

________________________________________________________________Maxim Integrated Products1M A X 48547Ω、四路SPST 开关,可处理超摆幅信号2_______________________________________________________________________________________ABSOLUTE MAXIMUM RATINGSELECTRICAL CHARACTERISTICS(V CC = +2.7V to +5.5V, T A = -40°C to +85°C, unless otherwise noted. Typical values are at V CC = +3.0V, T A = +25°C, unless other-wise noted.) (Note 2)Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only, and functional operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability.V CC , IN_, COM_, NO_ to GND (Note 1)................-0.3V to +6.0V Closed-Switch Continuous Current COM_, NO_, NC_.....±50mA Peak Current COM_, NO_(pulsed at 1ms, 50% duty cycle)................................±100mA Peak Current COM_, NO_(pulsed at 1ms, 10% duty cycle)................................±120mAContinuous Power Dissipation (T A = +70°C)16-Pin Thin QFN (derate 20.8mW/°C above +70°C)....1667mW Operating Temperature Range ...........................-40°C to +85°C Junction Temperature......................................................+150°C Storage Temperature Range.............................-65°C to +150°C Lead Temperature (soldering, 10s).................................+300°CNote 1:Signals on IN_, NO_, or COM_ below GND are clamped by internal diodes. Limit forward-diode current to maximum currentrating.MAX48547Ω、四路SPST 开关,可处理超摆幅信号_______________________________________________________________________________________3ELECTRICAL CHARACTERISTICS (continued)Note 3:Guaranteed by design and characterization; not production tested.Note 4:∆R ON = R ON(MAX)- R ON(MIN).Note 5:Flatness is defined as the difference between the maximum and minimum value of on-resistance as measured over thespecified analog signal ranges.Note 6:Off-isolation = 20log 10(V COM_/ V NO_), V COM_= output, V NO_= input to off switch._______________________________________________________________典型工作特性(V CC = 3.0V, T A = +25°C, unless otherwise noted.)ON-RESISTANCE vs. COM VOLTAGECOM VOLTAGE (V)O N -R E S I S T A N C E (Ω)4251015202530354045006ON-RESISTANCE vs. COM VOLTAGECOM VOLTAGE (V)O N -R E S I S T A N C E (Ω)4234567826ON-RESISTANCE vs. COM VOLTAGECOM VOLTAGE (V)O N -R E S I S T A N C E (Ω)541232.02.53.03.54.04.55.05.51.56M A X 48547Ω、四路SPST 开关,可处理超摆幅信号4___________________________________________________________________________________________________________________________________________________典型工作特性(续)(V CC = 3.0V, T A = +25°C, unless otherwise noted.)0.20.40.60.81.00SUPPLY CURRENT vs. SUPPLY VOLTAGESUPPLY VOLTAGE (V)S U P P L Y C U R R E N T (n A )5.04.54.03.53.02.52.01.55.5TURN-ON/TURN-OFF TIME vs. SUPPLY VOLTAGESUPPLY VOLTAGE (V)T U R N -O N /T U R N -O F F T I M E (n s )4.53.52.510203040506001.5 5.5TURN-ON/TURN-OFF TIME vs. TEMPERATURETEMPERATURE (°C)T U R N -O N /T U R N -O F F T I M E (n s )603510-152224262830323420-4085LOGIC THRESHOLD vs. SUPPLY VOLTAGESUPPLY VOLTAGE (V)L O G I C T H R E S H O L D (V )4.53.52.50.81.01.21.41.60.61.55.5CHARGE INJECTION vs. COM VOLTAGECOM VOLTAGE (V)C H A R G E I N J E C T I O N (p C )4321102030005LEAKAGE CURRENT vs. TEMPERATURETEMPERATURE (°C)L E A K A G E C U R R E N T (n A )6035-15100.20.40.60.81.01.21.41.6-4085FREQUENCY RESPONSEFREQUENCY (MHz)F R E Q U E N C Y R E S P O N S E (d B )100101-80-60-40-20020-1000.11000TOTAL HARMONIC DISTORTIONvs. FREQUENCYFREQUENCY (Hz)T H D (%)10k1k 1000.110100k10.01SWITCH PASSING SIGNALS ABOVE SUPPLY VOLTAGEV NC 2V/div 0VV COM0V200µs/divV CC = 3.0VMAX48547Ω、四路SPST 开关,可处理超摆幅信号_______________________________________________________________________________________5M A X 4854____________________________详细说明MAX4854是低导通电阻、低电压模拟开关,设计工作在+2V 至+5.5V 单电源,并且完全规范于电源标称值为+3.0V 的应用。

(完整word版)RS485协议简介及MAX485芯片介绍

(完整word版)RS485协议简介及MAX485芯片介绍

RS-485协议简介及MAX485芯片介绍针对RS-232-C的不足,出现了一些新的接口标准,RS-485的电气标准就是其中的一种。

RS-485是美国电气工业联合会(EIA)制定的利用平衡双绞线作传输线的多点通讯标准。

它采用差分信号进行传输;最大传输距离可以达到1.2 km;最大可连接32个驱动器和收发器;接收器最小灵敏度可达±200 mV;最大传输速率可达2.5 Mb/s。

由此可见,RS-485协议正是针对远距离、高灵敏度、多点通讯制定的标准。

RS-485具有以下特点:1)RS-485的电气特性:逻辑“1”以两线间的电压差为+(2―6)V表示;逻辑“0”以两线间的电压差为-(2―6)V表示。

接口信号电平比RS-232-C降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL 电路连接。

2)RS-485的数据最高传输速率为10Mbps3)RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好。

4)RS-485接口的最大传输距离标准值为4000英尺,实际上可达3000米,另外RS-232-C接口在总线上只允许连接1个收发器,即单站能力。

而RS-485接口在总线上是允许连接多达128个收发器。

即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络。

MAX485接口芯片是Maxim公司的一种RS-485芯片。

采用单一电源+5 V工作,额定电流为300 μA,采用半双工通讯方式。

它完成将TTL电平转换为RS-485电平的功能。

其引脚结构图如图1所示。

从图中可以看出,MAX485芯片的结构和引脚都非常简单,内部含有一个驱动器和接收器。

RO和DI端分别为接收器的输出和驱动器的输入端,与单片机连接时只需分别与单片机的RXD和TXD相连即可;/RE和DE端分别为接收和发送的使能端,当/RE为逻辑0时,器件处于接收状态;当DE为逻辑1时,器件处于发送状态,因为MAX485工作在半双工状态,所以只需用单片机的一个管脚控制这两个引脚即可;A端和B端分别为接收和发送的差分信号端,当A引脚的电平高于B时,代表发送的数据为1;当A的电平低于B端时,代表发送的数据为0。

RS485

RS485

RS-485的使用一.一. 485接口芯片简介1.一般说明MAX481/MAX483/MAX485是用于RS—485通信的小功率收发器,它们都含有一个驱动器和一个接收器。

MAX483的特点是具有限斜率的驱动器,这样可以使电磁干扰(EMI)减至最小,并减小因电缆终端不匹配而产生的影响,因此可以高达250Kbps的速度无误差的传送数据。

MAX481和MAX485的驱动器不是限斜率的,允许它们以每秒2.5Mbps的速度发送数据。

这些收发器的工作电流在120—500uA之间。

此外MAX481/MAX483有一个低电流的关闭方式,在此方式下,它们仅需要0.1uA的工作电流。

所以这些收发器只需一个+5V的电源。

这些驱动器具有短路电流限制和使用热关闭控制电路进行超功耗保护。

在超过功耗时,热关闭电路将驱动器的输出端置于高阻状态。

接收器输入端具有自动防止故障的特性,当输入端开路时,确保输出为高电平。

MAX481/MAX483/MAX485是为半双工应用而设计的。

1)应用范围* 低功率RS—485收发器* 电平变换器* EMI灵敏情况下应用的收发器* 工业控制局部区域网络2)特点* 无误差数据传送的限斜率驱动器(MAX483)* 0.1uA低电流关闭方式(MAX481/MAX483)* 低静态电流:120uA(MAX483),300uA(MAX481/MAX485)* -7—+12V共模输入电压范围* 三态输出* 30ns传输延时,5ns传输延时偏差(MAX481/MAX485)* 半双工工作方式* 工作电源为单一+5V* 总线可接32个收发器(MAX485)* 限流和热敏控制电路为驱动器提供过载保护3)引脚排列,引脚说明和典型工作电路MAX481/MAX483/MAX485的引脚排列和典型工作电路分别如图2—4所示:图2—4引脚说明如下表2—2所示:2. RS-485的优点我们可以用RS-232接口连接两台计算机,但是,当你需要在一个更长的距离上或者比RS-232更快的速度下进行传输的时候,RS-485就是一个解决的办法。

MAX485中文资料

MAX485中文资料

.ylno noitaulave roF moc.erawtfostixof.www//:ptth erawtfoS tixoF © rotaerC FDP tixoF yb detareneG
;++noitcerid ;),A1RSCU(TIB_TES // ;c=0RCDU // ;c=1RDU ;584_DAER
零清位志标束结送发将//;)1CXT(VB_ =| A1RSCU ;)))1CXT<<1(&A1RSCU(!(elihw 空为区冲缓送发待等//;)))1ERDU<<1(&A1RSCU(! (elihw ;)(suByaleD;)(suByaleD;)(suByaleD ;584_DNES {
.ylno noitaulave roF moc.erawtfostixof.www//:ptth erawtfoS tixoF © rotaerC FDP tixoF yb detareneG
} ;1=galf_1cer { }
;1RDU=ffub1cer ))1CXR<<1(&A1RSCU(fi 1 trop laires//)VCER_1TRAU_GIS(LANGIS } {
位止停位 1�能使送发收接�验校无�位据数位 8�k6.9 率特波置设�率频 zhM61// )diov(tini_1trasU diov 10x0=|CTROP 584_DNES enifed# �下如序程 CP 连接短 ER 和 ED 的 584XAM,M61 部外为振晶,过通试调�序程的收接断中信通 584 的 UA61 821agem 于基是 面下。制控向方讯通上加要需序程讯通 584XAM 是只�的样一是上质本在序程讯通 232XAM 与序程讯通 584XAM �口 0 efx0=&CTROP 584_DAER enifed#

RS485收发的3种典型电路-重点-自动收发电路

RS485收发的3种典型电路-重点-自动收发电路

RS485收发的3种典型电路-重点-自动收发电路三种常用电路如下:1、基本的RS485电路上图是最基本的RS485电路,R/D为低电平时,发送禁止,接收有效,R/D 为高电平时,则发送有效,接收截止。

上拉电阻R7和下拉电阻R8,用于保证无连接的SP485R芯片处于空闲状态,提供网络失效保护,提高RS485节点与网络的可靠性,R7,R8,R9这三个电阻,需要根据实际应用改变大小,特别是使用120欧或更小的终端电阻时,R9就不需要了,此时R7,R8使用680欧电阻。

正常情况下,一般R7=R8=4.7K,R9不要。

图中钳位于6.8V的管V4,V5,V6,都是为了保护RS485总线的,避免受外界干扰,也可以选择集成的总线保护原件。

另外图中的L1,L2,C1,C2为可选安装原件,用于提高电路的EMI性能.2、带隔离的RS485电路根本原理与基本电路的原理相似。

使用DC-DC器件可以产生1组与微处理器电路完全隔离的电源输出,用于向RS485收发器提供+5V电源。

电路中的光耦器件速率会影响RS485电路的通信速率。

上图中选用了NEC 的光耦PS2501,受其影响,该电路的通讯速率控制在19200bps下。

3、自动切换电路上图中,TX,RX引脚均需要上拉电阻,这一点特别重要。

接收:默认没有数据时,TX为高电平,三极管导通,RE为低电平使能,RO收数据有效,MAX485为接收态。

发送:发送数据1时,TX为高电平时,三极管导通,DE为低电平,此时收发器处于接收状态,驱动器就变成了高阻态,也就是发送端与A\B 断开了,此时A\B之间的电压就取决于A\B的上下拉电阻了,A为高电平、B为低电平,也就成为了逻辑1了。

发送数据0时,TX为低电平,三极管截止,DE为高电平,驱动器使能,此时正好DI是接地的,也就是低电平,驱动器也就会驱动输出B 为1,A为0,也就是所谓的逻辑0了。

理解自收发的作用,关键是要理解RE和DE的作用,尤其是DE为0时,驱动器与A\B之间就是高阻态,也就是断开状态,而且A\B都要有上下拉电阻。

四路SPST 开关MAX4851 MAX4851H MAX4853 MAX4853H

四路SPST 开关MAX4851 MAX4851H MAX4853 MAX4853H
MAX4851/MAX4851H/MAX4853/MAX4853H
19-3471; Rev 0; 10/04
________________________________概述
MAX4851/MAX4851H/MAX4853/MAX4853H 系列是四路 单刀/单掷 (SPST) 开关,工作在 +2V 至 +5.5V 单电源,可 以处理大于电源摆幅的信号。这些开关具有 3.5Ω 低导通 电阻和 40pF 导通电容,或者 7Ω 导通电阻和 30pF 导通电 容,可理想用于音频与数据信号的切换。 MAX4851/MAX4851H 配置为四个 SPST 开关,具有一个 比较器,用于耳机检测或静音/传送按键功能。MAX4853/ MAX4853H 有四个 SPST 开关,但不具备比较器。 对于超摆幅应用,这些器件提供信号通过或高阻两种选 择。对于 MAX4851/MAX4853,超过正电源的信号 (高 达 5.5V) 仍可以不失真地通过开关。对于 MAX4851H/ MAX4853H,当输入信号超出电源摆幅时,开关输入变 为高阻状态。 MAX4851/MAX4851H/MAX4853/MAX4853H 提供节省空 间的、16 引脚、3mm x 3mm 薄型 QFN 封装,工作在 -40°C 至 +85°C 扩展级温度范围。
本文是 Maxim 正式英文资料的译文,Maxim 不对翻译中存在的差异或由此产生的错误负责。请注意译文中可能存在文字组织或 翻译错误,如需确认任何词语的准确性,请参考 Maxim 提供的英文版资料。 索取免费样品和最新版的数据资料,请访问 Maxim 的主页:。
Peak Current COM_, NO_ (pulsed at 1ms, 10% duty cycle) 3.5Ω Switch ................................................................±240mA 7Ω Switch ...................................................................±120mA

MAX485的功能

MAX485的功能

0 MAX485是芯片接口的一种类型。

MAX485接口芯片是Maxim公司的一种RS-485芯片。

MAX485CPAMAX485、MAX487-MAX491以及MAX1487是用于RS-485与RS-422通信的低功耗收发器,每个器件中都具有一个驱动器和一个接收器。

MAX483、MAX487、MAX488以及MAX489具有限摆率驱动器,可以减小EMI,并降低由不恰当的终端匹配电缆引起的反射,实现最高250kbps的无差错数据传输。

MAX481、MAX485、MAX490、MAX491、MAX1487的驱动器摆率不受限制,可以实现最高2.5Mbps 的传输速率。

这些收发器在驱动器禁用的空载或满载状态下,吸取的电源电流在120&micro;A至500&micro;A之间。

另外,MAX481、MAX483与MAX487具有低电流关断模式,仅消耗0.1&micro;A。

所有器件都工作在5V单电源下。

采用单一电源+5 V工作,额定电流为300 μA,采用半双工通讯方式。

它完成将TTL电平转换为RS-485电平的功能。

MAX485芯片的结构和引脚都非常简单,内部含有一个驱动器和接收器。

RO 和DI端分别为接收器的输出和驱动器的输入端,与单片机连接时只需分别与单片机的RXD和TXD相连即可;/RE和DE端分别为接收和发送的使能端,当/RE为逻辑0时,器件处于接收状态;当DE为逻辑1时,器件处于发送状态,因为MAX485工作在半双工状态,所以只需用单片机的一个管脚控制这两个引脚即可;A端和B端分别为接收和发送的差分信号端,当A引脚的电平高于B 时,代表发送的数据为1;当A的电平低于B端时,代表发送的数据为0。

在与单片机连接时接线非常简单。

只需要一个信号控制MAX485的接收和发送即可。

同时将A和B端之间加匹配电阻,一般可选100Ω的电阻。

引脚(管脚)图及工作电路计算机是不能直接识别RS485通讯信号的。

MAX485自动收发电路

MAX485自动收发电路

来源:;(2010/02/02)摘要:本文提出的容抗匹配法是将待测电容接入容抗匹配电路,待测电容在高品质的交流激励下,呈现固定的容抗。

通过容抗-电压转换电路,即可得与电容成比例的电压值。

经ADC采样后,可计算电容值。

实验结果表明,该方法测电容可以保证测量精度,同时抗干扰能力强。

0引言电容传感器广泛应用于工业、军事等领域。

因而对电容特别是对微小电容的精确测量始终是一个很重要的内容。

目前大部分测量方法大部分集成化水平低,有的精度不高。

电桥法利用电桥平衡原理测量电容,测量结果受桥臂电容性能影响较大。

振荡法电路结构简单,但对于待测电容在100PF以下时,板间的内电容常会污染测量结果;另外,振荡法测电容的抗干扰能力差。

1 微电容测量模块基本原理微电容测量模块原理框图如图1所示,外观如图2所示。

该模块包含引线电容抑制电路、容抗电压变换电路、一片集成的RISC-SOC混合信号处理器以及485接口、LCD显示等。

模块的工作原理如下:RISC-SOC混合信号处理器芯片按CPU指令,用DDS直接数字频率合成方式,通过12位D/AC产生稳定度优于1/1000,失真度小于1/1000的稳定正弦波,作为测量的激励源。

待测电容在该交流激励源作用下,呈现固定的容抗Z。

由式(1)可见1/Z的大小正比于电容值的大小。

通过一个1/Z-电压变换电路即可得与电容值成正比的电压信号,据此可计算出电容值。

正弦波表ROM内存有64点的正弦波表,保持DDS频率不变,将波表峰值提高10倍,量程可缩小10倍;改变正弦波表的点数为640点,即可得到频率为1OOHZ的正弦波,量程则扩大10倍。

因此无需硬件开关,可以通过纯软件的方法切换量程。

485接口电路主要按照Modbus-RTU协议进行数据的传输;LCD进行实时在线的显示工作。

引线电容抑制电路用来消除引线本身电容对测量产生的影响,且屏蔽外部干扰。

2 微电容测量模块电路设计微电容测量设计图如图3所示。

MAX485典型电路ppt课件

MAX485典型电路ppt课件

第9章 串行接口技术 4)写操作
下面以MAX485为例来介绍RS-485串行接口的应用。MAX485
的封装有DIP、SO和uMAX三种,其中DIP封装的管脚如图9.1所示。
管脚的功能如下:
RO:接收器输出端。若A比B大200mV,RO为高;反之为低电平。
RE:接收器输出使能端。RE为低时,RO有效;为高时,RO呈高阻
状态。
DE:驱动器输出使能端。若DE=1,驱动器输
第9章 串行接口技术
(2)发送应答位和非应答位子程序
IIC总线上的第9个时钟对应于应答位,相应数据线上“0” 为“ACK”和“1”为“”。发送应答位和非应答位的子程序 分别如下。
①发送应答位ACK MACK: CLR SDA
SETB SCL NOP NOP CLR SCL SETB SDA RET
该子程序的入口条件是待发送的字节位于累加器ACC中。
WRB: MOV R7,#8 WLP: RLC A ;欲发送位移入C JC WR1 ;此位为1,转WR1 CLR SDA ;此位为0,发送0
SETB SCL
NOP
NOP
CLR SCL DJNZ R7,WLP ;未发完8位,转WLP
RET
;8位已发完,返回
9.2.3 典型IIC串行存储器的扩展 9.2.3.1 串行IIC总线EEPROM AT24CXX的扩展
1)基本原理 AT24CXX的特点是:单电源供电,工作电压范围宽1.8V~5.5V;低功耗 CMOS技术(100KHz(2.5 V)和400KHz(5V)兼容),自定时写周期(包含自动 擦除)、页面写周期的典型值为2ms,具有硬件写保护。
第9章 串行接口技术
②控制字节的第5~7位为1~8片的片选或存贮器内的块地址选择位。此 三个控制位用于选片或者内部块选择。标准的IIC规程允许选择16K位的 存贮器。通过对几片器件或一个器件内的几个块的存取,可完成对16K 位存贮器的选择,如表9-6所示。

MAX485两单片机半双工通信

MAX485两单片机半双工通信

#include<reg52.h>#define uint unsigned int#define uchar unsigned charsbit P0_0=P0^0; //定义P0^0为MAX485使能控制端口ucharidatatable[17]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xaa,0xbd,0xee,0xdd,0x99,0xfd,0xff, 0xff}; //定义灯的16种状态uchar idata table2[10]; //定义接收数据存放数组uchar num,temp; //设置temp变量,num为对应按键设定的编号uchar num1=0,flag; //设置flag为标志位,num1为发送和接收方选择变量/************延时子函数*********/void delay(uint z) //延时自函数{uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}uchar keyscan();/************外部中断INT0实现接收子函数*********/void int0(void) interrupt 0{ int m;P1=0xff; //接收前先使接收方灯全部熄灭for(m=0;m<5;m++) //输出按键发送的5次灯的状态{ P1=table2[m];delay(500); //调用延时子函数}}/***********T1,INT0中断初始化函数**************/void init(){ TMOD=0x20; //设置定时器1为工作方式2TH1=0xe8; //赋计数初值,对应定时26usTL1=0xe8;TR1=1; //T1中断开启EA=1; //总中断开启EX0=1; //外部中断INT0开启IT0=1; //INT0方式下降沿有效REN=1; //串行接收允许SM0=0; //串行通信方式选择方式1SM1=1;}/************接收子函数receive()***************/void receive() //接收子函数{ RI=0; //接收中断开启P0_0=0; //MAX485接收中断有效do //握手过程{SBUF=0x01; //接收方向发送方发送0x01while(TI==0); //发送,如果没发完则继续等待TI=0; //发送成功,那么0->TIwhile(RI==0); //发送方接收接受方的握手信号,若没收到继续等待RI=0; //接收后,0-RI}while(SBUF!=0x02) ; //接收到信号如果等于0x02那么握手成功,否则继续重新收发while(!RI); //如果没收到,继续等待delay(500); //调用延时函数P1=SBUF; //将收到的数据送到P1口显示m=SBUF; //将收到的数据送到接收数组table2[n]中存放table2[n]=m;n++;RI=0; //再次开启接收中断}/*************发送子函数send()************/void send(){ flag=1; //flag标志位赋值,控制按键有效do //握手信号{ SBUF=0x02; //发送方给接收方发送握手信号0x02while(TI==0); //如果没发送完,那么继续等待TI=0; //发送成功,那么0->TIwhile(RI==0); //发送方接收接受方发送的握手信号,若没收到,继续等待RI=0; //若收到,0->RI}while(SBUF!=0x01);//接收到信号如果等于0x01那么握手成功,否则继续重新收发while(flag) i=keyscan(); //将扫描的键盘编码对应的num号码赋值给iflag=1;P0_0=1; //设置MAX485发送使能端有效TI=0; //开启发送中断SBUF=table[i-1]; //将设置数组中的数赋值给发送缓冲区while (!TI); //如果没发送完,那么继续等待P1=table[i-1]; //将设置数组中的数赋值给发送P1TI=0; //若收到,0->TI}/*************主函数main()*************/void main(){ uchar n=0; //设定初始变量n,m,iuchar m;uchar i=0;flag=1; //flag标志位赋值,控制按键有效void init(); //调用T1,INT0中断初始化函数while(flag) i=keyscan(); //将扫描的键盘编码对应的num号码赋值给iflag=1; //flag标志位赋值,控制按键有效while(1){ if(num1==0) //如果num1=0,那么对应为接收方{void receive(); //调用接收子函数}else if(num1==1) //如果num1=1,那么对应为发送方{void send(); //调用发送子函数}}}/**************矩阵键盘4*4函数*************/uchar keyscan(){ P2=0xfe; //选中第四列temp=P2;temp=temp&0xf0; //取P2口数据的高四位,对应为按键的行扫描码while(temp!=0xf0) //如果有按键按下执行以下子函数,软件防抖动{ delay(5); //延时函数调用temp=P2; //P2口数据送入temptemp=temp&0xf0; //取P2口数据的高四位,对应为按键的行扫描码while(temp!=0xf0) //如果有按键按下执行以下子函数{ temp=P2; //P2口数据送入tempswitch(temp) //选择所按键的键码{case 0xee:{num=1;flag=0;} break; //第四列第一行按键编号为1case 0xde:{num=2; flag=0;} break; //第四列第二行按键编号为2case 0xbe:{num=3; flag=0;} break; //第四列第三行按键编号为3case 0x7e:{num=4; flag=0;} break; //第四列第四行按键编号为4}while(temp!=0xf0) //去抖动,并且实现下一次按键的扫描{ temp=P2;temp=temp&0xf0;}}}P2=0xfd; //选中第三列temp=P2;temp=temp&0xf0; //取P2口数据的高四位,对应为按键的行扫描码while(temp!=0xf0) //如果有按键按下执行以下子函数,软件防抖动{ delay(5); //延时函数调用temp=P2; //P2口数据送入temptemp=temp&0xf0; //取P2口数据的高四位,对应为按键的行扫描码while(temp!=0xf0) //如果有按键按下执行以下子函数{ temp=P2; //P2口数据送入tempswitch(temp) //选择所按键的键码{ case 0xed:{num=5;flag=0;} break; //第三列第一行按键编号为5 case 0xdd:{num=6;flag=0;} break; //第三列第二行按键编号为6case 0xbd:{num=7;flag=0;} break; //第三列第三行按键编号为7case 0x7d:{num=8;flag=0;} break; //第三列第四行按键编号为8 }while(temp!=0xf0) //去抖动,并且实现下一次按键的扫描{ temp=P2;temp=temp&0xf0;}}}P2=0xfb; //选中第二列temp=P2;temp=temp&0xf0; //取P2口数据的高四位,对应为按键的行扫描码while(temp!=0xf0) //如果有按键按下执行以下子函数,软件防抖动{ delay(5); //延时函数调用temp=P2; //P2口数据送入temptemp=temp&0xf0; //取P2口数据的高四位,对应为按键的行扫描码while(temp!=0xf0) //如果有按键按下执行以下子函数{ temp=P2; //P2口数据送入tempswitch(temp) //选择所按键的键码{ case 0xeb:{num=9; flag=0;} break; //第二列第一行按键编号为9 case 0xdb:{num=10; flag=0;} break; //第二列第二行按键编号为10case 0xbb:{num=11;flag=0;} break; //第二列第三行按键编号为11case 0x7b:{num=12; flag=0;} break; //第二列第四行按键编号为12 }while(temp!=0xf0) //去抖动,并且实现下一次按键的扫描{ temp=P2;temp=temp&0xf0;}}}P2=0xf7; //选中第一列temp=P2;temp=temp&0xf0; //取P2口数据的高四位,对应为按键的行扫描码while(temp!=0xf0) //如果有按键按下执行以下子函数,软件防抖动{ delay(5); //延时函数调用temp=P2; //P2口数据送入temptemp=temp&0xf0; //取P2口数据的高四位,对应为按键的行扫描码while(temp!=0xf0) //如果有按键按下执行以下子函数{ temp=P2; //P2口数据送入tempswitch(temp) //选择所按键的键码{ case 0xe7:{num=13; flag=0;} break; //第一列第一行按键编号为13 case 0xd7:{num=14; flag=0;} break; //第一列第二行按键编号为14case 0xb7:{num=15;num1=1;flag=0;} break; //第一列第三行按键编号为15case 0x77:{num=16; flag=0;num1=0;} break; //第一列第四行按键编号为16 }while(temp!=0xf0) //去抖动,并且实现下一次按键的扫描{ temp=P2;temp=temp&0xf0;}}}return num; //返回对应按键的标号return flag; //返回对应按键子函数的控制标志位}图:硬件仿真总原理图如图所示,系统总的硬件仿真原理图中包含了单片机系统的时钟电路,复位电路,矩阵键盘4*4电路,即灯显示电路,MAX485串行半双工连接电路的相应电路模块,其中通过选择第三行第一列的按键为发送方,选择第四行第一列的按键为接收方,而且在同一个矩阵键盘中不可以同时按这两个键,通过这种选择可是实现分时的发送和接收,满足半双工的通信方式,其中选择完后,在发送方的矩阵键盘中选择按键,每按一个按键,对应的灯状态在发送和接收两方的P1口显示其的灯状态,连续按5次后,对应灯状态也显示5次,再在接收方的INT0按键按下,可以再次显示刚才5次按键对应灯状态的连续显示。

RS485芯片介绍及典型应用电路

RS485芯片介绍及典型应用电路

RS485芯片介绍及典型应用电路一、RS485基本知识RS-485接口芯片已广泛应用于工业控制、仪器、仪表、多媒体网络、机电一体化产品等诸多领域。

可用于RS-485接口的芯片种类也越来越多。

如何在种类繁多的接口芯片中找到最合适的芯片,是摆在每一个使用者面前的一个问题。

RS-485接口在不同的使用场合,对芯片的要求和使用方法也有所不同。

使用者在芯片的选型和电路的设计上应考虑哪些因素,由于某些芯片的固有特性,通信中有些故障甚至还需要在软件上作相应调整,如此等等。

希望本文对解决RS-485接口的某些常见问题有所帮助。

1 RS-485接口标准传输方式:差分传输介质:双绞线标准节点数:32最远通信距离:1200m 共模电压最大、最小值:+12V;-7V差分输入范围:-7V~+12V接收器输入灵敏度:±200mV接收器输入阻抗:≥12kΩ2 节点数及半双工和全双工通信2.1 节点数所谓节点数,即每个RS-485接口芯片的驱动器能驱动多少个标准RS-485负载。

根据规定,标准RS-485接口的输入阻抗为≥12kΩ,相应的标准驱动节点数为32。

为适应更多节点的通信场合,有些芯片的输入阻抗设计成1/2负载(≥24kΩ)、1/4负载(≥48kΩ)甚至1/8负载(≥96kΩ),相应的节点数可增加到64、128和256。

表1为一些常见芯片的节点数。

表1节点数型号32 SN75176,SN75276,SN75179,SN75180,MAX485,MAX488,MAX49064 SN75LBC184128 MAX487,MAX1487256 MAX1482,MAX1483,MAX3080~MAX30892.2 半双工和全双工RS-485接口可连接成半双工和全双工两种通信方式。

半双工通信的芯片有SN75176、SN75276、SN75LBC184、MAX485、MAX 1487、MAX3082、MAX1483等;全双工通信的芯片有SN75179、SN75180、MAX488~MAX491、MAX1482等。

MAX481_MAX483_MAX485_MAX487_MAX1487_MAX490_MAX491_中文资料

MAX481_MAX483_MAX485_MAX487_MAX1487_MAX490_MAX491_中文资料

本文是Maxim 正式英文资料的译文,Maxim 不对翻译中存在的差异或由此产生的错误负责。

请注意译文中可能存在文字组织或翻译错误,如需确认任何词语的准确性,请参考Maxim 提供的英文版资料。

索取免费样品和最新版的数据资料,请访问Maxim 的主页: 。

_____________________________ _概述MAX481、MAX483、MAX485、MAX487-MAX491以及MAX1487是用于RS-485与RS-422通信的低功耗收发器,每个器件中都具有一个驱动器和一个接收器。

MAX483、MAX487、MAX488以及MAX489具有限摆率驱动器,可以减小EMI ,并降低由不恰当的终端匹配电缆引起的反射,实现最高250k b p s 的无差错数据传输。

M A X 481、MAX485、MAX490、MAX491、MAX1487的驱动器摆率不受限制,可以实现最高2.5Mbps 的传输速率。

这些收发器在驱动器禁用的空载或满载状态下,吸取的电源电流在120(A 至500(A 之间。

另外,MAX481、MAX483与MAX487具有低电流关断模式,仅消耗0.1µA 。

所有器件都工作在5V 单电源下。

驱动器具有短路电流限制,并可以通过热关断电路将驱动器输出置为高阻状态,防止过度的功率损耗。

接收器输入具有失效保护特性,当输入开路时,可以确保逻辑高电平输出。

MAX487与MAX1487具有四分之一单位负载的接收器输入阻抗,使得总线上最多可以有128个M A X 487/MAX1487收发器。

使用MAX488-MAX491可以实现全双工通信,而MAX481、MAX483、MAX485、MAX487与MAX1487则为半双工应用设计。

_______________________________应用低功耗RS-485收发器低功耗RS-422收发器电平转换器用于EMI 敏感应用的收发器工业控制局域网____________________下一代器件的特性♦容错应用MAX3430: ±80V 故障保护、失效保护、1/4单位负载、+3.3V 、RS-485收发器MAX3440E-MAX3444E: ±15kV ESD 保护、±60V 故障保护、10Mbps 、失效保护、RS-485/J1708收发器♦对于空间受限应用MAX3460-MAX3464: +5V 、失效保护、20Mbps 、Profibus RS-485/RS-422收发器MAX3362: +3.3V 、高速、RS-485/RS-422收发器,采用SOT23封装MAX3280E-MAX3284E: ±15kV ESD 保护、52Mbps 、+3V 至+5.5V 、SOT23、RS-485/RS-422、真失效保护接收器MAX3293/MAX3294/MAX3295: 20Mbps 、+3.3V 、SOT23、RS-485/RS-422发送器♦对于多通道收发器应用MAX3030E-MAX3033E: ±15kV ESD 保护、+3.3V 、四路RS-422发送器♦对于失效保护应用MAX3080-MAX3089: 失效保护、高速(10Mbps)、限摆率RS-485/RS-422收发器♦对于低电压应用MAX3483E/MAX3485E/MAX3486E/MAX3488E/MAX3490E/MAX3491E: +3.3V 供电、±15kV ESD 保护、12Mbps 、限摆率、真正的RS-485/RS-422收发器MAX481/MAX483/MAX485/MAX487–MAX491/MAX1487低功耗、限摆率、RS-485/RS-422收发器_____________________________________________________________________选择表19-0122; Rev 8; 10/03定购信息在本资料的最后给出。

MAX485中文资料

MAX485中文资料

MAX485中文资料硬件知识2007-11-03 22:44:06 阅读260 评论0 字号:大中小订阅MAX485中文资料,MAX485 PDF,DATASHEET,电路图,通讯程序内容介绍:MAX481、MAX483、MAX485、MAX487-MAX491以及MAX1487是用于RS-485与RS-422通信的低功耗收发器,每个器件中都具有一个驱动器和一个接收器。

MAX483、MAX487、MAX488以及MAX489具有限摆率驱动器,可以减小EMI,并降低由不恰当的终端匹配电缆引起的反射,实现最高250kbps 的无差错数据传输。

MAX481、MAX485、MAX490、MAX491、MAX1487的驱动器摆率不受限制,可以实现最高2.5Mbps的传输速率。

这些收发器在驱动器禁用的空载或满载状态下,吸取的电源电流在120(A 至500(A 之间。

另外,MAX481、MAX483与MAX487具有低电流关断模式,仅消耗0.1µA。

所有器件都工作在5V单电源下。

驱动器具有短路电流限制,并可以通过热关断电路将驱动器输出置为高阻状态,防止过度的功率损耗。

接收器输入具有失效保护特性,当输入开路时,可以确保逻辑高电平输出。

MAX481,MAX483,MAX485,MAX487,MAX1487引脚(管脚)图及工作电路MAX485通讯程序与MAX232通讯程序在本质上是一样的,只是MAX485通讯程序需要加上通讯方向控制。

下面是基于mega128 16AU的485通信中断接收的程序,调试通过,晶振为外部16M,MAX485的DE和RE短接连PC0口,程序如下:#define SEND_485 PORTC|=0x01#define READ_485 PORTC&=0xfevoid Usart1_init(void) //16Mhz频率,设置波特率9.6k,8位数据位,无校验,接收发送使能,1位停止位{UBRR1H=0;UBRR1L=103;UCSR1B=(1<<RXCIE1)|(1<<RXEN1)|(1<<TXEN1); //发送接收使能,使用中断方式,UCSR1C=(1<<UCSZ10)|(1<<UCSZ11); //0x06 8位数据,1位停止位,无校验}void Usart1_transmit(unsigned char c) //查询方式发送接收字符函数{SEND_485;DelayBus();DelayBus();DelayBus();while( !(UCSR1A&(1<<UDRE1)));//等待发送缓冲区为空UDR1=c;while(!(UCSR1A&(1<<TXC1)));// UDCR0=c;UCSR1A |= _BV(TXC1);//将发送结束标志位清零// SET_BIT(UCSR1A,);READ_485;direction++;}SIGNAL(SIG_UART1_RECV)//serial port 1 {if(UCSR1A&(1<<RXC1)){rec1buff=UDR1;rec1_flag=1;}}。

采用MAx487,光耦TLP521组成的RS485中继器电路

采用MAx487,光耦TLP521组成的RS485中继器电路

采用MAx487,光耦TLP521组成的RS485中继器电路本文设计的RS-485中继器电路非常简单,仅用2片MAX487、2片光耦TLP521、2个三极管2N5551以及几个电阻就能完成。

电路如图所示。

一对RS-485收发器MAX487背一背相接传送双向的数据。

平时当中继器两侧RS- 485总线的通信均为空闲状态时,两片MAX487的RO输出均为高电平,通过光耦T1、T2隔离及V1、V2反相后使对面MAX487的RE有效、DE无效,两片MAX487均处于只收不发状态。

当左侧的总线进行通信时,U1收到每一位0信号时其输出RO将变为低电平,通过光耦T1隔离后使U2的DI输入为低电平,同时该信号经V2反相后使U2的RE无效、DE有效,U2处于只发不收状态,从而在右侧总线上输出0信号。

这时由于RE无效,U2的RO输出为高阻,经T2隔离和V1反相后使U1的RE有效、DE无效,U1仍保持接收状态不变。

同样,当右侧的总线进行通信时,U2收到每一位0信号也可经T2隔离由U1输出到左侧总线。

在通信过程中,本电路RS-485收发器的发送和接收使能控制信号是由通信数据本身自动产生,不需另外的控制电路,从而实现了两个通信方向的自动切换控制。

本文的RS-485总线中继器可以使RS-485总线的通信距离和连接设备数都增加一倍,并且由于采用光电隔离技术,能有效防止设备、总线之间由于地不平衡引起的损坏。

该中继器电路制作比较简单,焊接完毕后检查无误一般无须调试即可使用。

在应用中需要注意以以下几点:(1)光耦两侧必须分别供电。

(2)R1、R2为通信电缆阻抗匹配电阻,可根据通信电缆的特征阻抗选择适当的阻值。

(3)MAX487可以用其他兼容芯片如MAX1487、SN75176代替。

如果采用TI公司的SN75LBC184还可具备抗雷击功能。

(4)图1中元件型号及参数值可适应2400以下通信波特率的要求。

光耦TLP521可以用其他芯片如4N35代替。

我的51单片机之 MAX485的 C语言与汇编的编程

我的51单片机之 MAX485的 C语言与汇编的编程

//与自制软件 ComTest 通信,设好通信口,按下软件中相应按钮,数码管显示相应值
//made by luqichao
//************************************************************************
#include <reg51.h>
;
{ 0 , 1, 2 , 3 , 4 , 5, 6, 7, 8, 9 }
MAIN:
MOV SCON,#50H; 串口工作于方式 1,充许接收
MOV PCON,#0H;
波特率不倍增
MOV TMOD,#20H; 定时器计数器 1 工作于方式 2;
MOV TH1,#0FDH;
MOV TL1,#0FDH; 波特率为 9600;
LEDCODE EQU P1 ComData EQU 40H; LED1 EQU P0.6; LED2 EQU P0.7; M485 EQU P0.5;
//作为收发数据的使能短,1 为发数据 0 为收数据
;字形码:0--f 及小数点
AscLed:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;
四、汇编程序: ;************************************************************************** ;与自制软件 ComTest 通信,设好通信口,按下软件中相应按钮,数码管显示相应值 ;made by luqichao ;************************************************************************** ORG 0000H AJMP MAIN ORG 001BH AJMP T1P ORG 0023H AJMP COMM ORG 0030H
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

管脚的功能如下:
RO:接收器输出端。若A比B大200mV,RO为高;反之为低电平。
RE:接收器输出使能端。RE为低时,RO有效;为高时,RO呈高阻
状态。
DE:驱动器输出使能端。若DE=1,驱动器输
出A和B有效;若DE=0,则它们呈高阻态。若
驱动器输出有效,器件作为线驱动器用,反之
作为线接收器用。
DI:驱动器输入端。DI=0,有A=0,B=1;
WR1: SETB SDA ;此位为 1,发送1
SETB SCL ;时钟脉冲变高电
NOP NOP CLR SCL
;时钟脉冲变低电
CLR SDA DJNZ R7,WLP
RET
(5)字节数据接收子程序
该子程序的功能是在时钟的高电平时数据已稳定,读入一位,经过8 个时钟从SDA线上读入一个字节数据,并将所读字节存于A和R6
当DI=1,则A=1,B=0。
GND:接地。
A:同相接收器输入和同相驱动器输出。
B:反相接收器输入和反相驱动器输出。
图9.1 MAX485芯片的
VCC:电源端,一般接+5V。
DIP封装管脚图
MAX485典型的工作电路如图9.2所示,其中平衡电阻Rp 通常取100~300欧姆。MAX485的收发功能见表9.3。
单片机原理、接口及应用
内容提要
★ RS-485总线扩展 ★ IIC总线扩展接口及应用 ★ SPI总线扩展接口及应用
9.1 RS-485总线扩展
RS-485标准接口是单片机系统种常用的一种串行总线之 一。与RS-232C比较,其性能有许多改进,细节请见表9.1所示。
表9.1 RS-232C与RS-485性能比较
该子程序的入口条件是待发送的字节位于累加器ACC中。
WRB: MOV R7,#8 WLP: RLC A ;欲发送位移入C JC WR1 ;此位为1,转WR1 CLR SDA ;此位为0,发送0
SETB SCL
NOP
NOP
CLR SCL DJNZ R7,WLP ;未发完8位,转WLP
RET
;8位已发完,返回
SETB SCL ;第9
NOP MOV C,SDA ;读SDA MOV F0,C ;转存入F0
CLR SCL
NOP
RET
(4)字节数据发送子程序
由于是SDA接在并行口线,无移位寄存器,因此数据通过指令 完成移位再从SDA串行输出。遵循时序要求,数据在时钟低电平 时变化,高电平时稳定,每一个时钟脉冲传送一位,编写字节数
①发送起始条件START STA: SETB SDA
SETB SCL NOP NOP CLR SDA NOP NOP CLR SCL RET
②发送停止条件STOP STOP:CLR SDA
SETB SCL NOP NOP SETB SDA NOP NOP CLR SCL RET
(2)发送应答位和非应答位子程序
表9.3 MAX485的收发功能
89C51与MAX485的接口电路如图9.4所示。P1.7用来控制
MAX485的接应用
9.2.1 原理
I2C(IIC)总线是Philip公司推出的芯片间串行传输总线。 它用两根线实现了完善的全双工同步数据传送,可以极为 方便地构成多机系统和外围器件扩展系统。IIC总线采用了 器件地址的硬件设置方法,通过软件寻址完全避免了器件 的片选线寻址方法,从而使硬件系统具有简单灵活的扩展 方法。按照IIC总线规范,总线传输中的所有状态都生成相 对应的状态码,系统中的主机能够依照这些状态码自动地 进行总线管理,用户只要在程序中装入这些标准处理模块, 根据数据操作要求完成IIC总线的初始化,启动IIC总线就 能自动完成规定的数据传送操作。
(3)应答位检查子程序 在I2C总线数据传送中,接收器收到发送器传送来的一个字节
后,必须向SDA线上返送一个应答位ACK,表明此字节已经收妥。 本子程序使单片机产生一个额外的时钟(第九个时钟脉冲,在脉冲 的高电平期间读ACK应答位,并将它的状态被复制到F0标志中以 供检查。若有正常ACK,则F0标志为0,否则为1。 CACK: SETB SDA ;SDA
9.2.2 软件IIC总线 假设单片机所用晶体振荡器的频率为6MHz。用P1.7和
P1.6分别模拟SDA和SCL,定义如下:
SDA EQU P1.7
SCL EQU P1.6 (1)产生起始位和停止位 如果单片机则每个机器周期为2us,我们可分别写出产生时
钟SCL和SDA的发送起始条件和停止条件两段子程序 如下。若晶振频率并非 6MHz,则要相应增删各程序 段中NOP指令的条数,以满足时序的要求。例如,若 fosc=12MHz ,则两条NOP指令应增至4条。
RDB:MOV R7,#8 ;R7
RLP: SETB SDA ;SDA
SETB SCL ;SCL
IIC总线上的第9个时钟对应于应答位,相应数据线上“0” 为“ACK”和“1”为“”。发送应答位和非应答位的子程序 分别如下。
①发送应答位ACK MACK: CLR SDA
SETB SCL NOP NOP CLR SCL SETB SDA RET
②发送非应答位ACK MNACK: SETB SDA
SETB SCL NOP NOP CLR SCL CLR SDA RET
IIC总线接口为开漏或开集电极输出,需加上拉电 阻。系统中所有的单片机、外围器件都将数据线SDA 和时钟线SCL的同名端相连在一起,总线上的所有节 点都由器件和管脚给定地址。系统中可以直接连接具 有IIC总线接口的单片机,也可以通过总线扩展芯片或 I/O口的软件仿真与IIC总线相连。在IIC总线上可以挂 接各种类型的外围器件,如RAM/EEPROM、日历/时 钟、A/D、D/A、以及由I/O口、显示驱动器构成的各 种模块。
RS-485接口可连接成半双工和全双工两种通信方式。 常见的半双工通信芯片有MAX481、MAX483、MAX485、 MAX487等,全双工通信芯片有MAX488、MAX489、 MAX490、MAX491等。
下面以MAX485为例来介绍RS-485串行接口的应用。MAX485
的封装有DIP、SO和uMAX三种,其中DIP封装的管脚如图9.1所示。
相关文档
最新文档