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

LTArmada
http://www.open-tager.ru/forum/viewtopic.php?f=5&t=3776
Страница 2 из 109

Автор:  Pingvin [ 14 окт 2014, 13:06 ]
Заголовок сообщения:  Re: LTArmada

LTagKirov писал(а):
LTagKirov писал(а):
Готовое решение использования таймеров STM для приёма ИК


Мне понравилось в этом примере, что захват сигнала отделён от логики декодирования. Таким образом захват может быть выполнен кучей разных способов, даже такой экзотикой как оцифровка через аналоговый вход через ДМА канал. На каждый ИК датчик повесить отдельный резистор(уровень) и по _одному_проводу передать сигнал со всех датчиков, но при этом программно легко разделять их по урону/стороне попадания и тд.


Не стоит с датчиками аналог мутить, ИМХО.
3 доп. провода - не такая уж проблема.

Тут самый смак в полной автоматизации процесса - вплоть до записи значений в буфер посредством ДМА.
Аппаратура принимает, контроллер свои дела делает.

Автор:  Pingvin [ 19 окт 2014, 15:56 ]
Заголовок сообщения:  Re: LTArmada

Вроде все сложилось.
По приему определился.

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

Дело в том, что есть 3 вида таймеров, и не все годятся для захвата сигнала.

Есть смысл писать подробнее?
Или так - монолог в пустоту?

Надо это хоть кому-нибудь?

Автор:  LTagKirov [ 19 окт 2014, 16:34 ]
Заголовок сообщения:  Re: LTArmada

Pingvin писал(а):
Дело в том, что есть 3 вида таймеров, и не все годятся для захвата сигнала.
Есть смысл писать подробнее?


Может есть смысл "спрыгнуть" с таймеров и продумать "правильную" архитектуру программы, не логический же анализатор проектируете - а убогий ИК канал с модуляционной скоростью 600бод. Пока один ИК бит изменится ARM процессор по 304 углам программы пробежится, а потом вернётся и ещё перекурить успеет ;) А если захочется сделать хотя-бы 8 зон поражения: живот, спина, плечо, голова и каждая зона на две стороны право/лево - где таймеры брать будете ? :P

PS. Ненужны здесь таймеры, AVRка на 8МГц тактовой легко обслуживает 4ре канала(больше в Атмеге8 ножек свободных нет), уже приводил на форуме исходники. Просто "умоляю на коленях" не превращайте ещё и Армаду в "рассадник индусского кода" :lol:

Автор:  Pingvin [ 19 окт 2014, 19:03 ]
Заголовок сообщения:  Re: LTArmada

Ну как бы да, с одной стороны.

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

У меня его нет, я бы не отказался.

И хочется с таймерами разобраться, так что пробовать буду, а как в идоге получится - посмотрим.

Но по любому спасибо за ваше мнение и замечаная.


По поводу 8 зон - на повязке 8 зон точно не нужны, а пока речь идет именно о повязке.

Автор:  LTagKirov [ 19 окт 2014, 21:13 ]
Заголовок сообщения:  Re: LTArmada

Pingvin писал(а):
А с другой - использование таймеров сильно упрощает код приема и обработки пакета. почему бы и не поюзать как логический анализатор?


Заметка на полях:...давно давно, был у нас один проект(для милитаристов), где никак не могли поймать ошибку, подозрение было на "иголки" (glitch), тактовая устройства была 800МГц и логический анализатор нифига не ловил, помог случай зашёл к нам в гости один древний дедушка пенсионер и подсказал смастерить аппаратный свёрточный кодер (вычисление хэш функции) на выходе был всего один светодиод совпало\не_совпало.

Так вот к чему всё это: аппаратный захват будет ловить все незначительные помехи и программная фильтрация намеренных данных будет ещё сложнее чем работа с простой программной оцифровкой.


Pingvin писал(а):
По поводу 8 зон - на повязке 8 зон точно не нужны, а пока речь идет именно о повязке.

А для чего вообще создаётся Армада, кроме образовательного процесса ? Наверное основная цель - Для Игры !!! :) Посмотрите вперёд: когда Армада будет готова(через2..3 года), каким станет типовое оборудование для лазертага? Будет огромное количество фишек: киберстрайк перемешается с ареной, если сейчас не заложить очевидные возможности в Армаду то она устареет не успев появится. Самодельщик в 2017г посмотрев на Армаду увидит в нём функционал Core 2007г: 10 лет прошло, а что изменилось ? 8-)

Автор:  Pingvin [ 20 окт 2014, 13:42 ]
Заголовок сообщения:  Re: LTArmada

Вы правы, не поспоришь.


Но на сегодня на первом месте именно самообразовательные цели.
Это же все проба, как будет в итоге - одному Богу известно.
Так что не стоит так серьёзно все воспринимать.


Перенес звук на 6 таймер.
Помутохался, но разобрался!

Автор:  Pingvin [ 20 окт 2014, 13:43 ]
Заголовок сообщения:  Re: LTArmada

По поводу готовности - сделаю прием пакета, и API готово!

Лепи, чего душе угодно.

Автор:  Pingvin [ 22 окт 2014, 06:23 ]
Заголовок сообщения:  Re: LTArmada

Ну все - перетащил выстрел на таймеры 1 и 8.

General-таймеры свободны: timer 2,3,4,5


Пошел TSOP к макетке лепить...

P.S. Ну вот - заголовок "пойман" с отклонением от протокола в 4 микросекунды! ;) :lol:

Йа-хоууу!!! :)

Теперь думать надо - как обрабатывать бум?

Надо ли мутить кольцевой буфер приемный?
Или по одному попаданию обрабатывать? :?

Мне такая крамольная мысля пришла - а что если так же складывать в буфер (пока) символы "1","0","e","h","t"?
Чуете, куда клоню?
Намекаю - беспроводка. ;)

И... надо ли теперь и протокол обмена беспроводки менять (разумеется - позаботясь об обратной совместимости)?
Зоны то теперь - 4! :?
Или делать таг полностью "тупым"? - все к тому идет.
А может просто симулировать работу "старой" повязки?
Тогда вроде и не надо менять...

Автор:  tommy [ 22 окт 2014, 11:11 ]
Заголовок сообщения:  Re: LTArmada

а исходники пока не публикуются?

Автор:  Pingvin [ 22 окт 2014, 11:39 ]
Заголовок сообщения:  Re: LTArmada

tommy писал(а):
а исходники пока не публикуются?

Вам могу прислать.
А так - нечего пока показывать.
Даже прием не реализовал ещё толком.
Да и железа как такового нет - только макетка.


Будет готов релиз - будем думать, выкладывать или нет.
Пока шибко никто прошивку "Аскета" не ковырял.
В основном все сводится: "хотелось бы - сделайте!" :?
Так что...

В личку скинуть исходники?

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