Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; acm has a deprecated constructor in /customers/0/7/f/lasertagforum.org/httpd.www/includes/acm/acm_file.php on line 23 Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; user has a deprecated constructor in /customers/0/7/f/lasertagforum.org/httpd.www/includes/session.php on line 1456 [phpBB Debug] PHP Notice: in file /includes/session.php on line 1007: Cannot modify header information - headers already sent by (output started at /includes/acm/acm_file.php:23)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1007: Cannot modify header information - headers already sent by (output started at /includes/acm/acm_file.php:23)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1007: Cannot modify header information - headers already sent by (output started at /includes/acm/acm_file.php:23)
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1007: Cannot modify header information - headers already sent by (output started at /includes/acm/acm_file.php:23)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4191: Cannot modify header information - headers already sent by (output started at /includes/acm/acm_file.php:23)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4193: Cannot modify header information - headers already sent by (output started at /includes/acm/acm_file.php:23)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4194: Cannot modify header information - headers already sent by (output started at /includes/acm/acm_file.php:23)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4195: Cannot modify header information - headers already sent by (output started at /includes/acm/acm_file.php:23)
LaserTagForum.org • Просмотр темы - Home style lasertag (самодельный лазертаг)
Реклама

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

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

Модераторы: lll, Steavi

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

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

Botsman
Рядовой
Рядовой
 
Сообщений: 32
Зарегистрирован: 27 июн 2011, 08:48

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

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

Фмрменный TSOP работает от 2,7в , китайский нонейм нормально начинает работать от 4,3в ( проверенно )

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

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

Новое сообщение KorSar » 18 июл 2011, 15:01

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

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

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

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

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

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

inline void InitSound(unsigned char snd)
{
//TCCR1A=0x40; Это не надо потому как для инициаллизации достаточно поределить частоту аргументом snd и все
//TCCR1B=0x0C;
//TCCR1B=0x08;

DDRB.1 = 1; // Вывод 1 порта В - выход
PORTB.1 = 0; // На выходе порта 0 до команды onSound

TCNT1H=0x00; TCNT1L=0x00; // Это тоже можно было не писать в принципе все 0 с инициаллизации
ICR1H=0x00; ICR1L=0x00;
OCR1BH=0x00; OCR1BL=0x00;

OCR1AH=0x00; // Старший байт не трогаем и он нас не трогает
OCR1AL = snd; // В младший байт загружаем аргумент
}

// Äåëèòåëü N = 14387 / SoundF
#define frq600 23 // Препроцессорное определение разных тональностей звука
#define frq440 32
#define frq1900 12
#define frq210 68

#define onSound TCCR1B=0x0C;TCCR1B = 0x40; // А вот тут запускаем таймер в режиме СТС с предделителем на 256 ( должен быть звук )
#define offSound TCCR1B=0x00;TCCR1B = 0x00;PORTB.1 = 0; // Остонавливаем таймер выключаем СТС отключаем ногу PB.1 ( обязательно ) и
//принудительно записываем 0 в PORTB.1

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

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

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

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

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

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

скиньте кто нить на jong73@mail.ru текущий исходник а то похоже я даю рекомендации по старому и естественно получается все не в попад.

потому как приведенная Тренером вырезка из исходника в моем отсутсвует. Этот исходник мне прислал Корсар месяца 2 назад.

Кстати Тренер ты из украинского донецка или ростовского?
Последний раз редактировалось jong73 18 июл 2011, 21:18, всего редактировалось 1 раз.
Аватар пользователя
jong73
Капитан
Капитан
 
Сообщений: 421
Зарегистрирован: 29 окт 2010, 07:19
Откуда: Шахты Ростовская область

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

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

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

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

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

Прошивка мало чем отличается от моей и гиморой именно там где я указл. Попробую откоментить попнятней.




// ------------------------------------------------------------------------
// Процедуры управления Таймерами-генераторами ИК и Звука

// Timer/Counter 1 initialization
// Clock source: System Clock Clock value: 31,250 kHz
// Mode: CTC top=OCR1A OC1A output: Toggle
inline void InitSound(unsigned char snd)
{
TCCR1A=0x40; // Подключается вывод OCR1A ( он же PORTB.1 ) к схеме сравнения таймера TCNT1
TCCR1B=0x0C; // Здесь включатся режим сравнени и запускается таймер с предделителем 256 ( 31250кгц )
TCCR1B=0x08; // А вот здесь таймер останавливается оставляя включенным схему сравнения

// Нафига все это непонятно? все эти запуски и остановки.... Нам всего лишь надо закинуть в схему сравнения значение которое будет определять тон
//сигнала

TCNT1H=0x00; TCNT1L=0x00; // Тут все ясно эти регистры нам не нужны мы их и не трогаем.
ICR1H=0x00; ICR1L=0x00;
OCR1BH=0x00; OCR1BL=0x00;

OCR1AH=0x00; // Тон Звука
OCR1AL = snd; // Достаточно пользоватся только младшим байтом. И это собственно все что нам было нужно в этой процедуре
}

// Делитель N = 14387 / SoundF
#define frq600 23 // Обоймы // Тут то-же все понятно. Определяет символьное имя для величин которые
#define frq440 32 // Попадания // в дальнейшем будут загружаться в схему сравнения.
#define frq1900 12 // Выстрел
#define frq210 68 // Осечка

// А вот тут начинается самое интересное
// Для включения звука нам как бы необходимо запустит таймер что собственно и делается присвоение значения 0х0С регистру TCCR1B
#define onSound TCCR1B=0x0C; // ВКлючить Звук PB.1; C
// А для остановки генерации необходимо остановить таймер присвоением значения 0х08 регистру TCCR1B
#define offSound TCCR1B=0x08; // ВЫключить Звук + PB.1 = 0;

// все бы ничего да только схема сравнения остается подключена к выводу OC1A ( PORTB.1 ) и не известно в каком состоянии мы остановили таймер
// и соответственно на ОС1A может присутствовать как 0 так и 1 ( дело случая ). Выходит нам надо отвязать ногу привыключении звука

#define offSound { TCCR1B=0x08; TCCR1A = 0; PORTB.1 = 0 } // (лучше в скобках) Записывая 0 в TCCR1A отвязываем ножку от схемы сравнения
// а записью 0 в PORTB.1 гарантированно устанавливаем уровень 0

// но теперь раз при выключении звука мы отвязали ножку при включении нам необходимо её привезать

#define onSound { TCCR1B = 0x0C; TCCR1A = 0x40 } // Надо не только запустить таймер но и подключить OC1A и делаем это записью 0х40 в TCCR1A


Вот примерно этим и надо руководствоваться потому как в программе четко определены запуск воспроизведения и остановка и больше нигде не ничего другого не используется связаное с включением и выключением звука.

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

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

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

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

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

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

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

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

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

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

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

Новое сообщение Botsman » 19 июл 2011, 10:49

Насколько я понял из вашего разговора "1" может зависнуть не только на звуке но и на ИК диоде?
Часто ли такое бывает? Ведь это или очень быстрый разряд батареи, или убитый ИК диод....
И еще вопрос к спецам: в будущем можно будет к существующей плате прикрутить отдельную плату со звуками, например, из контры? Вопрос к тому, стоит ли в макетах рассчитывать место под еще одну плату? Или там замена всей схемы?
Botsman
Рядовой
Рядовой
 
Сообщений: 32
Зарегистрирован: 27 июн 2011, 08:48

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

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

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

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

Новое сообщение MidnightDreamer » 19 июл 2011, 11:26

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

Пред.След.

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

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

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