www.open-tager.ru http://www.open-tager.ru/forum/ |
|
LTAscetik http://www.open-tager.ru/forum/viewtopic.php?f=5&t=1565 |
Страница 381 из 532 |
Автор: | Pingvin [ 02 окт 2014, 15:36 ] |
Заголовок сообщения: | Re: LTAscetik |
Василий писал(а): Здравствуйте ГУРУ Электроники и программописания. Собрал сие чудо на Atmege16. Работает. Есть пару вопросов: реальна ли перезарядка на Atmege16 и подключить геркон для начала игры.Так как в программировании я дуб-дубом ткните носом что и как сделать. Просьба на шесть букв не посылать. Спасибо. Это какой релиз - первый? Посмотрим, что можно сделать. Чуток позже - баг обнаружился в новой прошивке - где то буфер БТ не подчищается, разобраться надо. P.S. А что за шесть букв то? - заинтриговали.... |
Автор: | Pingvin [ 02 окт 2014, 15:47 ] |
Заголовок сообщения: | Re: LTAscetik |
Ну вот и баг нашелся Код: test_bt_data() { switch(parsing_bt_data())//ïðîâåðèì ðîèåìíûé áóôåð { case RX_COMPLETE: //ïîëó÷åí ïàêåò { if(!get_bt_buffer_bit(0)) //åñëè ýòîò áèò ðàâåí 0, òî ýòî ïàêåò ñ äàííûìè (âûñòðåë) { bt_rx_packet = get_bt_packet_value(); hit_processing(bt_rx_packet); USART_FlushRxBuf(); bt_header_received=false; } } break; case RX_ERROR: //îøèáêà ïðèåìà { if((!ir_error_ignore)&&(!eeprom_is_open)) play_sound_8(); } case RX_MESSAGE_COMPLITE://ïðèíÿòî ñîîáùåíèå две волшебные строки очищают приемный буфер блютуса Код: USART_FlushRxBuf(); bt_header_received=false; Надо их добавить после обработки ошибки и сообщения (новая игра). Завтра бу сделано! |
Автор: | Pingvin [ 02 окт 2014, 15:54 ] |
Заголовок сообщения: | Re: LTAscetik |
Что - то походу не то выложил. Или изменения не сохранил. Правил кое что, а смотрю в коде - нет правок. Ладно, разберёмся - не впервой! |
Автор: | Pingvin [ 02 окт 2014, 17:42 ] |
Заголовок сообщения: | Re: LTAscetik |
Фу мля! Весь вечер сижу анализирую работу буфера - вроде и без очистки все должно работать! А ларчик просто открывался! Не поставил break в операторе switch Код: } break; case RX_ERROR: //îøèáêà ïðèåìà { if((!ir_error_ignore)&&(!eeprom_is_open)) play_sound_8(); } case RX_MESSAGE_COMPLITE://ïðèíÿòî ñîîáùåíèå { // rx_event = NOT_EVENT; if(get_bt_buffer_bi Вот у меня и свист пули проигрывался, и команда старт отрабатывала. И буфер тут ни причем. Нужно было так Код: } break; case RX_ERROR: //îøèáêà ïðèåìà { if((!ir_error_ignore)&&(!eeprom_is_open)) play_sound_8(); } break; case RX_MESSAGE_COMPLITE://ïðèíÿòî ñîîáùåíèå { // rx_event = NOT_EVENT; if(get_bt_buffer_bi Аккуратней надо быть. |
Автор: | Pingvin [ 03 окт 2014, 07:26 ] | ||
Заголовок сообщения: | Re: LTAscetik | ||
Пофиксил ошибки, тестируйте. Вроде и провод и блютус работают. Когда одновременно и то и другое подключено - не тестил.
|
Автор: | serge [ 03 окт 2014, 13:45 ] |
Заголовок сообщения: | Re: LTAscetik |
Pingvin писал(а): serge писал(а): Pingvin писал(а): Звуки и экзешник тут Здравствуйте ! Посмотрел исходники и схемы, проект впечатляет ! Я только не понял как вы звуки реализовали, про микросхему ISD17XX нигде никакого упоминания. Шимом выводите ? Угу... Ну а как качество звука ? Мне всегда казалось что без цапа звук нормально не вывести. |
Автор: | Василий [ 03 окт 2014, 14:26 ] |
Заголовок сообщения: | Re: LTAscetik |
Pingvin писал(а): Василий писал(а): Здравствуйте ГУРУ Электроники и программописания. Собрал сие чудо на Atmege16. Работает. Есть пару вопросов: реальна ли перезарядка на Atmege16 и подключить геркон для начала игры.Так как в программировании я дуб-дубом ткните носом что и как сделать. Просьба на шесть букв не посылать. Спасибо. Это какой релиз - первый? Посмотрим, что можно сделать. Чуток позже - баг обнаружился в новой прошивке - где то буфер БТ не подчищается, разобраться надо. P.S. А что за шесть букв то? - заинтриговали.... |
Автор: | Pingvin [ 03 окт 2014, 14:32 ] |
Заголовок сообщения: | Re: LTAscetik |
serge писал(а): Ну а как качество звука ? Мне всегда казалось что без цапа звук нормально не вывести. Ну не Hi-Fi, конечно - 8000 Гц выборка 8 бит. Я бы не сказал, что у платы ЛВ звук сильно лучше - лично я разницы не замечаю. Для игры непритязательному игроку хватает. Для "притязательных" будет "Армада" http://www.youtube.com/watch?v=YW8qhSqE ... AxxgJPz0_A |
Автор: | Василий [ 03 окт 2014, 17:58 ] |
Заголовок сообщения: | Re: LTAscetik |
Первый релиз. А шесть букв это google. |
Автор: | Pingvin [ 03 окт 2014, 18:25 ] |
Заголовок сообщения: | Re: LTAscetik |
Василий писал(а): Первый релиз. А шесть букв это google. Я так и подумал. Понятно, посмотрим, что можно сделать. Самый простой рестарт - это геркон подключить к Reset контроллера. Если JTAG не используете - можно его использовать для подключения дополнительных кнопок. |
Страница 381 из 532 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |