Страница 1 из 2

ввод данных на COM порт

Добавлено: Сб июл 09, 2011 19:17:21
Vovan95
вот увидел статью на сайте, нашел в инете http://schemz.narod.ru/COMdevice.htm
Собрал, работает!
вот у меня возник такой вопрос по пункту 2. Можно ли сделать так, что бы вместо светодиодов я наоборот подавал напряжение и это у меня высвечивалось как-то на программе или же это как то иначе осуществляется?!(либо вместо светодиодов кнопку)

Re: ввод данных на COM порт

Добавлено: Вс июл 10, 2011 00:24:55
Vovan95
Вот в интернете поюзал, нашел регистр 74HC165, как раз для ввода состояния тумблеров... может кто поможет с программой, буду благодарен

Re: ввод данных на COM порт

Добавлено: Вс июл 10, 2011 01:38:54
WJorck
Чуть ниже глянуть не судьба...

Re: ввод данных на COM порт

Добавлено: Вс июл 10, 2011 08:51:04
Vovan95
суть вопроса все равно не изменилась...

Re: ввод данных на COM порт

Добавлено: Вс июл 10, 2011 10:57:42
Jack_A
Vovan95 писал(а):вот увидел статью на сайте, нашел в инете http://schemz.narod.ru/COMdevice.htm
Собрал, работает!
вот у меня возник такой вопрос по пункту 2. Можно ли сделать так, что бы вместо светодиодов я наоборот подавал напряжение и это у меня высвечивалось как-то на программе или же это как то иначе осуществляется?!(либо вместо светодиодов кнопку)
Для начала нужно спросить у себя : а чего же я хочу? Какое это должно высвечиваться где-то на программе ?

Ну разве что человек -- иностранец, а то понять из этого сумбура ничего невозможно.
"Для того, кто не знает, куда плыть, не бывает попутного ветра" (С)

Re: ввод данных на COM порт

Добавлено: Вс июл 10, 2011 11:46:24
Vovan95
ссори.. В голове каша от мыслей. Попробую объяснить
Нужна программа которая считывала бы положение тумблеров, при помощи регистра сдвига например 74HC165, то есть как в статье, но с точностью да наоборот! как-то вот так..

Re: ввод данных на COM порт

Добавлено: Вс июл 10, 2011 12:09:05
Мурик
Vovan95 писал(а):Нужна программа..
На каком языке программирования и под какую платформу?

Re: ввод данных на COM порт

Добавлено: Вс июл 10, 2011 12:44:18
pyzhman
Это что получается? На логике собрать схемку формирования последовательного протокола? Компом считать и засветить нужные объекты?
Если так, то не проблема. Формируем старт-бит "0", далее выпихиваем из 165-ой данные, формируем один стоп-бит "1". И далее по кругу. Выход 165-ой раскачиваем до нужных напряжений. Тактируем генератором с нужной скоростью. В ПК пишем опрос порта и выставляем цвет объектов в соответствии с принятой инфой.

Re: ввод данных на COM порт

Добавлено: Вс июл 10, 2011 12:51:46
Jack_A
К регистру нужно прикошачить тактовый генератор, запускаемый по приходу сигнала с TxD компьютера и с частотой, лежащей в ряду номинальных скоростей передачи интерфейса. Генератор должен выдать пачку импульсов, тактирующих сдвиговый регистр, и остановиться. Не забыть при этом про стартовый и стоповый импульсы. И сопрячь уровни TTL с уровнями RS232. Да, и еще найти древний комп, у которого СОМ-порт в наличии.
Как видим, "железных" вопросов тут больше, чем программных. И никакие библиотеки решать их не будут. А программу - или штатную терминалку, или куча готовых программ для работы с COM-портом. А если уж очень хочется, то и самому наваять.

Re: ввод данных на COM порт

Добавлено: Вс июл 10, 2011 15:05:21
Vovan95
Мурик писал(а):
Vovan95 писал(а):Нужна программа..
На каком языке программирования и под какую платформу?
VB6.0 Win xp/7Ту же программу только на опрос, а не на отправку

Re: ввод данных на COM порт

Добавлено: Вс июл 10, 2011 15:07:36
Vovan95
pyzh_man писал(а):Это что получается? На логике собрать схемку формирования последовательного протокола? Компом считать и засветить нужные объекты?
Если так, то не проблема. Формируем старт-бит "0", далее выпихиваем из 165-ой данные, формируем один стоп-бит "1". И далее по кругу. Выход 165-ой раскачиваем до нужных напряжений. Тактируем генератором с нужной скоростью. В ПК пишем опрос порта и выставляем цвет объектов в соответствии с принятой инфой.
как-то так..

Re: ввод данных на COM порт

Добавлено: Вс июл 10, 2011 15:11:24
Vovan95
http://robots.freehostia.com/Software/S ... iagram.png

вот как-то так подключаеться, только под COM

Re: ввод данных на COM порт

Добавлено: Вс июл 10, 2011 17:09:24
Мурик
Может конечно не по теме, но не лучше взять МК, скажем, ATmega8515 и поднять на нем софтовый USB? К нему можно будет напрямую (без всяких регистров) подключить около 30 кнопок.
И COM порт не понадобится, т. к. МК соединяется с компом по USB.

Re: ввод данных на COM порт

Добавлено: Вс июл 10, 2011 17:36:07
Vovan95
30 кнопок мало

Re: ввод данных на COM порт

Добавлено: Вс июл 10, 2011 19:49:08
ChipKiller
Vovan95 писал(а):30 кнопок мало
... сделайте матрицу к примеру 8х8 - 64 кнопки ... только не забудьте учесть, что СОМ-порт не быстрый ......

Re: ввод данных на COM порт

Добавлено: Вс июл 10, 2011 21:19:07
Vovan95
нет.. с МК я пока не дружу..
Лучше бы мне подсказали как переделать программу на опрос регистров

Re: ввод данных на COM порт

Добавлено: Пн июл 11, 2011 14:53:42
pyzhman
Не хочу разочаровывать, но ее не надо переделывать, ее надо писать другую.
Схему уже нарисовали? Выкладывайте, похвастайтесь! Пообсуждаем.

Re: ввод данных на COM порт

Добавлено: Пн июл 11, 2011 17:40:55
Vovan95
((( плохо дело
буду стараться пополнять знания.. писать сам
перейду на С++

Re: ввод данных на COM порт

Добавлено: Пн июл 11, 2011 17:48:02
ChipKiller
Vovan95 писал(а):....с МК я пока не дружу.... Лучше бы мне подсказали как переделать программу на опрос регистров
приведенная схема работает на вывод, а для опроса нужно, чтобы был ввод. Можно примерно так .... Изображение
....остальные кнопки дорисуете сами.....

Re: ввод данных на COM порт

Добавлено: Пн июл 11, 2011 17:59:12
pyzhman
Тема треугольников на вышеприведенной схеме осталась не раскрытой. Это раз. Два - где старт, стоп биты? И три - нафига 595-ая :shock: ?