Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: клавиатура и lcd для pc ( ввод и вывод )
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
Alex1299
Несколько студентов одновременно сдают тест. Вопросы теста будут высвечиваться на буквенно-цифровых LCD экранах. Ответы вводятся на 12 клавишных клавиатурах. Посоветуйте пожалуйста, какие есть варианты подключить к компьютеру несколько независимых клавиатур и LCD экранов. Хотелось бы подключить минимум 7 комплектов. Если использовать LPT порты, как минимизировать их количество?
Bird2
Я бы использовал любой мк (PIC, AVR, C51 etc) + MAX232 (или аналог) + 4-х строчный LCD + KeyBoard и навесил бы все это на старый добрый COM-порт. Это у нас получатся отдельные устройства Пульт Опроса Студента. Протокол обмена с несколькими ПОСами не проблема, тем более, что МК поддерживают адресацию (можно и без нее обойтись). Нужен 1 COM-порт и 7 законченных устройств. Сам так делал - будет работать
LPT критичен к длине провода, но если использовать его, то подключаете к шине LPT клавиатуру и LCD (можно на одни и те же ноги) и разкидываете сигналы простым дешифратором совместно с другой логикой (не будем подробно), управляемым также от LPT. При этом запись символов в LCD и опрос клавиатур будет происходить по очереди.
Например 000 - первый абонент
001 - второй
И так далее.
Драйвера на LPT (управление LCD, опрос клавиатуры, выбор пульта) пишете сами. Нужен 1 LPT-порт и тоже семь устройств. Этого я не делал, может что сморозил - поправят.
Питание на каждое устройство свое. Первый вариант, ИМХО, лучше, да и не затратнее и толковее.
KostyanPro
Потдерживаю PIC , AVR (их кол-во равно числу студентов) или вообще без контроллера..
Впринципе должна быть полезна следующая ссылка (и в выборе и в реализации)...
http://www.pcports.ru/Articles.php


з.ы вообще студент народ ушлый.. не маловажно тут будет продумать защиту.
ALexx
Цитата(Bird2 @ Nov 8 2007, 23:26) *
Я бы использовал любой мк (PIC, AVR, C51 etc) + MAX232 (или аналог) + 4-х строчный LCD + KeyBoard и навесил бы все это на старый добрый COM-порт. Это у нас получатся отдельные устройства Пульт Опроса Студента. Протокол обмена с несколькими ПОСами не проблема, тем более, что МК поддерживают адресацию (можно и без нее обойтись). Нужен 1 COM-порт и 7 законченных устройств.


Вцелом поддерживаю, но добавлю...

1)Пульт Опроса Студента. В качестве интерфейса выбрал бы RS-485 - ведь не факт, что студенты будут ближе 15-ти метров от центрального ПК. А так - хоть километр...

2) Центральный ПК. Не думаю, что стоит делать ставку на СОМ-порт. Современней и удобней будет использовать USB.

3) Система вцелом. Система состоит из N-ого количества Пультов Опроса Студента, к которым от КОНЦЕНТРАТОРА идут по две пары проводов (можно объединять по Дейзи-цепочке). Первая пара - связь, вторая питание.

4) Теперь о КОНЦЕНТРАТОРЕ. Он содержит:
- мост USB-UART
- драйвер RS-485
- опторазвязка (опционально)
- стабилизатор или DC-DC преобразователь для питания Пультов Опроса
питание на концентратор можно подавать непосредственно от БП компьютера, равно как можно данный концентратор встроить в корпус оного ПК.

Вот в общих чертах...
rezident
Цитата(ALexx @ Nov 9 2007, 13:36) *
3) Система вцелом. Система состоит из N-ого количества Пультов Опроса Студента, к которым от КОНЦЕНТРАТОРА идут по две пары проводов (можно объединять по Дейзи-цепочке). Первая пара - связь, вторая питание.

4) Теперь о КОНЦЕНТРАТОРЕ. Он содержит:
- мост USB-UART
- драйвер RS-485

