首页 > 其他分享 >MAX3485芯片使用总结

MAX3485芯片使用总结

时间:2024-09-07 13:54:58浏览次数:12  
标签:总结 引脚 芯片 DE MAX3485 DI RE MCU RO

  1. 芯片管脚介绍

1.1 1号引脚为RO,通常与MCU UART控制器的RX相连接,用于接收对端数据。
1.2 2号引脚为RE,RE对RO起控制作用,RE为低电平,RO可接收数据,RE为高电平时,RO不接收数据。
1.3 3号引脚为DE,DE对 DI 起控制作用,DE为高电平,DI 可输出数据,DE为低电平时,DI不输出数据。
1.4 4号引脚为 DI ,通常与MCU UART控制器的TX相连接,用于发送数据到对端。
1.5 5号引脚为GND,串口通信时,要注意保证所有设备都共地。
1.6 6号引脚为A, A线要与对端的A线相连接,A线输出为正电压。
1.7 7号引脚为B, B线要与对端的B线相链接,B线输出为负电压。
1.8 8号引脚为VCC,为MAX3485芯片提供工作电源。

  1. 芯片工作介绍

2.1 MAX3485为半双工通信,即本端要发送数据时,应保证所有对端都不发送数据。本地处于接收数据的状态时,不应该进行数据发送。
2.2 MAX3485的总线电平由A线电平 - B线B电平得出,A - B > 2V,总线为高电平,A - B < -2V,总线为低电平;属于差分信号。
2.3 A/B线的信号由芯片对DI上的电平做转换得到,RO的电平由芯片对A/B线的信号转换得到。

  1. 芯片软件控制

3.1 芯片一般处于接收模式,即DE与RE都为低电平时,RO使能,DI不使能。
3.2 发送数据前,MCU通过拉高 与DE/RE相直连的引脚电平,从而让让MAX3485处于发送模式,接着再通过UART控制器发送比特位数据。
MCU上一次数据发送完成后,需要等待20个bits的时间后再将DE/RE相直连的引脚拉低,因为MCU上最后一个字节发送后,其实只是写入到了UART寄存器中,此时MAX3485至少还需要有一个字节的时间处于发送状态,即DI应该还处于使能状态。
【数据发送完成后,好需要保持DI使能的时间最好通过逻辑分析仪来抓取一下,发送完成,保持某个时间,查看DE/RE被拉低时,DI上的数据位是否传送完成,若没有,则需要加长时间,若已经传送完成,则需要减少时间,尽可能地让业务保持稳定】
3.3 因为DE与RE控制了芯片的收发,且两者电平一样时只能使能收或者发,所以DE与RE在电路上可以共同连接到MCU的同一引脚上。也可以与MCU的UART控制器的TX相连接,来做到自动控制【暂不讨论】。
3.4 DE/RE的时间应尽可能地通过串口的波特率/起始位/数据位/校验位/停止位来计算得出。

  1. 总结

4.1 对于使用MAX3485这种半双工的总线时,应用协议一定要做到同一时间只能有一个设备处于发送状态,其他设备可处于接收状态,但是对于不属于自己的数据应该过滤掉。虽然总线上有多个设备,但协议应该保持点对点通信。
4.2 DE/RE的控制,对收发影响很大,一定要通过多次实验去得到控制这两个引脚的时机。
4.3 在DI使能时,若让RO也使能会形成MCU TX发送的数据会被RX接收到的情况。
4.4 所有连接在一起的设备,一定要共地通信。
4.5 共模电阻要按照实际情况来增加,有时本端加入了共模电阻,会造成在接收数据时,首先接收到一个0字符的情况。

标签:总结,引脚,芯片,DE,MAX3485,DI,RE,MCU,RO
From: https://blog.csdn.net/oSEELE/article/details/141916196

