1樓:七彩鏡
總體來說還行,做一般的產品可以。但我認為是不夠穩定的,我做過一個產品,用stc15f2k08s2。是從上位機接收串列埠命令然後執行相關動作,並把裝置一些狀態通過串列埠發給上位機。
因為我比較注重效率,所以串列埠的傳送和接收都採用中斷方式進行,這樣有串列埠命令時才去處理,沒有時微控制器做其它任務或休眠。但客戶反映了不穩定的情況,有時從上位機發命令會導致外設宕機。我當時花了很長時間找不到問題,因為我在燒錄是就已啟動了看門狗,如果宕機應該會導致微控制器復位才對。
但沒有,裝置只是靜悄悄的什麼反應也沒有,既不發資料也不接收命令。而且這種狀況是隨機的,很難重現,有時好幾天都不出現一次,很難通過重現現象來查詢問題。我懷疑是程式的bug,但反覆查詢推理都沒有找到哪有錯。
我一直是相信硬體的,因為我之前無數次在程式調不通時懷疑硬體,但後來都證明是自己的程式錯了。但這次實在找不到自己的問題,終於又懷疑是微控制器的問題來。但懷疑就得有根據,於是我另外寫了一個測試程式。
在串列埠助手不停向微控制器發資料,並讓微控制器不停地進串列埠中斷重發接收到的資料,通過串列埠助手觀察。終於串列埠死掉了,不接受資料也不傳送資料。而程式還在控制著幾個燈在反覆迴圈,並沒有死掉。
我後來改由程式來接收和傳送資料,不進串列埠中斷。沒有發現任何問題,哪怕接收及傳送速率都很高,程式最多迴圈的燈變慢或閃爍。
通過實驗我知道,stc15f2k這系列的微控制器中斷系統硬體是有缺陷的。我後來修改了產品的程式,客戶沒有再反饋有什麼」宕機「的問題。
2樓:匿名使用者
挺穩定的, 可以放心使用。
STC89C51微控制器復位,51微控制器復位後各暫存器狀態是怎樣的
該微控制器正常工作時復位端電壓應保持低電平狀態,復位時給復位端加上一個短暫的高電平即可使微控制器程式復位。該復位電路的工作原理是,電源通過電解電容再通過電阻串聯到地,電容兩段並聯一按鍵開關,正常工作時電容隔斷電源電壓,微控制器復位端相當於通過電阻接地。因電路中無電流,所以復位端電壓為0伏。當執行過程...
51微控制器(stc12系列)想知道微控制器的記憶體到底是如何分配的
51微控制器哪有記憶體?1.程式在eprom裡,flash是擴充套件的儲存器,不是直接定址,不能用來執行程式,通常存放字型檔臨時資料,報告之類的東西。2.程式執行時的資料 靜態變數,自動變數之類 在ram裡。3.ram,就是程式執行時用到的資料存在裡面 這些資料程式不執行就不存在 說白裡就是靜態變數...
STC89C51微控制器怎麼使用內部AD轉換
你家的stc89c51微控制器有內部adc?stc系列的微控制器如果內部有adc,在型號後面都跟有 ad 字樣!stc官網裡的pdf文件裡面都有程式設計例子,ad轉換的例子拿來改改就能使用。 stc官網上有例子的,大概有以下幾個過程 adc contr adc contr 0x80 10000000...