Подключение "звездой" для RS-485 не рекомендуется. Все устройства подключатся к одной линии интерфейса RS485 на концах которой устанавливаются терминаторы с сопротивлением, соответствующим волновому сопротивлению линии передачи. "Звездой" можно подключать к RS485, если только расстояния и скорости передачи будут небольшими. Так что в общем случае не драйвер, а драйверЫ RS485 с соответствующим количеством UARTов в концентраторе. Хотя если мастером будет ваш концентратор, то UART-то можно и один, но драйвер RS485 на каждого абонента (пульт) свой.
AndryG
Человеку небольшой опросник нужно ... а получил систему ... можно прямо цехами управлять :-)

ALEXX предлагает RS-485 и хоть на км ... и в тоже время питание общее для всех пультяшек :-) а потом еще концентратор и мост - золотая система получается ... хотя если есть слово студент - значит есть и ВУЗ ... значит денег нет :-)

А дальше ... подозреваю ... тема перерастет в обсуждение ПРОТОКОЛОВ, а не проблемы автора :-)

Опишите, пжлст, немного как с стороны компа должно это дело выглядеть?
tyro
Цитата(AndryG @ Nov 9 2007, 17:59) *
Человеку небольшой опросник нужно ... а получил систему ... можно прямо цехами управлять :-)

ALEXX предлагает RS-485 и хоть на км ... и в тоже время питание общее для всех пультяшек :-) а потом еще концентратор и мост - золотая система получается ... хотя если есть слово студент - значит есть и ВУЗ ... значит денег нет :-)

А дальше ... подозреваю ... тема перерастет в обсуждение ПРОТОКОЛОВ, а не проблемы автора :-)

Опишите, пжлст, немного как с стороны компа должно это дело выглядеть?

+1
Как планируется организовать питание "пультов для теста"?
Alex1299
Спасибо всем за ответы!
Действительно, можно управлять цехами =) Для начала хотелось бы собрать простую систему. Все таки раздел "в помощь начинающему". Хотя у меня и есть академический интерес и хочется приобрести больше опыта, у задачи есть результат - "чтобы работало".

Расстояние пока до 4 метров. Питание можно тянуть и от компьютера. Со стороны компьютера будет база данных и программа которая посылает вопросы и получает ответы.

Устройство с мк - красивое. Но зачем современному компьютеру простаивать? Логичнее, как мне кажется, "загрузить" работой компьютер.

Бюджет достаточный для работы.
rezident
Цитата(Alex1299 @ Nov 9 2007, 22:02) *
Расстояние пока до 4 метров. Питание можно тянуть и от компьютера. Со стороны компьютера будет база данных и программа которая посылает вопросы и получает ответы.

Устройство с мк - красивое. Но зачем современному компьютеру простаивать? Логичнее, как мне кажется, "загрузить" работой компьютер.

