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 низкий тогда античит не будет проверять, есть ли блютус соединение Я просто так пишу, что ли, от нечего делать?! Нога висит в воздухе там напруга гуляет, вот и не срабатывает античит. |
Автор: | Nestr [ 11 июл 2014, 10:32 ] |
Заголовок сообщения: | Re: LTAscetik |
Сравнил код этой прошивки и раньше которая стояла (на ней аларм работает ) все вроде бы одинаково. должен работать аларм и на этой прошивке. Там написано "чтоб мозг не сношал" я понял так чтоб постоянно аларм не кричал нужно подпаять резистор. Если резистор не подпаяешь то будет постоянно кричать. |
Автор: | Nestr [ 11 июл 2014, 10:33 ] |
Заголовок сообщения: | Re: LTAscetik |
Щас поправлю исходник. Поправил исходник. Все работает |
Автор: | Pingvin [ 11 июл 2014, 10:45 ] |
Заголовок сообщения: | Re: LTAscetik |
Nestr писал(а): Щас поправлю исходник. Поправил исходник. Все работает Ну и славно! Он ещё "оживает". Продолжение после отпуска. |
Автор: | 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/ |