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, то всё одно - гляньте плиз код, критика и комментарии очень нужны.
|
Автор: | 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 | ||
Новая раскладка контактов, используется во второй версии.
|
Автор: | 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/ |