Со стороны компьютера требуется только преобразователь RS232-RS485/RS422 или USB-RS485/RS422, коммутационная плата/панель с несколькими (по количеству предполагаемых опросных пультов) разъемами типа эзернетовских RJ-45 и AC/DC 220V-to-12V. Каждый опросный пульт подключается кабелем из четырех витых пар, например, можно уже готовые 5м патч-корды использовать. Две пары из четырех используются для RS485 или RS422, одна пара "туда"/другая "сюда" или можно попробовать использовать только одну, но это уже натурные эксперименты с надежностью связи провести нужно. Две оставшиеся пары используем для подачи питания 12В на пульты.
Сам пульт может состоять из уже готового подходящего корпуса (см. у Gainta, Bopla и т.п.) клавиатуры из тактовых кнопок (типа 1275), символьного или графического LCD, практически любого микроконтроллера с одним UART, драйвера RS485 или RS422 и DC/DC 12V-to-5V. Микроконтроллер в пульте занимается связью с компьютером, сканированием клавиш и формированием их кодов, а также выводом на LCD принятой текстовой информации.
С компьютера загружается текст вопроса в каждый пульт и затем пульты опрашиваются на предмет кодов нажатых клавиш. При получении кода клавиши в компьютере ее код сравнивается с номером правильного ответа и обратно на этот пульт выдается текстовое сообщение "Правильно" или "Ответ неверный" и т.п.
Протокол связи любой пакетный адресный.
При такой системе и комп простаивать не будет и пульты по конструкции и стоимости не сложными будут. Ориентировочно стоимость одного такого готового пульта в 1500-1800 рублей обойдется, включая основную плату, плату с тактовыми кнопками, корпус и стоимость монтажа.
el34
попробуйте глянуть на
http://palmorb.sourceforge.net/
******
Free - published under the GNU General Public License (GPL).
Supports PalmOS 2.0 and above.
Fairly complete emulation of a Matrix Orbital LK204-25 LCD (with a 4x20 display).
25 Keys (sent to host). Graffiti also supported.
Color support.
Serial (RS232) support - fully configurable.
(experimental) USB support. A LCD Smartie 5.3+ build is required for USB support on Windows.
BlueTooth (Serial Port Profile), and InfraRed (IrCOMM) support.
Visual display of 6 General Propose Outputs (GPOs).
Visual display of 8 Custom defined characters.
Full built-in help.
Very configurable.
Backlight support.
Palm's Auto switch-off disabled as long as data is received, and battery level isn't too low.
Great for debugging software that drives Matrix Orbital displays!
******

я игрался с этой штукой довольно давно....
понравилось....
в сети встречались и аналогичные пректы..
AndryG
Мысль... а как на индикатор пусть и 20 х 4 (хоть и дорогой зараза) впихнуть текст вопроса и 12 вариантов ответа?

7 студентов в радиусе 4 метров. И дуга не полная - ну не поставите же Вы комп в центре аудитории. :-)
el34
Цитата( AndryG )
Мысль... а как на индикатор пусть и 20 х 4 (хоть и дорогой зараза) впихнуть текст вопроса и 12 вариантов ответа?7 студентов в радиусе 4 метров. И дуга не полная - ну не поставите же Вы комп в центре аудитории. :-)
если Вы про PDA , то это совсееем не проблема воткнуть туда хоть тышу ответов/вопросов...там исходники терминала.... а переключение режимов и тп для конкретного приложения - эт задача разработчика... только такой девайс можно развивать - улучшать - и вполне реально продавать переделывая софт под заказчика....
и расстояние у БТ и поболе 10 метров в помещении - легко.....

а поиграть с этим мона и на БУ ПАльме (Palm III, IV) - думаю его сейчас, не проблема, за 20 баков найти ....
AndryG
Нет ... я вообще о устройстве автора ветки.
Bird2
Попробую подвести промежуточные итоги
1. Пришли к мнению, что необходимо изгатавливать отдельные пульты, а не привязываться к LPT, как поначалу предполагал автор темы
2. Конструкция самого пульта, его стоимость, зависит от типа применяемого LCD, а тип LCD, в свою очередь, зависит от необходимого количества вопросов, длины строк. Возможно, обычных LCD 1602 или 2004 уже и не хватит (а так оно, видимо и будет). Значит, графический. Здесь опять масса вариантов: количество пикселов, глубина цвета (для цветных) и т.д. + если очень хочется красивую графику, то уже нужен более-менее серъезный контроллер. Вариант el34 интересен, но для новичка может и не подойти (в плане спортивного интереса). Отсюда и начнет формироваться состав железа и цена.
485-й порт поддерживаю, мосты 232/485 можно и самому делать, это не сложно и не дорого
3. Переходник USB - как вариант, хотя при наличии свободного COMа не нужно (все равно программа с компьютера будет писаться для COM, хотя бы и виртуального).
4. Опторазвязка желательна
5. Питание - лучше свое на каждый пульт. Может выйти дороже, но мне кажется, что так лучше. Кстати, графические LCD жрут неплохо, особенно с включенной подсветкой. Питание от БП компьютера - плохая идея по вышеуказанным причинам, особенно если он китайский
ALexx
Цитата(rezident @ Nov 9 2007, 14:46) *
Подключение "звездой" для RS-485 не рекомендуется. Все устройства подключатся к одной линии интерфейса RS485 на концах которой устанавливаются терминаторы с сопротивлением, соответствующим волновому сопротивлению линии передачи. "Звездой" можно подключать к RS485, если только расстояния и скорости передачи будут небольшими. Так что в общем случае не драйвер, а драйверЫ RS485 с соответствующим количеством UARTов в концентраторе. Хотя если мастером будет ваш концентратор, то UART-то можно и один, но драйвер RS485 на каждого абонента (пульт) свой.


