www.open-tager.ru
http://www.open-tager.ru/forum/

АРМейский лазертаг
http://www.open-tager.ru/forum/viewtopic.php?f=5&t=2171
Страница 14 из 34

Автор:  Pingvin [ 28 окт 2013, 07:25 ]
Заголовок сообщения:  Re: АРМейский лазертаг

Наткнулся на классный открытый прект, многие вещи можно взять оттуда.
http://radiokot.ru/konkurs/79/

Автор:  Gruffi [ 28 окт 2013, 10:23 ]
Заголовок сообщения:  Re: АРМейский лазертаг

Я как раз не преуменьшаю значимость оси, но все же у меня приоритет разобраться сначала с железом на нижнем уровне :) . Потому и не использую стандартные библиотеки, а ось это сплошная абстракция от железа. Я уже где-то здесь писал, что в свое время писал примитивную кооперативную ось для atmega и даже на таком уровне было уже работать удобнее, чем управлять напрямую регистрами, но все же пощупать руками голое железо пока на первом месте. А ось поставлю там, где она действительно необходима...

Автор:  mail_robot [ 28 окт 2013, 10:27 ]
Заголовок сообщения:  Re: АРМейский лазертаг

Pingvin писал(а):
mail_robot писал(а):
прежде чем уповать на многопоточность, неплохо было бы разобраться в механизме ее реализации для данной конкретной оси ;)
а то получится как с форматированием дискетки под win95 :lol:

Как то тоже об этом подумал. ;)
Но все равно - Спасибо!

P.S. Все-таки интересно стало? ;) :lol:


наблюдаю за движениями 8-)

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

Автор:  Gruffi [ 28 окт 2013, 10:30 ]
Заголовок сообщения:  Re: АРМейский лазертаг

mail_robot писал(а):
Pingvin писал(а):
mail_robot писал(а):
прежде чем уповать на многопоточность, неплохо было бы разобраться в механизме ее реализации для данной конкретной оси ;)
а то получится как с форматированием дискетки под win95 :lol:

Как то тоже об этом подумал. ;)
Но все равно - Спасибо!

P.S. Все-таки интересно стало? ;) :lol:


наблюдаю за движениями 8-)

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

Тяжело в учениях, легко в бою :D

Автор:  mail_robot [ 28 окт 2013, 10:36 ]
Заголовок сообщения:  Re: АРМейский лазертаг

многопоточность то она на самом деле виртуальная и в основном базируется да делении процессорного времени путем переключения между задачами на фиксируемые интервалы. Есть приоритезируемые потоки, которые в случае необходимости могут отхватывать себе больший фрэйм или останавливать работу всех остальных потоков вообще наглухо. Ядро то одно фактически. А если прикидывать конкретно на лазертаг, то число задач и их приоритеты будут заведомо известны и руками будет намного проще определить приоритетность и количество ресурсов на них убиваемых. Как это сделает ось - хез. Насколько я знаю система прерываний в армах имеет определенные уровни и этих прерываний там дочерта. И можно уровни прерываний ранжировать по двум категориям - приоритетам. Высокоуровневые прерывания могут даже прерывать низкоуровневые в любой момент. Чем не многозадачность? )) В общем думаю все таки ручками надежнее

Автор:  Gruffi [ 28 окт 2013, 10:51 ]
Заголовок сообщения:  Re: АРМейский лазертаг

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

Автор:  Gruffi [ 28 окт 2013, 11:03 ]
Заголовок сообщения:  Re: АРМейский лазертаг

немаловажную роль играет архитектура ПО. А о ней как раз часто и забывают. Вспоминаешь лишь тогда, когда видишь, что уже добавить очередной функционал без плясок не получается...смотря на наше ПО, которое ваяют на Delphi для on-line навигации хочется плакать :) . Изначально его писали на коленке и без четкой архитектуры и теперь ясно одно, что его надо писать с нуля...Так что об этом тоже стоит подумать...

Автор:  Pingvin [ 28 окт 2013, 11:14 ]
Заголовок сообщения:  Re: АРМейский лазертаг

mail_robot писал(а):
многопоточность то она на самом деле виртуальная и в основном базируется да делении процессорного времени путем переключения между задачами на фиксируемые интервалы. Есть приоритезируемые потоки, которые в случае необходимости могут отхватывать себе больший фрэйм или останавливать работу всех остальных потоков вообще наглухо. Ядро то одно фактически. А если прикидывать конкретно на лазертаг, то число задач и их приоритеты будут заведомо известны и руками будет намного проще определить приоритетность и количество ресурсов на них убиваемых. Как это сделает ось - хез. Насколько я знаю система прерываний в армах имеет определенные уровни и этих прерываний там дочерта. И можно уровни прерываний ранжировать по двум категориям - приоритетам. Высокоуровневые прерывания могут даже прерывать низкоуровневые в любой момент. Чем не многозадачность? )) В общем думаю все таки ручками надежнее

Я и на Атмеге делал многопоточность и тут пример выкладывал.
Все там понятно.
Но на Атмеге ресурсов в обрез было.

Автор:  Pingvin [ 28 окт 2013, 21:31 ]
Заголовок сообщения:  Re: АРМейский лазертаг

работа с sd картой
http://microtechnics.ru/podklyuchenie-sd-karty-k-mikrokontrolleru/

Изображение


http://electronix.ru/forum/index.php?showtopic=109655

Автор:  Pingvin [ 29 окт 2013, 14:09 ]
Заголовок сообщения:  Re: АРМейский лазертаг

Неплохая картинка вырисовывается концепции следующего девайса. ;)

Ну камешек пороще будет с большой вероятностью - что-нибудь о 48 ногах.
А какие снимать хотят с производства модели?

Звук будем на SD карте хранить, там же и конфиг файл со всеми настройками.
По началу голову ломал, где настройки хранить без внутренней eeprom, потом "осенило"! :idea: :lol:

Страница 14 из 34 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/