![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с железякой через порт [D6, WinXP]
MAXHO © (2004-01-17 16:45:00)Что то стерли мой вопрос. Повторю.
Есть железка, выдает импульсы (до 750 штук в секунду). Надо их считать. Как сделать - постоянно опрашивать порт? Или можно как то сделать обработку импульса по его поступлению? (ипмульсы 15В)
Dmitriy_G (2004-01-19 09:30:00) [21]Что значит считать? Какой результат должен быть? Количество импульсов в секунду? А может просто значение инкрементировать?
Если ставить ПИК то нужно знать, что он должен делать.
Anatoly Podgoretsky (2004-01-19 09:09:00) [22]Внешний аппаратный счетчик очень правильное решение, Виндоус не является системой реального времени, вряд ли ты сможешь добиться время реакции порядка 1 миллисекунды.
Evgeny V (2004-01-19 05:42:00) [23]Можно попробовать использовать входные сигналы CTS или DSR на COM порту, работать по WaitCommEvent, соответсвенно выставив нужные маски порту SetCommMask
MAXHO (2004-01-18 08:18:00) [24]да нет, не много - просто железяка нестандартная :)счетчик метража на вагоне. Импульсы довольно часто идут, боюсь что если так часто часто опрашивать порт - прога тормозить будет (там еще другие задачи есть), да и не к чему ето - например зачем опрашивать порт во время стоянки? Слышал вроде можно работать по прерыванию, но как не знаю
Pat (2004-01-18 01:45:00) [25]>ипмульсы 15В
Чего-то многовато для стандартных портов
N169 (2004-01-18 00:38:00) [26]Поставить микроконтроллер внешний, PIC16F84, например.
Пусть он считает. Интерфейс сделать стандартный, на COM порт
GEN++ (2004-01-18 00:33:00) [27]Можно попробовать подать на вход Com порта, настроенного на скорость 4800 бит/сек.
goga (2004-01-18 00:11:00) [28]У меня на работе написан vxd, который опрашивает порт. А вроде бы можно и по прерыванию. Но лучше ты этот вопрос на wasm.ru задай. Больше вероятность ответ получить