LINUX.ORG.RU

10 кГц данных в userspace.


0

0

Есть кусок электрической схемы с сопротивлением, меняющимся от почти нуля до много, можно считать банальной кнопкой.

Как эту кнопку опрашивать на частотах более 10 кГц? На 10 Гц мне хватает контроллера клавиатуры и чтения /dev/input/..., но на 10 кГц скорости ведь не хватит?

Чем больше способов, тем лучше.

★★★★★

> банальной кнопкой

⌘ ?

mannaz
()
Ответ на: комментарий от isden

Поподробнее можно? Какую железку присоветуете?

t184256 ★★★★★
() автор топика

У вас есть LPT порт? Если да, то оно может прерывание генерить. Но более праввильно контроллер, может быть и с линухом. Или свою платку PCI сделать.

Artem-Dnepr
()

порт то пропустит, только он своим циклом положит весь проц. ТС купи простенькую аврку(тини13 к примеру) и соедини ее через последовательный порт с компом

smalcom
()
Ответ на: комментарий от t184256

> А как связать его с userspace попроще?

могу соврать, но в линуксе можно разрешить юзерспейсу лезть прямо в порты ВВ

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от smalcom

В принципе правильно, но если делать по прерыванию, кое торчит из LPT, то ничего он не положит. (я проверял хрен знает когда, на DX4-100)

Artem-Dnepr
()
Ответ на: комментарий от Artem-Dnepr

варик. ждем программу с работой с прерываниеями от ТС

smalcom
()
Ответ на: комментарий от Artem-Dnepr

> Ком порт, куда тянет?

Не RxD разумеется использовать, а DCD или DSR или CTS. И читать состояние непосредственно из регистра порта. Однако под линухом с его многозадачностью ты будешь терять события, даже если прерывания задействуешь. Разве что с реалтайм патчами...

И вообще, неправильно это. Чтобы с такой скоростью считывать данные, надо городить отдельную приблуду. Или взять старенький комп с ДОСом.

ansky ★★★★★
()
Ответ на: комментарий от ansky

надо городить отдельную приблуду

верно

Или взять старенький комп с ДОСом

спорно

Если частот не опускается ниже 60-100Гц(смотря какой комп) то можно использовать звуковуху.

smalcom
()

Подключить к микрофонному входу звуковой карты и читать поток через ALSA? Только наверное надо с дополнительным резистором, чтобы не сжечь.

Deleted
()
Ответ на: комментарий от Deleted

Тогда уж модулировать 10кгц, частотой 20кгц, и читать. Лучше через трансик.

А ком порт, вообще изврат. Если уж извращаться, то можно посмотреть что-то из FTDI.

Artem-Dnepr
()
Ответ на: комментарий от smalcom

> сам до такого дозрел - осенило, что есть ведь в кажном компе дешевый контроллер на десятки килогерц. попробую сначала на звуковухе. Читать - через Jack попробую.

t184256 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.