Главная страница
    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.036 c
14-1117599792
12DFBDDh
2005-06-01 08:23
2005.06.29
Техничесоке задание


1-1117699906
Gek1
2005-06-02 12:11
2005.06.29
Еще раз потоки


1-1117613658
Crazy_Diman
2005-06-01 12:14
2005.06.29
Photoshop


10-1094645321
bSava
2004-09-08 16:08
2005.06.29
Кто запутил программу?


6-1112244842
X-Disa
2005-03-31 08:54
2005.06.29
Процесс загрузки в TIdHttp.Get?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский