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

прошивки на систему LTagKirov
http://www.open-tager.ru/forum/viewtopic.php?f=5&t=417
Страница 11 из 36

Автор:  tommy [ 01 апр 2013, 21:33 ]
Заголовок сообщения:  Re: прошивки на систему LTagKirov

пока нет новой версии платки, продолжаем клепать неофициальные прошивки к 1-й версии :)

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

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

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

Вложения:
Комментарий к файлу: первоапрельская прошивка
ltk_130401.rar [140.64 KiB]
Скачиваний: 549

Автор:  LTagKirov [ 01 апр 2013, 21:49 ]
Заголовок сообщения:  Re: прошивки на систему LTagKirov

tommy писал(а):
всё одно - гляньте плиз код, критика и комментарии очень нужны.

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

Автор:  tommy [ 01 апр 2013, 22:09 ]
Заголовок сообщения:  Re: прошивки на систему LTagKirov

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

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

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

Автор:  LTagKirov [ 07 апр 2013, 16:47 ]
Заголовок сообщения:  Re: прошивки на систему LTagKirov

Новая раскладка контактов, используется во второй версии.

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

Автор:  LTagKirov [ 07 апр 2013, 17:04 ]
Заголовок сообщения:  Re: прошивки на систему LTagKirov

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

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

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

Автор:  KorSar [ 07 апр 2013, 22:38 ]
Заголовок сообщения:  Re: прошивки на систему LTagKirov

Давайте создадим новую тему LTagKirovII. Мы же запутаемся. Это-та прошивка для версии 1

Автор:  LTagKirov [ 25 апр 2013, 16:49 ]
Заголовок сообщения:  Re: прошивки на систему LTagKirov

Вариант с вавкой сделал , сейчас хочу сделать синтезированные звуки, для различных событий, вавки требует внешней памяти, а то что осталось от программы входит только 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



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

Автор:  tommy [ 26 апр 2013, 10:03 ]
Заголовок сообщения:  Re: прошивки на систему LTagKirov

сам мелодии примерно так же записываю - парами (длительность, нота), одноканальные пищалки. но вот, например, вариант покрасивее: http://habrahabr.ru/post/176403/

Автор:  LTagKirov [ 26 апр 2013, 10:31 ]
Заголовок сообщения:  Re: прошивки на систему LTagKirov

tommy писал(а):
сам мелодии примерно так же записываю - парами (длительность, нота),

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

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

Автор:  LTagKirov [ 29 апр 2013, 00:04 ]
Заголовок сообщения:  Re: прошивки на систему LTagKirov

попалась на глаза библиотека приёма ИК на ардуино - может кому интерестно будет
http://robocraft.ru/blog/799.html#comment4001

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