|
首先,他們家的說(shuō)明書,是最不能信的說(shuō)明書, 他們STC89系列~STC12系列的下載電路圖全都是錯(cuò)的,到現(xiàn)在都沒(méi)改過(guò)來(lái),所以,他們的手冊(cè),你看看就可以了,別太當(dāng)回事。
先不說(shuō),如果你收了3次, 其中有不一樣, 三中取二之后,這個(gè)結(jié)果,就是可以信賴的么? 通訊可以這么馬虎,少數(shù)服從多數(shù)就好了?你怎么知道,其實(shí)一共有14個(gè)1,2個(gè)0, 但是你偏偏取了其中 1個(gè)1,2個(gè)0 來(lái)決定出了最終結(jié)果0呢? 這真的比只取一次好么?
其次,這是STC在20多年前的方案了,當(dāng)時(shí)據(jù)說(shuō)是衡量過(guò),16分頻后取7,8,9 這三次,數(shù)據(jù)最為可靠。10年前,他們STC15出來(lái)后,已經(jīng)取消了3種取2的方式,只取唯一數(shù)據(jù),因此波特率也改為了 4分頻,讓串口的速度再次的提升了。所以,目前其他家如何,我不知道,至少STC,你用他最尖端的單片機(jī),就是使用的你認(rèn)為的“有風(fēng)險(xiǎn)”的串口傳輸。
接著,串口要數(shù)據(jù)可靠,不能用9位傳輸么? 不能數(shù)據(jù)傳輸完了發(fā)送一個(gè)累計(jì)校驗(yàn)么?這個(gè)不比那虛無(wú)縹緲的 3中取2 來(lái)的可靠么?
最后,模擬串口也是可以3中取2, 或者 5中取3, 7中取4的,你懂了模擬串口的原理,有什么不能做的?
最后的PS: “在大量數(shù)據(jù)中會(huì)有1次錯(cuò)誤” 如果不是硬件問(wèn)題,那么就是你模擬串口的代碼寫的太濫。無(wú)非就是讀的0/1, 硬件串口的優(yōu)勢(shì)根本不是在這里體現(xiàn)得好吧? |
|