|
Тестовая система |
|
|
|
Jan 20 2009, 16:20
|
Группа: Новичок
Сообщений: 9
Регистрация: 1-10-08
Пользователь №: 40 629

|
Доброго времени суток.Задали задание создать тестовую систему на основе микроконтроллера и компа.Суть состоит в том что на компе допустим есть какая то программа,которая связана с базой данных и т.д.Она выводит вопросы и варианты ответов(планируется подключить проэктор),а в аудитории сидят студенты и держат в руках пульты.Пульт состоит из телефонной клавиатуры и дисплея.На дисплее отображается различная информация,допустим время до окончания тестирования,или введеный вариант ответа.Для пульта думаю использовать ATtiny2313, знаковый LCD 2*16.Но проблема состоит не в разработке пульта, а в том как соединить допустим 30 пультов с компьютером.Тоесть прошу помощи в выборе интерефейса и как соеденить это все с компом. I2C к сожалению не подходит- длина максимум 1 метр.Заранее благодарен.
|
|
|
|
|
 |
Ответов
|
Jan 20 2009, 16:40
|
Группа: Новичок
Сообщений: 9
Регистрация: 1-10-08
Пользователь №: 40 629

|
Цитата(vesago @ Jan 20 2009, 19:32)  RS-485. Компьютер последовательно опрашивает пульты. У каждого пульта свой адрес. Протокол WAKE. 2313 наверное маловато будет. Не знаю как реализовать в мк?И не знаю как прицепить к компу?А почему не хватит тини2313?
|
|
|
|
|
Jan 20 2009, 17:12
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 26-07-07
Из: Samara
Пользователь №: 29 388

|
Цитата(vlad555 @ Jan 20 2009, 20:40)  Не знаю как реализовать в мк?И не знаю как прицепить к компу?А почему не хватит тини2313? Реализация в пульте - м/c преобразователь уровней + UART МК + твой протокол Подключение к ПК - через преобразователь Usb-rs485 или rs232-rs485 есть готовые в продаже или сам делаешь + опять же твой протокол Почему не хватит tiny2313 - ресурсов маловато
--------------------
|
|
|
|
|
Jan 20 2009, 17:23
|
Группа: Новичок
Сообщений: 9
Регистрация: 1-10-08
Пользователь №: 40 629

|
Цитата(Hunter07 @ Jan 20 2009, 20:12)  Реализация в пульте - м/c преобразователь уровней + UART МК + твой протокол Подключение к ПК - через преобразователь Usb-rs485 или rs232-rs485 есть готовые в продаже или сам делаешь + опять же твой протокол Почему не хватит tiny2313 - ресурсов маловато та мне там всего лишь выводить информацию на дисплей и отправлять в минуту какой то байт информации,типа ответ.Надеялся что хватит тиньки.Можете уточнить о каких ресурсах ишла речь?
|
|
|
|
|
Jan 20 2009, 17:42
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 26-07-07
Из: Samara
Пользователь №: 29 388

|
Цитата(vlad555 @ Jan 20 2009, 21:23)  та мне там всего лишь выводить информацию на дисплей и отправлять в минуту какой то байт информации,типа ответ.Надеялся что хватит тиньки.Можете уточнить о каких ресурсах ишла речь? У данного МК 2Кб флэш и 128 байт ОЗУ... Тебе нужно поднять какой либо протокол обмена между ПК и устройством. Причем с адресацией и проверкой ошибок желательно. + драйвер дисплея + какая то логика работы посчитай сколько чего займет памяти и увидишь - уложишься или нет... можно взять мк помощнее и не парится mega48 например... на чем программировать собрался, на асме? PS. пока сочинял ответ - уже ответили)
Сообщение отредактировал Hunter07 - Jan 20 2009, 17:44
--------------------
|
|
|
|
|
Jan 20 2009, 19:35
|

старший лаборант
     
Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097

