作者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