通过RS485对STC单片机ISP程序下载, RS485自动切换收发
一、演示
本次用到的工具以及接线方式如下:
PC通过一个USB-TypeC的连接线连到了USB转RS485工具,
RS485通过A和B两根线连接到了RS485转TTL模块,
模块连到了开天斧,另外开天斧单独供电!
此时给单片机重新上电,即可实现单片机程序的下载
(切记这里irc的调节模式需要选择不调节!)
二、过程分析
485的本质就是基于串口通信,只是他是半双工的!
常规的单片机下载就是
而我们用到485的下载就是如下的方式
可以看到本质就是中间的传输多了一道信号电平的转换,
由于配备了自动收发电路,所以可以保证通信的距离更长且更稳定,
但是受多方因素影响可能需要降低下载的波特率。
当然,实际上这里可能还要考虑一个因素就是RS485的芯片
需要选择发送或者接收的模式,
实际使用时,2脚和3脚都是连在一起的,
我们这里将这两个连起来的脚并称为CTRL引脚
当单片机要发送数据的时候,控制CTRL为 高电平 ,数据通过TXD发送出去。 当单片机要接收数据的时候,控制CTRL为 低电平 ,数据通过RXD接收回来。 但是实际使用的话需要手动切换就会显得比较麻烦,所以这里可以设计一种自动收发电路,让他自动切换
实际使用的电路如上图所示!
电阻R20、电阻R22和NPN三极管Q3组成一个典型的 三极管开关电路 。
R22是限流电阻。R20是上拉电阻。
NPN三极管,高电平导通,这个大家都知道。
当TXD高电平,三极管导通,RE DE引脚接地,进入接收模式。
当TXD低电平,三极管截止,RE DE引脚接高电平,进入发送模式。
这样就可以使用全自动的收发电路了!!
可以像串口通信一下的控制程序下载了!
本文用到的工具介绍和原理图分享:
1.USB转RS485工具淘宝采购链接:
https://item.taobao.com/item.htm ... 97.8.4ea73d46WPRRJ0
通过STC的单片机可以实现USB转双串口,
USB转双RS485,
USB转双CAN的功能。
2.485转TTL模块:
https://item.taobao.com/item.htm ... 5.13.2cb64717TkAbUD
可以实现两个串口转两个485的功能
==可以直接插在一键双雕上使用
STC开发板等找销售申请即可!!!
STC开发板等找销售申请即可!!!STC开发板等找销售申请即可!!!
附上两个工具的原理图PDF!
串口转485.pdf
(149.38 KB, 下载次数: 102)
STC32G_CAN.pdf
(66.14 KB, 下载次数: 98)
|