как сдлеать измеритель скорости (спидометр)
- ua3usy
- Открыл глаза
- Сообщения: 56
- Зарегистрирован: Чт май 07, 2009 11:52:36
- Откуда: Старая вичуга Ивановская область
- Контактная информация:
как сдлеать измеритель скорости (спидометр)
делаю что то типа велокомпьютера, дисплей взял от сименса с55, контроллер мега 8, пишу в CVAVR. на данный момент сделал одомер который считает дневной и суточный прбеги выводит на дисплей, сохраняет в память. вообще это справился. но так как у меня с программированием туго, немогу придумать как мерять частоту.
прошу написать примерчик как это меряется, знаю что таймер надо как то использывать но вот пока с ним работать не умею. сам тут уже разобратся не могу.
заранее спасибо
прошу написать примерчик как это меряется, знаю что таймер надо как то использывать но вот пока с ним работать не умею. сам тут уже разобратся не могу.
заранее спасибо
Последний раз редактировалось ua3usy Вт июн 01, 2010 07:48:56, всего редактировалось 1 раз.
- Реклама
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Re: как сдлеать измеритель (скорости спидометр)
тут есть два пути:
1. измерять частоту
2. измерять период
оба метода абсолютно равнозначны
примерчик бы накидал но у меня с Си проблема
1. измерять частоту
2. измерять период
оба метода абсолютно равнозначны
примерчик бы накидал но у меня с Си проблема

- ua3usy
- Открыл глаза
- Сообщения: 56
- Зарегистрирован: Чт май 07, 2009 11:52:36
- Откуда: Старая вичуга Ивановская область
- Контактная информация:
Re: как сдлеать измеритель (скорости спидометр)
GP1 писал(а):тут есть два пути:
1. измерять частоту
2. измерять период
оба метода абсолютно равнозначны
примерчик бы накидал но у меня с Си проблема
ну да, я в принципе знаю как измеряется частоты, тока вот программно выразить неумею
Re: как сдлеать измеритель скорости (спидометр)
если ты считаешь дневной и суточный пробеги - значит как-то отмеряешь время. т.е. где-то внутри контроллера "тикают" твои секунды (или не секунды, ну в общем какие-то подобные интервалы). ну вот и смотри сколько метров намотал одометр между двумя тиками (или между 10, 100, 1000 тиками, если твои "тики" очень быстрые)
посути твой суточный одометр это спидометр который показывает скорость в км/сут
посути твой суточный одометр это спидометр который показывает скорость в км/сут
- ua3usy
- Открыл глаза
- Сообщения: 56
- Зарегистрирован: Чт май 07, 2009 11:52:36
- Откуда: Старая вичуга Ивановская область
- Контактная информация:
Re: как сдлеать измеритель скорости (спидометр)
Кашпо писал(а):если ты считаешь дневной и суточный пробеги - значит как-то отмеряешь время. т.е. где-то внутри контроллера "тикают" твои секунды (или не секунды, ну в общем какие-то подобные интервалы). ну вот и смотри сколько метров намотал одометр между двумя тиками (или между 10, 100, 1000 тиками, если твои "тики" очень быстрые)
посути твой суточный одометр это спидометр который показывает скорость в км/сут
несовсем так
суточный или дневной это как на машине, просто счётчик обнуляемый кнопкой, напимер удобно мерять сколько проехал от заправки до заправки.. у меня никакова времяизмерителя нету. с ним то какраз самоя большая и проблема.
- Реклама
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Re: как сдлеать измеритель скорости (спидометр)
в таймере Т1 есть вход ICP организуется прерывание, скажем по нарастающему фронту, а сам счетчик заполняем тактовой частотой, т.е. между двымя импульсами получим некоторое число в TCNT1 которое будет пропорционально скорости.а дальше чистая математика.
- ua3usy
- Открыл глаза
- Сообщения: 56
- Зарегистрирован: Чт май 07, 2009 11:52:36
- Откуда: Старая вичуга Ивановская область
- Контактная информация:
Re: как сдлеать измеритель скорости (спидометр)
GP1 писал(а):в таймере Т1 есть вход ICP организуется прерывание, скажем по нарастающему фронту, а сам счетчик заполняем тактовой частотой, т.е. между двымя импульсами получим некоторое число в TCNT1 которое будет пропорционально скорости.а дальше чистая математика.
спасибо но мне нужен именно пример. по аналогии яб сделал а вот написать по условию... извините но туповат я пока в этом
Re: как сдлеать измеритель скорости (спидометр)
CVAVR в мастере генерации проекта можно задать использование таймера. при этом мастер сам вам в коде нарисует процедурку, которая автоматически будет срабатывать каждый раз когда таймер переполнится. вот вам и отсчёт времени.
- ua3usy
- Открыл глаза
- Сообщения: 56
- Зарегистрирован: Чт май 07, 2009 11:52:36
- Откуда: Старая вичуга Ивановская область
- Контактная информация:
Re: как сдлеать измеритель скорости (спидометр)
примерчик бы.....там же всего несколько строк, народ помогите!!! я сам всёравно не соображу
- shtorm
- Нашел транзистор. Понюхал.
- Сообщения: 185
- Зарегистрирован: Чт янв 22, 2009 14:03:25
- Контактная информация:
Re: как сдлеать измеритель скорости (спидометр)
один из вариантов:
считаем сколько метров делает велосипед за 1 "тик" датчика, допустим 1м(для наглядности)
далее выставляем ногу int0 (внешнее прерывание) на срабатывание по нарастающему фронту (Rising Edge) ну или по спаду смотря как у вас устроен датчик. Далее на нужен таймер, допустим 1 прерывание в пол секунды, к примеру T1=125,000kHz по compare A match=F424(Dec=62500) теперь в теле "внешнего прерывания" будет инкремент переменной (i++), а в теле прерывания счетчика расчет скорости и обнуление переменной для следующих вычислений:
считаем сколько метров делает велосипед за 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: как сдлеать измеритель скорости (спидометр)
воооот, спасибо большое, пока не очень понял что тут написано, но теперь буду разибратся.... ещё раз спасибо!!!
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: как сдлеать измеритель скорости (спидометр)
Вот, мой первый проект для АВР. Реализовано 2 ШИМа и измерение 2-ух частот. На всё потрачено 2 внешних прерывания и 1 таймер. CVAVR.
Посмотри, возможно чем поможет
Посмотри, возможно чем поможет
- ua3usy
- Открыл глаза
- Сообщения: 56
- Зарегистрирован: Чт май 07, 2009 11:52:36
- Откуда: Старая вичуга Ивановская область
- Контактная информация:
Re: как сдлеать измеритель скорости (спидометр)
очень хороший примерчик, и что самое главное хорошо откоментрован
-
TORETTO
- Родился
- Сообщения: 19
- Зарегистрирован: Чт окт 29, 2009 02:15:30
- Откуда: Борисов
- Контактная информация:
Re: как сдлеать измеритель скорости (спидометр)
Привет всем, задумал тут я сделать бортовик для авто-мото на LCD от мобильника. Нашел что-то похожее на LCD6610 http://www.ivica-novakovic.from.hr/Moto ... cd-eng.htm только вот хотелось, чтоб экран показывал скорость транспорта и считал пройденный путь. Подскажите как сделать и прошить, я думаю, много людей заинтересуется этим девайсом.
- Goodefine
- Держит паяльник хвостом
- Сообщения: 906
- Зарегистрирован: Ср апр 16, 2008 13:22:54
- Откуда: Приднестровье, Тирасполь
Re: как сдлеать измеритель (скорости спидометр)
GP1 писал(а):тут есть два пути:
1. измерять частоту
2. измерять период
оба метода абсолютно равнозначны...
Далеко не равнозначны... Подумайте о границах применимости двух методов...
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
- ua3usy
- Открыл глаза
- Сообщения: 56
- Зарегистрирован: Чт май 07, 2009 11:52:36
- Откуда: Старая вичуга Ивановская область
- Контактная информация:
Re: как сдлеать измеритель скорости (спидометр)
Народ, я так и не разобрался... кто мне поможет в аське накалякать кусочек кода??? Научите, я легкообучаем.. но вот сам разобратся не всегда могу .373044127, заранее спасибо



