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

LTAscet - отзывы, замечания, предложения
http://www.open-tager.ru/forum/viewtopic.php?f=5&t=2175
Страница 3 из 3

Автор:  mmapooh [ 30 сен 2013, 22:47 ]
Заголовок сообщения:  Re: LTAscet - отзывы, замечания, предложения

1. Из какого источника вы узнали о существовании проекта LTAscetic?
Демотиватор, с подписью HSL это просто.

2. Собирали ли Вы ранее альтернативные решения или пользовались готовыми (покупали у "производителей")?
Нет.

3. Имели ли ранее опыт создания электронных устройств?
Нет.

4. Почему решили собрать электронику "Аскет"? Основные причины?
Открытый проект, довольно дружественное отношение к новичкам. Совместимость с другими проектами.

5. В чем видите преимущества проекта перед альтернативными и готовыми решениями, а в чем он им проигрывает?
+ Открытые исходники;
+ Стремление к модульности;

- отсутствие команд пульта
- некоторое отсутствие описаний, и унификации (определиться с поддерживаемой перефирией)


6. Какие сложности возникли при изготовлении электроники? При прошивке и настройке?
Недостаточно упорства;

7. Предпочитаете сами изготавливать печатные платы, или покупать готовые? Какую цену на печатные платы находите для себя приемлемой?
Готов покупать, цена в 100 - 200р устраивает.

8. Предпочитаете сами закупать радио компоненты для сборки, или готовы переплатить и взять сразу полный набор в одном месте? Какой процент готовы переплатить за это?
Часть сам, но удобней брать полным китом под пайку, до 30% наценки приемлемо.

9. Планируете ли изготавливать новые образцы? Чего не хватает в функционале, что бы Вы сделали по другому?
Да.

10. Хотите ли Вы принять участие в развитии проекта? Имеете ли для этого необходимые знания?
Да.
Очень мало.


11. Считаете ли Вы, что время, усилия и средства, потраченные на изготовление электроники "Аскет" потрачены зря?
Ни как нет

Технические аспекты

1. Как решили проблему питания электроники?
понижающий преобразователь до 5В

2. Какую максимальную дальность поражения удалось достигнуть?
30 метров без тубуса, с тубусом не пробовал.

Автор:  mail_robot [ 09 окт 2013, 03:32 ]
Заголовок сообщения:  Re: LTAscet - отзывы, замечания, предложения

Nestr писал(а):
:D :D :D


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

Код:
if(!get_buffer_bit(0)) //åñëè ýòîò áèò ðàâåí 0, òî ýòî ïàêåò ñ äàííûìè (âûñòðåë)
                     {
Тут нужно сделать рестарт МК.
}

Как это сделать программно?
(Если мы сделаем переход в начало цикла то могут попасть нежелательные значения от старой игры. типа не 100проц жизней, не полная обойма.)


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

В итоге получится, что контроллер как бы всегда находится в состоянии рестарта, каждый цикл, но каждый цикл основной программы проходить от начала и до конца. И искать особых условий для старта или обработки каких то особых команд не придется. Это немного похоже на событийно-управляемый код. Проще объяснить трудно

Автор:  Gruffi [ 09 окт 2013, 13:39 ]
Заголовок сообщения:  Re: LTAscet - отзывы, замечания, предложения

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

В итоге получится, что контроллер как бы всегда находится в состоянии рестарта, каждый цикл, но каждый цикл основной программы проходить от начала и до конца. И искать особых условий для старта или обработки каких то особых команд не придется. Это немного похоже на событийно-управляемый код. Проще объяснить трудно

Это уже ось будет кооперативная :D . Делал такую на atmega и неплохо себя показала на инкубаторе :)

Автор:  mail_robot [ 09 окт 2013, 14:08 ]
Заголовок сообщения:  Re: LTAscet - отзывы, замечания, предложения

ну это я не сам придумал вообщето, а вычитал в свое время в каком то учебнике
к вопросу об изобретении велосипедов заново

Автор:  Gruffi [ 09 окт 2013, 14:20 ]
Заголовок сообщения:  Re: LTAscet - отзывы, замечания, предложения

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

Автор:  mail_robot [ 09 окт 2013, 16:33 ]
Заголовок сообщения:  Re: LTAscet - отзывы, замечания, предложения

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

Автор:  Gruffi [ 09 окт 2013, 16:43 ]
Заголовок сообщения:  Re: LTAscet - отзывы, замечания, предложения

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

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