Реклама

Home style lasertag (самодельный лазертаг)

Обсуждение технических нюансов лазертаговского оборудования потребительского и HSL классов

Модератор: Steavi

Re: Home style lasertag (самодельный лазертаг)

Новое сообщение koppet » 19 июл 2011, 12:20

Botsman писал(а):Насколько я понял из вашего разговора "1" может зависнуть не только на звуке но и на ИК диоде?
Часто ли такое бывает? Ведь это или очень быстрый разряд батареи, или убитый ИК диод....
у меня ниразу не получалось оставить "1" на ик диоде. прикрепил график снятый с диода - видно, что когда выключили ШИМ нога меги упала в 0. и сам файлик с логического анализатора (утилиту можно скачать с http://www.saleae.com/downloads/ и посмотреть. 0-й канал - шим ик, 1-й - нога тсопа (1736)).

пока писал пришла картинка от KorSar'а с симуляцией в vmlab - там обратные данные :) вообщем, надо проверить на реальном железе.

в даташитах написано, что сброс в 0 битов com21 и com22 отключают шим - может в вмлаб что-то не то?
Table 44. Compare Output Mode, Fast PWM Mode(1)
COM21 COM20 Description
0 0 Normal port operation, OC2 disconnected.
Вложения
logic_11.gif
logicdata
logic_11.gif (19.46 KIB) Просмотров: 9177
kr1.jpg
vmlab
kr1.jpg (139.03 KIB) Просмотров: 9177
koppet
Рядовой
Рядовой
 
Сообщений: 44
Зарегистрирован: 12 май 2011, 10:46
Откуда: Пермь

Re: Home style lasertag (самодельный лазертаг)

Новое сообщение KorSar » 19 июл 2011, 14:40

В итоге я задал последние строки вот так

____________________________________

#define onSound TCCR1B = 0x0C; TCCR1A = 0x40; // Вкл. звук PB.1; C
#define offSound TCCR1B=0x08; TCCR1A = 0; PORTB.1 = 0; //было TCCR1B=0x08; // выкл звук+ PB.1 = 0;

#define onIRx TCCR2 =0x19; // вкл 36 кГц на ик диод PB.3
#define offIRx TCCR2 =0b00100001; PORTB.3 = 0;// выкл + PB3 = 0

_________________________________________________

Помучил в BMLAB. единичек ни на ИК-ноге ни на звук ноге больше не появлялось! ура
Теперь проверю это в живом устройстве вечерком. Отпишусь.
пуля - дура, луч - молодец
KorSar
Капитан
Капитан
 
Сообщений: 409
Зарегистрирован: 17 сен 2010, 06:36
Откуда: Санкт-Петербург

Re: Home style lasertag (самодельный лазертаг)

Новое сообщение jong73 » 19 июл 2011, 18:57

KorSar писал(а):to jong73

продолжая свой вопрос по ИК выводу
В программе записано:

#define onIRx TCCR2 =0x19; // ВКлючить 36KHz на ИК светодиоде PB.3
#define offIRx TCCR2 =0x00; // ВЫключить + PB3 = 0
Посмотрел по datasheet Atmega8
No bit 76543210
0х19 это 00011001

биты 2,1 и 0 отвечают за предделитель
биты 6 и 3 отвечают за форму сигнал/подключение к таймеру
биты 5 и 4 отвечают за подключение к OC2 (до конца не разобрался что это)
если 5 - 0, а 4 - 1, то Toggle OC2 on Compare Match (по таблице 43)
если 5 - 1, а 4 -0, то Clear OC2 on Compare Match

а у нас сейчас 5- 0 и 4-0 Normal port operation, OC2 disconnected.
т.е. просто отключается а режимы не переводит.

Я правельно рассуждаю?

Если правельно, то нужно записать так
#define offIRx TCCR2 =0x20 // или bi 00100000


Ты сделал правильно. Звук то появился? А то я по своей схеме делаю и мне проверить напряжно

Во время работы схемы сравнения происходит запись в PORTB.3 то 0 то 1 но при остановке схемы сравнения надо принудительно записывать туда 0 потому что предыдущее состояние может быть 1 что угробит ИК диод при малом гасящем сопротивлении и приведет к увеличенному потреблению при токе через ИК диод не превышающем 100 ма

#define onIRx TCCR2 =0x19; // ВКлючить 36KHz на ИК светодиоде PB.3
#define offIRx { TCCR2 =0x00; PORTB.3 = 0 } // ВЫключить + PB3 = 0

У меня звуки с контры.
Аватар пользователя
jong73
Капитан
Капитан
 
Сообщений: 421
Зарегистрирован: 29 окт 2010, 07:19
Откуда: Шахты Ростовская область

Re: Home style lasertag (самодельный лазертаг)

Новое сообщение trener » 19 июл 2011, 19:17

jong73 писал(а):У меня по этому принципу формируется модуляция на ИК и ШИМ для воспроизведения звуков выстрела.
У меня звуки с контры.


А можно в данную прошивку записать хотя-бы звук выстрела ?
Что для этого нужно изменить в схеме ?
trener
Рядовой
Рядовой
 
Сообщений: 40
Зарегистрирован: 02 апр 2011, 18:53
Откуда: Донецк

Re: Home style lasertag (самодельный лазертаг)

Новое сообщение trener » 19 июл 2011, 21:30

Серёга, проверил на живой схеме, работает отлично, "1" не появляется !!!!!!!!!!!
Код: выделить все
#define onSound TCCR1B = 0x0C; TCCR1A = 0x40; // Вкл. звук PB.1; C
#define offSound TCCR1B=0x08; TCCR1A = 0; PORTB.1 = 0; //было TCCR1B=0x08; // выкл звук+ PB.1 = 0;

#define onIRx TCCR2 =0x19; // вкл 36 кГц на ик диод PB.3
#define offIRx TCCR2 =0b00100001; PORTB.3 = 0;// выкл + PB3 = 0


Можно еще один баг списать )))
trener
Рядовой
Рядовой
 
Сообщений: 40
Зарегистрирован: 02 апр 2011, 18:53
Откуда: Донецк

Re: Home style lasertag (самодельный лазертаг)

Новое сообщение KorSar » 19 июл 2011, 21:38

to Jong73.

Да, все ок, все теперь хорошо работает, спасибо, что направил на путь истинный :D .

а про свою схему можно поподробнее, интересно ведь.

to all
подправленную прошивку залью на опен-таг.ру
пуля - дура, луч - молодец
KorSar
Капитан
Капитан
 
Сообщений: 409
Зарегистрирован: 17 сен 2010, 06:36
Откуда: Санкт-Петербург

Re: Home style lasertag (самодельный лазертаг)

Новое сообщение KorSar » 20 июл 2011, 06:33

пуля - дура, луч - молодец
KorSar
Капитан
Капитан
 
Сообщений: 409
Зарегистрирован: 17 сен 2010, 06:36
Откуда: Санкт-Петербург

Re: Home style lasertag (самодельный лазертаг)

Новое сообщение Botsman » 20 июл 2011, 07:59

trener писал(а): Можно еще один баг списать )))

Скиньте мне, пожалуйста, на почту откомпилированную версию с исправленной "1"
Botsman
Рядовой
Рядовой
 
Сообщений: 32
Зарегистрирован: 27 июн 2011, 08:48

Re: Home style lasertag (самодельный лазертаг)

Новое сообщение matr » 20 июл 2011, 16:37

Люди, прошу прощения, тут всякие графики умные у вас, а я опять с глупыми вопросами :)

Подскажите у кого опыт есть, всетаки достаточно 1го тсоп на датчик(если на голове 4 датчика) или все таки надо делать как у Джима - по 2тсоп на 1 датчик? кто пробовал разницу?
matr
Рядовой
Рядовой
 
Сообщений: 29
Зарегистрирован: 29 июн 2011, 08:22

Re: Home style lasertag (самодельный лазертаг)

Новое сообщение G_S » 20 июл 2011, 17:54

