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

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

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

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

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

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


 
Опции темы

Как снизить дискретность тахометра в авто?

Непрочитано 26.07.2015, 23:08  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Как снизить дискретность тахометра в авто?

Ща начнется Лучше сразу бери STM64F12, а то несдобровать, тут жестко кроют за прегрешения с пиком
Реклама:
NewWriter вне форума  
Непрочитано 26.07.2015, 23:09  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Как снизить дискретность тахометра в авто?

FreeTramp, я Вам открою страшную тайну про reciprocal counter. Такой счетчик можно организовать программно (не так страшен черт, как его малюют). Вы же наверняка сделали динамическую индикацию, вот и используйте тактирование индикации для подсчета импульсов заполнения, при этом не забывая в каждом такте проверять флаг типа nterrupt-on-change от входных импульсов и подсчитывать их (не обязательно обрабатывать это прерывание). Единственной ресурсоемкой в данном случае будет операция пересчета в обороты за минуту.
alvadep вне форума  
Эти 2 пользователя(ей) сказали Спасибо alvadep за это сообщение:
Alex9797 (26.07.2015), FreeTramp (28.07.2015)
Непрочитано 26.07.2015, 23:25  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Как снизить дискретность тахометра в авто?

Боюсь, что импульсы от динамической индикации не подойдут для заполнения периода. На 6000 об/мин период импульсов от датчика будет 5 мс (по формуле топикстартера). А значит, нужно иметь период импульсов заполнения хотябы в 0,1 мс, чтобы дискретность была более-менее норм. Либо пропускать некоторое число импульсов с датчика. И я думаю, все равно придется сглаживать как-то результаты измерения, увеличивая интервалы между замерами, иначе значения постоянно и быстро будут меняться

Последний раз редактировалось NewWriter; 26.07.2015 в 23:30.
NewWriter вне форума  
Непрочитано 26.07.2015, 23:32  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Как снизить дискретность тахометра в авто?

Сообщение от alvadep Посмотреть сообщение
Вы же наверняка сделали динамическую индикацию, вот и используйте тактирование индикации для подсчета импульсов заполнения, при этом не забывая в каждом такте проверять флаг типа nterrupt-on-change от входных импульсов и подсчитывать их (не обязательно обрабатывать это прерывание).
Тогда весь смысл от reciprocal теряется.
Сообщение от alvadep Посмотреть сообщение
Единственной ресурсоемкой в данном случае будет операция пересчета в обороты за минуту.
При выбранном МК у ТС уже проблемы с этим могут быть.
STM32F0 вне форума  
Непрочитано 26.07.2015, 23:36  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Как снизить дискретность тахометра в авто?

Сообщение от Alex9797 Посмотреть сообщение
Время подсчета импульсов запросто можно увеличить. При этом дискретность будет уменьшаться пропорционально увеличению этого времени.
Да, сделать измерительный период полгода-год.
STM32F0 вне форума  
Непрочитано 26.07.2015, 23:37  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Как снизить дискретность тахометра в авто?

Сообщение от STM32F0 Посмотреть сообщение
уже успели подколоть!
А всего и надо-то было дописать: - "Заметьте, не я это предложил!"

Сообщение от NewWriter Посмотреть сообщение
Боюсь, что импульсы
Не нужно бояться, нужно просто вникнуть в смысл.

https://www.google.com/search?q=reciprocal+counter
omercury вне форума  
Непрочитано 26.07.2015, 23:40  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Как снизить дискретность тахометра в авто?

Думаю, нет. Если писать на ассемблере, а у МК сильно задрать частоту осциллятора, чтоб время не терять. Ну и выбрать покороче алгоритм деления - такие есть.
Беда в другом - ножек МК не хватит.
NewWriter вне форума  
Непрочитано 26.07.2015, 23:45  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Как снизить дискретность тахометра в авто?

Сообщение от NewWriter Посмотреть сообщение
Беда в другом
Да беда во всём, с самого начала! Теперь только АСМ-хардкор, сага о последнем байте и художественное выкручивание мозга. А ведь затевалось вроде для себя! Откуда такая устойчивая тяга к садомазо?
STM32F0 вне форума  
Непрочитано 26.07.2015, 23:48  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Как снизить дискретность тахометра в авто?

Сообщение от omercury Посмотреть сообщение
нужно просто вникнуть в смысл.
Смысл то ясен был с самого начала.
Но для высокой частоты вращения не проблема.
А для низкой - есть проблемка. Сравнительно длинный интервал измерения. За время измерения частота может здорово так измениться.

Сообщение от STM32F0 Посмотреть сообщение
только АСМ-хардкор
Да какой там "хардкор"... че, автор с набором из 35 инструкций не справится? Это ж не какой-нить STM8, у которого одних только вариантов адресации... хотя набор инструкций "всего" 96 гтук

Последний раз редактировалось NewWriter; 26.07.2015 в 23:55.
NewWriter вне форума  
Непрочитано 26.07.2015, 23:50  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Как снизить дискретность тахометра в авто?

Кто-то тут на днях кому-то рекомендовал быть ближе к двоичной системе счисления...
Мож имеет смысл коэффициенты пересчёта делать кратными степени двойки, да частоту кварца подобрать?
omercury вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Решено] Так, рассказик :)) Я долго ржал :)) DK Отвлекитесь, эмбеддеры! 7 31.08.2007 22:33
[Решено] Сборник перлов любителей кабельщины mikesmith Отвлекитесь, эмбеддеры! 135 14.08.2007 15:49
[Решено] про блоки питания бу-га-га! zalman Отвлекитесь, эмбеддеры! 12 29.01.2007 10:46
[Решено] Всем эмбеддерам посвящается... Decan Отвлекитесь, эмбеддеры! 0 24.10.2005 14:43


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.