26.07.2015, 23:08
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Как снизить дискретность тахометра в авто?
Ща начнется ![Улыбка](images/smilies/icon_smile.gif) Лучше сразу бери STM64F12, а то несдобровать, тут жестко кроют за прегрешения с пиком
|
|
|
|
26.07.2015, 23:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Как снизить дискретность тахометра в авто?
FreeTramp, я Вам открою страшную тайну про reciprocal counter. Такой счетчик можно организовать программно ( не так страшен черт, как его малюют). Вы же наверняка сделали динамическую индикацию, вот и используйте тактирование индикации для подсчета импульсов заполнения, при этом не забывая в каждом такте проверять флаг типа nterrupt-on-change от входных импульсов и подсчитывать их (не обязательно обрабатывать это прерывание). Единственной ресурсоемкой в данном случае будет операция пересчета в обороты за минуту.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо alvadep за это сообщение:
|
|
|
26.07.2015, 23:25
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Как снизить дискретность тахометра в авто?
Боюсь, что импульсы от динамической индикации не подойдут для заполнения периода. На 6000 об/мин период импульсов от датчика будет 5 мс (по формуле топикстартера). А значит, нужно иметь период импульсов заполнения хотябы в 0,1 мс, чтобы дискретность была более-менее норм. Либо пропускать некоторое число импульсов с датчика. И я думаю, все равно придется сглаживать как-то результаты измерения, увеличивая интервалы между замерами, иначе значения постоянно и быстро будут меняться
Последний раз редактировалось NewWriter; 26.07.2015 в 23:30.
|
|
|
|
26.07.2015, 23:32
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Как снизить дискретность тахометра в авто?
Сообщение от alvadep
|
Вы же наверняка сделали динамическую индикацию, вот и используйте тактирование индикации для подсчета импульсов заполнения, при этом не забывая в каждом такте проверять флаг типа nterrupt-on-change от входных импульсов и подсчитывать их (не обязательно обрабатывать это прерывание).
|
Тогда весь смысл от reciprocal теряется.
Сообщение от alvadep
|
Единственной ресурсоемкой в данном случае будет операция пересчета в обороты за минуту.
|
При выбранном МК у ТС уже проблемы с этим могут быть.
|
|
|
|
26.07.2015, 23:36
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Как снизить дискретность тахометра в авто?
Сообщение от Alex9797
|
Время подсчета импульсов запросто можно увеличить. При этом дискретность будет уменьшаться пропорционально увеличению этого времени.
|
Да, сделать измерительный период полгода-год.
|
|
|
|
26.07.2015, 23:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Как снизить дискретность тахометра в авто?
|
|
|
|
26.07.2015, 23:40
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Как снизить дискретность тахометра в авто?
Думаю, нет. Если писать на ассемблере, а у МК сильно задрать частоту осциллятора, чтоб время не терять. Ну и выбрать покороче алгоритм деления - такие есть.
Беда в другом - ножек МК не хватит.
|
|
|
|
26.07.2015, 23:45
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Как снизить дискретность тахометра в авто?
Сообщение от NewWriter
|
Беда в другом
|
Да беда во всём, с самого начала! Теперь только АСМ-хардкор, сага о последнем байте и художественное выкручивание мозга. А ведь затевалось вроде для себя! Откуда такая устойчивая тяга к садомазо?
|
|
|
|
26.07.2015, 23:48
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Как снизить дискретность тахометра в авто?
Сообщение от omercury
|
нужно просто вникнуть в смысл.
|
Смысл то ясен был с самого начала.
Но для высокой частоты вращения не проблема.
А для низкой - есть проблемка. Сравнительно длинный интервал измерения. За время измерения частота может здорово так измениться.
Сообщение от STM32F0
|
только АСМ-хардкор
|
Да какой там "хардкор"... че, автор с набором из 35 инструкций не справится? Это ж не какой-нить STM8, у которого одних только вариантов адресации... хотя набор инструкций "всего" 96 гтук
Последний раз редактировалось NewWriter; 26.07.2015 в 23:55.
|
|
|
|
26.07.2015, 23:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Как снизить дискретность тахометра в авто?
Кто-то тут на днях кому-то рекомендовал быть ближе к двоичной системе счисления...
Мож имеет смысл коэффициенты пересчёта делать кратными степени двойки, да частоту кварца подобрать?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:27.
|
|