Страница 1 из 12
Управление изображением на мониторе через COM порт
Добавлено: Пт дек 10, 2010 16:21:06
FRIM@N
На экране отображается модель пассажирского или грузового лифта,к COM порту подключены 5 кнопок\этажей ну и скажем кнопка стоп.При нажатии на кнопку скажем 3 лифт на экране должен переместится на " 3 этаж" это можно организовать посредством Visual Basic или другой программы?Кнопки можно напрямую к COM подключать или нужен драйвер?
Re: Управление изображением на мониторе через COM порт
Добавлено: Пт дек 10, 2010 16:25:54
Satyr
"Без всего" к кому можно теоретически 4 кнопки подключить. с 5 никак -))
Хотя, если кнопки не должны жаться одновременно, можно примитивно на диодах наколхозить.
Re: Управление изображением на мониторе через COM порт
Добавлено: Пт дек 10, 2010 16:27:32
FRIM@N
одновременно на 2 этажа не уехать,а с диодами как "наколхозить"?
Re: Управление изображением на мониторе через COM порт
Добавлено: Пт дек 10, 2010 21:24:26
Пухич
FRIM@N писал(а):одновременно на 2 этажа не уехать,а с диодами как "наколхозить"?
Сделать матричный опрос, как во всех нормальных клавах. Управляться с портом через giveio.sys.
Re: Управление изображением на мониторе через COM порт
Добавлено: Сб дек 11, 2010 19:32:32
FRIM@N
http://easyelectronics.ru/img/starters/ ... d-scan.GIF --это вот это матричный опрос,тут показано 2 порта ввода и вывода это 2 com порта или все же 1 просто разделенный условно на 2 ?
http://www.hardware.zp.ua/docs/com9.html вот распайка порта, ху иху я плохо понимаю по английски да и вообще первый раз с этим связался, и как подключить 4 кнопки без доп устройств?
Re: Управление изображением на мониторе через COM порт
Добавлено: Сб дек 11, 2010 21:03:42
Engineer_Keen
Там именно 2 порта, но это ничего не значит. Просто для опроса такого рода нужно 2 корня из N линий в/в. Так как кнопки всего 4, то линий в/в тоже нужно 4. Две на выход (например DTR,RTS), две на вход (DCD,RXD), ну и пару диодов.
Re: Управление изображением на мониторе через COM порт
Добавлено: Сб дек 11, 2010 23:11:25
FRIM@N
то естьмаксимум что можно выжать 9 кнопок,а больше наверное не получится т.к. 3 входных вывода и соответствено понадобятся 3 выходных или я ошибаюсь.И еще вопрос в Visual Basic можно организовать эту задумку --т.е. прорисовывание графики или быструю смену картинок --наподобие анимации?
Re: Управление изображением на мониторе через COM порт
Добавлено: Вс дек 12, 2010 00:54:27
Engineer_Keen
С портами в VB не работал, а вот анимация делается без проблем. Только я уже не помню как, последний раз VB видел лет 7 назад...
Re: Управление изображением на мониторе через COM порт
Добавлено: Вс дек 12, 2010 13:56:30
FRIM@N
ну дык может есть что-то попроще и посовременней? я упомянул VB как так считал всегда что он простой,а Com порты еще используются? и что было раньше COM или LPT ?
Re: Управление изображением на мониторе через COM порт
Добавлено: Вс дек 12, 2010 16:29:52
Пухич
Схема опроса дурная.....

