⑴ 51單片機串口通信上位機接收數據丟失,怎麼解決
數據丟失多半是因為中斷造成的,當串口通訊時,系統被其他中斷佔用了,那麼就會出現數據丟失的情況,所以為了保險,可以採取以下措施:
1、將串口中斷優先順序設為最高。
2、增加反饋信號,DTR和DSR兩個信號可以用起來。
⑵ STC單片機 eeprom數據丟失程序跑飛跑亂
是的,電腦會出現保存不成功,但是原來的文件一般不會丟失的。STC之類的EEPROM,要考慮備份處理。我一般是保存在2個地方,不同的頁,每個地方有寫入正確的標志,開機時會檢查和恢復數據。具體,你自己想就可以了,不同的人有不同的手法。
⑶ 手機觸摸屏的IC內的程序丟失是什麼原因應該怎麼預防請高手幫助,謝謝!
有以下幾種情況:
1,IC有壞塊。有些IC因內部存儲區重復擦寫,導致形成壞塊,這樣原本在壞塊的數據就丟失了,程序就無法啟動了;
2,突然間的斷電。當在寫數據的時候,若收到斷電,或外界靜電的干擾很容易到只寫數據錯誤,這樣讀出來的數據就是錯誤的了,程序就不能啟動了。
3,靜電影響,這個是最常見的。比如冬天的時候,我們把手機放到毛衣的袋子里(打比方而已,還有很多),身上的靜電有的時候都達到1000v以上,我們用的電也才220v。會導致程序跑飛,寫數據錯誤,甚至是直接把IC擊穿燒壞。
以上的第三點最常見,也是概率最大的。
預防:
1,主要是防止靜電,不要在靜電場很強的地方放置或使用時機,比如毛衣,機房,雷雨天氣,不要拿打火機電屏幕,有放電現象的場所等。
⑷ 單片機里的數據被誤刪可以恢復數據嗎
那要看這個「誤刪」是什麼層級的了。
如果有文件系統,那麼一般刪除操作只是將文件索引表中的文件標記為已刪除。掃描索引表找到這個文件還是可以恢復的。就跟計算機一樣。
如果無文件系統、
直接操作
存儲器,那麼是不能恢復的。
⑸ 請教單片機程序丟失原因
現在的單片機大多採用FLASH作為程序存放介質,而FLASH一是有擦寫壽命,二是有一定的數據丟失率,雖然很少見,所以遇到FLASH保存的數據丟失問題,單片機的程序就丟了。
另外如果單片機本身有改寫內部FLASH的操作能力的話,程序跑飛也可能異常改寫了FLASH,造成程序丟失。
剩下的情況就比較少見了,強烈的電離輻射可能也會導致這個問題,比如遇到核彈爆炸啥的,這個估計咱是遇不上。
當然別的可能也許還有,不過大概比上邊這條多不了哪去。
⑹ mt4523te觸屏數據丟失
原因如下所示:
(1)誤操作導致系統程序或畫面程序丟失。
(2)現場劇烈振動,導致內置內存程序丟失。
(3)電磁干擾、噪音干擾、靜電等原因導致程序丟失。
(4)使用環境溫度過高,導致內存晶元加速老化後程序丟失。《EVIEW觸摸屏MT4523TE》是一款串口列印機,屬於觸摸屏產品。
eView 是步科電氣旗下觸摸屏產品的一個系列,MT4000是eView 觸摸屏的一個子系列,簡稱普通應用系列. MT4523TE是MT4000系列中的一個產品。
⑺ 單片機串口通信數據丟失原因
單片機串口通信數據丟失很大一部分原因是:mscomm的inputlen設置設置有問題;
解決方案:
mscomm的inputlen設置為0吧(讀取整個緩沖區),讀完一次,清空一次緩沖區試試;
參考如下:
窗體初始化事件中建議將mscomm的這幾個屬性做如下設置:
mscomm.inbuffersize=8 '接收緩沖區大小
mscomm.rthreshold=4 '促發oncomm事件的字元數
mscomm.inputlen=0 '默認讀取整個緩沖區
mscomm.inputmode=cominputmodetext '以文本方式接收
mscomm.inbuffercount=0 '清空緩沖區
oncomm事件中,建議處理完接收數據後用mscomm.inbuffercount=0清空緩沖區
⑻ plc網線連接斷了之後觸摸屏上沒數據
可能是電腦程序沒有和PLC的數據寄存器存儲區域連接,或通訊讀取的格式不對。
可以用示波器查看發送的數據是否到MCU的RX腳。如果沒有那肯定是硬體問題。(包括線路,以及上位機發送出來的方式)如果RX看得到數據,而單片機接收不了。
如果你單片機可以在線調試,那就在接受的時候設置個斷點,看數據是否因為格式跟波特率錯誤,導致數據異常,也就是需要確定數據格式。