У одного датчика, сектор приёма около 90 градусов, так что 4 по 1 может оказаться достаточным, но с 2-мя, вероятность фиксации попадания выше.
Аватар пользователя
G_S
Капитан
Капитан
 
Сообщений: 553
Зарегистрирован: 19 ноя 2010, 14:46

Re: Home style lasertag (самодельный лазертаг)

Новое сообщение KorSar » 20 июл 2011, 17:58

Минимум 4 тсопа,
а располагать рациональнее и дешевле по 2 тсопа в одном корпусе, как у меня.
Можно конечно на каждый датчик свой корпус и свою плату, но это не мой вариант.
пуля - дура, луч - молодец
KorSar
Капитан
Капитан
 
Сообщений: 409
Зарегистрирован: 17 сен 2010, 06:36
Откуда: Санкт-Петербург

Re: Home style lasertag (самодельный лазертаг)

Новое сообщение kain » 20 июл 2011, 20:14

Думаю тут дело вкуса, кому как удобнее.
у меня стоят по одному: перед зад, и по бокам. мне так удобнее.
мыло: kain@sport.ru
kain
Сержант
Сержант
 
Сообщений: 73
Зарегистрирован: 22 сен 2010, 12:03

Re: Home style lasertag (самодельный лазертаг)

Новое сообщение MidnightDreamer » 21 июл 2011, 08:16

Собираюсь попробовать залитые эпоксидкой датчики по схеме "2 в одном корпусе" с направленными в разные стороны ИК приемниками (180 град. обзор).
Располагать на повязке лучше в области висков, т.к. это позволяет носить кепку (козырек не мешается) или даже противогаз-маску (см. ролик Полигона про оборудование 2-го поколения, там тоже повязка реализована по такой же схеме http://poligon64.ru/video/equipment/154--qq-.html).
Эпоксидка решает два вопроса - небольшой герметичный и прочный корпус найти не так то просто, и можно сформировать полусферические линзы вокруг глазков ИК приемников, что позволить уменьшить отражения при падении луча не под прямым углом. По сути просто увеличиваются в размере полусферические глазки-линзы самих приемников. Саму эпоксидку предполагаю подкрашивать черным тонером чтобы уменьшить эффект засветки солнцем (сработка АРУ ИК приемника), а верхнюю часть полусфер вообще можно покрыть непрозрачной краской - будут козырьки ;)

Изображение
MidnightDreamer
Майор
Майор
 
Сообщений: 1054
Зарегистрирован: 17 сен 2010, 15:00

Re: Home style lasertag (самодельный лазертаг)

Новое сообщение MidnightDreamer » 21 июл 2011, 08:40

У меня теоретический вопрос по сдвоенным датчикам.
Если ИК приемники расположены так близко, то зачем для них два RC фильтра по питанию? Ведь его задача - защита от наведенных помех, так тут после RC фильтра их практически не будет. Может достаточно одного фильтра на плате?
MidnightDreamer
Майор
Майор
 
Сообщений: 1054
Зарегистрирован: 17 сен 2010, 15:00

Re: Home style lasertag (самодельный лазертаг)

Новое сообщение Botsman » 21 июл 2011, 08:59

MidnightDreamer писал(а):У меня теоретический вопрос по сдвоенным датчикам.
Если ИК приемники расположены так близко, то зачем для них два RC фильтра по питанию? Ведь его задача - защита от наведенных помех, так тут после RC фильтра их практически не будет. Может достаточно одного фильтра на плате?

я делаю по схеме два в одном и ставлю один фильтр, все работает. TSOP включены параллельно.
jong73 писал(а):У меня звуки с контры.

Присоединяюсь к вопросу про вашу схему, можете поделится? Сыновья все равно не отстанут пока звуков с контры у них не будет :)
Botsman
Рядовой
Рядовой
 
Сообщений: 32
Зарегистрирован: 27 июн 2011, 08:48

Пред.След.

Вернуться в Оборудование потребительского / HSL классов: технические вопросы

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

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

cron