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

Подскажите начинающему
http://www.open-tager.ru/forum/viewtopic.php?f=5&t=3761
Страница 1 из 32

Автор:  SERG_LT [ 27 мар 2014, 19:27 ]
Заголовок сообщения:  Подскажите начинающему

Здравствуйте! Пробую самостоятельно написать ПО и собрать оборудование Лазертага для сына и его друзей на лето. Собрал из того, что было под руками. Требования минимальные. Делал на PIC16F627. Схему прилагаю. Проблема в следующем: в облачную погоду дальность уверенного попадания больше 300м, все работает четко. На ярком солнце работать
вообще отказывается и иногда идут ложные срабатывания приемника. Формат передачи - 5 импульсов по 850 мкс с паузами в 400 мкс. Несущая 36Кгц. Приемник распознает входные импульсы от 650 до 950 мкс и паузы от 350 до 450мкс (таймаут).
Пробовал передавать кодом три байта + XOR контроль. Результат тот же. Пишу на АСМ, в С не особо силен.
Подскажите, пожалуйста, как избавиться от помех солнца.

Вложения:
shema.jpg
shema.jpg [ 43.34 KiB | Просмотров: 18328 ]

Автор:  Pacifist [ 28 мар 2014, 11:05 ]
Заголовок сообщения:  Re: Подскажите начинающему

Сделайте первый импульс длиннее, около 2000 мкс - он выведет АРУ приемника на рабочий режим.
Для исключения ложного срабатывания увеличьте количество "бит" в посылке. Чем больше - тем меньше вероятность что такая последовательность случайно нагенерируется природой.

Автор:  mail_robot [ 28 мар 2014, 14:05 ]
Заголовок сообщения:  Re: Подскажите начинающему

а если проще - используйте майлс-протокол и не изобретайте велосипед ))

Автор:  Pacifist [ 28 мар 2014, 14:47 ]
Заголовок сообщения:  Re: Подскажите начинающему

mail_robot писал(а):
а если проще - используйте майлс-протокол и не изобретайте велосипед ))

Как вариант - Заголовок 2.4мс + 14 импульсов 600 мкс с паузами 600 мкс - будет по майлсу красные ИД=0 с уроном 1 :)

Автор:  SERG_LT [ 28 мар 2014, 16:53 ]
Заголовок сообщения:  Re: Подскажите начинающему

Всем ОГРОМНОЕ СПАСИБО!
Попробовал сделать 0 = 500мкс, 1 = 1мс, стало лучше, на солнышке метров на 120 бъет, но целится надо очень точно.
Собрал простой (детекторный) приемник (TSOP, ключ, светодиод). Он стабильно ловит луч больше 200м на ярком солнце, при этом прицел точный не нужен. Буду разбираться.
Конечно, 16 пик не самый лучший вариант, но при размере прошивки в 470 байт (с таблицей звука) даже его много, тем более это не коммерческий проект, делаю из того что есть в наличии.
Еще раз всем СПАСИБО!

Автор:  SERG_LT [ 28 мар 2014, 17:17 ]
Заголовок сообщения:  Re: Подскажите начинающему

Всем ОГРОМНОЕ СПАСИБО! Сделал 1 = 1мс, 0 = 0,5мс с паузами в 0,5мс. На солнышке около 120м, только целится надо очень точно. Собрал "детекторный" приемник (TSOP, ключ, светодиод), ловит луч на 200м на ярком солнце, и прицел не такой капризный. В одном из излучателей поставил мощный 120* ИК диод типа Emitter, результат гораздо лучше, чем с TSAL 5100, при том же токе. Буду разбираться, попробую с длинным заголовком. В ПИКе еще больше половины свободного места есть.
Еще раз СПАСИБО всем!

Автор:  tayatlas [ 28 мар 2014, 18:48 ]
Заголовок сообщения:  Re: Подскажите начинающему

LTagKirov писал(а):
mail_robot писал(а):
а если проще - используйте майлс-протокол и не изобретайте велосипед ))


Это провокатор и паникёр :mrgreen:
Делайте свой вариант, для ваших целей большего и не нужно.


Аппетит приходит во время еды! :) . Завтра ребенок скажет: "Папа, а я хочу с пацанами из соседнего двора играть!" и что.... ? Папе по новой все делать ? Или лучше сразу с прицелом на будущее ?

Автор:  tayatlas [ 28 мар 2014, 21:06 ]
Заголовок сообщения:  Re: Подскажите начинающему

LTagKirov писал(а):
tayatlas писал(а):
Завтра ребенок скажет: "Папа, а я хочу с пацанами из соседнего двора играть!" и что.... ? Папе по новой все делать ?


К тому времени пока папа напишет Майлс, ребёнок уже в военкомат пойдёт и игрушки детские ему совсем ненужны будут :lol:


Я вот уже и в военкомат сходил, и военное училище закончил и отслужил какое то время, а "детские игрушки" в виде лазертага до сих пор "не отпускают" .......

Автор:  SERG_LT [ 28 мар 2014, 21:26 ]
Заголовок сообщения:  Re: Подскажите начинающему

LTagKirov писал(а):
tayatlas писал(а):
Завтра ребенок скажет: "Папа, а я хочу с пацанами из соседнего двора играть!" и что.... ? Папе по новой все делать ?


К тому времени пока папа напишет Майлс, ребёнок уже в военкомат пойдёт и игрушки детские ему совсем ненужны будут :lol:


Писать Майлс задачи нет. В Майлсе нет ничего такого страшного. Я занимаюсь ремонтом и изготовлением контроллеров для текстильного оборудования. Там все давно понятно и привычно. Там есть мощные пускатели, грязные контакты, рукастый "человеческий фактор" и очень "качественное" сетевое питание, но там нет TSOP-ов, солнца и т.п. А с подобной задачей сталкиваюсь впервые. Поэтому попросил помощи у Вас, тех кто уже наступал на подобные грабли. Скоро лето, а еще делать и делать.. :(
Зачем усложнять обычную детскую войнушку?

Вложения:
1372096609-2424f837104c153e1f8c8e852676c79e.jpeg
1372096609-2424f837104c153e1f8c8e852676c79e.jpeg [ 92.75 KiB | Просмотров: 16975 ]

Автор:  SERG_LT [ 29 мар 2014, 10:10 ]
Заголовок сообщения:  Re: Подскажите начинающему

Pacifist писал(а):
Сделайте первый импульс длиннее, около 2000 мкс - он выведет АРУ приемника на рабочий режим.
Для исключения ложного срабатывания увеличьте количество "бит" в посылке. Чем больше - тем меньше вероятность что такая последовательность случайно нагенерируется природой.


Насчет АРУ, на сайте Vishay приводится таблица ИК приемников. Видно, что есть два типа АРУ- AGC1 и AGC2.
По даташиту разницы не заметил. В чем она?

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