www.open-tager.ru

открытый лазертаг форум
Текущее время: 28 мар 2024, 16:57

Часовой пояс: UTC + 3 часа [ Летнее время ]


Реклама

Правила форума


В разделе запрещены - обсуждение оборудования не поддерживающего открытых протоколов, реклама и ссылки на готовые продукты лазертага, обсуждение политики производителей и самих производителей. Виден всем.



Начать новую тему Ответить на тему  [ Сообщений: 5319 ]  На страницу Пред.  1 ... 483, 484, 485, 486, 487, 488, 489 ... 532  След.
Автор Сообщение
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 27 май 2017, 19:56 
Не в сети
Старожил

Зарегистрирован: 02 фев 2012, 17:24
Сообщений: 820
Откуда: Украина,Киев
Что мне по быстрому придумать ?)))Завтра игра,нужно успеть сделать ))))Чтобы мк не менять .......


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 27 май 2017, 20:08 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
maksim писал(а):
Что мне по быстрому придумать ?)))Завтра игра,нужно успеть сделать ))))Чтобы мк не менять .......

В функции void hit_processing(trx_packet hit_packet)//îáðàáàòûâàåì ïîïàäàíèå

вот это
safe_counter = SAFE_DURATION*8; //âðåìÿ íåóÿçâèìîñòè
меняете на

safe_counter = 0; //âðåìÿ íåóÿçâèìîñòè

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 27 май 2017, 20:45 
Не в сети
Старожил

Зарегистрирован: 02 фев 2012, 17:24
Сообщений: 820
Откуда: Украина,Киев
спасибо)))


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 28 май 2017, 10:59 
Не в сети
Старожил

Зарегистрирован: 02 фев 2012, 17:24
Сообщений: 820
Откуда: Украина,Киев
на одном макете вот такой дефект ))))При ранении воспроизводит я ранин и сразу же окей выдвигаемся )))но дефект не сразу а появляется через некое время
https://youtu.be/xOjloGEhpEI


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 28 май 2017, 14:32 
Не в сети
Старожил

Зарегистрирован: 02 фев 2012, 17:24
Сообщений: 820
Откуда: Украина,Киев
Еще на 2 макетах выскочил глюк с неуязвимостю......


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 28 май 2017, 16:13 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
Слишком мало информации - каким способом меняли настройки?
Программой или с экрана?
Только неуязвимость не настраивается?

Когда прошивку меняли - звуки по новой заливали?

После того, как звук "ОК выдвигаемся" проигрывает действительно новая игра стартует или просто звук?
Если просто звук - нужно смотреть, эти звуки идут друг за другом в памяти?
Информация о длине звука и адресе его начала так же храниться во внутренней eeprom контроллера.
Что то у меня подозрения - корректно ли она работает?
Будь таг у меня, я бы попробовал дамп eeprom памяти считать до настроек и после и сравнить.
Но это программатор нужен SPI.
Может по питанию контроллера керамических конденсаторов добавить 0.1 uF?
Поставить радом с корпусом.

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 28 май 2017, 16:32 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
Цитата:
Fi5t
25 Октябрь 2008 в 23:51

Забыл написать, что у атмеловских контроллеров есть так называемая «мертвая зона» EEPROM-a. У 64й атмеги, например, это все адреса от 0x00 — 0x100. Так же была замечена тенденция (по крайней мере на атмегах), чем круче модель (ATMeag32->64->128), тем больше у нее мертвая зона EEPROM. Причем в документации, про нее нифига не написано и подбирать придется в ручную. Ах да, чем же она такая мертвая эта зона. А тем, что запись и чтение в ней происходят через раз, а то и не происходят вообще. Дрочится конечно можно, но лучше оставить эти 100 адресов на советси разработчиков и работать со стабильным ПЗУ.

http://easyelectronics.ru/avr-uchebnyj- ... eprom.html

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 28 май 2017, 16:41 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
Кидайте прошивку, погоняю на своем девайсе.

А может и библиотека для работы с eeprom глючная, я штатную использовал из GCC (WinAVR).

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Последний раз редактировалось Pingvin 28 май 2017, 17:28, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 28 май 2017, 17:10 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
Что то про "мёртвые зоны" в eeprom только сегодня узнал.
Если они правда существуют, можно сдвинуть данные на 256 байт (или больше).
Не проблема.

Странно всё это... :?

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 28 май 2017, 17:22 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
Глюк при чтении EEPROM у ATmega8, ATmega32, ATmega128
Добавил(а) microsin

В библиотеке avr-libc WinAVR (релиз 20080610) есть глюк, связанный с чтением EEPROM. В новых версиях WinAVR (например, релиз 20090313) этот глюк уже исправлен.

Глюк связан с неучтенным ERRATA "Reading EEPROM by using ST or STS to set EERE bit triggers unexpected interrupt request". Глюк проявляется на микроконтроллерах ATmega8, ATmega32, ATmega128 (на ATmega16 такого глюка почему-то нет). Проявляется глюк в непредсказуемом переходе в младшие адреса при вызовах подпрограмм c:\WinAVR-20080610\avr\include\avr\eeprom.h -> eeprom_read_byte, eeprom_read_word, eeprom_read_dword, eeprom_read_block. Несколько вызовов могут пройти нормально, но на каком-то определенном адресе может произойти сбой. Я с этой проблемой проковырялся долго, так как сначала думал, что ошибка у меня в программе.

Глюк таится в одной-единственной функции eeprom_read_byte (все остальные, как я понял, используют её вызовы, поэтому глюк наследуется). Код, на C, который есть в подпрограмме eeprom_read_byte (этот код устанавливает бит EERE), компилируется в ассемблерную инструкцию ST, которая и вызывает сбой. Старый глючный код eeprom.h:

__ATTR_PURE__ static __inline__ uint8_t eeprom_read_byte (const uint8_t *__p)
{
do {} while (!eeprom_is_ready ());
#if E2END <= 0xff="" br=""> EEARL = (unsigned)__p;
#else
EEAR = (unsigned)__p;
#endif
EECR |= (1 << EERE);
return EEDR;
}

Исправить проблему можно, если обновить WinAVR. Можно просто вручную поправить код, написав это место на ассемблере (для установки бита EERE надо использовать инструкцию OUT или SBI), например вот так:

__ATTR_PURE__ static __inline__ uint8_t eeprom_read_byte (const uint8_t *__p)
{
do {} while (!eeprom_is_ready ());
#if E2END <= 0xff="" br=""> EEARL = (unsigned)__p;
#else
EEAR = (unsigned)__p;
#endif
////////////////////////////////////////////////////////////
// here fixed ERRATA Bug "Reading EEPROM by using ST or STS
// to set EERE bit triggers unexpected interrupt request"
// EECR |= (1 << EERE);
__asm__ __volatile__ (
"sbi %[__eecr], %[__eere] \n\t"
:
: [__eecr] "i" (_SFR_IO_ADDR(EECR)),
[__eere] "i" (EERE)
);
return EEDR;
}



http://microsin.net/programming/avr-tro ... ouble.html



Проверьте релиз вашей WinAVR!

_________________
Ваше оружие становиться значительно эффективней, если его снять с предохранителя!


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 5319 ]  На страницу Пред.  1 ... 483, 484, 485, 486, 487, 488, 489 ... 532  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB