2012-05-24 123 views
4

我正在使用與USB主機屏蔽Arduino兼容的主板通過其USB端口發送和接收串行數據。發送串行數據Arduino的USB端口

注意任何初學者在那裏,這個不錯的視頻介紹瞭如何做Arduino的串行傳輸通過USB:http://www.youtube.com/watch?v=KYWCkdrCUKg

我使用的軟件是Arduino的1.0我的電腦編寫,編譯和上傳固件上Arduino板。使用Arduino軟件的「串行監視器」,我可以在Arduino和PC之間成功發送和接收串行數據。 Arduino板的TX指示燈閃爍,表示發送到PC的每個字節。到現在爲止還挺好。

當我從電腦斷開Arduino的USB電纜並連接到我自己的USB設備 - FTDI兼容的USB從設備時,出現了我的問題。我的Arduino開發板現在有一個外部電源來提供USB電源,固件閃爍着數字引腳13的LED,所以我知道固件正在運行,我檢查了從設備上的USB Pin 1,所以我知道它是得到的5V)。

但現在,當相同的固件嘗試發送一些字節到我的USB設備,TX燈不會閃爍,沒有任何傳輸。我在想,也許USB數據+和數據線可能需要交換,但我不知道。任何人都可以提供建議嗎?

+0

爲什麼從計算機上拔下電源插頭?不應該USB主機屏蔽有一個USB端口,你應該插入的東西?將Arduino從端口插入設備將不起作用。 – zebediah49

+0

我的平板電腦已插入Arduino上的另一個USB連接器。它最終必須控制連接到第一個USB連接器的USB從設備。平板電腦可以通過其USB連接器與Arduino通信,另一個USB連接器(如上所述)可以傳輸,但不能傳輸到我的設備。是的,具有USB主機屏蔽層的Arduino被設計爲按照以下方式連接到從屬設備:http://www.seeedstudio.com/depot/seeeduino-adk-main-board-p-846.html – roc524

+0

具體的arduino兼容性你用的是板子和盾牌? – Craig

回答

2

數字輸出引腳0和1是串行的。嘗試通過這些引腳將串行接收/發送執行到外部設備。

Arduino Serial Reference

+0

謝謝。這聽起來不錯,但我不確定如何將RX和TX饋送到設備上USB連接器的D +和D-引腳。 – roc524

+0

實際上,該板上有2個USB端口,一個從設備和一個主設備。主站沒有連接到0和1,只有從站。您可以同時使用它們:http://www.seeedstudio.com/wiki/index.php?title=Seeeduino_ADK_Main_Board – Anthon

2

的TX LED僅適用於用於上傳你的盾牌的USB端口上的通信。 HOST USB適配器是不同引腳上的不同設備。實際上,您可以同時連接它們,如圖所示http://www.seeedstudio.com/wiki/index.php?title=Seeeduino_ADK_Main_Board

請在Adb.h中查看數據如何實際發送到電路板。並根據您的需要剝離(因爲FTDI不是主要宣傳此額外端口的Arduino設備)。