jmfs.net
当前位置:首页>>关于单片机的TXD和RXD直接连在一起不能下载程序是怎么回事的资料>>

单片机的TXD和RXD直接连在一起不能下载程序是怎么回事

你的程序下载是通过串口线下载程序的,那么你连到一起了,数据会引起数据冲突,当然无法正常下载程序啊!后一种情况是因为程序已经下载下去,程序当然可以执行,两线接到一起的作用是将输出的数据读回芯片内部,这样做当然不会影响你的执行,但先连在一起能执行,断开不行,我想问问你断开的时候是不是在执行的过程中断开的.如果是那可能是引起了数据中断,但数据出错导致死机的.如果是重新开电而不能正常执行的话,那要看看你的程序,是不是TXD发出数据后,死等待RXD接收数据,但一直没有回来的数据,导致成假死机.

这是肯定的呀.因为TXD是发送数据,RXD是接受数据.如果你把它们短路的话,等于切断了,单片机和电脑通讯的接口了.肯定是不能下载进程序的.同样道理如果你把TXD或者RXD中的任何一根线,直接接在VCC或者GND上也是不能下载近程序的,断开就行了.所有的单片机都是这样的.有的单片机还有跟时钟线.时钟线你也不能短路.如果短路的话,当然下载不进程序了.

可以做这个实验,不会损坏单片机.问题可能出在两个单片机的TXD上.当它们分别输出1、0,同时送到下载线,再送到下载软件,就难以确定是1还是0.这就会造成下载混乱.当它们分别输出1、0,并不会造成损坏的.因为输出1的引脚,实际上是输入状态,输入0,不会出问题的.

注意内置晶振和外部晶振的区别,一旦选择为外部晶振,不加晶振就不能下载.

你的波特率设置错了,应该是0xFD

这些口是不能直接接到RS232的,需要通过MAX232之类的接口芯片进行电平转换.

某些单片机可以不用.比如STC某些型号的片子,只要加电源就可以了.

您的问题太过笼统,是在什么情况下提出调换的?如果是要求你自己焊接串口线,调换的意思是公头和母头里的RXD与TXD需要调换,即一边的RXD接另一边的TXD.RXD是接收端,TXD是发送端的意思.对应于UART双向串口协议的收发端

应该这么做:单片机要用一片max232转成RS232接口,不过,推荐用MAX202E,因为所配的4个电容用104的就可以,这样可以用4个104的贴片电容.单片机TXD,RXD与MAX202E的TTL端发/收端相连,MAX202E的RS232电平的发/收端才是真正的RS232接口呢,与其它设备的RS232接口相连.

检查电路图,看看MAX485的收发控制管脚是发送状态还是接收状态.如果该管脚是单片机程序控制的,应检查接收前有没有置为接收状态.RS-485是半双工的总线,节点在同一时刻只能要么发送、要么接收.

网站首页 | 网站地图
All rights reserved Powered by www.jmfs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com