自己買了個USB轉(zhuǎn)串口板,用STC單片機下載軟件下載程序時,波特率必須設(shè)置成最低1200b/s才行。不然會握手失敗,這個我就不服了!憑什么!!用真正的串口時速度很快都可以!
但是用這個USB轉(zhuǎn)串口進(jìn)行串口通信時,速度9600b/s卻可以。沒有買STC專用的板。這就疑問了.............
經(jīng)過分析,幾天折騰總結(jié):應(yīng)該不是USB轉(zhuǎn)232的問題,不然串口通信9600b/s也會失敗。還是考慮硬件問題。首先排除了STC軟件的問題,因為以前用串口下載的時候蠻好的。所以看硬件。把先剪短引線,沒多大效果。后來把軟件那最大最小波特率設(shè)置成相同,就會好很多。可以達(dá)到4800b/s的速度。后來又考慮可能是USB轉(zhuǎn)232到232轉(zhuǎn)TTL電平這里驅(qū)動能力弱。畢竟都是貼片的東西。我就在RXD,TXD上串接兩個10K電阻限流,防止灌入電流過大把電平拉低導(dǎo)致通信失敗。最后成功了。速度達(dá)到14400b/s,不過注意:高低波特率要設(shè)置成一樣。
過程中發(fā)生很多意外,自己焊的RS232轉(zhuǎn)TTL下載線斷了,沒發(fā)現(xiàn)。還以為是單片機這的問題。
著急還把MAX232的電壓弄反了。給燒掉了MAX232。。。以后要細(xì)心。!
我自己做的,pl2303直接接p3.0、p3.1,不經(jīng)過MAX232,沒有你說的這樣的問題,很好的呀!!
同時也省掉了供電電源。很方便的。
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |