как сдлеать измеритель скорости (спидометр)

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
ua3usy
Открыл глаза
Сообщения: 56
Зарегистрирован: Чт май 07, 2009 11:52:36
Откуда: Старая вичуга Ивановская область
Контактная информация:

как сдлеать измеритель скорости (спидометр)

Сообщение ua3usy »

делаю что то типа велокомпьютера, дисплей взял от сименса с55, контроллер мега 8, пишу в CVAVR. на данный момент сделал одомер который считает дневной и суточный прбеги выводит на дисплей, сохраняет в память. вообще это справился. но так как у меня с программированием туго, немогу придумать как мерять частоту.

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

заранее спасибо
Последний раз редактировалось ua3usy Вт июн 01, 2010 07:48:56, всего редактировалось 1 раз.
Реклама
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: как сдлеать измеритель (скорости спидометр)

Сообщение GP1 »

тут есть два пути:
1. измерять частоту
2. измерять период
оба метода абсолютно равнозначны
примерчик бы накидал но у меня с Си проблема :dont_know:
Чем дальше, тем больше становлюсь занудой...
Изображение
Реклама
Аватара пользователя
ua3usy
Открыл глаза
Сообщения: 56
Зарегистрирован: Чт май 07, 2009 11:52:36
Откуда: Старая вичуга Ивановская область
Контактная информация:

Re: как сдлеать измеритель (скорости спидометр)

Сообщение ua3usy »

GP1 писал(а):тут есть два пути:
1. измерять частоту
2. измерять период
оба метода абсолютно равнозначны
примерчик бы накидал но у меня с Си проблема :dont_know:



ну да, я в принципе знаю как измеряется частоты, тока вот программно выразить неумею
Кашпо
Опытный кот
Сообщения: 764
Зарегистрирован: Пт фев 02, 2007 10:19:58
Откуда: Железногорск

Re: как сдлеать измеритель скорости (спидометр)

Сообщение Кашпо »

если ты считаешь дневной и суточный пробеги - значит как-то отмеряешь время. т.е. где-то внутри контроллера "тикают" твои секунды (или не секунды, ну в общем какие-то подобные интервалы). ну вот и смотри сколько метров намотал одометр между двумя тиками (или между 10, 100, 1000 тиками, если твои "тики" очень быстрые)

посути твой суточный одометр это спидометр который показывает скорость в км/сут ;)
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
ua3usy
Открыл глаза
Сообщения: 56
Зарегистрирован: Чт май 07, 2009 11:52:36
Откуда: Старая вичуга Ивановская область
Контактная информация:

Re: как сдлеать измеритель скорости (спидометр)

Сообщение ua3usy »

Кашпо писал(а):если ты считаешь дневной и суточный пробеги - значит как-то отмеряешь время. т.е. где-то внутри контроллера "тикают" твои секунды (или не секунды, ну в общем какие-то подобные интервалы). ну вот и смотри сколько метров намотал одометр между двумя тиками (или между 10, 100, 1000 тиками, если твои "тики" очень быстрые)

посути твой суточный одометр это спидометр который показывает скорость в км/сут ;)

несовсем так

суточный или дневной это как на машине, просто счётчик обнуляемый кнопкой, напимер удобно мерять сколько проехал от заправки до заправки.. у меня никакова времяизмерителя нету. с ним то какраз самоя большая и проблема.
Реклама
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: как сдлеать измеритель скорости (спидометр)

Сообщение GP1 »

в таймере Т1 есть вход ICP организуется прерывание, скажем по нарастающему фронту, а сам счетчик заполняем тактовой частотой, т.е. между двымя импульсами получим некоторое число в TCNT1 которое будет пропорционально скорости.а дальше чистая математика.
Чем дальше, тем больше становлюсь занудой...
Изображение
Реклама
Аватара пользователя
ua3usy
Открыл глаза
Сообщения: 56
Зарегистрирован: Чт май 07, 2009 11:52:36
Откуда: Старая вичуга Ивановская область
Контактная информация:

Re: как сдлеать измеритель скорости (спидометр)

Сообщение ua3usy »

GP1 писал(а):в таймере Т1 есть вход ICP организуется прерывание, скажем по нарастающему фронту, а сам счетчик заполняем тактовой частотой, т.е. между двымя импульсами получим некоторое число в TCNT1 которое будет пропорционально скорости.а дальше чистая математика.



спасибо но мне нужен именно пример. по аналогии яб сделал а вот написать по условию... извините но туповат я пока в этом
Кашпо
Опытный кот
Сообщения: 764
Зарегистрирован: Пт фев 02, 2007 10:19:58
Откуда: Железногорск

