Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Вниз

Внешнее железо   Найти похожие ветки 

 
_avoid   (2005-04-23 12:21) [0]

Доброго времени

Откликнитесь те, кто работал с портами и внешним железом!  

Задача такая:

Есть 3 (5, 10) кнопок (обычных контактов).

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

Реально ли это? Есть ли ссылки на статьи, доки итд по данной тематике?


 
Deka ©   (2005-04-23 12:38) [1]

Думаю можно попробоватьс некоторым дополнительным железом.
1. Микроконтроллер передающий код нажатой клавиши на COM-порт.
2. Шифратор (16->4) передающий на LPT-порт. Это хуже.


 
Юрий Зотов ©   (2005-04-23 12:50) [2]

> _avoid   (23.04.05 12:21)

Делали мы такую штуку. А если бы и не делали, то и так все очевидно. Чтобы решить эту эадачу, нужны 2 человека (можно в одном лице):

1. Электронщик, способный разработать и сделать такое устройство.
2. Программист, способный написать программу опроса порта.

Если такие люди есть, то им никаких ссылок уже не надо. Потому что они и без ссылок знают, как это делается.

А если таких людей нет, то никакие ссылки и не помогут. Потому что если человек не шарит в электронике, то он в этих ссылках и не поймет ни фига.

Поэтому на вопрос "реально ли это" надо ответить так: для тех, кто знает, как это делается - не только реально, но и даже не сложно. А для тех, кто только еще собирается электронику по Интернету изучать - в ближайшие 3-5 лет нереально.

Если срок в 3-5 лет устраивает - ну что ж, тогда вперед, изучать электронику. Книжек - до фига и больше.

А если такой срок не устраивает - тогда надо найти человека и заплатить ему. Гораздо лучше, гораздо быстрее и гораздо дешевле получится.


 
Deka ©   (2005-04-23 12:52) [3]

Я тут пока чай пил, придумал такой вариант.
Идешь в магазин и покупаешь мышку. Трехкнопочную с колесиком. Ее разобрать и подпаяться к схеме. В простом случае - 3 кнопки, а если использовать колесико - целых ПЯТЬ!!! Правда не знаю как сделать так, чтобы веник на эту мышку не реагировал. ;)


 
Deka ©   (2005-04-23 12:54) [4]

Вариант с микросконтроллером:
Берешь PIC16F84A (например), заливаешь в него прогу опроса и отправки кода по RS-232, плюс один разъем, пара конденсаторов, один кварц, пара диодов и несколько резисторов. Один день делов и плата размером со спичечный коробок максимум.


 
Deka ©   (2005-04-23 12:57) [5]

Без дополнительной электроники порядка 10-ти контактов обработает. Одна дополнительная микросхема увеличит до 256 контактов. Правда без микросхнмы возможна обработка одновременно нажатых клавиш. Или последовательно нажимаемых без отпускания предыдущих. :(


 
Alex Konshin ©   (2005-04-23 12:59) [6]

У нас тут в магазине "You do it electronics" продаются наборы для самостоятельной пайки-сборки, в частности подобных устройств можно найти несколько вариантов. У меня даже сын сам паял с моей подачи.
У верен, что и в России на радиорынках можно найти подобное.


 
Набережных С. ©   (2005-04-23 15:15) [7]


> Юрий Зотов ©   (23.04.05 12:50) [2]

При использовании COM - еще и третий, который программу для железяки напишет:)

> _avoid

Для LPT в сети есть готовые драйверы, например DLPortIO. Дешифратор - несколько диодов. Правда дребезг контактов придется в программе устранять, но это мелочь:)


 
Vladimir D Belousov   (2005-05-02 01:21) [8]

Дребезг контактов можно утранить небольшой емкостью и сопротивлением.

А вообще, можно обойтись обычным счетчиком и деширатором.
Работы на два часа.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.048 c
14-1117682224
Kerk
2005-06-02 07:17
2005.06.29
С днем рожденья! 2 июня


14-1117529466
HBreaker
2005-05-31 12:51
2005.06.29
Зацерните дизайн моего сайтика


14-1117554968
Новичоккк
2005-05-31 19:56
2005.06.29
Простой вопрос по ASM


1-1117790059
sofs
2005-06-03 13:14
2005.06.29
Как преодразовать HEX-число в символ?


1-1117622042
Веталь
2005-06-01 14:34
2005.06.29
Не выполняются строки кода





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский