реклама на сайте
подробности

 
 
> Тестовая система
vlad555
сообщение Jan 20 2009, 16:20
Сообщение #1





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



Доброго времени суток.Задали задание создать тестовую систему на основе микроконтроллера и компа.Суть состоит в том что на компе допустим есть какая то программа,которая связана с базой данных и т.д.Она выводит вопросы и варианты ответов(планируется подключить проэктор),а в аудитории сидят студенты и держат в руках пульты.Пульт состоит из телефонной клавиатуры и дисплея.На дисплее отображается различная информация,допустим время до окончания тестирования,или введеный вариант ответа.Для пульта думаю использовать ATtiny2313, знаковый LCD 2*16.Но проблема состоит не в разработке пульта, а в том как соединить допустим 30 пультов с компьютером.Тоесть прошу помощи в выборе интерефейса и как соеденить это все с компом. I2C к сожалению не подходит- длина максимум 1 метр.Заранее благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vesago
сообщение Jan 20 2009, 16:32
Сообщение #2


Тутэйшы
****

Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263



RS-485. Компьютер последовательно опрашивает пульты. У каждого пульта свой адрес. Протокол WAKE. 2313 наверное маловато будет.
Go to the top of the page
 
+Quote Post
vlad555
сообщение Jan 20 2009, 16:40
Сообщение #3





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



Цитата(vesago @ Jan 20 2009, 19:32) *
RS-485. Компьютер последовательно опрашивает пульты. У каждого пульта свой адрес. Протокол WAKE. 2313 наверное маловато будет.

Не знаю как реализовать в мк?И не знаю как прицепить к компу?А почему не хватит тини2313?
Go to the top of the page
 
+Quote Post
Hunter07
сообщение Jan 20 2009, 17:12
Сообщение #4


Участник
*

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



Цитата(vlad555 @ Jan 20 2009, 20:40) *
Не знаю как реализовать в мк?И не знаю как прицепить к компу?А почему не хватит тини2313?

Реализация в пульте - м/c преобразователь уровней + UART МК + твой протокол
Подключение к ПК - через преобразователь Usb-rs485 или rs232-rs485 есть готовые в продаже или сам делаешь + опять же твой протокол
Почему не хватит tiny2313 - ресурсов маловато


--------------------
Go to the top of the page
 
+Quote Post
vlad555
сообщение Jan 20 2009, 17:23
Сообщение #5





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



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

та мне там всего лишь выводить информацию на дисплей и отправлять в минуту какой то байт информации,типа ответ.Надеялся что хватит тиньки.Можете уточнить о каких ресурсах ишла речь?
Go to the top of the page
 
+Quote Post
Hunter07
сообщение Jan 20 2009, 17:42
Сообщение #6


Участник
*

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



Цитата(vlad555 @ Jan 20 2009, 21:23) *
та мне там всего лишь выводить информацию на дисплей и отправлять в минуту какой то байт информации,типа ответ.Надеялся что хватит тиньки.Можете уточнить о каких ресурсах ишла речь?

У данного МК 2Кб флэш и 128 байт ОЗУ...
Тебе нужно поднять какой либо протокол обмена между ПК и устройством. Причем с адресацией и проверкой ошибок желательно.
+ драйвер дисплея
+ какая то логика работы
посчитай сколько чего займет памяти и увидишь - уложишься или нет...
можно взять мк помощнее и не парится mega48 например...

на чем программировать собрался, на асме?

PS. пока сочинял ответ - уже ответили)

Сообщение отредактировал Hunter07 - Jan 20 2009, 17:44


--------------------
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Jan 20 2009, 19:35
Сообщение #7


старший лаборант
******

Группа: Свой
Сообщений: 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 на сущие копейки. В том случае, кроме цены, был критичен размер корпуса МК, доступность средств разработки и технологичность сборки, потому такой напрягающий выбор получился; здесь - вроде ж нет... smile.gif
По RS-485... строго говоря, нужно ещё соблюдать т.н. "time gap" между приёмом и передачей, они оговариваются в ДШ на драйвера RS-485. В случае C функцию putchar во избежание проблем лучше переписать - дёргать DE и RE перед передачей символа и после её, в паузах стоять на приёме.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 18:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01461 секунд с 7
ELECTRONIX ©2004-2016