Re: как сдлеать измеритель скорости (спидометр)

Сообщение Кашпо »

CVAVR в мастере генерации проекта можно задать использование таймера. при этом мастер сам вам в коде нарисует процедурку, которая автоматически будет срабатывать каждый раз когда таймер переполнится. вот вам и отсчёт времени.
Аватара пользователя
ua3usy
Открыл глаза
Сообщения: 56
Зарегистрирован: Чт май 07, 2009 11:52:36
Откуда: Старая вичуга Ивановская область
Контактная информация:

Re: как сдлеать измеритель скорости (спидометр)

Сообщение ua3usy »

примерчик бы.....там же всего несколько строк, народ помогите!!! я сам всёравно не соображу
Аватара пользователя
shtorm
Нашел транзистор. Понюхал.
Сообщения: 185
Зарегистрирован: Чт янв 22, 2009 14:03:25
Контактная информация:

Re: как сдлеать измеритель скорости (спидометр)

Сообщение shtorm »

один из вариантов:
считаем сколько метров делает велосипед за 1 "тик" датчика, допустим 1м(для наглядности)
далее выставляем ногу int0 (внешнее прерывание) на срабатывание по нарастающему фронту (Rising Edge) ну или по спаду смотря как у вас устроен датчик. Далее на нужен таймер, допустим 1 прерывание в пол секунды, к примеру T1=125,000kHz по compare A match=F424(Dec=62500) теперь в теле "внешнего прерывания" будет инкремент переменной (i++), а в теле прерывания счетчика расчет скорости и обнуление переменной для следующих вычислений:

Код: Выделить всё

interrupt [EXT_INT0] void ext_int0_isr(void)
{
i++;
}

interrupt [TIM1_COMPA] void timer1_compa_isr(void)
{
TCNT1H=0x00;
TCNT1L=0x00;
speed=//i*2 - м в 1 сек *3600 - м за 1 час /1000 - км за 1 час
i=0;
}
Аватара пользователя
ua3usy
Открыл глаза
Сообщения: 56
Зарегистрирован: Чт май 07, 2009 11:52:36
Откуда: Старая вичуга Ивановская область
Контактная информация:

Re: как сдлеать измеритель скорости (спидометр)

Сообщение ua3usy »

воооот, спасибо большое, пока не очень понял что тут написано, но теперь буду разибратся.... ещё раз спасибо!!!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: как сдлеать измеритель скорости (спидометр)

Сообщение Аlex »

Вот, мой первый проект для АВР. Реализовано 2 ШИМа и измерение 2-ух частот. На всё потрачено 2 внешних прерывания и 1 таймер. CVAVR.
tmp.rar
(131.15 КБ) 197 скачиваний
Посмотри, возможно чем поможет :)
Аватара пользователя
ua3usy
Открыл глаза
Сообщения: 56
Зарегистрирован: Чт май 07, 2009 11:52:36
Откуда: Старая вичуга Ивановская область
Контактная информация:

Re: как сдлеать измеритель скорости (спидометр)

Сообщение ua3usy »

очень хороший примерчик, и что самое главное хорошо откоментрован
TORETTO
Родился
Сообщения: 19
Зарегистрирован: Чт окт 29, 2009 02:15:30
Откуда: Борисов
Контактная информация:

Re: как сдлеать измеритель скорости (спидометр)

Сообщение TORETTO »

Привет всем, задумал тут я сделать бортовик для авто-мото на LCD от мобильника. Нашел что-то похожее на LCD6610 http://www.ivica-novakovic.from.hr/Moto ... cd-eng.htm только вот хотелось, чтоб экран показывал скорость транспорта и считал пройденный путь. Подскажите как сделать и прошить, я думаю, много людей заинтересуется этим девайсом.
Аватара пользователя
Goodefine
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср апр 16, 2008 13:22:54
Откуда: Приднестровье, Тирасполь

Re: как сдлеать измеритель (скорости спидометр)

Сообщение Goodefine »

GP1 писал(а):тут есть два пути:
1. измерять частоту
2. измерять период
оба метода абсолютно равнозначны...

Далеко не равнозначны... Подумайте о границах применимости двух методов...
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Аватара пользователя
ua3usy
Открыл глаза
Сообщения: 56
Зарегистрирован: Чт май 07, 2009 11:52:36
Откуда: Старая вичуга Ивановская область
Контактная информация:

Re: как сдлеать измеритель скорости (спидометр)

Сообщение ua3usy »

Народ, я так и не разобрался... кто мне поможет в аське накалякать кусочек кода??? Научите, я легкообучаем.. но вот сам разобратся не всегда могу .373044127, заранее спасибо
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»