www.open-tager.ru

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

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


Реклама

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


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



Начать новую тему Ответить на тему  [ Сообщений: 5319 ]  На страницу Пред.  1 ... 157, 158, 159, 160, 161, 162, 163 ... 532  След.
Автор Сообщение
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 26 дек 2012, 10:31 
Не в сети
Местный

Зарегистрирован: 09 июн 2011, 11:32
Сообщений: 366
Откуда: Шахты
А зачем для измерения прерывания? Достаточно переключить делитель на большее значение и читать непосредственно значение таймера между фронтами. Допустим если для 72кгц делитель 1 то поставив предделитель 256 и в таймере между фронтами интервал от 17 до 19 то это интервал 600мкс если от 36 до 38 это 1200мкс если от 64 до 76 это интервал 2400мкс ( интервалы приведены для протокола милес ) И прерывани нужны только по INT для ловли фронтов. Как то так.

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

_________________
Неважно откуда у тебя растут руки если они золотые.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 26 дек 2012, 10:39 
Не в сети
Местный

Зарегистрирован: 09 июн 2011, 11:32
Сообщений: 366
Откуда: Шахты
Просто скорее всего изначально были неправильно распределены приоритеты программы и время для фоновых задач не остается. Подумайте операционку распределите приоритеты и все будет гуд. Мне на все про все хватило ресурсов меги48 и работает все как на 8 так и на 4х мгц кварце ( естественно с пересчетом таймерных дел но ресурса хватает ). У нас всего то быстрых процессов прием и передача остальные в фоне должны работать и при правильном написании событий времени уйма у фоновых задач.

_________________
Неважно откуда у тебя растут руки если они золотые.


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

Зарегистрирован: 12 авг 2011, 16:55
Сообщений: 7514
Откуда: Барнаул, Алтайский край (не путать с республикой Алтай) :-)
jong73 писал(а):
Просто скорее всего изначально были неправильно распределены приоритеты программы и время для фоновых задач не остается. Подумайте операционку распределите приоритеты и все будет гуд. Мне на все про все хватило ресурсов меги48 и работает все как на 8 так и на 4х мгц кварце ( естественно с пересчетом таймерных дел но ресурса хватает ). У нас всего то быстрых процессов прием и передача остальные в фоне должны работать и при правильном написании событий времени уйма у фоновых задач.

Согласен, надо оптимизировать.
Проблему решил бы аппаратный генератор несущей на таймере.
Но это привязка к определённому потру.
Будем думать, искать варианты, пробовать.
А пока - только тупое наращивание мощности поможет. ;) :)

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


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

Зарегистрирован: 15 окт 2012, 12:24
Сообщений: 1246
я этот момент сразу поставил себе в приоритетные задачи
пока решил так - прерывания будут генериться только по спадам сигналов ик приемника, а таймер будет запускаться по первому спаду и молотить непрерывно, а программа будет читать его значения и по разностям генерить цепочку

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 26 дек 2012, 11:03 
Не в сети
Аксакал форума
Аватар пользователя

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

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

Были аналогичные мысли, но использование прерываний показалось проще.
Тут, как говориться - широкое поле для творчества! :)
Я как раз и хотел бы, чтобы к прошивке приложили руки грамотные люди.
Для того и открыты исходники.
Себя программистом не считаю, тем более высококлассным.

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 26 дек 2012, 11:12 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 15 окт 2012, 12:24
Сообщений: 1246
да я тож не особо программер )))
тут уже впору тему открывать - оптимальные алгоритмы для ЛТ


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 26 дек 2012, 11:35 
Не в сети
Местный

Зарегистрирован: 09 июн 2011, 11:32
Сообщений: 366
Откуда: Шахты
это очень хорошая темя. Модульность программы позволит легко вносить изменения не затрагивая остальную часть.

_________________
Неважно откуда у тебя растут руки если они золотые.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 26 дек 2012, 11:35 
Не в сети
Аксакал форума
Аватар пользователя

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

Здравая замечательная идея, между прочим...
Хотя бы существующие и возможные.
А оптимальные они или нет - это уже разрабы должны решать.

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 26 дек 2012, 13:58 
Не в сети
Местный
Аватар пользователя

Зарегистрирован: 11 июн 2012, 17:43
Сообщений: 402
Че-то я не понял, что именно вы хотите?

Чтобы основной цикл бегал непрерывно и только по выполнению условия начинает работать таймер (таймер чего кста?)?


mail_robot т.е. у Вас есть прерывания только при получении ИК-пакета?

_________________
"Лучший пистолет - это автомат" (с) Управление «А» ЦСН ФСБ


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: LTAscetik
СообщениеДобавлено: 26 дек 2012, 14:02 
Не в сети
Аксакал форума
Аватар пользователя

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

Чтобы основной цикл бегал непрерывно и только по выполнению условия начинали работать прерывания?

При кварце в 8МГц не хватает ресурсов контроллеру (быстродействия), чтобы успевать обрабатывать прерывания UART.
Тупо не считываются с него данные.
Это потому, что молотит с частотой 72 000 Гц прерывания таймера2, хотя, по сути - они нам нужны только в момент передачи ИК пакета и в момент приема ИК пакета.
Речь о том, чтобы отключать эти прерывания, когда они не нужны.

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


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 5319 ]  На страницу Пред.  1 ... 157, 158, 159, 160, 161, 162, 163 ... 532  След.

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


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

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


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

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