2019年5月9日 星期四

Arduiono IDE抓不到COM Port?




 筆者遇過好幾次明明同一片Arduino,在別台電腦可以使用,在筆者的電腦就無法使用,被這個現象困擾筆者一段時間,後來抓到了幾個原因 (各廠牌的Arduino有適用):


(1) USB線只有充電功能,無訊號功能,也就是說,使用的是充電線,並不是資料線,所以只能充電而無法傳輸資料。

參考: USB電源線/資料線

(2) USB線材品質不良,劣質的USB線會將依些雜質摻到同線中,導致導電性不佳,電流不足,電腦因此無法抓到Arduion

(劣質現在拿來充電時會慢許多,大家可以試試)


(3) 反覆插拔導致USB座脫離主板導致接觸不良,可以重新用焊槍上錫解決


(4) 一勞永逸的方式,就是更改蕭基二極體,電腦傳來的5V電源會先經過一顆蕭基二極體整流,官方最原始的電路用的是0.5A的蕭基二極體,但是由於USB線材的品質不良,或者是電腦端提供的USB電源已經先整流一次了,導致電流下降造成抓不到COM Port,我們可以用較大電流規格的硝基二極體來解決。Arduino官方後來也發現了這個問題,在最新的電路圖中把這顆硝基二極體換成了1.0A,brickNano在下一個版次也會更新此部分的電路


Nano電路圖

(5) 手中沒有蕭基二極體的人,也可直接將此元件短路跳過,不要將系統電流限制在0.5A,電流限制的機制讓電腦來運作 (USB2.0為0.5A,USB3.0 port為1A)


2019-06-18補充
(6) 今天遇到了另一個問題,明明以上的問題都解決了,怎麼還會連不到USB? 後來發現原來接的負載太多,把電流都吃光光了...這個地方也得注意一下....

歡迎大家在底下留言或到我們的粉絲團留言喔!
====================================
fayalab 粉絲團
FB本篇留言版