www.open-tager.ru

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

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


Реклама

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


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



Начать новую тему Ответить на тему  [ Сообщений: 359 ]  На страницу Пред.  1 ... 8, 9, 10, 11, 12, 13, 14 ... 36  След.
Автор Сообщение
 Заголовок сообщения: Re: прошивки на систему LTagKirov
СообщениеДобавлено: 01 апр 2013, 21:33 
Не в сети
Местный

Зарегистрирован: 13 июл 2011, 17:05
Сообщений: 475
Откуда: Perm
пока нет новой версии платки, продолжаем клепать неофициальные прошивки к 1-й версии :)

главное отличие от версии 2011г - немного изменена структура проекта, теперь все конфиги игрока находятся в файле config.h, игровая логика в main.c, а дальше по комментариям.

оставшиеся баги (огромное спасибо KorSar'у - их так мало осталось):
- при установке "быть мёртвым по включению питания" игрок включается в живом состоянии (возможное решение: поменять режим кнопки BTN_RESTART_PIN с INVERTED на NORMAL или наоборот. кнопки лучше под себя перестроить);
- непонятный глюк с зависанием логики на длительное время (произошёл лишь единожды за всё время проверки, после зависания ружье не перезагрузилось, а вернулось в нормальное состояние. если у кого получится повторить, отпишитесь пожалуйста);
- не совсем точные майлс-интервалы (это будет подправлено) и обработка не всех майлс команд.

если у вас нет собранной платки LTagKirov, то всё одно - гляньте плиз код, критика и комментарии очень нужны.


Вложения:
Комментарий к файлу: первоапрельская прошивка
ltk_130401.rar [140.64 KiB]
Скачиваний: 549
Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: прошивки на систему LTagKirov
СообщениеДобавлено: 01 апр 2013, 21:49 
Не в сети
Аксакал форума

Зарегистрирован: 29 авг 2011, 11:08
Сообщений: 1849
tommy писал(а):
всё одно - гляньте плиз код, критика и комментарии очень нужны.

Программу загрузил вроде что-то играет :) . Понравилось - код маленький у меня уже больше 40 файлов в проекте. Только один вопрос-комментарий почему вы так сильно придерживаетесь выбранной конфигурации ножек, она не очень удачна, можно и переменить ножки местами для более интеретсного использования аппаратных ресурсов.

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: прошивки на систему LTagKirov
СообщениеДобавлено: 01 апр 2013, 22:09 
Не в сети
Местный

Зарегистрирован: 13 июл 2011, 17:05
Сообщений: 475
Откуда: Perm
LTagKirov писал(а):
tommy писал(а):
всё одно - гляньте плиз код, критика и комментарии очень нужны.

Программу загрузил вроде что-то играет :) . Понравилось - код маленький у меня уже больше 40 файлов в проекте. Только один вопрос-комментарий почему вы так сильно придерживаетесь выбранной конфигурации ножек, она не очень удачна, можно и переменить ножки местами для более интеретсного использования аппаратных ресурсов.
ружья уже собраны:( да и схемка у вас всё одно удачная, напрасно наговариваете. спасибо за неё огромное :) вроде, только звук и выстрел желание поменять местами есть, да и то не всегда.

кода мало, т.к. и функционала мало - 2.5Кб кода + 2.5Кб звука. ну и только три ноги неизменны - INT0, OC1A и OC2 для совместимости с собранными схемами. остальные ноги-кнопки-светодиоды у всех как попало и в произвольных количествах висят и поэтому выведены в дифайны config.h.


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

Зарегистрирован: 29 авг 2011, 11:08
Сообщений: 1849
Новая раскладка контактов, используется во второй версии.


Вложения:
cir32.png
cir32.png [ 105.01 KiB | Просмотров: 10308 ]

_________________
"За 2 месяца максимум можно чертёж сделать, еще за 3 фундамент." (c) Номернабис
Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: прошивки на систему LTagKirov
СообщениеДобавлено: 07 апр 2013, 17:04 
Не в сети
Аксакал форума

Зарегистрирован: 29 авг 2011, 11:08
Сообщений: 1849
ОС1В - основной ИК луч
ОС1А - дополнительный ИК луч
ОС2 - звук
SCK - hit попадание
MISO - дополнительный ключ: фонарик, индикация, отдача и тд

PC0 - новая игра, измерение напряжения АКВ
PC1 - Swich
PC2 - reload
PC3 - fire

ADC6 - пульт для конфигурирования ;)
прошивка требует наличия памяти i2C

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: прошивки на систему LTagKirov
СообщениеДобавлено: 07 апр 2013, 22:38 
Не в сети
Местный

Зарегистрирован: 12 апр 2011, 15:01
Сообщений: 357
Откуда: СПб
Давайте создадим новую тему LTagKirovII. Мы же запутаемся. Это-та прошивка для версии 1

_________________
"шарик" - дура, луч - молодец


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

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

#if SOUND_FM == 1 // Синтезированные звуки

// Длинны и частоты генерированных звуков задавать по таблице
// if (snd_length < 32) snd_length = 8000; // ~ 1sec

// llll ff vv параметры звука в таблице
// 800/8000 = 0.1sec
snd_length = (sound_table(num_sound) >> 4) * 800;
// 8000/3 = 2.6kHz или 8000/12 = 600Hz
snd_freq = ((sound_table(num_sound) >> 2) && 0x03)*3; // 3, 6, 9,12 самплов
// 8000/10 = 800нz или 8000/40 = 200Hz
snd_vibra = (sound_table(num_sound) && 0x03)*10; // 10,20,30,40 самплов


И соответствено сам код звукоизвлечения

#if SOUND_FM == 1 // Синтезированный звук

// Частота задаётся, через деление частоты дискретизации
snd_vibra_cnt ++;
snd_freq_cnt ++;

if (snd_freq_cnt > snd_freq) {

snd_freq_cnt = 0;
snd_freq_on = ~snd_freq_on;
}


if (snd_vibra_cnt > snd_vibra) {

snd_vibra_cnt = 0;
snd_vibra_on = ~snd_vibra_on;
}


if (1 == (snd_vibra_on && snd_freq_on)) {

OCR2 = 240;

} else {

OCR2 = 10;
}


if ( SOUND_RAW == snd_current ) {

// Проиграть WAV файл из памяти программ "hitraw.h"
bu = pgm_read_byte(&pSndhit[snd_tpp]);
}
#endif



может у кого есть вариант синтеза поинтерестнее ???

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: прошивки на систему LTagKirov
СообщениеДобавлено: 26 апр 2013, 10:03 
Не в сети
Местный

Зарегистрирован: 13 июл 2011, 17:05
Сообщений: 475
Откуда: Perm
сам мелодии примерно так же записываю - парами (длительность, нота), одноканальные пищалки. но вот, например, вариант покрасивее: http://habrahabr.ru/post/176403/


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

Зарегистрирован: 29 авг 2011, 11:08
Сообщений: 1849
tommy писал(а):
сам мелодии примерно так же записываю - парами (длительность, нота),

хотелось бы что-то похожее на математическую генерацию отсчётов
sample = F(sample(n-1))
и чтобы звук получался: сирена, шум, удар и тд в зависимости от функции

ЗЫ. Включил в программе вторую зону ИК и обработку команд майлс, на raw данные вообще 800байт осталось, похоже неполучится одновременно две зоны, обработку команд и ваветаблицу звуков впихать в атмегу8.

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: прошивки на систему LTagKirov
СообщениеДобавлено: 29 апр 2013, 00:04 
Не в сети
Аксакал форума

Зарегистрирован: 29 авг 2011, 11:08
Сообщений: 1849
попалась на глаза библиотека приёма ИК на ардуино - может кому интерестно будет
http://robocraft.ru/blog/799.html#comment4001

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


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 359 ]  На страницу Пред.  1 ... 8, 9, 10, 11, 12, 13, 14 ... 36  След.

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


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

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


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

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