作者deo2000 (800IM)
看板C_and_CPP
標題[討論] rs232串列通訊有時候會睡著,要用VB叫醒
時間Sun Jul 29 22:31:14 2012
我寫了一個.cpp 用Win32 API控制rs232轉動馬達
很奇怪的是,有時候IDE(VS2010 Pro)開著閒置太久,run的時候馬達就完全沒反應,
重來一次也是一樣。
這時候,只要我用 VB6 寫的馬達控制程式讓他轉一下,再用VC控制就可以跑了。
VC 的結尾我有寫 CloseHandle(hComm);
VB 的結尾我也寫 MSComm.PortOpen = False
照理說,不會有COM Port忘了關這種事情發生
RS232 初始化的部分在此
http://pastie.org/4353536
整個系統硬體架構是這樣的
NB => USB to rs232 => 232 to TTL(by max232) => 8051 => 馬達
8051 的 Reset 我試過了,功能正常,可是對這個 case 無效,故來此版請益
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.167.217
→ james732:量量看當沒反應的時候訊號有沒有送出來? 07/29 22:35
※ 編輯: deo2000 來自: 140.122.167.217 (07/29 22:42)
推 godspeedlee:省電模式什麼的通通先關掉再試試看? 08/02 15:44
→ deo2000:8051 PCON沒做什麼特殊設定 雖然WDT也沒enable就是了 08/02 19:28