1) А кто говорит, что "звездой" ?? Рекомендую прочитать внимательней и обратить внимание на фразу " (можно объединять по Дейзи-цепочке)"

2) "соответствующее кол-во УАРТ-ов"... Вот тут точно система будет "золотая" :-)

3) "...то UART-то можно и один, но драйвер RS485 на каждого абонента (пульт) свой" ЗАЧЕМ???
В концентраторе стоит ОДИН драйвер и , естественно, по одному в каждом пульте.
Сбило с толку название "КОНЦЕНТРАТОР"? Назовем его КОНВЕРТЕР :-)
rezident
Цитата(ALexx @ Nov 12 2007, 12:41) *
3) "...то UART-то можно и один, но драйвер RS485 на каждого абонента (пульт) свой" ЗАЧЕМ???

Представьте ситуацию, что один ушлый студент воткнул иголочку в кабель своего пульта и... перестала работать вся система. А если для каждого пульта будет свой драйвер, то перестанет работать только пульт "хохмача". Вы что, студентом никогда не были? Надо представлять себе не только саму систему, но и условия в которых она должна работать. wink.gif
Bird2
Цитата(rezident @ Nov 12 2007, 15:02) *
Представьте ситуацию, что один ушлый студент воткнул иголочку в кабель своего пульта и... перестала работать вся система. А если для каждого пульта будет свой драйвер, то перестанет работать только пульт "хохмача". Вы что, студентом никогда не были? Надо представлять себе не только саму систему, но и условия в которых она должна работать. wink.gif

Тогда лучше добавить молоточек и бить такого студента по рукам... С любым интерфейсом smile.gif
А вообще линию 485 можно в короб заложить. Толстый такой, чтобы иголочка не влезла
ALexx
Цитата(rezident @ Nov 12 2007, 15:02) *
Представьте ситуацию, что один ушлый студент воткнул иголочку в кабель своего пульта и... перестала работать вся система. А если для каждого пульта будет свой драйвер, то перестанет работать только пульт "хохмача". Вы что, студентом никогда не были? Надо представлять себе не только саму систему, но и условия в которых она должна работать. wink.gif


Студентом был, но никогда не додумывался "втыкать иголочку в кабель". Можетя был неправильным студентом:-))) Однако вокруг были все такие же неправильные;-) А нынче - еще проще регулировать этот процесс - удар по карману за испорченное оборудование - действенный метод. Поверьте уж.. Я 5 лет преподавал в техническом ВУЗе.

А вцелом - против лома нет приема...
Вы на объекте протягиваете связь. Есть вероятность, что некий залетный дядя Вася с перепоя перерубит линию топором. Тянете вторую линию в обход пути миграции оного дяди Васи?
Где вероятность, что дядя Петя (родственная душа дяди Васи) не перепилит вторую линию из пролетарской солидарности??

Человек просил идею. Ему ее дали. Никто не говорит. что надо делать "как я сказал". У нас не планерка у начальства, а обмен мнениями.