|
Цитата(Hunter07 @ Jan 20 2009, 19:42)  У данного МК 2Кб флэш и 128 байт ОЗУ... Тебе нужно поднять какой либо протокол обмена между ПК и устройством. Причем с адресацией и проверкой ошибок желательно. + драйвер дисплея + какая то логика работы посчитай сколько чего займет памяти и увидишь - уложишься или нет... Хмм... Не совсем корректно сравнивать AVR с 51, но для прикидки можно. Недавно решил подобную задачку. Дисплей, к счастью, был нужен только на первом этапе, для отладки, в конце всё выбросил. Уместился в 2 килобайта флеши и 256 байт ОЗУ, из них "нижние" 128 заняты полностью под служебные переменные, "наверху" - стек и некий буфер, к RS-485 не относящийся... Некоторые короткие подпрограммы пришлось впихивать по адресам, обычно используемым для векторов прерываний (не все использовались, это спасло). Писал на ASM. Имхо, для данной задачи Мега8 - оптимум, тем более что его цена отличается от 2313 на сущие копейки. В том случае, кроме цены, был критичен размер корпуса МК, доступность средств разработки и технологичность сборки, потому такой напрягающий выбор получился; здесь - вроде ж нет...  По RS-485... строго говоря, нужно ещё соблюдать т.н. "time gap" между приёмом и передачей, они оговариваются в ДШ на драйвера RS-485. В случае C функцию putchar во избежание проблем лучше переписать - дёргать DE и RE перед передачей символа и после её, в паузах стоять на приёме.
--------------------
Китайская комплектация - европейское качество! ;)
|
|
|
|
Сообщений в этой теме
vlad555 Тестовая система Jan 20 2009, 16:20 Rst7 Курить по ключевому слову RS485 Jan 20 2009, 16:29    Serj78 Цитата(vlad555 @ Jan 20 2009, 20:23) та м... Jan 20 2009, 17:36     vlad555 Цитата(Hunter07 @ Jan 20 2009, 20:42) У д... Jan 20 2009, 17:45      Hunter07 Цитата(vlad555 @ Jan 20 2009, 21:45) На С... Jan 20 2009, 17:51       vlad555 Цитата(Hunter07 @ Jan 20 2009, 20:51) тог... Jan 20 2009, 18:12      vlad555 Цитата(Harbinger @ Jan 20 2009, 22:35) Хм... Jan 20 2009, 19:43       Harbinger Цитата(vlad555 @ Jan 20 2009, 21:43) Инте... Jan 20 2009, 20:18      rx3apf Цитата(Harbinger @ Jan 20 2009, 22:35) Хм... Jan 20 2009, 20:03 rx3apf Цитата(vesago @ Jan 20 2009, 19:32) RS-48... Jan 20 2009, 19:12 vesago для 485 еще нужно дергать направление прием/переда... Jan 20 2009, 18:40 lepert Цитата(vlad555 @ Jan 20 2009, 19:20) Добр... Jan 21 2009, 03:49 Harbinger Цитата(lepert @ Jan 21 2009, 05:49) Прово... Jan 21 2009, 04:45  Maik-vs На проводах держать студентов, действительно, как-... Jan 21 2009, 08:00 ukpyr ЦитатаПриемопередатчики позволяют легко найти 30 к... Jan 21 2009, 08:35 mdmitry Так может автор определится сначала, что надо: про... Jan 21 2009, 08:47 Hunter07 Цитата(mdmitry @ Jan 21 2009, 12:47) Так ... Jan 21 2009, 13:47 vlad555 Насчет радиопультов - это конечно классно,но это с... Jan 22 2009, 18:33 zhevak Цитата(vlad555 @ Jan 22 2009, 23:33) Насч... Jan 23 2009, 11:12  rezident Цитата(zhevak @ Jan 23 2009, 16:12) прово... Jan 23 2009, 14:55   zhevak Цитата(rezident @ Jan 23 2009, 19:55) Вы ... Jan 23 2009, 18:27    rezident Цитата(zhevak @ Jan 23 2009, 23:27) Думаю... Jan 23 2009, 21:26 vlad555 Все же для меня будет проще создать проводную сеть... Jan 23 2009, 18:40 tAmega Не хотите беспроводную радиосеть, можно вообще все... Jan 23 2009, 22:59 Harbinger С ИК тоже нужен механизм "запрос-ответ".... Jan 24 2009, 08:36 lepert Цитата(Harbinger @ Jan 24 2009, 11:36) С ... Jan 26 2009, 10:27  Tanya Цитата(lepert @ Jan 26 2009, 13:27) Доста... Jan 26 2009, 10:48 XVR У радио и ИК реализации есть один серьезный недост... Jan 26 2009, 09:54
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|