из USB обратно в TTL

Тема в разделе "Arduino & Shields", создана пользователем rewan871, 20 мар 2018.

  1. rewan871

    rewan871 Нерд

    Здравствуйте!

    Есть устройство с usb разъемом через pl2303. Хотелось бы связать это устройство с arduino. Разобрать и подключить напрямую к rx rt возможности нет.
    Скажите пожалуйста, если я подключу как в схеме ниже, то будет работать? (D+ к D+, D- к D-)
    upload_2018-3-20_15-19-32.png
     
  2. AlexU

    AlexU Гуру

    Нет, работать не будет. Нужен USB-хост -- устройство, к которому будут подключены два PL2303 и которое будет осуществлять передачу данных между ними.
    Как вариант такое устройство можно реализовать на основе ATmega16U2 из состава оригинальной Arduino UNO (в теории, на практике не пробовал). Или использовать Arduino Leonardo (или подобные на базе ATmega32U4). ATmega'и с аппаратной поддержкой USB могут быть сконфигурированы как Host-контроллеры.
    Но повторюсь это всё в теории, как оно будет на практике не знаю.
     
    arkadyf нравится это.
  3. mcureenab

    mcureenab Гуру

    arkadyf нравится это.
  4. rewan871

    rewan871 Нерд

    Спасибо! Попробую
     
  5. rewan871

    rewan871 Нерд

  6. parovoZZ

    parovoZZ Гуру

    Не будет работать даже через хост.
     
  7. AlexU

    AlexU Гуру

    Судя по описанию подойдёт -- надо пробовать на практике...
     
  8. rewan871

    rewan871 Нерд

    это точно) практика часто от теории отличается)
     
  9. rewan871

    rewan871 Нерд

    будет, там в описании устройства сказано, что работает с pl2303, ch340g...
     
  10. parovoZZ

    parovoZZ Гуру

    Две мышки соедини так - двигай одну, вторая будет двигаться? Нет. Получается, что работать не будет.
     
  11. mcureenab

    mcureenab Гуру

    Как "так"? Мышь к хосту подключается и работает. На схеме ТС тоже самое. Слева устройство, справа хост.
     
  12. parovoZZ

    parovoZZ Гуру

    Одну мышь включить в другую. Или к мышке флешку подключить.
     
  13. mcureenab

    mcureenab Гуру

    Не тот случай. На ардуинке нужно построить USB host.