Снятие сигнала с ПК

Тема в разделе "WASM.BEGINNERS", создана пользователем finger, 27 фев 2012.

  1. finger

    finger New Member

    Публикаций:
    0
    Регистрация:
    16 фев 2012
    Сообщения:
    3
    Добрый день.
    На работе поставлена задача, получить с любого порта ПК сигнал с частотой дискретизации 100нс. Как подсказал гугл, получить такую скорость можно на USB. И вот сам вопрос: каким образом можно получить сигнал с USB (или другого порта если есть таковы с нужной скоростью)?
    Как показали мои поиски, это возможно путём написания драйвера для ЮСБ. Т.е. я пишу dll'ку для ЮСБ, к которой потом обращаюсь из другой программы интерфейса.
    Правильно ли я ставлю себе задачу?
    Надеюсь на развёрнутые ответы :)
     
  2. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    finger
    Для вас так делать не надо:) Конечно вы можете взять следующие учения
    http://dataforum.ks.ua/soft/26035-how-increase-usb-sample-rate-windows-vista-7-a.html
    Но думаю врятли вы их вкурите ...


    А вот готовый лин с WMI от msdn, вам должно быть под силу без лишних вопросов:
    http://msdn.microsoft.com/en-us/library/windows/desktop/aa394587%28v=vs.85%29.aspx

    П.С. Встремная у вас работа судя с задания.
     
  3. finger

    finger New Member

    Публикаций:
    0
    Регистрация:
    16 фев 2012
    Сообщения:
    3
    shchetinin
    Спасибо!
    Работа хорошая, просто задание такое попалось (:
     
  4. h0t

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
    приличного решения этой задачи нет, ооочень советую купить ЛЮБУЮ отладочную плату с МК и сделать это им.
    или развести плату самому... сейчас это достаточно просто.
     
  5. zxcv

    zxcv New Member

    Публикаций:
    0
    Регистрация:
    30 дек 2011
    Сообщения:
    257
    usb привязан к частоте очень сильно. фактически линия не тактируется, потому очень высокие требования к генераторам и на ведущем и на ведомых. потому, улекаться экспериментами с его частотой можно только если сильно хорошо знаешь что делаешь. или не жалко

    самое разумное тут, как сказано выше, сделать внешний интерфейс на МК или еще на чем и уже его управлять

    --
    если руки все равно чешутся, то
    0 в усб передается импульсом разного уровня на дата-выводах (меняют состояние на противоположное). кроме всего это позволяет синзронизировать ген-ры
    1 - ничего не происходит

    чтобы при передаче больших пачек 1ц не происходило рассинхронизации, после каждых 8 единиц передается 0. вы можете использовать это как делитель на 8.

    частоты разных режимов усб смотрите в гугле
     
  6. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    h0t
    Наверное ему не конкретно на одной машине надо узнать ... Он мог бы спецификацию взять и на глаз прикинуть

    zxcv
    Вы не много не правы.


    Частота для USB мажно , но имеет зависимость от класса канала((bulk, control, isoch,interrupt)
    Для isoch частота должна быть гаронтированной Low,Full 1КГц, High 8КГц. ( В это случае частота имеет крайне важную степень ).

    Частота как время отклика будет еще актуальной для мышки и клавиатуры(конечно еще и всяких миксеров и наушников, но там особо высоких не нужно)
    IOCTL_HID_GET_POLL_FREQUENCY_MSEC - как правило юзается для мышки и клавы. (Так как они будут работать control, interrupt).

    Вообще бред это , а тему наверное в топку!