Тахометр на pic

Тахометр на pic

Тахометр на pic

Тахометр на pic

Тахометр на pic




Узелки:

Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 15 ]  Автор Сообщение Не в сети

 Заголовок сообщения: Тахометр на pic

СообщениеДобавлено: Чт сен 15, 2011 16:41:06  Родился
Зарегистрирован: Пт окт 15, 2010 14:56:51
Сообщений: 16
Откуда: Москва
Рейтинг сообщения: 0

Здравствуйте, в программировании я еще только зародыш. В арсенале имею язык PicBasic Pro. Итак, сам вопрос - Я хочу сделать тахометр на Pic контроллере, смысл его такой он подсчитывает кол-во импульсов приходящих с зажигания за 1 секунду, конвертирует их в об/мин и выдает импульс определенной ширины на шаговый двигатель.
Так вот импульс на шаговый двигатель нужно посылать каждые 20мс, а кол-во оборотов МК подсчитывает за 1000мс(При этом как я понимаю программа останавливается на 1с), можно ли сделать так чтобы МК посылал импульс пока МК подсчитывает кол-во оборотов?


_________________
Всему можно научиться, но самому что-то научить не всегда представляется возможным...  Профиль  

 

Не в сети

 Заголовок сообщения: Re: Тахометр на pic

СообщениеДобавлено: Чт сен 15, 2011 16:51:17  Поставщик валерьянки для Кота Аватар пользователя
Карма: 2
Зарегистрирован: Пт май 23, 2008 20:32:22
Сообщений: 2399
Откуда: Россия, Волгоград
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)

Doretus писал(а):

Здравствуйте, в программировании я еще только зародыш. В арсенале имею язык PicBasic Pro. Итак, сам вопрос - Я хочу сделать тахометр на Pic контроллере, смысл его такой он подсчитывает кол-во импульсов приходящих с зажигания за 1 секунду, конвертирует их в об/мин и выдает импульс определенной ширины на шаговый двигатель.
Так вот импульс на шаговый двигатель нужно посылать каждые 20мс, а кол-во оборотов МК подсчитывает за 1000мс(При этом как я понимаю программа останавливается на 1с), можно ли сделать так чтобы МК посылал импульс пока МК подсчитывает кол-во оборотов?


на пиках не работаю, но суть для ВСЕХ мк одна - есть прервания вот их и юзай.
и еще интевал в 1 сек для тахометра не очень удобен, возьми лучше 0,33с
_________________
Чем дальше, тем больше становлюсь занудой...
Изображение  Профиль  

 

Не в сети

 Заголовок сообщения: Re: Тахометр на pic

СообщениеДобавлено: Чт сен 15, 2011 16:54:46  Родился
Зарегистрирован: Пт окт 15, 2010 14:56:51
Сообщений: 16
Откуда: Москва
Рейтинг сообщения: 0

GP1 писал(а):

на пиках не работаю, но суть для ВСЕХ мк одна - есть прервания вот их и юзай.
и еще интевал в 1 сек для тахометра не очень удобен, возьми лучше 0,33с


Всмысле зациклить конструкцию подсчета и в конце каждого цикла ставить МК на паузу?
_________________
Всему можно научиться, но самому что-то научить не всегда представляется возможным...  Профиль  

 


Не в сети

 Заголовок сообщения: Re: Тахометр на pic

СообщениеДобавлено: Чт сен 15, 2011 19:46:16  Поставщик валерьянки для Кота Аватар пользователя
Карма: 4
Зарегистрирован: Вс янв 09, 2011 17:51:39
Сообщений: 2249
Откуда: Санкт-Ленинград
Рейтинг сообщения: 0

Тахометр, это - тот же частотомер.
Есть два способа:
1. Подсчитывать количество импульсов за единицу времени (не обязательно за 1с, можно хоть за 0,00001с, а потом пересчитать),
2. Измерять временной интервал между соседними импульсами.
ИМХО, второй - более оптимален.


_________________
ICQ нет, и, в ближайшее время, не будет.  Профиль WWW  

 


Не в сети

 Заголовок сообщения: Re: Тахометр на pic

СообщениеДобавлено: Чт сен 15, 2011 19:57:02  Поставщик валерьянки для Кота Аватар пользователя
Карма: 2
Зарегистрирован: Пт май 23, 2008 20:32:22
Сообщений: 2399
Откуда: Россия, Волгоград
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)

Doretus писал(а):

Всмысле зациклить конструкцию подсчета и в конце каждого цикла ставить МК на паузу?


ничего ставить на паузу не надо.
- в основном цикле вычисляете значение для ШИМа (в пиках наверняка есть аппаратный ШИМ как в любом мк)
- если значение поменялось - перезаписываем
- в прерывании получаем значения для расчета частоты (хоть период повторения, хоть число импульсов за период времени, не суть важно)
_________________
Чем дальше, тем больше становлюсь занудой...
Изображение  Профиль  

 

Не в сети

 Заголовок сообщения: Re: Тахометр на pic

СообщениеДобавлено: Пт сен 16, 2011 14:36:20  Модератор Аватар пользователя
Карма: 59
Зарегистрирован: Пт мар 19, 2010 00:09:57
Сообщений: 3546
Откуда: Планета Земля
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)

GP1 писал(а):

возьми лучше 0,33с

И чем же полезна сия циферка ? Скажите, если не секрет...
Только увеличит погрешность в 3 раза и больше ничего. Плюсов не вижу никаких.
_________________
Я мненью вашему вращенье придавал, а осью был - мой детородный орган.  Профиль  

 

Не в сети

 Заголовок сообщения: Re: Тахометр на pic

СообщениеДобавлено: Пт сен 16, 2011 17:23:48  Поставщик валерьянки для Кота Аватар пользователя
Карма: 2
Зарегистрирован: Пт май 23, 2008 20:32:22
Сообщений: 2399
Откуда: Россия, Волгоград
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1) если исходить из того, что мы говорим о тахометре для 4х тактного, 4х цилиндрового авто, то формула пересчета частоты в обороты двигателя будет выглядеть так:

N(об/мин)=30Fп

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


_________________
Чем дальше, тем больше становлюсь занудой...
Изображение  Профиль  

 

Не в сети

 Заголовок сообщения: Re: Тахометр на pic

СообщениеДобавлено: Пт сен 16, 2011 18:34:45  Модератор Аватар пользователя
Карма: 59
Зарегистрирован: Пт мар 19, 2010 00:09:57
Сообщений: 3546
Откуда: Планета Земля
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1) Такс, стоп. Опять непонятки :roll:
Формула для интервала в 1 сек.

Код:

F(об/мин)=60N

Где N- кол-во импульсов, прошедших за период.

Соответственно, для интервала в 3 раза меньше, формула будет

Код:

F(об/мин)=180N

Т.е. число 60 нужно умножить на 3.

Ваша формула - это для периода в 2 сек. Разрешение для неё будет 30 об/мин.


_________________
Я мненью вашему вращенье придавал, а осью был - мой детородный орган.  Профиль  

 

Не в сети

 Заголовок сообщения: Re: Тахометр на pic

СообщениеДобавлено: Пт сен 16, 2011 19:05:48  Поставщик валерьянки для Кота Аватар пользователя
Карма: 2
Зарегистрирован: Пт май 23, 2008 20:32:22
Сообщений: 2399
Откуда: Россия, Волгоград
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)

Аlex писал(а):

Код:

F(об/мин)=60N

Где N- кол-во импульсов, прошедших за период.
непонятки у кого? :shock:
за период чего?
когда это частота измерялась в об/мин?

а теперь давай рассуждать
N(об/мин) - число полных оборотов коленчатого вала в минуту
частота измеряется в Гц - число импульс/секунду, значит чтобы узнать сколько будет импульсов в минуту надо:
частоту60 -> вроде бы получаем тою формулу
N=60F, НО (моё любимое НО), вся проблема в том, что при условиях как я сказал выше (4х тактный 4х цилиндровый), рабочий такт и соответственно искрообразование (а частоту его мы и собираемся измерять) происходит 2раза за один оборот.
т.е. число N будет в 2раза больше истинного числа оборотов,
поэтому формула примет вид:
N=(60F)/2
или, как раз моя формула
N=30F

ps если не веришь мне, возьми частотомер и посмотри частоты на реальном авто.
думаю у тебя получится такое: :wink:
1500 об/мин = 50 Гц
3000 об/мин = 100 Гц
6000 об/мин = 200 Гц
:tea:

pss совсем забыл :) , про волшебную цифирьку 0.33 сек, не буду грузить высшей математикой...
а для наглядности возьмем 3000 об/мин
если у нас будет интервал в 1 сек то на вход мк успеет просочиться 100 импульсов, а вот если взять 0.33 то при той же частоте в мк успеет пролезть только 30 импульсов, и теперь выводя это число на индикатор (поставив между 3 и 0 десятичную точку) мы и получаем индикатор тахометра с разрешением в 100 об/мин.

или я не прав? тогда поправьте кто-нибудь.


