看板 Electronics 關於我們 聯絡資訊
y※ 引述《sparc (Lenovo sucks)》之銘言: : 目前做的東西會用到8051透過rs232與PC溝通 : 使用Atmel 89s52 keil C 使用timer2 產生buadrate : 之前使用12MHZ的crystal : 還是會收到亂碼 : 目前把TL2C以及TL2改成0XDB在測試中 : 請問一下各位前輩 : 1,使用timer2產生buadrate的作法洽當嗎? 使用timer1或2都可以,基本上沒有差別. : 還是得改回使用timer1? : 2, 這樣設定方式是否正確? : 是否有人可以提供一個穩定度最高的搭配?(可以改變crystal的頻率 ) 請參考atmel 的 Atmel 8051 Microcontrollers Hardware Manual 第 2-99頁有詳列使用timer1時各種Fosc與Baudrate的建議設定. 第 2-101則為timer2的. 12Mhz使用Timer2時設為 FF-D9 是Atmel 建議的. (RCAP2H -RACP2L) : 3, 是否有其他簡單的方式可以提高rs232通道的可靠度? 加crc,有問題時重送,就算在工業環境有noise的情況下,也不用擔心. : 4, crystal(掛兩顆電容) 以及oscillator(要給電源的) 只要電源正確且乾淨Oscillator本身的頻率只由它自己決定. 但Crystal的頻率由Crystal + 那兩顆電容 + IC + Layout 決定. 但假如設計及layout都正確,它們基本上一樣正確. : 如果改為使用oscillator會不會提高rs232的可靠度? 假如你crystal電路有問題,那換oscillator可能會改善,但假如本來沒問題,那就不會有改善. : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.233.19