
CH340是USB转串口芯片,是用电脑的USB口烧写程序。单片机这端要接成RS232串口,或TTL接口也行。
而RS485口,是可以烧写程序,但是要求电脑上要有一个RS485转换模块,单片机上也要接一片Max485,如果单片机用RS485接口还可以,否则,就为了烧写程序专门用一片Max485,太浪费了。相对而言,反倒麻烦。不如用CH340方便。
在主机上只有RXD上的灯会闪,TXD上的灯不亮,而在从机上的两个灯都是会闪的,通信结果是失败的。
说明主机发送失败,主机的接受和从机的接收与发送都是成功的。
首先建议在VCC端加一个01uf的滤波电容。
如果不行再增加R电阻(参考值为100-300)试试。
首先要感谢你对我的信任。下面我谈一下我的看法,供参考。
从电路上看,这是一个半双工通信的接法,(红线)就是收时不能发,发时不能收,其收发状态的控制应由DE、RE 非完成。但此图RE 非接地,使电路始终处在了接收状态,A、B总线上只要有数据,RXD 端就有接收。
文中对于发送数据时的分析有一定道理,可行。可以由D 端接零,TXD 接,及上拉电阻的配合,实现1、0 数据的发送(注:发送的数据同时会被接收)。但这时必需要保证对方不可发送数据,否则,总线上的数据必受影响,出现错误。
结论:51端发送数据时必需要让对方停止发送,这也算是个协议吧。
建议:若从安全角度出发,是否可将反向器和47K电阻去掉,D端接TXD,将DE和RE非相联后接入一常低电位,使电路处于接收状态,用一开关控制进行高低电平切换,从而实现安全的收发转换。
若有错误之处,请斧正。
实现方法:
1、硬件设计及制作:设计一块电路板,由电源模块、485接口芯片、单片机、数码管段码和位码驱动、数码管及开关组成。
2、单片机编程:接收485口下传的数码管显示数据。
3、用VB编程:编制一个 *** 作界面、发送数据数据程序。
MAX485主要是做TTL转为485串口的产品,主要用于做485总线通信的,你所说的用单片机控制单片机,说的太含糊了,理论上来说用RS-485,RS-232串口通信都可以实现,但是串口通信只管通信方面的事情,是否控制的话,由单片机中的程序决定的。用电脑下程序到单片机中,其也是由单片机中的程序和电脑中的程序所决定的。
以上就是关于STC的单片机 STC12C5A60S2或是STC15系列的 能通过Max485芯片用485串口烧写程序全部的内容,包括:STC的单片机 STC12C5A60S2或是STC15系列的 能通过Max485芯片用485串口烧写程序、max485与单片机接线、求一MAX485自动切换控制反向电路,只用RXD和TXD两个单片机引脚就能控制的。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)