Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 09.03.2017, 23:15  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Запутался с volatile...

Сообщение от dgrishin Посмотреть сообщение
Разрешение такого таймера не будет выше чем 1мС
При желании, можно сделать и 1 мкс, но с системной частотой в сотню-полторы мегагерц.
Реклама:
NewWriter вне форума  
Непрочитано 09.03.2017, 23:59  
индюк
Заблокирован
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,715
Сказал спасибо: 189
Сказали Спасибо 3,199 раз(а) в 2,074 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: Запутался с volatile...

Самый прикол в том что обрабатывать энкодер скорее всего можно используя дма. при этом процессор работать вообще не должен.
Бугога
индюк вне форума  
Непрочитано 10.03.2017, 00:14  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Запутался с volatile...

Сообщение от NewWriter Посмотреть сообщение
Кто такой этот ЛИ (китаец, чтоль? или индус?)
Белорус.
"широко известен в узких кругах" (с)
omercury вне форума  
Непрочитано 10.03.2017, 13:29  
j-Roger
Гражданин KAZUS.RU
 
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 748
Сказал спасибо: 365
Сказали Спасибо 822 раз(а) в 386 сообщении(ях)
j-Roger на пути к лучшему
По умолчанию Re: Запутался с volatile...

Ребята, мне хотелось лишь подкинуть топикстартеру еще один возможный вариант - организация программных таймеров. Писал же, что энкодеры там ни причем - важна сама идея насчет таймеров; может быть, топикстартера заинтересует.

Цитата:
Тогда списка таймеров вообще не нужно.
Можно делать по-другому: по системному тику лишь инкрементируется длинный счетчик тиков,
а каждый программный таймер при старте запоминает его, а затем при проверке сравнивает.
Переполнение каждого таймера проверяется только в месте его использования.
А счетчик систика длинный; если он нигде больше у топикстартера не используется, то и прерывания там зачем.

ЛИ - это Леонид Иванович.
Страница форума №3
Номера поста не нашел; пост датируется "Пн апр 06, 2015 16:17:07"
Под спойлером приведен готовый работающий код; класс TSoftTimer.

Насчет С++ - ну если ЯВУ - это тормознуто, то там делов-то
на сотню строк писанины на тумбо-асме . Это для пуристов (в хорошем смысле).

NewWriter в посте №14 уже обрисовал подход.
У ЛИ просто законченное оформление данной идеи.
Лишнее для конкретной задачи просто выпиливается.
Можно использовать, а можно и не использовать, вот и весь сказ.

Последний раз редактировалось j-Roger; 10.03.2017 в 13:42. Причина: Спрятал длинную ссылку
j-Roger вне форума  
Непрочитано 10.03.2017, 20:39  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Запутался с volatile...

Да я как бы совсем не против программных таймеров, но без фанатизма - каждому делу своё решение. Раз уж энкодер может обрабатываться через специальный режим аппаратного таймера, так и пусть будет так. Энкодеров то обычно один-два штуки.

А про программные таймеры, лично я пишу несложную структуру, в которую входит собственно сам счетчик на 16 или 32 бит, он же начальное число отсчета, бит состояния "работает/остановлен" и флаг окончания счета. Никаких излишеств, все компактно. Пока что хватает. А всё потому, что перед началом очередного проекта, вначале следует продумать - что конкретно и в каких количествах потребуется.
NewWriter вне форума  
Сказали "Спасибо" NewWriter
j-Roger (10.03.2017)
Непрочитано 10.03.2017, 21:36  
j-Roger
Гражданин KAZUS.RU
 
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 748
Сказал спасибо: 365
Сказали Спасибо 822 раз(а) в 386 сообщении(ях)
j-Roger на пути к лучшему
По умолчанию Re: Запутался с volatile...

NewWriter, в самую точку.
j-Roger вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Амперметр на МК whoim Электроника - это просто 239 07.08.2017 09:12
Keil C51 и volatile. Массив, изменяемый в обработчике прерывания - volatile? ArtemKolesnikov Микроконтроллеры, АЦП, память и т.д 3 07.01.2017 23:14
volatile unsigned char bass1981 Песочница (вопросы новичков) 2 12.03.2014 00:30
Когда нужно volatile? neox-neox Микроконтроллеры, АЦП, память и т.д 18 23.08.2011 12:40
Копировщик ЕЕПРОМ russo_turisto Микроконтроллеры, АЦП, память и т.д 14 04.06.2011 12:30


Часовой пояс GMT +4, время: 23:09.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot