[操作疑難] Arduino Win7 休眠問題

本帖最後由 C_Law 於 2016-5-17 16:56 編輯

以往玩塊 Arduino UNO 都係用完就拔走。一直都未試過駁住塊 UNO 去休眠。

最近才發現,如果無拔走塊 Arduino UNO,我部電腦(Desktop 砌機,Win7 32bit)就不能休眠。
(休眠前已經關閉所有正在使用塊 UNO 個 Com port 的程式)

正常情況係:按電腦休眠掣→電腦 Mon 變黑入 Standby mode→HDD LED 狂閃(應該是抄 Ram 資料落 HDD)→電腦斷電。

但插住我塊 UNO 的話,按電腦休眠掣→電腦 Mon 變黑入 Standby mode→HDD LED 狂閃,但之後無斷電,只是HDD LED 熄滅,然後電腦底板 Buzzer beep 一下,Keyboard 和電腦殼的 Power 的 LED 仍然著燈,電腦所有風扇仍然轉動,塊 UNO 上的 LED 亦都仍然著燈,但部電腦就無反應,按 Keyboard 上的 Cap/Num/Scroll lock 掣不能改變 Keyboard 上的燈號,短按電腦機殼 Power 掣也不能 Wake up。只可以長按 Power 掣強行斷電、用電腦火牛背面大掣斷電、或者按電腦殼的 Reset 掣,但之後再 Boot 機時就會話之前的 Windows 不正常關機。

電腦底板 BIOS 已關閉所有 Wake on XXX。

我記得部電腦是不能設定用 Wake up by keyboard/mouse,否則休眠或睡眠會立即再 Wake up,要在 Windows 的裝置管理員內,分別 Right click Keyboard/Mouse 入去內容→電源管理,停用 Wake up,才可以正常休眠或睡眠。但係在裝置管理員內 Right click 塊 UNO 個 Com port 又不見有電源管理選項。

如果無記錯,UNO 的 Driver 係來自 Arduino IDE 1.6.5-r2。

請問有無師兄遇過這問題?係電腦還是 UNO 的問題?有無解決方法?

ps. 塊 UNO 駁住另一部行 XP 的 Notebook 係可以正常休眠到,之後亦可以正常 Wake up 返去 XP,不過 Wake up 後要按一下 UNO 上的 Reset 掣才可以正常使用塊 UNO。

如果你的 Mouse/Keyboard 有 Standby wake-up 的問題,
可以檢查一下電源計劃裡面的進階電源設定, 當中有一項 USB 設定,
請確保 USB選擇性暫停 (selective suspend) 設定為「已啟用」,
一般這設定默許值為「已啟用」, 但如被更改為「已停用」,
深層睡眠或許會因 DMA blocking 無法完成而掛掉。
這未必一定是原因, 但檢查一下無妨。
https://msdn.microsoft.com/en-us ... PPError=-2147217396

TOP

如果你的 Mouse/Keyboard 有 Standby wake-up 的問題,
可以檢查一下電源計劃裡面的進階電源設定, 當中有一 ...
Charcoal99 發表於 2016/5/17 18:54


部電腦本身已經在電源選項內啟用 USB 選擇性暫停設定。剛剛都試過,無論這選項是啟用或停用,只要將 Mouse/Keyboard 的內容啟用充許由這裝置喚醒電腦,按完休眠掣,抄完 Ram 資料入 HDD 後不會斷電並立即將資料再由 HDD 抄回 Ram 然後返入去 Desktop。

而無論  USB 選擇性暫停設定是啟用或停用,只要駁住我塊 UNO,按完休眠掣,抄完 Ram 資料入 HDD 後不會斷電,部機會完全無反應,只能強制關機或 Reset。

不過我有個 USB→Serial port converter,試過駁住個 Converter 係可以正常休眠,之後亦可以正常喚醒部電腦。可否停用塊 UNO 上的 USB 頭,另外向供塊 UNO 供電,並且將個 Converter 改返正確電壓駁去塊 UNO 的 D0(Rx) 和 D1(Tx)去用?還是要拆粒 328p 出來另外砌返個基本線路去駁個 Converter?

TOP

UNO 可以外接 USB->Serial converter,無需切斷內置 converter,接線如下:
Converter Tx 接 UNO pin 0 (Rx)
Converter Rx 接 UNO pin 1 (Tx)
Converter gnd 接 UNO gnd 和電源 gnd
UNO Vin 接電源 5V

裝好 Converter driver 記下 Com 號碼,改 Arduino IDE->Tools->Port:->Com 號碼。

TOP

回覆 1# C_Law


    有WIN10/WIN8.1試試看. WIN7有看過MICROSOFT搞飛機, USB PACKET會故意漏掉一個不回應的, 實際編號忘記了. WIN10好像解決了. 另外UNO原廠用FTDI RS232, 有沒有可能是盜版IC問題 ?

TOP

回覆 4# rkkc

Thanks~~~~
不過手頭上無材料將 Com port 電壓轉返落去 5V,要等有時間出開鴨街先至有得試。

回覆 5# xiao
真玩嘢!
我有枝 USB 的數碼電視手指,怪不得有時休眠後再 Wake up 會睇不到電視(Win7 裝置管理員內見到,也無感嘆號問號之類提示),係要拔走隻手指再插過先至睇得到電視。但又不是次次都出事,有時 Wakeup 後已經可以睇到電視,有時就要拔走再插過。

TOP

回覆 6# C_Law

我嗰張PCIe嘅TV Tuner都係休眠左之後再醒返有機會會用唔到
USB都可以蚊走再插,但係PCIe要reboot左先用得

TOP