Re: Управление изображением на мониторе через COM порт
Добавлено: Вс дек 12, 2010 16:31:15
FRIM@N
Схема опроса дурная.....
а какая хорошая?
Re: Управление изображением на мониторе через COM порт
Добавлено: Вс дек 12, 2010 16:39:12
Пухич
Выходные контакты кнопок надо диодами отвязывать. Вот представьте себе - поставили ноль на линии А. Затем нажали кнопки 21, 17, 22. И считывалка нам сообщит, что включены кнопки 21 и 16.
Re: Управление изображением на мониторе через COM порт
Добавлено: Вс дек 12, 2010 17:02:34
FRIM@N
я кажется понял, но это не страшно т.к. одновременное нажатие не предусматривается
Re: Управление изображением на мониторе через COM порт
Добавлено: Вс дек 12, 2010 17:37:48
Пухич
Я не совсем так имел в виду. Я имел в виду например вот так:
Я там только линию считывания недовел.
Re: Управление изображением на мониторе через COM порт
Добавлено: Вс дек 12, 2010 18:04:57
FRIM@N
ну суть не изменилась в принципе,еще остается открытым вопрос как это все подключить к порту,какие взять резисторы,какое питание,можно ли запитатся от юсбишника,можно ли кривыми руками спалить порт и к чему это приведет,
Re: Управление изображением на мониторе через COM порт
Добавлено: Вс дек 12, 2010 18:54:52
Пухич
FRIM@N писал(а):ну суть не изменилась в принципе,еще остается открытым вопрос как это все подключить к порту,какие взять резисторы,какое питание,можно ли запитатся от юсбишника,можно ли кривыми руками спалить порт и к чему это приведет,
В самом простом случае не надо никаких резисторов и даже диодов. Просто берете кнопки, и паяете матрично к порту. Дальше вот какой момент. Я бы не советовал пользоваться линиями RXD и TXD. Тогда остается на вход DCD, RI, CTS, DSR, а на выход DTR, RTS. Итого 8 кнопок. В принципе если взять девятую кнопку такую, чтобы она замыкала сразу две разные группы, то можно по одновременному замыканию обеих групп определить нажатие и девятой кнопки. Никакое дополнительное питание при этом не нужно. Спалить можно все и всегда.
Единственный трабл, который может возникнуть - надо убедиться, что порт читает по входам какие-то вполне определенные уровни при отсутствии замыкания кнопки, и соответственно подобрать.
Кстати, может проще все же через ЛПТ-порт? Есть он?
Re: Управление изображением на мониторе через COM порт
Добавлено: Пн дек 13, 2010 00:47:32
FRIM@N
это какбэ рИальная часть дипломного проекта (да-да , не смейтесь) в прошлом году дневное отделение сделало небольшой фрезерный станок с управлением через LPT порт,преподаватель хотела его чуть усовершенствовать,мы стали его включать --оказалось что kgn есть где-то там...в другом кабинете...кабинет занят... короче мы его таки включили посмотрели ,но совершенствовать не стали,а преподаватель захотела сделать обратную тему не управление чем-то реальным с компа , а управление компом с помощью кнопок я решил что через ком будет проще так как он еще держится и его проще найти, диоды вещь не страшная и питаниее сообразить недолго - это меня не пугает
Я бы не советовал пользоваться линиями RXD и TXD
http://www.denvo.ru/pub/hardware/rs-232.html дык это есть линии по которым передаются данные,а по остальным можно передавать?
это LPT? а может быть так что возможность подключения COM порта есть, а его самого на задней панели нет,в диспетчере устройств он отображается и даже исправно работает.
На каком языке програмирования будет проще осуществить задачу?
Re: Управление изображением на мониторе через COM порт
Добавлено: Пн дек 13, 2010 22:08:10
Пухич
FRIM@N писал(а):это какбэ рИальная часть дипломного проекта (да-да , не смейтесь)
Чего смеяться? Только делайте.
дык это есть линии по которым передаются данные,а по остальным можно передавать?
Точно так. Сложно ими воспользоваться. Т.е. RXD на TXD еще можно пустить и сравнить принятое с переданным. Но сконтачить с другими линиями трудно..... Ну разве что можно TXD использовать в качестве сканирующей линии. Но все же это все лажа.
это LPT?
Полагаю, что да.
а может быть так что возможность подключения COM порта есть, а его самого на задней панели нет,в диспетчере устройств он отображается и даже исправно работает.
Само собой. Обычное дело.
На каком языке програмирования будет проще осуществить задачу?
Я знаю только два языка - язык ассемблера (данного процессора) или язык Си. Все остальное - фуфло. Особенно когда идет работа с железом.
Это кагбе не для холивара очередного, это просто постулат.

Re: Управление изображением на мониторе через COM порт
Добавлено: Пн дек 13, 2010 22:23:37
FRIM@N
Само собой. Обычное дело.
и как он наружу вытаскивается? через PСI cлот?
можно часть выводов запусть как сканирующий "порт",а часть как считывающий?
или не трахать муму и сделать вот так правда стремает некий " преобразователь уровней RS232-TTL " я так понял для выравнивания уровней логических 0\1 ,а сразу нельзя подогнать?USART --это протокол обменна данных который использует COM?
Re: Управление изображением на мониторе через COM порт
Добавлено: Пн дек 13, 2010 22:42:39
Пухич
FRIM@N писал(а):и как он наружу вытаскивается? через PСI cлот?
Стоп. Если порт как таковой есть на матери, то там всего лишь нужен разъем DB-9 с планкой, шлейфом и IDCшкой на другом конце. Если его нет, то можно влепить плату с портами. Но зачем на нее тратиться?
можно часть выводов запусть как сканирующий "порт",а часть как считывающий?
Не можно, а нужно. Я же так и предложил.
Хотя использование двух портов дает новые возможности.
Ну это конечно можно, но зачем такие трудности? Сделали бы уж давно клаву, да попробовали.
правда стремает некий " преобразователь уровней RS232-TTL " я так понял для выравнивания уровней логических 0\1 ,а сразу нельзя подогнать?
Чего подогнать? У RS-232 уровни нуля и единицы - +12В и -12В. Для этого и преобразователь.
USART --это протокол обменна данных который использует COM?
Нет, УСАРТ - приемопередатчик, являющийся (если упрощенно) основой COM-порта. Протоколы физического уровня описаны тем же стандартом RS-232. Протоколов канального уровня стандартом RS-232 не предусмотрено - ваяй что хочешь.