Форум программистов, компьютерный форум, киберфорум
Наши страницы

Микроконтроллеры Atmega AVR

Войти
Регистрация
Восстановить пароль
 
 
kot_kypotytmyk
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 24
#1

велоспидометр на avr - Atmega AVR микроконтроллер

22.04.2014, 12:20. Просмотров 5956. Ответов 17
Метки нет (Все метки)

Здравствуйте, прошу прощения заранее, если кто-то посчитает мой вопрос слишком глупым.
Хочу сделать велоспидометр на меге 8. В интернете много вариантов данного устройства, но ни в одном нет исходника, что бы я мог решить свой вопрос не спрашивая его тут.

Мои рассуждения. Прошу поправить где что не так.
Что бы определить скорость, нам надо считать импульсы колеса за известный промежуток времени (t). Количество импульсов * длину колеса /время (t) = скорость.
Далее. Импульсы считать мы можем таймером-счетчиком 1, он может тактироваться от внешних импульсов, приходящих на ножку PD5 (корпус tqfp)
Таймер мы настроим так TCCR1B = 0b00000111; регистр TCCR1A=0. Прерывание по переполнению разрешать не будем, т.к. это должна быть очень большая скорость, которую на велосипеде вряд ли получиться развить.
Затем. Нужно отсчитывать равные промежутки времени и сбрасывать счетный регистр (TCNT1) первого таймера-счетчика.
Для этого используем второй таймер.
Вот тут у меня начинаются первые вопросы. на какую частоту нам настроить второй таймер? Если тактовая частота процессора 8МГц (нужно ли уменьшить?) при делителе freq/1024 получится , если я понимаю правильно 8 кгц, т.е. 8 тысяч раз в секунду. Это же очень много. Даже если изменим freq до 1 МГц, то все равно будет не мало. как лучше сделать? Внутри обработчика прерывания TC2 добавить переменную, которая будет считать попадания в обработчик, и когда она дойдет до 100, допустим, только тогда сбрасывать TCNT1?
Еще у меня была идея использовать внешний часовой кварц, но его можно повесить только для первого таймера, а он уже занят счетчиком.

Пожалуйста помогите разобраться, люди добрые :)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2014, 12:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос велоспидометр на avr (Atmega AVR микроконтроллер):

AVR AVRISP STK500 V3.0 USB ISP Programmer for AVR IC - Atmega AVR микроконтроллер
Люди помогите плз. не могу разобраться. приобрел этот чудный девайс (AVR AVRISP STK500 V3.0 USB ISP Prokrammer for AVR IC). но не могу...

AVR Atmega324PU не прошивается AVR ISP Mk2 - Atmega AVR микроконтроллер
Добрый день. На плату впаян данный микроконтроллер в корпусе tqfp. При подключении программатора мигает оранжевая лампочка, что...

Анализ стека AVR / AVR stack analysis - Atmega AVR микроконтроллер
Привет! Уперся я в стек, и решил понять что почем. Нашел вот такой вот скриптик: http://dlbeer.co.nz/oss/ovstack.html Вкратце,...

AVR Studio 6 и AVR Toolchain вопросы! - Atmega AVR микроконтроллер
Всем доброго времени суток. Решил я написать софтинку в новой студии от Атмела AVR Studyo 6. Все сделано красиво вопросов по созданию...

AVR Studio 6 Avr simulator - Atmega AVR микроконтроллер
Подскажите каким образом стартануть прогу в avr symulator с адреса boottooder (atmega8a, 0x0F80). Также не нашел где выставить частоту МК.

Как подружить AVR+AVR? - Atmega AVR микроконтроллер
Приветствую Вас уважаемые форумчане! Требуется связать 2 AVR-ки, по классической схеме Master -> Slave. Проштудировал топики на эту...

17
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
27.04.2014, 13:37 #16
На лисопеде ведь по идее есть генератор . И помоему напряжение зависит от скорости - АЦП
0
Sthuthu
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 879
27.04.2014, 14:00 #17
Цитата Сообщение от YTYOUT
На лисопеде ведь по идее есть генератор . И помоему напряжение зависит от скорости - АЦП
это ну оооочень приблизительная скорость + проскальзывания ротора генератора
0
Hoskir
0 / 0 / 0
Регистрация: 31.03.2010
Сообщений: 30
29.04.2014, 09:37 #18
kot_kypotytmyk
Датчик надо вешать не на INT1/INT0 а на вход захвата таймера, настраивать таймер на режим захвата. В прерывании по событию захвата таймера, высчитывать разницу между тиками. Так ты с лёгкостью вычислишь обороты колеса. А уже пересчитав количество оборотов на длину окружности колеса, высчитаешь скорость.
На колесо ставить либо датчик холла, либо оптопару. Хотя оптопару грязью закидает и работать не будет. Как вариант неодимовый нигнит и датчик из катушки. Вариантов хватает, выбери самый энерго-экономичный.
Если в капче таймера не разберёшься, могу скинуть готовый кусок программы на сях, сам разрабатываю автоматический подсос на карбюратор, обороты двигателя так считать буду.
0
29.04.2014, 09:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2014, 09:37
Привет! Вот еще темы с ответами:

CAVR против AVR Studio, что не так в программе под AVR Studio - Atmega AVR микроконтроллер
Проблема такая, есть исходник, если его компилировать в CAVR заливаю в МК все работает, если этот же код (ПОДМОРОФЕЧЕННЫЙ) я компилирую в...

GCC и AVR Studio 5 и AVR Studio 4.18 - Atmega AVR микроконтроллер
Доброго дня Всем! Кто может подсказать следующее - у меня установлена AVR Studio 5 со встроеным GCC, и установлена AVR Studio 4.18...

AVR + PS/2 - Atmega AVR микроконтроллер
Хочу состыковать AVR + PS/2 клавиатуру, нужен исходник на ассемблере. Есть у кого опыт реализации?

avr+ps/2 - Atmega AVR микроконтроллер
День добрый Пишу свою библиотеку для работы с клавиатурой ps/2 .MACRO USORT_INIT .equ XTAL = 8000000 .equ baudrate = 9600 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.