2012-05-24 4 views
4

Я использую плату, совместимую с Arduino, с экраном USB-хоста для отправки и получения последовательных данных через USB-порт.Отправка последовательных данных через USB-порт Arduino

Примечание для всех новичков там, это хорошее видео объясняет, как сделать Arduino последовательную передачу по USB: http://www.youtube.com/watch?v=KYWCkdrCUKg

Программное обеспечение Я использую это Arduino 1.0 на моем компьютере, чтобы писать, компилировать и загружать прошивку до доска Arduino. Я могу успешно отправлять и получать последовательные данные между Arduino и ПК с помощью программного обеспечения Arduino «Serial Monitor». Индикатор TX платы Arduino мигает для каждого байта, отправленного на ПК. Все идет нормально.

Моя проблема возникает, когда я отсоединяю USB-кабель Arduino от ПК и подключаюсь к своему собственному USB-устройству - совместимому с FTDI USB-ведомым.

(у моей платы Arduino теперь есть внешний источник питания для обеспечения питания USB. Прошивка мигает светодиодом Digital Pin 13, поэтому я знаю, что прошивка работает. Я проверил USB-контакт 1 на подчиненном устройстве, чтобы я знал, что это получение 5V.)

Но теперь, когда одна и та же прошивка пытается отправить некоторые байты на мое USB-устройство, индикатор TX не будет мигать и ничего не передается. Я думаю, что, возможно, USB-данные + и линии передачи данных, возможно, придется поменять местами, но я не знаю. Может ли кто-нибудь предложить какой-нибудь совет?

+0

Почему отключается от компьютера? Должна ли USB-экран USB иметь USB-порт, в который вы должны вставлять? Включение порта подчиненного устройства Arduino в устройство не будет работать. – zebediah49

+0

Мой планшет подключен к другому разъему USB на Arduino. В конечном итоге он должен управлять моим подчиненным устройством USB, подключенным к первому USB-разъему. Планшет может связываться через USB-разъем с Arduino, а другой USB-разъем (как упоминалось выше) способен передавать, но не на мое устройство. И да, Arduino с экраном USB-хоста предназначен для подключения к подчиненным устройствам по следующим параметрам: http://www.seeedstudio.com/depot/seeeduino-adk-main-board-p-846.html – roc524

+0

Какая конкретная совместимость с ардуином щит и щит вы используете? – Craig

ответ

2

Цифровые выходные контакты 0 и 1 являются серийными. Попробуйте выполнить последовательный RX/TX по этим контактам на внешнем устройстве.

Arduino Serial Reference

+0

Спасибо. Это звучит неплохо, но я не уверен, как сделать RX и TX в D + и D-контакты разъема USB на моем устройстве. – roc524

+0

На самом деле на этой плате есть 2 порта USB, подчиненный и ведущий. Мастер не подключен к 0 и 1, а только к ведомому. Вы можете использовать их одновременно: http://www.seeedstudio.com/wiki/index.php?title=Seeeduino_ADK_Main_Board – Anthon

2

Светодиод TX только для связи через порт USB, используемый для загрузки ваших щитов. USB-адаптер HOST - это другое устройство на разных контактах. Фактически вы можете подключить их одновременно, как показано на рисунке: http://www.seeedstudio.com/wiki/index.php?title=Seeeduino_ADK_Main_Board

Посмотрите на Adb.h, как данные фактически отправляются на плату. И разделите это на свои нужды (поскольку FTDI не является устройством Arduino, для которого этот дополнительный порт рекламируется в первую очередь).

0

Если вы хотите непосредственно использовать RX/TX Pins общаться последовательно с вашим компьютером, вам могут понадобиться некоторые из этих маленьких частей: http://www.ebay.de/itm/6Pin-USB-2-0-zu-TTL-UART-Modul-Serieller-Wandler-CP2102-STC-Ersetzen-Ft232-V1N3-/262814438851?hash=item3d30f615c3:g:-LAAAOSw4DJYgKa8

С ними вы можете общаться через USB, когда вы не хотите используйте последовательный порт для USB-драйвера.

Используется протокол TTL.