相关文章

  • 防溯源总结
    防溯源参考文章:https://mp.weixin.qq.com/s/OXJYBd0bKbauSsi7ia5IDA基本是在参考文章里摘抄总结出来的个人笔记。总结:1、使用识别蜜罐插件2、指纹浏览器(无痕浏览器)或者独立浏览器,防止JSONP蜜罐溯源3、挂代理,防止出口ip被溯源4、尽量虚拟机操作,特别是连数据库需要注意,防止my......
  • rk3566 android11 识别WiFi/蓝牙芯片模块有误,导致WiFi、蓝牙打不开的情况
    现象:WiFi、蓝牙驱动已安装,设备树等配置都已完成,但是WiFi/蓝牙还是打不开,要排除是否是开发板识别蓝牙WiFi芯片有误的情况。目录一、WIFI芯片识别流程二、WiFi芯片识别有误1、adb命令查看加载的WIFI芯片2、WIFI芯片对应的pidvid3、查看WiFi芯片设备和ID号4、修改默认加......
  • 用“说”智能控制灯具开关语音识别芯片NRK3603
    用“说”智能控制灯具开关是一种基于语音识别技术的智能家居设备,它通过内置的语音识别芯片,利用离线识别算法,将用户的语音指令实现对灯具的控制,NRK3603语音识别芯片成为客户低成本的离线语音识别方案。功能特性:1.内核和存储高性能32bitRlsc内核,主频160MHZ,内置4MBSPIFLASH。2.AI算......
  • 软件测试之压力测试知识总结
    软件测试之压力测试知识总结引言随着信息技术的飞速发展,软件系统在各个行业中的应用越来越广泛,其稳定性和可靠性成为用户关注的焦点。压力测试作为软件测试中的一种重要方法,对于确保软件在高负载环境下的稳定性和可靠性具有重要意义。本文将从压力测试的定义、目的、流程......
  • 20240906 模拟赛总结
    期望:100+70+4=174实际:100+70+4=174T1梦熊13连测的原题,刚好前几天订正过。。也就给我狗运到了,,观察性质发现,如果两个点所在直线与坐标轴的夹角越接近\(45^{\circ}\)就越优,转化为找到横坐标差的绝对值和纵坐标差的绝对值的差的最小值的两个点,可以坐标轴旋转,不过可以用更方便......
  • Git使用经验总结7-自动检测未提交内容并进行提交
    标题有点绕,其实是这个意思:远端像Github这样的仓库由于网速的问题,你是没办法进行大数据量的提交的,因为很有可能会因为连接超时而导致提交中断。对于这种情况就需要使用脚本,检查未提交内容,分批次进行多次提交。例如笔者使用的PowerShell脚本如下:#获取当前未提交的.tif文件列表$......
  • Git使用经验总结6-删除远端历史记录
    删除远端的历史记录但是不影响最新的仓库内容是笔者一直想实现的功能,有两个很不错的用处:有的历史提交不慎包含了比较敏感的信息,提交的时候没注意,过了一段时间才发现。这个时候已经有了很多新的历史提交,无法再回退了。有时候会拿Git仓库存储代码文件以外的内容,比如美术资源、依......
  • 2024.9.6 Python,华为笔试题总结,字符串格式化,字符串操作,广度优先搜索解决公司组织绩效
    1.字符串格式化name="Alice"age=30formatted_string="Name:{},Age:{}".format(name,age)print(formatted_string)或者name="Alice"age=30formatted_string=f"Name:{name},Age:{age}"print(formatted_string)2......
  • 国产芯片CW32L010兼容代替STM8S003
     CW32L010是基于eFlash的单芯片低功耗微控制器,集成了主频高达48MHz的ARM®Cortex®-M0+内核,ZUI高主频能够达到48MHz、高速嵌入式存储器(多至64K字节FLASH和多至4K字节SRAM)以及一系列全面的增强型外设和I/O口,并且集成高精度模拟数字转换器(ADC)。 所有型号都提供全套的通信接口(二......
  • 社会工作者考试之总结和感想
    找个地方分享下内心的一点感受,毕竟社工考试比较小众,知道人也不多,有的甚至都没听过。6月份考试,8月份出成绩,通过了,太激动了,只有真正备考过,才知道这个意义重大。所以想对自己的这段学习过程作一个总结吧,也对得起当初付出的努力。  其实3年前就开始准备了,从当时满怀热情,到热情一......