Перейти к содержанию
    

клавиатура и lcd для pc ( ввод и вывод )

Несколько студентов одновременно сдают тест. Вопросы теста будут высвечиваться на буквенно-цифровых LCD экранах. Ответы вводятся на 12 клавишных клавиатурах. Посоветуйте пожалуйста, какие есть варианты подключить к компьютеру несколько независимых клавиатур и LCD экранов. Хотелось бы подключить минимум 7 комплектов. Если использовать LPT порты, как минимизировать их количество?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

LPT критичен к длине провода, но если использовать его, то подключаете к шине LPT клавиатуру и LCD (можно на одни и те же ноги) и разкидываете сигналы простым дешифратором совместно с другой логикой (не будем подробно), управляемым также от LPT. При этом запись символов в LCD и опрос клавиатур будет происходить по очереди.

Например 000 - первый абонент

001 - второй

И так далее.

Драйвера на LPT (управление LCD, опрос клавиатуры, выбор пульта) пишете сами. Нужен 1 LPT-порт и тоже семь устройств. Этого я не делал, может что сморозил - поправят.

Питание на каждое устройство свое. Первый вариант, ИМХО, лучше, да и не затратнее и толковее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Потдерживаю PIC , AVR (их кол-во равно числу студентов) или вообще без контроллера..

Впринципе должна быть полезна следующая ссылка (и в выборе и в реализации)...

http://www.pcports.ru/Articles.php

 

 

з.ы вообще студент народ ушлый.. не маловажно тут будет продумать защиту.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я бы использовал любой мк (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 преобразователь для питания Пультов Опроса

питание на концентратор можно подавать непосредственно от БП компьютера, равно как можно данный концентратор встроить в корпус оного ПК.

 

Вот в общих чертах...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

4) Теперь о КОНЦЕНТРАТОРЕ. Он содержит:

- мост USB-UART

- драйвер RS-485

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Человеку небольшой опросник нужно ... а получил систему ... можно прямо цехами управлять :-)

 

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Человеку небольшой опросник нужно ... а получил систему ... можно прямо цехами управлять :-)

 

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

 

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

 

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

+1

Как планируется организовать питание "пультов для теста"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо всем за ответы!

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

 

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

 

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

 

Бюджет достаточный для работы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Расстояние пока до 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 рублей обойдется, включая основную плату, плату с тактовыми кнопками, корпус и стоимость монтажа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

попробуйте глянуть на

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!

******

 

я игрался с этой штукой довольно давно....

понравилось....

в сети встречались и аналогичные пректы..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

7 студентов в радиусе 4 метров. И дуга не полная - ну не поставите же Вы комп в центре аудитории. :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

и расстояние у БТ и поболе 10 метров в помещении - легко.....

 

а поиграть с этим мона и на БУ ПАльме (Palm III, IV) - думаю его сейчас, не проблема, за 20 баков найти ....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробую подвести промежуточные итоги

1. Пришли к мнению, что необходимо изгатавливать отдельные пульты, а не привязываться к LPT, как поначалу предполагал автор темы

2. Конструкция самого пульта, его стоимость, зависит от типа применяемого LCD, а тип LCD, в свою очередь, зависит от необходимого количества вопросов, длины строк. Возможно, обычных LCD 1602 или 2004 уже и не хватит (а так оно, видимо и будет). Значит, графический. Здесь опять масса вариантов: количество пикселов, глубина цвета (для цветных) и т.д. + если очень хочется красивую графику, то уже нужен более-менее серъезный контроллер. Вариант el34 интересен, но для новичка может и не подойти (в плане спортивного интереса). Отсюда и начнет формироваться состав железа и цена.

485-й порт поддерживаю, мосты 232/485 можно и самому делать, это не сложно и не дорого

3. Переходник USB - как вариант, хотя при наличии свободного COMа не нужно (все равно программа с компьютера будет писаться для COM, хотя бы и виртуального).

4. Опторазвязка желательна

5. Питание - лучше свое на каждый пульт. Может выйти дороже, но мне кажется, что так лучше. Кстати, графические LCD жрут неплохо, особенно с включенной подсветкой. Питание от БП компьютера - плохая идея по вышеуказанным причинам, особенно если он китайский

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

 

3) "...то UART-то можно и один, но драйвер RS485 на каждого абонента (пульт) свой" ЗАЧЕМ???

В концентраторе стоит ОДИН драйвер и , естественно, по одному в каждом пульте.

Сбило с толку название "КОНЦЕНТРАТОР"? Назовем его КОНВЕРТЕР :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...