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 зон поражения: живот, спина, плечо, голова и каждая зона на две стороны право/лево - где таймеры брать будете ? PS. Ненужны здесь таймеры, AVRка на 8МГц тактовой легко обслуживает 4ре канала(больше в Атмеге8 ножек свободных нет), уже приводил на форуме исходники. Просто "умоляю на коленях" не превращайте ещё и Армаду в "рассадник индусского кода" |
Автор: | 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 лет прошло, а что изменилось ? |
Автор: | 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 микросекунды! Йа-хоууу!!! Теперь думать надо - как обрабатывать бум? Надо ли мутить кольцевой буфер приемный? Или по одному попаданию обрабатывать? Мне такая крамольная мысля пришла - а что если так же складывать в буфер (пока) символы "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/ |