Тахометр
- gonzales06
- Встал на лапы
- Сообщения: 87
- Зарегистрирован: Сб сен 01, 2007 18:32:42
- Откуда: Санкт-Петербург
- Контактная информация:
Тахометр
Есть желание собрать устройство по схеме http://radiokot.ru/circuit/digital/measure/13/. Есть вопросы:
- какой частоты был использован МК 8 или 6 МГц
- какой сегминарный индикатор был использован
- И как переделать чтобы вместо 1оборот-4 импульса было 1 оборот-1 импульс
- какой частоты был использован МК 8 или 6 МГц
- какой сегминарный индикатор был использован
- И как переделать чтобы вместо 1оборот-4 импульса было 1 оборот-1 импульс
- Spider
- Опытный кот
- Сообщения: 732
- Зарегистрирован: Чт дек 29, 2005 07:29:25
- Откуда: Омск
- Контактная информация:
Re: Тахометр
1. -DF_CPU=8000000UL
2. KingBright содранный с PostCode какой-то материнки (2 раза)
3. Пересчитать формулу tmp=((31250U/_taho_speed)*60U);
Где 60U это 60 сек в минуте
31250U/_taho_speed - оборотов в секунду
_taho_speed содержит в себе среднее значение таймера.
Таймер считатет время между импульсами. Это я так для общего развития.
Получается изменив формулу на что-то типа :
tmp=((31250U/(_taho_speed/4))*60U);
Мы молучим ожидаемый результат. Ну это так... На скорую руку как говорится.
2. KingBright содранный с PostCode какой-то материнки (2 раза)
3. Пересчитать формулу tmp=((31250U/_taho_speed)*60U);
Где 60U это 60 сек в минуте
31250U/_taho_speed - оборотов в секунду
_taho_speed содержит в себе среднее значение таймера.
Таймер считатет время между импульсами. Это я так для общего развития.
Получается изменив формулу на что-то типа :
tmp=((31250U/(_taho_speed/4))*60U);
Мы молучим ожидаемый результат. Ну это так... На скорую руку как говорится.
- gonzales06
- Встал на лапы
- Сообщения: 87
- Зарегистрирован: Сб сен 01, 2007 18:32:42
- Откуда: Санкт-Петербург
- Контактная информация:
- Spider
- Опытный кот
- Сообщения: 732
- Зарегистрирован: Чт дек 29, 2005 07:29:25
- Откуда: Омск
- Контактная информация:
заменить SetValue() на:
заменить OffDigs() на:
заменить LightDig() на:
Код: Выделить всё
void SetValue(uint16_t value){
disp[0]=digits[value%10];
disp[1]=digits[(value/10)%10];
disp[2]=digits[(value/100)%10];
disp[3]=digits[(value/1000)%10];
}Код: Выделить всё
void OffDigs() {
PORTD |= _BV(PD5) | _BV(PD6);
PORTC |= _BV(PC4) | _BV(PC5);
}Код: Выделить всё
void LightDig() {
switch (cur_d) {
case 0: PORTD &= ~_BV(PD6);
break;
case 1: PORTD &= ~_BV(PD5);
break;
case 2: PORTC &= ~_BV(PC4);
break;
case 3: PORTC &= ~_BV(PC5);
break;
default:
break;
}
}- gonzales06
- Встал на лапы
- Сообщения: 87
- Зарегистрирован: Сб сен 01, 2007 18:32:42
- Откуда: Санкт-Петербург
- Контактная информация:
- gonzales06
- Встал на лапы
- Сообщения: 87
- Зарегистрирован: Сб сен 01, 2007 18:32:42
- Откуда: Санкт-Петербург
- Контактная информация:
- gonzales06
- Встал на лапы
- Сообщения: 87
- Зарегистрирован: Сб сен 01, 2007 18:32:42
- Откуда: Санкт-Петербург
- Контактная информация:
- Spider
- Опытный кот
- Сообщения: 732
- Зарегистрирован: Чт дек 29, 2005 07:29:25
- Откуда: Омск
- Контактная информация:
gonzales06 писал(а):Не работает.
Делал первый вариант. При подключении к питанию, молчит потом через секунд 10 показывает 0 постепенно в каждой секции и цикл повторяется. Фьюз поставил как в выше сказано. Жаль после прошивки МК не читается и не шьется.
Выглядит так, буд-то не те фьюзы в частоту проца выставил.
например частая ошибка что ты вместо 0100 запрограммировал 1011, что означает внешний кварц 0.4 - 0.9 MHz. Попробуй прицепить такой кварц и запрограммировать снова.
- gonzales06
- Встал на лапы
- Сообщения: 87
- Зарегистрирован: Сб сен 01, 2007 18:32:42
- Откуда: Санкт-Петербург
- Контактная информация:
-
SunriseMoto
- Родился
- Сообщения: 4
- Зарегистрирован: Вс июн 07, 2009 08:31:37
- Откуда: Украина, Днепропетровск
Вот такой вопрос, а возможно ли переделать эту схему под мотоциклетный тахометр?
Нужно чтобы было 5 разрядов, т.к. у меня двигатель оборотистый до 17000об\мин. Двигатель двухцилиндровый, четырёхтактный. Естественно схема может принимать только по одному импульсу с каждой катушки по очереди.
Прошу помощи!
Нужно чтобы было 5 разрядов, т.к. у меня двигатель оборотистый до 17000об\мин. Двигатель двухцилиндровый, четырёхтактный. Естественно схема может принимать только по одному импульсу с каждой катушки по очереди.
Прошу помощи!
-
SunriseMoto
- Родился
- Сообщения: 4
- Зарегистрирован: Вс июн 07, 2009 08:31:37
- Откуда: Украина, Днепропетровск