RS485模块(485与TTL信号的转换)

1 综述

MAX3483, MAX3485, MAX3486, MAX3488, MAX3490以及MAX3491是用于RS-485与RS-422通信的3.3V,低功耗收发器,每个器件中都具有一个驱动器和一个接收器。MAX3483和MAX3488具有限摆率驱动器,可以减小EMI,并降低由不恰当的终端匹配电缆引起的反射,实现最高250kbps的无差错数据传输。MAX3486的驱动器摆率部分受限,可以实现最高2.5Mbps的传输速率。MAX3485,MAX3490和MAX3491则可以实现最高10Mbps的传输速率。
驱动器具有短路电流限制,并可以通过热关断电路将驱动器输出置为高阻状态,防止过度的功率损耗。接收器输入具有失效保护特性,当输入开路时,可以确保逻辑高电平输出。
使用MAX3488, MAX3490和MAX3491可以实现全双工通信,而MAX3483,MAX3485与MAX3486则为半双工应用设计。

2 芯片介绍

2.1 主要特点

半双工
速率:10Mbps
限摆率:NO
接收允许控制:YES
关断电流:2 nA
引脚数:8

根据上图、上表可知:

DE和RO为使能管脚。DE为低电平、RE为低电平时为接收;DE为高电平、RE为高电平时为发送;

RO和DI为数据管脚。RO为接收,DI为发送;

因此我们经常将DE和RE直接连接,用一个IO口控制

时间: 2024-08-09 07:52:07

RS485模块(485与TTL信号的转换)的相关文章

用分立元件实现串口通讯TTL/RS232电平转换

1.计算机串口通信的RS-232电平:用正负电压来表示逻辑状态.逻辑1= = -3V--15V,逻辑0=+3-+15V. 2.单片机串口通信的TTL电平:输出高电平>2.4V,输出低电平<0.4V.在室温下,一般输出高电平是3.5V,输出低电平 是0.2V.最小输入高电平和低电平:输入高电平>=2.0V,输入低电平<=0.8V,噪声容限是0.4V. 由于计算机的串口通信使用的是RS-232标准的电平协议而单片机的串口采用的是TTL电平,为了实现单片机与计算机之间的 通信就必须进行T

「ZigBee模块」组网实验-信号传输质量检测

信号传输质量检测 重点在代码分析部分...就是废话比较多... 一.实验平台 两个ZigBee模块 一个方口USB线 一个编译器 二.实验现象 两块ZigBee模块通信,一个模块作发射,另外一个模块作接收,接收模块通过串口在PC机上显示当前的误包率.RSSI值和接收到数据包的个数 三.准备工作 由于硬件平台不同,所以我们需要在per_test中加入串口发送函数 1. 打开工程—>application—>per_test.c 在per_test.c文件中添加串口发送函数 2. INCLUDES

python模块介绍- binascii 二进制和ASCII转换

简介 binascii模块包含很多用来方法来转换二进制和各种ASCII编码的二进制表示法.通常不直接使用这些功能,而是使用封装模块,如uu, base64或binhex.binascii模块包含用C语言编写更快的低级功能,通常为高级模块所使用. 功能:二进制和ASCII转换. 类型:标准模块 相关模块: base64 标准模块. binhex 标准模块. uu        标准模块. quopri  标准模块. Uu编码 uu编码格式现在已经比较少使用(http://zh.wikipedia.

pythonnet模块的使用,把DataTable转换成DataFrame

1.模块的选择 python与c#交互目前有两种方式,一种是使用ironpython模块,另一种是使用pythonnet模块.笔者推荐使用pythonnet,因为ironpython不支持c#中的一些模块,如比较有名的pandas,numpy等. 2.使用pythonnet 使用pip下载pythonnet模块,在安装路径下会有clr.pyd.python.Runtime.dll 两个文件,pyd文件是在python脚本中使用,而python.Runtime则是在c#程序中所调用的动态库.(注意

perl模块Excel::Writer::XLSX进行txt2xlsx转换

#!usr/bin/env perluse strict;use warnings;use File::Spec;use Getopt::Long;use Excel::Writer::XLSX; #检测 -> 脚本输入my ($input_txt, $output_path, $if_help); GetOptions( "input_txt|i=s" => \$input_txt, "output_path|o=s" => \$output_p

TTL,COMS,USB,232,422,485电平之详细介绍及使用

如有错误敬请指导! 今天来详细介绍一下TTL,COMS,USB,232,422,485电平,以及之间的转换问题. 有些地方的引脚图可能不是规范的,具体引脚以自己的模块资料为主,这篇文章着重介绍使用... 先介绍各个电平 TTL电平------我们使用的51单片机,5V供电的那种,+5V等价于逻辑“1”,0V等价于逻辑“0”,“TTL电平”最常用于有关电专业,如:电路.数字电路.微机原理与接口技术.单片机等课程中都有所涉及.在数字电路中只有两种电平(高和低)高电平+5V.低电平0V. COMS电平

python threading模块中对于信号的抓取

最近的物联网智能网关(树莓派)项目中遇到这样一个问题:要从多个底层串口读取发来的数据,并且做出相应的处理,对于每个串口的数据的读取我能想到的可以采用两种方式: 一种是采用轮询串口的方式,例如每3s向每个串口的buffer区去取一次数据,但是这样可能会有缓冲区溢出的可能,同时,数据的同步也可能会出现一定的问题,因为数据的上传周期是可以用户自定义的,一旦用户定义的上传周期过短或过长,都可能造成读取的数据出问题. 另一种方式,就是采用多线程方式,把每个串口读取数据放在单独的子线程中,每个子线程阻塞于串

模块端口信号追踪总结

信号数据流向追踪(特别是涉及到PAD内外模块和PAD模块这三个模块): 1.每一个SOC的外围都有PAD,PAD的管脚好多是inout类型的. singal_pad作为输入和输出都有会OEN /IE之类的使能信号,可以观测使能信号判断inout是输入还是输出. 2.模块内部一般不允许有inout类型,而是把inout类型拆散为input +output类型. assign singal_inout= link? singal_inout_reg:z;(inout类型为输出时) 若singal_i

UART和RS232、RS485的基础知识

博客目录: 1.UART和RS232.RS485的关系: 2.RS232和RS485的区别和引脚介绍 3.参考文献 正文如下 一.UART和RS232.RS485的关系: 通讯问题,和交通是一样的.串口通信,我们这里可以用公交来类比.        公交运行可以简单分成两个部分: 1.车站 2.公路 其中车站决定了车上装什么(人),怎么发送(班次)等. 当汽车跑在路上,就要遵守公路交通的规则,过桥有过桥的规则,高速有高速的规则,和车站没有关系了. 回到串口通讯,其实,UART就相当于车站,而RS