Цитата(Bird2 @ Nov 13 2007, 00:30) *
Тогда лучше добавить молоточек и бить такого студента по рукам... С любым интерфейсом smile.gif
А вообще линию 485 можно в короб заложить. Толстый такой, чтобы иголочка не влезла


+1. Можно и должно!
rezident
Цитата(ALexx @ Nov 13 2007, 13:37) *
Я 5 лет преподавал в техническом ВУЗе.

Но видимо никогда не занимались проектированием надежных систем?
Цитата(ALexx @ Nov 13 2007, 13:37) *
А вцелом - против лома нет приема...

В принципе - да, но
Цитата(ALexx @ Nov 13 2007, 13:37) *
Вы на объекте протягиваете связь. Есть вероятность, что некий залетный дядя Вася с перепоя перерубит линию топором. Тянете вторую линию в обход пути миграции оного дяди Васи?
Где вероятность, что дядя Петя (родственная душа дяди Васи) не перепилит вторую линию из пролетарской солидарности??

одно дело случайная неисправность, другое дело - целенаправленное вредительство. Линия связи обычно кладется так, чтобы не мешать всяким прохожим дядям Васям, тогда они и не зацепятся за нее и топор для устранения препятствия применять не будут. В противном случае (целенаправленное вредительство) действительно "против лома -нет приема".
Цитата(ALexx @ Nov 13 2007, 13:37) *
Человек просил идею. Ему ее дали. Никто не говорит. что надо делать "как я сказал".

А я и не говорю "делайте как я сказал", а говорю как нужно делать.
ALexx
Цитата(rezident @ Nov 13 2007, 14:22) *
А я и не говорю "делайте как я сказал", а говорю как нужно делать.


Т.е. по-Вашему: если есть несколько абонентов, с которыми надо поддерживать связь нужно выделять отдельный канал на каждого из абонентов?

Ничего личного.. Просто интересно как быстро у Вас закончатся порты и(или) соизмеримы ли будут затраты на подобную избыточность с полученным эффектом от "сверхнадежности" системы. ;-)

Я не против резервирования. Я за резервирование в разумных пределах и там, где это действительно требуется.

И вообще.. Видимо, Вы уже переходите на личности.. Не гуд :-) Пусть лучше желающие еще идей автору темы подбросят, а мы с Вами останемся каждый при своем.
rezident
Цитата(ALexx @ Nov 13 2007, 17:46) *
Т.е. по-Вашему: если есть несколько абонентов, с которыми надо поддерживать связь нужно выделять отдельный канал на каждого из абонентов?

Ничего личного.. Просто интересно как быстро у Вас закончатся порты и(или) соизмеримы ли будут затраты на подобную избыточность с полученным эффектом от "сверхнадежности" системы. ;-)

Если вы не совсем понимаете о чем речь, то это не обязательно означает, что один из собеседников тупой, не так ли? wink.gif
Я говорил о варианте с одним UARTом, но с отдельным драйвером RS485 для каждого абонента. Цитирую
Цитата(rezident @ Nov 9 2007, 15:46) *
Хотя если мастером будет ваш концентратор, то UART-то можно и один, но драйвер RS485 на каждого абонента (пульт) свой.

Вы представляете как можно несколько м/с драйверов RS485 подключить к одному UART или вам нарисовать нужно?
ALexx
Цитата(rezident @ Nov 13 2007, 20:16) *
Если вы не совсем понимаете о чем речь, то это не обязательно означает, что один из собеседников тупой, не так ли?
Я говорил о варианте с одним UARTом, но с отдельным драйвером RS485 для каждого абонента.

Вы представляете как можно несколько м/с драйверов RS485 подключить к одному UART или вам нарисовать нужно?


К счастью (или к несчастью:-) ) понимание этого факта имеет место, о чем свидетельствует "и(или)" в фразе "... у Вас закончатся порты и(или) соизмеримы ли будут затраты на подобную избыточность с полученным эффектом...". Т.е. либо у вас закончатся порты (случай с многопортовым подключением), либо у вас будет плата с одним УАРТом, содержащая N-ое количество драйверов (затраты на увеличенный размер платы+затраты на N драйверов).

К тому же, имеем "некоторое неудобство" при желании расширения системы. Сейчас 7 пультов - завтра 32 потребуется.
Переразводить плату концентратора? Или делать ее сразу на заведомо бОльшее количество? Или "бутербродную" конструкцию применять?
Гимор, однако, как для такой относительно простой системы. wink.gif

ЗЫ: Не имею привычки считать тупым собеседника, имеющего просто другую точку зрения. За сим - видимо, вы просто не правильно меня поняли. К тому же никто никого в тупости не обвинял. Или я не прав? wink.gif
rezident
ALexx, извините, но все ваши домыслы и трудности - мнимые. Все зависит от ТЗ. Предусмотреть модульность или расширяемость не очень сложно. Тем более, что расширяемость в такой простой системе практически чисто софтовая. Но видимо, что вопрошающий сам еще не определился с ТЗ. Поэтому и попросил совета.
rv3dll(lex)
на каждом драйвере 422 есть коммутация входов выходов
со стороны компа поставить коробочку с контроллером который будет пакеты разруливать и нужный канал транслировать туда сюда

он мастер
все остальные слейвы

программа связи примитивна дабы до каждого своя линия!

на кройняк можно и релюх понаставить)))) если драйвер не по деньгам
чтоб 422 со стороны компа коммутировать
Bird2
Цитата(rv3dll(lex) @ Nov 14 2007, 13:43) *
программа связи примитивна дабы до каждого своя линия!

При общей линии программа не сложнее

Цитата(rv3dll(lex) @ Nov 14 2007, 13:43) *
на кройняк можно и релюх понаставить)))) если драйвер не по деньгам
чтоб 422 со стороны компа коммутировать

И с началом летучки раздалось веселое щелканье smile.gif

2 rezident и ALexx: не ссорьтесь, оба подхода имеют право на жизнь. Правда подход rezident'а все-таки больше промышленный вариант.

Осталось найти Детектор Дяди Васи в свободной продаже.
rezident
Цитата(Bird2 @ Nov 15 2007, 00:27) *
Правда подход rezident'а все-таки больше промышленный вариант.

Это не промышленный вариант, а т.н. full proof - защита от дурака. К сожалению (или к счастью), я еогда-то работал инженером-лаборантом в ВУЗе и имею представление о том, что могут сделать с оборудованием недалекие студенты. Реальность намного круче любых обыденных фантазий даже весьма грамотного разработчика biggrin.gif Особенно, если его устройство попадет в руки к дураку с фантазией wink.gif
rv3dll(lex)
Цитата(rezident @ Nov 14 2007, 23:45) *
Это не промышленный вариант, а т.н. full proof - защита от дурака. К сожалению (или к счастью), я еогда-то работал инженером-лаборантом в ВУЗе и имею представление о том, что могут сделать с оборудованием недалекие студенты. Реальность намного круче любых обыденных фантазий даже весьма грамотного разработчика biggrin.gif Особенно, если его устройство попадет в руки к дураку с фантазией wink.gif



согласен))

у нас например одна компания вывела шланг слива конденсата из кондишна в метре от поливочного крана.
у дураков фантазии чватило их соединить - представляешь что было в оффисе.
Diko
Цитата(rezident @ Nov 14 2007, 23:45) *
Это не промышленный вариант, а т.н. full proof - защита от дурака. К сожалению (или к счастью), я еогда-то работал инженером-лаборантом в ВУЗе и имею представление о том, что могут сделать с оборудованием недалекие студенты. Реальность намного круче любых обыденных фантазий даже весьма грамотного разработчика biggrin.gif Особенно, если его устройство попадет в руки к дураку с фантазией wink.gif


Если хотите проверить устройство на надёжность отдаете его либо военным, либо детям smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.