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. А что за шесть букв то? - заинтриговали.... :? :lol:

Автор:  Pingvin [ 02 окт 2014, 15:47 ]
Заголовок сообщения:  Re: LTAscetik

Ну вот и баг нашелся :lol:

Код:
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

Что - то походу не то выложил. :?
Или изменения не сохранил.
Правил кое что, а смотрю в коде - нет правок.

Ладно, разберёмся - не впервой! :lol:

Автор:  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

Пофиксил ошибки, тестируйте.

Вроде и провод и блютус работают.
Когда одновременно и то и другое подключено - не тестил.

Вложения:
LTAscet_3_1_BT_LCD8x2_wo_joistik_new_ir_tx_algoritm_RC_IRF0_switch_self_ricochet_ignore_fix_03102014.zip [105.97 KiB]
Скачиваний: 217

Автор:  serge [ 03 окт 2014, 13:45 ]
Заголовок сообщения:  Re: LTAscetik

Pingvin писал(а):
serge писал(а):
Pingvin писал(а):
Звуки и экзешник тут

Здравствуйте !
Посмотрел исходники и схемы, проект впечатляет !
Я только не понял как вы звуки реализовали, про микросхему ISD17XX нигде никакого упоминания.
Шимом выводите ?


Угу...


Ну а как качество звука ? Мне всегда казалось что без цапа звук нормально не вывести.

Автор:  Василий [ 03 окт 2014, 14:26 ]
Заголовок сообщения:  Re: LTAscetik

Pingvin писал(а):
Василий писал(а):
Здравствуйте ГУРУ Электроники и программописания. Собрал сие чудо на Atmege16. Работает. Есть пару вопросов: реальна ли перезарядка на Atmege16 и подключить геркон для начала игры.Так как в программировании я дуб-дубом ткните носом что и как сделать. Просьба на шесть букв не посылать. Спасибо.

Это какой релиз - первый?
Посмотрим, что можно сделать.
Чуток позже - баг обнаружился в новой прошивке - где то буфер БТ не подчищается, разобраться надо.


P.S. А что за шесть букв то? - заинтриговали.... :? :lol:

Автор:  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/