Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
|
||||
|
E14-440. Цифровые входы и синхронизацияЗдравствуйте. Я использую билиотеку lusbapi. В документации на прибор исключительно мало информации по работе с цифровыми входами. Не могли бы вы опубликовать комплексный пример по работе с ними. Может еще есть варианты. Подскажите пожалста. И, да, пример в любом случае будет мне очень полезен. |
|||
|
||||
|
Re: E14-440. Цифровые входы и синхронизацияАнатолий123 пишет:
Дело в том, что этой информации объективно немного: работа с TTL линиями в E14-440 и подобных приборах - не основная функция. Возможности ее скромные: просто записать или считать регистр, однократно, по команде от компьютера. Анатолий123 пишет:
Например. Только надо учитывать, что когда Вы приводите константы типа IN<1...16> = 0x2020, это получается состояние всех 16 каналов в один момент времени, а не последовательность бит по одному каналу. Анатолий123 пишет:
Возможны разные решения. Можно написать программный аналог USART (в синхронном режиме) или SPI, используя какую-то линию как CLOCK (например, при изменении с 0 на 1 брать биты данных с другой линии). Но из-за работы в режиме опроса этот интерфейс получится медленным. Возможно, Вам удастся опрашивать TTL_IN() до 250 раз в секунду, но важно понимать, что эти считывания не привязаны к равномерным интервалам времени, а происходят "как получится". Если компьютер "задумается", можно пропустить импульс. Поэтому надо либо оставлять большой запас по времени (и программно защищаться от сбоев), либо делать интерфейс с подтверждением (как STROBE/ACK у LPT порта). У нас на сайте есть заметка, в которой рассмотрен похожий вопрос. Анатолий123 пишет:
Пожалуй, только так можно сделать на этом устройстве более продвинутую работу с TTL линиями. |
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск