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

LTAscetik
http://www.open-tager.ru/forum/viewtopic.php?f=5&t=1565
Страница 375 из 532

Автор:  Pingvin [ 11 июл 2014, 10:29 ]
Заголовок сообщения:  Re: LTAscetik

Nestr писал(а):
Из первых наблюдений сразу что заметил.
аларм не срабатывает вопще. резистор я не под паивал аларм не сработал. отключил повязку аларм не сработал.
Тагер понимает "старт игра". патроны востанавлевает на 100 проц. жизни пока не проверил нечем стрельнуть в таг.


Вы читать умеете?
Цитата:
Можете тренироваться на ней, но пока у вас нет блютус модулей, чтобы античит вам мозг не сношал, посадите вывод state, что на разъёме BT/RS232 через резистор (100 К, можно и 10 К) на землю.
Если не хотите резистор ставить, тогда исправьте исходники в файле isr.c

/**************************************************************************************
* Обработчик внещних прерываний timer1A
***************************************************************************************/

ISR(TIMER1_COMPA_vect){

...................



if((!(TSOP_IN&TSOP_PIN))&&(!(BT_STATE_IN&BT_STATE_PIN)))//если на входе INT0 низкий уровень и нет блютус соединения
{
if (chit_detected_counter < (4000)) chit_detected_counter++;
if (chit_detected_counter >= (4000)) chit_detected=true;

}
..........



Надо сделать так
if((!(TSOP_IN&TSOP_PIN))/*&&(!(BT_STATE_IN&BT_STATE_PIN))*/)//если на входе INT0 низкий

тогда античит не будет проверять, есть ли блютус соединение


Я просто так пишу, что ли, от нечего делать?! :evil:

Нога висит в воздухе там напруга гуляет, вот и не срабатывает античит.

Автор:  Nestr [ 11 июл 2014, 10:32 ]
Заголовок сообщения:  Re: LTAscetik

Сравнил код этой прошивки и раньше которая стояла (на ней аларм работает ) все вроде бы одинаково. должен работать аларм и на этой прошивке.

Там написано "чтоб мозг не сношал" я понял так чтоб постоянно аларм не кричал нужно подпаять резистор. Если резистор не подпаяешь то будет постоянно кричать.

Автор:  Nestr [ 11 июл 2014, 10:33 ]
Заголовок сообщения:  Re: LTAscetik

Щас поправлю исходник.
Поправил исходник. Все работает :oops:

Автор:  Pingvin [ 11 июл 2014, 10:45 ]
Заголовок сообщения:  Re: LTAscetik

Nestr писал(а):
Щас поправлю исходник.
Поправил исходник. Все работает :oops:

Ну и славно!
Он ещё "оживает".

Продолжение после отпуска.

Автор:  Nestr [ 11 июл 2014, 10:54 ]
Заголовок сообщения:  Re: LTAscetik

Еще 2 вопроса. и можно идти в отпуск - )

Нужно сделать на этой прошивке автомат перезарядку. и чтоб пока с пульта не поступила команда игру начать нельзя было.

Чтоб новые команды не добавлять в пульт может просто сделать чтоб таг стартанул с 0% жизней и патронов. на пульту нажал старт игра патроны полные жизни полные. можно играть.

1) В каком файле код отвечающий за перезаряд?
2) и какой переменной присвоить значение 0 чтоб жизней и патронов при вкл тага было 0% ?

Автор:  Pingvin [ 11 июл 2014, 10:59 ]
Заголовок сообщения:  Re: LTAscetik

Nestr писал(а):
Еще 2 вопроса. и можно идти в отпуск - )

Нужно сделать на этой прошивке автомат перезарядку. и чтоб пока с пульта не поступила команда игру начать нельзя было.

Чтоб новые команды не добавлять в пульт может просто сделать чтоб таг стартанул с 0% жизней и патронов. на пульту нажал старт игра патроны полные жизни полные. можно играть.

1) В каком файле код отвечающий за перезаряд?
2) и какой переменной присвоить значение 0 чтоб жизней и патронов при вкл тага было 0% ?


Все переменные при старте инициируются в функции init_var()

автомат перезаряда - надо смотреть прерывания и добавить глобальные переменные.
Смотрите файлы из прошивки с авто-перезарядом.
Мне 2 часа до начала отпуска осталось, извините, уже не успею исправить.

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

Pingvin, и на этом огромное спасибо!
Хорошего отдыха!

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

Nestr писал(а):
Pingvin, и на этом огромное спасибо!
Хорошего отдыха!

Спасибо!

Автор:  Sabbah [ 14 июл 2014, 16:49 ]
Заголовок сообщения:  Re: LTAscetik

Pingvin писал(а):
функция invite();
Вот
while ((joystick_event!=key_central_pressing)&&(eeprom_read_byte(&eeprom_tm_serial_num.device_code)==0)||(eeprom_read_byte(&eeprom_tm_serial_num.device_code)==0xFF))

Ждем нажатия центральной кнопки

А тут
while ((cr_received==false)&&(joystick_event==no_pressing)&&(tm_event == no_tm_event))
Программа тут остановиться и не пойдет дальше, пока выполняются условия в скобках
То есть пока не принята строка в UART либо не нажата кнопка джойстика либо тачмемори не присоединен.
А дальше выясняем - какое из перечисленных условий нарушено, то есть какое из событий наступило и соответственно реагируем

Надо добавить еще - пока сообщение (команда пульта) не получено




Прошу помощи, что-то у меня никак не получается реализовать это, таг никак не реагирует. Может может кто-то помочь?

Автор:  Pingvin [ 14 июл 2014, 20:32 ]
Заголовок сообщения:  Re: LTAscetik

Sabbah писал(а):
Pingvin писал(а):
функция invite();
Вот
while ((joystick_event!=key_central_pressing)&&(eeprom_read_byte(&eeprom_tm_serial_num.device_code)==0)||(eeprom_read_byte(&eeprom_tm_serial_num.device_code)==0xFF))

Ждем нажатия центральной кнопки

А тут
while ((cr_received==false)&&(joystick_event==no_pressing)&&(tm_event == no_tm_event))
Программа тут остановиться и не пойдет дальше, пока выполняются условия в скобках
То есть пока не принята строка в UART либо не нажата кнопка джойстика либо тачмемори не присоединен.
А дальше выясняем - какое из перечисленных условий нарушено, то есть какое из событий наступило и соответственно реагируем

Надо добавить еще - пока сообщение (команда пульта) не получено




Прошу помощи, что-то у меня никак не получается реализовать это, таг никак не реагирует. Может может кто-то помочь?


Какая плата?
Под 3.1 я же выложил рабочую прошивку, понимающую команду "старт игры".
Или речь именно, чтобы после включения запускалась игра с пульта?

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