_________________
Чем дальше, тем больше становлюсь занудой...
Изображение

Последний раз редактировалось Пт сен 16, 2011 19:38:50, всего редактировалось 1 раз.

 Профиль  

 

Не в сети

 Заголовок сообщения: Re: Тахометр на pic

СообщениеДобавлено: Пт сен 16, 2011 19:25:29  Модератор Аватар пользователя
Карма: 59
Зарегистрирован: Пт мар 19, 2010 00:09:57
Сообщений: 3546
Откуда: Планета Земля
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)

Цитата:

1500 об/мин = 50 Гц
3000 об/мин = 100 Гц
6000 об/мин = 200 Гц

Вот теперь всё понятно. :tea: Получается 30 об/1 герц.
_________________
Я мненью вашему вращенье придавал, а осью был - мой детородный орган.  Профиль  

 

Не в сети

 Заголовок сообщения: Re: Тахометр на pic

СообщениеДобавлено: Пт сен 16, 2011 19:52:09  Поставщик валерьянки для Кота Аватар пользователя
Карма: 2
Зарегистрирован: Пт май 23, 2008 20:32:22
Сообщений: 2399
Откуда: Россия, Волгоград
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)

Аlex писал(а):

... Получается 30 об/1 герц.


я бы сказал 1Гц = 30 об/мин :write:
_________________
Чем дальше, тем больше становлюсь занудой...
Изображение  Профиль  

 

Не в сети

 Заголовок сообщения: Re: Тахометр на pic

СообщениеДобавлено: Пт сен 16, 2011 20:14:08  Опытный кот Аватар пользователя
Карма: 9
Зарегистрирован: Пт ноя 16, 2007 12:21:37
Сообщений: 831
Рейтинг сообщения: 0

GP1 писал(а):

Аlex писал(а):


поэтому формула примет вид:
N=(60F)/2
или, как раз моя формула
N=30F


учи математеку из твоей формулы получится N=30F/2

Последний раз редактировалось Сб сен 17, 2011 11:43:13, всего редактировалось 1 раз.

 Профиль  

 

Не в сети

 Заголовок сообщения: Re: Тахометр на pic

СообщениеДобавлено: Пт сен 16, 2011 20:27:44  Встал на лапы
Карма: 1
Зарегистрирован: Ср апр 28, 2010 18:49:14
Сообщений: 111
Рейтинг сообщения: 0

Цитата:

учи математику из твоей формулы получится N=30F/2

:shock::shock::lol::lol::lol::)):))
Да ну?

 Профиль  

 

Не в сети

 Заголовок сообщения: Re: Тахометр на pic

СообщениеДобавлено: Пт сен 16, 2011 21:18:25  Модератор Аватар пользователя
Карма: 59
Зарегистрирован: Пт мар 19, 2010 00:09:57
Сообщений: 3546
Откуда: Планета Земля
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)

Pavel_1978 писал(а):

Аlex писал(а):


поэтому формула примет вид:
N=(60F)/2
или, как раз моя формула
N=30F

учи математику из твоей формулы получится N=30F/2 Я не писал такого :shock:

60F/2 = 30F :)


_________________
Я мненью вашему вращенье придавал, а осью был - мой детородный орган.  Профиль  

 

Не в сети

 Заголовок сообщения: Re: Тахометр на pic

СообщениеДобавлено: Пт сен 16, 2011 21:56:02  Поставщик валерьянки для Кота Аватар пользователя
Карма: 2
Зарегистрирован: Пт май 23, 2008 20:32:22
Сообщений: 2399
Откуда: Россия, Волгоград
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)

Pavel_1978 писал(а):

учи математику из твоей формулы получится N=30F/2


Паша, вот с математикой-то у меня все в порядке, не то что с русским :oops:
_________________
Чем дальше, тем больше становлюсь занудой...
Изображение  Профиль  

 

Показать сообщения за: Все сообщения 1 день 7 дней 2 недели 1 месяц 3 месяца 6 месяцев 1 год  Сортировать по: Автор Время размещения Заголовок Оцененым сообщениям Среднему рейтингу по возрастанию по убыванию  

Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 15 ] 


Кто сейчас на форуме

Сейчас этот форум просматривают: Yahoo [Bot] и гости: 12


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения



Powered by © 2000, 2002, 2005, 2007 phpBB Group

Extended by © 2007—2012 m157y
Extended by © 2012 m157y


Источник: http://radiokot.ru/forum/viewtopic.php?f=20&t=54615

Тахометр на pic

Тахометр на pic

Тахометр на pic

Тахометр на pic

Тахометр на pic

Тахометр на pic


X