利用开发板上的RS485模块与PC机的串口通讯
上网买的RS232转RS485的接口迟迟没有送到,程序又着急写,所以本人就利用开发板上现有的资源实现了一个简单的转化功能
本人利用的开发板资源:RS485模块(MAX 485芯片),U软串(PL2303芯片),MAX232芯片
通过百度RS232转RS485转换器的原理得到以下结论:
电路图:
RS232-485转换器主要包括了电源、232电平转换、485电路三部分。本电路的232电平转换电路采用了NIH232或者也可以直接使用MAX232集成电路,485电路采用了MAX485集成电路。为了使用方便,电源部分设计成无源方式,整个电路的供电直接从PC机的RS232接口中的DTR(4脚)和RTS(7脚)窃取。PC串口每根线可以提供大约9mA的电流,因此两根线提供的电流足够供给这个电路使用了。经实验,本电路只使用其中一条线也能够正常工作。使用本电路需注意PC程序必须使串口的DTR和RTS输出高电平,经过D3稳压后得到VCC,经过实际测试,VCC电压大约在4.7V左右。因此,电路中要说D3起的作用是稳压还不如说是限压功能。
一、单片机上的RS485与PC串口间的转换
其实利用开发板上的资源就不必考虑这么多的细节了,我采取的操作是将U软串的RXD、TXD与RS485芯片的B-,A+相接
然后再将单片机上的P3.0和P3.1的引脚分别与RS485的RXD和TXD输入端对应接好
然后再利用单片机的一个引脚作为DIR(RS485是半双工的,通过dir实现发送和接受的控制)
二、将智能仪表RS485接口转换
将智能仪表的B-,A+与PL2303芯片的RXD与TXD用杜邦线相接,
这样便可以通过USB线与PC机间实现串口通讯
利用开发板上的RS485模块与PC机的串口通讯相关推荐
- Hi3518E开发板上添加RT5370模块
最近在搞摄像头,手上雄迈的3518e板子引出了usb接口,正好也扒出来一块带着rt5370的小板,然后焊点线就行了,剩下的就是搞移植了. 0.准备工作 虚拟机中已正常安装海思交叉工具链且path也ex ...
- 4G上网模块ME3760移植到arm开发板上(6410)
花了一天时间终于让6410开发板ping通www.baidu.com了,下面分享给大家.希望大家少走弯路~ 我不知道是不是因为ME3760 V2这个4G模块太偏了,网上没有一个成熟详细的移植教 ...
- 飞腾FT-2000/4开发板上移植Ubuntu18.04.5且更换飞腾内核4.19.8教程
PDF版本下载链接:(4条消息) 飞腾FT-2000-4开发板上移植Ubuntu18.04.5且更换飞腾内核4.19.8教程-嵌入式文档类资源-CSDN文库https://download ...
- 开发板上烧上android,Android HAL实践:Mini6410开发板上的mokoid
网上有很多人讲Android的HAL,都是基于jollen的实验代码的, 讲的都很好,但是缺少在板子上的实际操作.虽然这些实践步骤做过一次就很熟悉了,但是第一次还是挺麻烦的,要到处找资料,故特地在此将 ...
- 如何在ARM开发板上从源码编译安装OpenCV和OpenCV contrib
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文主要介绍如何在ARM开发板上从源码编译安装OpenCV和OpenCV contrib. OpenC ...
- linux usb视频开发板,ARM开发板上USB 摄像头图像采集实现
开发板上的arm是AT91RM9200,摄像头选用的是网眼的pc350,主控芯片是ov511+.系统内核是2.4,宿主机是fedora core 6,交叉编译器是2.95.3.就是这些家底了,:-). ...
- 运行在TQ2440开发板上以及X86平台上的linux内核编译
一.运行在TQ2440开发板上的linux内核编译 1.获取源码并解压 直接使用天嵌移植好的"linux-2.6.30.4_20100531.tar.bz2"源码包. 解压(天嵌默 ...
- python怎么另起一行阅读答案_使用Python+Dlib构建人脸识别系统(在Nvidia Jetson Nano 2GB开发板上)...
Nvidia Jetson Nano 2GB开发板是一款新的单板机 售价59美元 运行带有GPU加速的人工智能软件.在2020年 你可以从一台售价59美元的单板计算机中获得令人惊叹的性能 让我们用它来 ...
- NUC980开发板Linux系统EC20模块 移植 串口 PPP拨号
NUC980开发板Linux系统EC20模块 移植 串口 PPP拨号 1. EC20模块连接 2. Linux内核配置 3. 交叉编译PPP 4. 拨号脚本 5. 进行拨号 1. EC20模块连接 在 ...
最新文章
- 给VIM安装YouCompleteMe插件
- 【深度学习】详解集成学习的投票和Stacking机制
- 基于BERT模型的文本分类研究 TensorFlow2实现(内附源码)【自然语言处理NLP-100例】
- 素数筛选-hdu2710
- linux程序多少位,查看linux版本是多少位
- Java Duration类| 带示例的compareTo()方法
- JEEWX微信开发更便捷,Ngrok 内网穿透利器应用
- 小话设计模式五:模板方法模式
- php 防止造假ip攻击,php防止网站被攻击的应急代码
- 调用外部 DLL 中的函数(显示调用)
- Zabbix实现自动发现端口并监控
- 通达信公式改成python_通达信 修改为选股公式
- Bat批处理脚本--常用命令
- java 动态给数组赋值_java 中 String 数组怎么动态赋值
- python爬取谷歌学术_对于python抓取google搜索结果的一些了解
- 程序员自编 “购房宝典” 火爆 GitHub!
- 如何将英文句子分词(拆分单词), 并判断分词是否为英文单词
- 5-VOSviewer项目密度图含义解析
- Python批量提取Excel文件中文本框组件里的文本
- 微信支付time_expire时间过短,刷卡至少1分钟,其他5分钟
热门文章
- Memory-Based One-Class Collaborative Filtering
- 《本人娶刘亦菲的可行性报告》省级期刊收录,杂志社回应:早年管理不规范...
- ewt分解模式matlab算法如何实现,EWT 经验小波分解 在 的基础上提出的一个拓展,具有自适应性,效果有提升 matlab 276万源代码下载- www.pudn.com...
- google authenticator 配置动态密码登录
- Python+Vue计算机毕业设计今夕摄影影楼管理系统zll3c(源码+程序+LW+部署)
- citespace入门教程
- CiteSpace使用入门教程
- 史上第一张黑洞照片是用Python合成的?
- Slicer学习笔记(四十六)slicer 常用的几个模块
- 查询BTC、USDT未发送(unspent)交易信息