㈠ 呵呵,为什么波特率越高越不稳定
原因有二,其一是电缆过长,信号完整性变差;其二是波特率过高后产生波特率的计数器一周的计数值减小,以致计时相对误差加大。
㈡ 用51单片机串口实验时波特率怎么调才合适我觉得是不是就给它调高点就可以不是很理解,求解释一下
一般而言,波特率的高低与串口传输距离和使用环境有关,距离越远,波特率一般越低,使用环境干扰越大,波特率越低,如果是在同一块板上的串口通讯,可以做到很高,比如115200bps,另外最好使用11.0592M之类的晶振,这样标准波特率可以做到没有误差。
通过我的使用经验,一般RS232传输距离在1米以内的话,115200bps的波特率是没有什么问题的。10米以内的话9600bps肯定可以稳定传输(关键是要保证电压,也就是解决压降的问题。)。超过10米的话最好用485了。
㈢ 单片机仿真为什么要设置波特率
因为编译器和仿真芯片是在通信的。
1、 不同的仿真芯片能工作的最高频率不同,所以需要设置。有些能高速仿真,有些则只能低速。因而不固定。
2、设置不当会通信错误,仿真无法进行。因为通信需要同步信号频率才能理解对方发过来的是什么,不然会丢码。
3、反正芯片一般都有说明使用多高的频率。不是根据晶振来,但最好能被晶振频率整除。
比如9600的频率适合11.0592的晶振。 使用SST的话,可以直接设置38400就可以了。
波特率实际上是通信速度的快慢。线路质量好时可以设置波特率高一点,速度快,节省时间。
线路质量不好,干扰大时,可以设置波特率低一点,降低速度,提高可靠性。
晶振频率不是波特率,但波特率是由晶振来控制的,晶振的频率是波特率的倍数。也就是说最高的波特率也不会超过晶振频率。
㈣ 单片机中晶振对波特率的影响有多大
晶振频率高,最高波特率也可以相应提高,并且可以减小一些常用波特率的误差,如51单片机用定时器1产生波特率,晶振频率低时会出现写入定时器的脉冲个数值很小,如需定时4.5个脉冲,只能写入5和4误差都
很大,如果晶振频率提高1倍,就
可以写入9,误差为0
㈤ 单片机下载波特率过大会把单片机什么烧坏 2302还是max232 或是其他什么的
主要看你下载时使用的电平哈,下载波特率再大,即使不正确也不会烧单片机,但如果你的下载线使用的电平超过了单片机下载端口引脚能够承受的最高电平就有可能烧单片机了。MAX232一般是5V电平,推荐使用MAX3232,性能稳定些,5V电平和3.3V电平都能用。
㈥ 波特率太高就乱码 怎么回事儿
和晶振误差有关,如果波特率高,偏差大会导致误码
㈦ 两个单片机txd和rxd直接连高波特率通信容易出错吗, 如果容易出错,怎么解决,谢谢。
波特率高了出错很正常,一般都会出现。你可以用数据包的方式来发送数据。比如由5个字节构成的数据包,5个字节依次代表:包头,数据1,数据2,校验字,包尾。校验位可以采用简单的和校验,校验字=数据1+数据2(溢出没关系)。接收端检测到包头后来处理之后4个字节,检测包尾的正确性,计算校验字,比较校验字,如果没问题,那么数据1和数据2正确可用。
㈧ 单片机波特率比实际的偏大,单片机是否有损坏的可能
波特率不会导致单片机损坏,首先要保证程序正确,如果程序没问题可能是串口芯片坏了或者PCB布线设计不好对信号干扰