www.open-tager.ru

открытый лазертаг форум
Текущее время: 22 ноя 2024, 03:44

Часовой пояс: UTC + 3 часа [ Летнее время ]


Реклама

Правила форума


В разделе запрещены - обсуждение оборудования не поддерживающего открытых протоколов, реклама и ссылки на готовые продукты лазертага, обсуждение политики производителей и самих производителей. Виден всем.



Начать новую тему Ответить на тему  [ Сообщений: 139 ]  На страницу Пред.  1 ... 9, 10, 11, 12, 13, 14  След.
Автор Сообщение
СообщениеДобавлено: 16 дек 2013, 05:57 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
remik2010 писал(а):
Мы отклонились от темы обсуждения.

В принципе вырисовывается 2 концепции, радио-модули и GSM система статистики.
И то и то приемлемо, но до реализации еще пахать и пахать.

Удачи всем разработчикам, между тем Пингвину спасибо, тему про GSM актуальную поднял, теперь изучаю в отпуске =)


Должно быть и то и другое и ещё гибридная схема.

Так что щупайте, пробуйте, нарабатывайте. ;)

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

Про радиомодули не скажу, но в плане софта для работы с GSM ничего сложного нет!
Я даже температуру и состояние шлейфов и наличие 220В по SMS передавал.
Стек TCP/IP уже реализован в модуле, все делается АТ-командами по UART.

Неделя, максимум месяц работы.

Единственная опасность - Китай все таки, глюки оборудования никто не отменял.

Надо продумать систему проверки работоспособности модуля, проверки связи (видит ли сеть) и перезапускать модуль, если что не так.
И/или как то информировать игрока о неполадках оборудования или отсутствия связи.

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 17 дек 2013, 10:40 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
remik2010, в прошивке планируете использовать ОС реального времени (RTOS)?

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 17 дек 2013, 18:01 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 22 фев 2012, 11:43
Сообщений: 1970
Откуда: Смоленск
Pingvin писал(а):
remik2010, в прошивке планируете использовать ОС реального времени (RTOS)?

Точно знаю что не планируется, хотя как работает на одном из устройств видел... Не вижу смысла усложнять этим кодом разработку.

_________________
Лазертаг в каждый дом...
Чтобы добиться успеха, нужно вкладывать душу.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 17 дек 2013, 18:08 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
remik2010 писал(а):
Pingvin писал(а):
remik2010, в прошивке планируете использовать ОС реального времени (RTOS)?

Точно знаю что не планируется, хотя как работает на одном из устройств видел... Не вижу смысла усложнять этим кодом разработку.

Тогда лаги при работе прошивки будут неизбежны.
Задач то больше будет.
Удивлен вашей позицией, если честно.
Чего там сложного?
Ну да хозяин - барин.

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 17 дек 2013, 22:36 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 27 ноя 2011, 00:22
Сообщений: 1569
Откуда: Україна
Pingvin писал(а):
Задач то больше будет.
Удивлен вашей позицией, если честно..

Ну да, главной задачей контроллера станет RTOS, а остальное - так, по мере возможности ;).. как с Виндовс - два ядра для системы, а если у процессора больше ядер нет - то это проблемы пользователя :D

_________________
Нет предела совершенству, но ресурсы заканчиваются быстро.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 18 дек 2013, 06:08 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
Pacifist писал(а):
Pingvin писал(а):
Задач то больше будет.
Удивлен вашей позицией, если честно..

Ну да, главной задачей контроллера станет RTOS, а остальное - так, по мере возможности ;).. как с Виндовс - два ядра для системы, а если у процессора больше ядер нет - то это проблемы пользователя :D

Извините - Вы не правы.
Ну хотя бы сделать многопоточную прошивку.
Там делов - тфу и растереть.
Зато не будет лагов, как у LSD - стреляешь, а поражение тагом фиксируется через 1-2 секунды.
Да мне то - пусть делают как хотят! ;)

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 18 дек 2013, 06:25 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 15 окт 2012, 12:24
Сообщений: 1246
Pacifist писал(а):
Pingvin писал(а):
Задач то больше будет.
Удивлен вашей позицией, если честно..

Ну да, главной задачей контроллера станет RTOS, а остальное - так, по мере возможности ;).. как с Виндовс - два ядра для системы, а если у процессора больше ядер нет - то это проблемы пользователя :D

ртос не винда, она ресурсов практически не жрет. Другое дело что память откалывает, но для ЛТ там места еще с головой хватит.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 18 дек 2013, 07:42 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
Возьмем ситуацию - "завис" GSM модуль, надо рестартануть.
Нужно отключить с него питание, подождать пару секунд, пока все кондеры внутри него разрядаться, подать питание, убедиться, что модуль включился, провести инициализацию, дождаться, пока модуль найдет сеть опрератора и подключиться к ней, установить соединение с удаленным сервером.

Эта процедура может занять от нескольких секунд до десятков секунд.
И если в прошиве один поток, то все события в это время игнорируются.

У Вас есть решение, как разрулить ситуацию без параллелных потоков?
Тогда я Вам завидую.
У меня нет!

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 18 дек 2013, 10:02 
Не в сети
Местный

Зарегистрирован: 13 июл 2011, 17:05
Сообщений: 475
Откуда: Perm
rtos не панацея и ресурсы она жрёт будь здоров как, особенно, когда каждый таймер на счету. ну из "в прошиве один поток" не следует "все события в это время игнорируются". это значит что код кривой и его надо переделывать.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 18 дек 2013, 10:20 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
tommy писал(а):
rtos не панацея и ресурсы она жрёт будь здоров как, особенно, когда каждый таймер на счету. ну из "в прошиве один поток" не следует "все события в это время игнорируются". это значит что код кривой и его надо переделывать.

Можно и без RTOS многопоточность сделать.
Переключение между задачами - несколько строчек ассемблерного кода.
Один таймер (можно сторожевого пса использовать) + оперативы под стек для каждой задачи.

Как "не криво" писать однопоточное приложение, если, к примеру, нужно выполнить последовательность действий, и каждое действие ждет определенного события, скажем - секунды 3?
И надо незамедлительно отреагировать на другие события.

Не, я конечно по-молодости и неопытности занимался подобным онанизмом когда писал на асме - переключался от одной задачи к другой безусловными переходами - но это жесть и геморрой страшный.
Перешел на Си и сделал параллельные потоки.
Все стало проще в разы.

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 139 ]  На страницу Пред.  1 ... 9, 10, 11, 12, 13, 14  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 54


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB