作者sparc (Lenovo sucks)
看板Electronics
标题[问题] 8051 RS232 Baud Rate问题
时间Tue Jul 14 10:48:25 2009
目前做的东西会用到8051透过rs232与PC沟通
使用Atmel 89s52 keil C 使用timer2 产生buadrate
之前使用12MHZ的crystal
TL2C=0XD8;
TH2C=0XFF;
TL2=0XD8;
TH2=0XFF;
T2CON=0X34;
SCON=0X50;
大部分都正常 但偶而8051会收到乱码
後来改成11.0952MHZ的crystal
TL2C=0XDC;
TH2C=0XFF;
TL2=0XDC;
TH2=0XFF;
T2CON=0X34;
SCON=0X50;
还是会收到乱码
目前把TL2C以及TL2改成0XDB在测试中
请问一下各位前辈
1,使用timer2产生buadrate的作法洽当吗?
还是得改回使用timer1?
2, 这样设定方式是否正确?
是否有人可以提供一个稳定度最高的搭配?(可以改变crystal的频率 )
3, 是否有其他简单的方式可以提高rs232通道的可靠度?
4, crystal(挂两颗电容) 以及oscillator(要给电源的)
这两种的频率正确性是哪一种比较高呢?
如果改为使用oscillator会不会提高rs232的可靠度?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.231.139.220
1F:→ narcissusli:应该是11.0592MHz, 用这个没错啊 07/14 13:04