AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
28.07.2016, 11:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Спидометр атмега 8
PHP код:
|
real_timer++;
if (real_timer == 500) //1000 = 0.1 ms
{
//rpm_temp++;
tahom[num]=tah_imp;
tah_imp=0;
real_timer=0;
num++;
if (num›19) {num=0;tah_imp=0;};
rpm=((tahom[0]*16)+(tahom[1]*16)+(tahom[2]*16)+(tahom[3]*16)+(tahom[4]*16)+(tahom[5]*16)+(tahom[6]*16)+(tahom[7]*16)+
(tahom[8]*16)+(tahom[9]*16)+(tahom[10]*16)+(tahom[11]*16)+(tahom[12]*16)+(tahom[13]*16)+(tahom[14]*16)+(tahom[15]*16)+
(tahom[16]*16)+(tahom[17]*16)+(tahom[18]*16)+(tahom[19]*16));
};
|
Раньше был такой код. По прерыванию считало импульсы и потом тут обрабатывало. Было ПОЧТИ плавно. Сейчас это заменил чуток другим и стало чуть хуже. Неплавность заключается в том, что отображать должно равными ступенями. А оно бывает оторажает неравными ступенями. У меня 10 светодиодов на оборот. Может быть это много... и поэтому такая не линейность??? Бывает держишь 1500 оборотов а оно покажет на 200 больше или на 200 меньше. И так бывает раз в 10-15 сек может поплавать...
|
|
|
|
29.07.2016, 00:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Спидометр атмега 8
Вопрос по тахометру. До меня только дошло. Когда обороты повышаются то частота импульсов увеличивается, а время между импульсами уменьшается. Не могу сообразить как правильно пересчитать, чтобы при уменьшении времени между импульсами увеличивались обороты на индикаторе. Подскажите плиз формулу расчета.....
|
|
|
|
29.07.2016, 01:08
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,968
Сказал спасибо: 2,552
Сказали Спасибо 11,849 раз(а) в 5,938 сообщении(ях)
|
Re: Спидометр атмега 8
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
31.07.2016, 14:47
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Спидометр атмега 8
Всем привет.
miwutka, я что-то никак не пойму, а где у тебя синхронизируется таймер с импульсами?
|
|
|
|
01.08.2016, 11:54
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,968
Сказал спасибо: 2,552
Сказали Спасибо 11,849 раз(а) в 5,938 сообщении(ях)
|
Re: Спидометр атмега 8
Сообщение от С.М.С
|
замер делается раз в секунду
|
При подсчете "импульсов за время" может быть большая погрешность за счет "недосчитанного" импульса. Чем меньше частота, тем больше погрешность.
Лучше считать время "за количество импульсов". На малых оборотах погрешность будет небольшой и сгладятся неравномерности поступления импульсов. А на больших оборотах погрешность определения времени за счет малой статистики будет просто незаметна.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
01.08.2016, 12:07
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Спидометр атмега 8
...то есть, вариация того же самого захвата (capture), на входе которого включен предделитель на некоторое число импульсов.
Ну например предделитель = 16, захватывается каждый 16-й импульс, замеряя период между 16-ти импульсами. Усреднение по 16-ти импульсам получается.
|
|
|
|
01.08.2016, 12:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: Спидометр атмега 8
Сообщение от miwutka
|
У меня 10 светодиодов на оборот.
|
А можно об этом чуть подробнее?
Может, имелось в виду 10 фотодиодов? Или 10 импульсов на оборот?
Как именно устроен датчик скорости?
|
|
|
|
01.08.2016, 14:02
|
|
Гражданин KAZUS.RU
Регистрация: 03.07.2010
Сообщений: 843
Сказал спасибо: 156
Сказали Спасибо 378 раз(а) в 190 сообщении(ях)
|
Re: Спидометр атмега 8
Сообщение от akegor
|
При подсчете "импульсов за время" может быть большая погрешность за счет "недосчитанного" импульса. Чем меньше частота, тем больше погрешность.
Лучше считать время "за количество импульсов". На малых оборотах погрешность будет небольшой и сгладятся неравномерности поступления импульсов. А на больших оборотах погрешность определения времени за счет малой статистики будет просто незаметна.
|
да, я понял, что автор собрался считать время между импульсами, так будет конечно точнее.
про светодиоды он наверное говорил про примерно такое
Последний раз редактировалось С.М.С; 01.08.2016 в 14:10.
|
|
|
|
04.08.2016, 21:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Спидометр атмега 8
|
|
|
|
04.08.2016, 21:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Спидометр атмега 8
NewWriter, вроде в атмеге8 такого нет...? В стм видел есть.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:51.
|
|