www.open-tager.ru

открытый лазертаг форум
Текущее время: 20 апр 2024, 09:35

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


Реклама

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


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



Начать новую тему Ответить на тему  [ Сообщений: 5319 ]  На страницу Пред.  1 ... 170, 171, 172, 173, 174, 175, 176 ... 532  След.
Автор Сообщение
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 12 янв 2013, 08:21 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
Pacifist писал(а):
Не надо.
Эта фишка для домашнего использования с кучей разнотипных пультов. И смысл ее прост - главное универсальность, а кнопку можно и несколько раз нажать если с первого раза не получилось. Учитывая что в квартире помех от солнца и люминесцентных ламп почти нет - то для бытовухи действительно простая реализация. Для лазертага ИМХО - бесполезно, упрощая таким образом обработку приема уверенно добьетесь только падения дальности до уровня пультов ДУ телевизора, да и то при автоматической стрельбе .

Согласен, что простое копирование ничего хорошего не даст.
Я лиш о том, что надо уходить от постоянно работающего прерывания, так как много ресурсов контроллера жрёт.
Только в момент выстрела включать.
Думать надо, не все так просто, ведь генерация несущей у меня на прерываниях таймера реализована, аппаратный ШИМ, который можно было бы для этого использовать отдан для генерации звука, и опять же, это привязка к конкретному пину.

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 12 янв 2013, 11:05 
Не в сети
Аксакал форума

Зарегистрирован: 29 авг 2011, 11:08
Сообщений: 1849
Pingvin писал(а):
Pacifist писал(а):
фишка для использования с кучей разнотипных пультов. И смысл ее прост

Смысл совсем в другом, измеряем только одну длительность импульса, а всё остальное декодируем по принципу больше/меньше. Можно в одном алгоритме реализовать приём майлс полигона и какого угодно другого протокола одномременно. А чем измерять таймером прерыванием или ещё как нибудь неважно.

_________________
"За 2 месяца максимум можно чертёж сделать, еще за 3 фундамент." (c) Номернабис


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 12 янв 2013, 15:31 
Не в сети
Аксакал форума
Аватар пользователя

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

Смысл совсем в другом, измеряем только одну длительность импульса, а всё остальное декодируем по принципу больше/меньше. Можно в одном алгоритме реализовать приём майлс полигона и какого угодно другого протокола одномременно. А чем измерять таймером прерыванием или ещё как нибудь неважно.


Верно, но это в идеале в квартире. А на солнышке получится так - поймаем помеху определенной длительности, и от нее начнем плясать "декодируя" шумы :)

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 12 янв 2013, 15:40 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 27 ноя 2011, 00:22
Сообщений: 1569
Откуда: Україна
Pingvin писал(а):
Pacifist писал(а):
Не надо.
Эта фишка для домашнего использования с кучей разнотипных пультов. И смысл ее прост - главное универсальность, а кнопку можно и несколько раз нажать если с первого раза не получилось. Учитывая что в квартире помех от солнца и люминесцентных ламп почти нет - то для бытовухи действительно простая реализация. Для лазертага ИМХО - бесполезно, упрощая таким образом обработку приема уверенно добьетесь только падения дальности до уровня пультов ДУ телевизора, да и то при автоматической стрельбе .


Я лиш о том, что надо уходить от постоянно работающего прерывания, так как много ресурсов контроллера жрёт.
Только в момент выстрела включать.

При приеме можно уйти счета длинны импульса от прерываний таймера, возьмите другой таймер и настройте на инкремент раз в 10мкс. Сброс таймера делать по фронтах на входе INT (предварительно запомнив предыдущее значение). Тогда даже для восьмибитного таймера можно контролировать длинну импульса (60 = 600 мкс, 120 = 1200мкс, 240 = 2400 мкс (стартовый), переполнение - конец посылки).
То есть как-то так :
1. По прерыванию первого фронта от приемника сбрасывем таймер и включаем его
2. При следующем прерывании:
- читаем значение таймера, проверяем соответствие длинны протоколу (если ошибка - то выкл. таймер, переходим к п.1, если норма - то пишем бит в буфер приема )
- сбрасываем таймер
- перенастраиваем прерывание на инверсный фронт
3. Если переполнение таймера во время паузы между импульсами - значит конец посылки, выключаем таймер.

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 12 янв 2013, 16:31 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
Pacifist писал(а):
Pingvin писал(а):
Pacifist писал(а):
Не надо.
Эта фишка для домашнего использования с кучей разнотипных пультов. И смысл ее прост - главное универсальность, а кнопку можно и несколько раз нажать если с первого раза не получилось. Учитывая что в квартире помех от солнца и люминесцентных ламп почти нет - то для бытовухи действительно простая реализация. Для лазертага ИМХО - бесполезно, упрощая таким образом обработку приема уверенно добьетесь только падения дальности до уровня пультов ДУ телевизора, да и то при автоматической стрельбе .


Я лиш о том, что надо уходить от постоянно работающего прерывания, так как много ресурсов контроллера жрёт.
Только в момент выстрела включать.

При приеме можно уйти счета длинны импульса от прерываний таймера, возьмите другой таймер и настройте на инкремент раз в 10мкс. Сброс таймера делать по фронтах на входе INT (предварительно запомнив предыдущее значение). Тогда даже для восьмибитного таймера можно контролировать длинну импульса (60 = 600 мкс, 120 = 1200мкс, 240 = 2400 мкс (стартовый), переполнение - конец посылки).
То есть как-то так :
1. По прерыванию первого фронта от приемника сбрасывем таймер и включаем его
2. При следующем прерывании:
- читаем значение таймера, проверяем соответствие длинны протоколу (если ошибка - то выкл. таймер, переходим к п.1, если норма - то пишем бит в буфер приема )
- сбрасываем таймер
- перенастраиваем прерывание на инверсный фронт
3. Если переполнение таймера во время паузы между импульсами - значит конец посылки, выключаем таймер.

Так все и работает сейчас. Только прерывания не отключаются.

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 12 янв 2013, 17:11 
Не в сети
Аксакал форума

Зарегистрирован: 29 авг 2011, 11:08
Сообщений: 1849
Pacifist писал(а):
Тогда даже для восьмибитного таймера можно контролировать длинну импульса (60 = 600 мкс, 120 = 1200мкс, 240 = 2400 мкс (стартовый), переполнение - конец посылки).


Каверзный вопрос насколько действительно надо точно измерять.
В майлс протоколе длинна 0 и 1 0,6us и 1,2us у полигона 0,46us и 0,86us.
Если отмечать порог 0,7us, то будет чётко распознаватся 1 и 0 на любом протоколе. В моих опытах с запоминающим осцилографом помехи от солнца не давали импульсов длиннее 0,3..0,4 us. То есть однозначно можно всё что короче отсеивать как помехи. Пауза между импульсами при помехе тоже не бывает меньше 0,3us видимо тоже связано с постоянной времени АРУ микросхем ИК датчиков.

Таким образом получается если будет помеха, то она полностью и однозначно испортит бит длительностью (посылка +пауза) менее чем 0,3+0,3us. Пытатся отлавливать "игольчатые помехи" нет смысла(сам ранее пытался) для наших длительностей битов. Пакет будет принят с ошибкой и мы даже об этом неузнаем. Чтобы случайно не "удалить" жизнь при приёме неправильного пакета полигон добавил CRC, как позднее сделали LW. И думаю это правильно, от того что будет больше событий "пролетающая пуля" игра хуже не станет - пусть лучше целятся 8-)


Преамбула на слабом сигнале практически никогда не бывает объявленной длинны, всегда короче, и предназначена больше для настройки АРУ ИК датчиков. Более того длинная преамбула, даже вредна чуствительность ИК датчика падает в разы, после преамбулы 10us датчик не чует следующий затем импульс вообще :geek: Пробовал делать вариант импульсной преамбулы (не для лазертага), дальность обнаружения луча получается больше.

_________________
"За 2 месяца максимум можно чертёж сделать, еще за 3 фундамент." (c) Номернабис


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 13 янв 2013, 08:38 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
Хочу попробовать отказаться от джойстка, настройки выполнять при помощи курка, кнопки перезпрядки и/или переключателя режима огня (уже придумал как).
Кроме того - развести упрощённую схему.
На освободившийся порт посадить ЖКИ без сдвигового регистра - должен получиться вариант "шилдик=материнская плата".
То есть платка, размером не больше ЖКИ, на которой распологается вся электроника и она как бы является "подложкой" для ЖКИ.
Должно получится. ;) :)

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 14 янв 2013, 14:58 
Не в сети
Местный
Аватар пользователя

Зарегистрирован: 11 июн 2012, 17:43
Сообщений: 402
Pingvin писал(а):
Хочу попробовать отказаться от джойстка, настройки выполнять при помощи курка, кнопки перезпрядки и/или переключателя режима огня (уже придумал как).
Кроме того - развести упрощённую схему.
На освободившийся порт посадить ЖКИ без сдвигового регистра - должен получиться вариант "шилдик=материнская плата".
То есть платка, размером не больше ЖКИ, на которой распологается вся электроника и она как бы является "подложкой" для ЖКИ.
Должно получится. ;) :)



:) :) :)

_________________
"Лучший пистолет - это автомат" (с) Управление «А» ЦСН ФСБ


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

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
Цитата:
TSOP2136 ИК приёмник-демодулятор, 36 кГц, 2.5 - 5.5В, -25..+85°С
TSOP31236 ИК приёмник-демодулятор, 36 кГц, 2.5 - 5.5В, -25..+85°С

Цитата:
ATmega32A-PU 32K Flash, 2K RAM, 1K EE, 2.7 - 5.5 V, 16 MHz, ADC 8 x 10 bit, UART, SPI, I2C

Цитата:
24LC512-I/SN 512 Кбит (64К x 8) SEEPROM, I2C 400 КГц, 2.5- 5.5 V [+русский даташит]


Ёк макарёк!!!!
Всё хозяйство можно питать от 2.7 до 5.5 В !!!!!!
Какова ... я тут со стабилизаторами голову ломаю?!!!

Одна банки лития/фосфатника и на ... стабилизаторы не впёрлись! ;) :lol:
Только ЖКИ портит картину... :(

P.S. И ЖКИ может в диапазоне от 3 до 5 В работать (только что с контрастность будет происходить - не ясно).

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 17 янв 2013, 23:52 
Не в сети
Местный

Зарегистрирован: 13 июл 2011, 17:05
Сообщений: 475
Откуда: Perm
а прокатит? надо будет ещё прошивку менять, не факт что по ДШ мега работает на 16МГц при <5V (ДШ с запасом написан - у меня есть девайс где уже года 4 мега32 работает на 20МГц при 5В и ничего не глючит, но всёж ДШ - эт ДШ). плюс несколько раз уже проскакивала инфа на форуме про питание тсопов (при <5V типа чувствительность падает).


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 5319 ]  На страницу Пред.  1 ... 170, 171, 172, 173, 174, 175, 176 ... 532  След.

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


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

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


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

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