Например TDA7294

Форум РадиоКот • Просмотр темы - Счетчик количества импульсов за единицу времени
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Чт сен 04, 2025 17:37:02

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 12 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Счетчик количества импульсов за единицу времени
СообщениеДобавлено: Ср сен 27, 2006 15:00:41 
Родился

Зарегистрирован: Ср сен 27, 2006 14:15:09
Сообщений: 5
Откуда: Украина, Киев
Рейтинг сообщения: 0
Нужно сделать счетчик количества импульсов за единицу времени на ATMega8.
Сабж нужен для того, чтоб считать количество импульсов появляющихся на контакте прерывателя автомобиля с контактной системой зажигания для определение скорости вращения коленчатого вала.
Помогите мне пожалуйста. Лучше б конечно кодом на С, а если еще и для CodeVision, то вообще было б классно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Счетчик количества импульсов за единицу времени
СообщениеДобавлено: Ср сен 27, 2006 17:54:06 
Вечно гонимый
Аватар пользователя

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Пн сен 04, 2006 20:25:28
Сообщений: 331
Откуда: самоучитель по микроконтроллерам
Рейтинг сообщения: 0
ostrige писал(а):
Нужно сделать счетчик количества импульсов за единицу времени на ATMega8.

Лучше б конечно кодом на С, а если еще и для CodeVision, то вообще было б классно.


либо поиском google.com поищите готовые, либо админа спросите есть курс как раз на CVAVR, либо топик "с чего начать програмить" посмотрите.

Имхо - прекрасная задача для обучения!

примеры прерываний как раз под вашу задачу на странице 3 курса.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср сен 27, 2006 22:12:31 
Открыл глаза
Аватар пользователя

Зарегистрирован: Чт июн 15, 2006 23:46:55
Сообщений: 50
Откуда: Раша, Москоу
Рейтинг сообщения: 0
где-то на сайте(кажется с котом....или нет...может на электронике...) был проект - определение частоты вращения ДВС для модели самолета - смотри и рыдай. даже индикатор есть.

если хочется сделать с нуля, то наиболее НАДЕЖНЫЙ способ - сделать таймер, который будет считать время и подцепить копыто аналогового компаратора на вывод катушки зажигания (другое копыто - на делитель напряжения), и считать перепады. этим гарантируется то, что даже при "неправильном"(ну например мммммедленном) перепаде напряжения не случится ужас в железной логике контроллера(а 2.5В на пару десятков тактов могут ввести железо в ступор, особенно D триггеры :cry:. до самовозгорания), да и rc фильтр не помешал-бы.
в принципе можно повесить вывод на копыто прерывания, но с этим сложнее ибо надо развязывать, стабилизировать.... вобщем делать из 9....16В что-то около 5В+-10%....а оно надо?
чтобы исключить разные проблеммы с помехами и утечкой тока не туда, куда надо - лучше сделать развязку - либо приделать собственный трансформатор, либо оптопару (последнее предпочтительнее ибо оно, пожалуй, будет не сильно обижаться на повышенное напряжение и позволит обойтись без аналогового компаратора)

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


Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Чт сен 28, 2006 00:35:54 
Спасибо конечно за ответы и внимание, но не мог бы кто поделится хоть наброском кода, т.к. я даже не знаю с чего начать...


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт сен 28, 2006 00:42:01 
Родился

Зарегистрирован: Ср сен 27, 2006 14:15:09
Сообщений: 5
Откуда: Украина, Киев
Рейтинг сообщения: 0
Предидущий пост мой, хотя и так все догадались. :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт сен 28, 2006 04:46:06 
Первый раз сказал Мяу!

Зарегистрирован: Чт сен 07, 2006 04:55:41
Сообщений: 31
Откуда: Омск
Рейтинг сообщения: 0
Я делал нечто похожее, только импульсы считались для форсунки. Зная сколько форсунка выплевывает за минуту можно было считать расходы топлива и т.д. вобщем это не важно. У меня есть наброски кода, но они дома, а я на работе, вечером постараюсь прикрепить.

_________________
Кто не делает ошибок тот обычно вообще ничего не делает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт сен 28, 2006 07:03:59 
Админ
Аватар пользователя

Карма: 109
Рейтинг сообщений: 458
Зарегистрирован: Вт авг 23, 2005 15:23:25
Сообщений: 10815
Откуда: Москва
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Вот тут смотрите:
http://radiokot.ru/circuit/digital/measure/03/

_________________
А вот футболки кому? Кружки, значки!
Мысли Пачкают Мозги


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 29, 2006 19:49:08 
Родился

Зарегистрирован: Ср сен 27, 2006 14:15:09
Сообщений: 5
Откуда: Украина, Киев
Рейтинг сообщения: 0
Не, ну как подключать я и так догадывался, но вникать в АСМ код такого объема это с вашех стороны садизм, с моей - мазахизм.
2 Незнайка Выложите пожалуйста то что у вас есть.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вс окт 01, 2006 21:16:43 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 3
Рейтинг сообщений: 6
Зарегистрирован: Вт июл 11, 2006 12:39:16
Сообщений: 182
Откуда: Москва
Рейтинг сообщения: 0
Вот программа простейшего частотомера, выводит частоту сточностью до 10 Гц на символьный ЖКИ.

unsigned int cp,lp;
unsigned char p;

// прерывание по переполнению таймера 0
// Таймер 0 работает в режиме счетчика, соответственно на его вход и надо подавать импульсы

interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{ cp++; }

// Таймер 1 работает как таймер, при переполнении начинает считать заново
// От значения B до значения A проходит ровно 0.1с

// Совпадение A - сохранение результатов счета
interrupt [TIM1_COMPA] void timer1_compa_isr(void)
{
p=TCNT0;
lp=cp;
}

// Совпадение B - обнуление
interrupt [TIM1_COMPB] void timer1_compb_isr(void)
{
TCNT0=0;
cp=0;
}

Программа не 100% правильная (иногда подглючивает) но простая и работоспособная.


Вложения:
Комментарий к файлу: Частометр на тиньке2313 10Гц-10МГц
count.rar [23.46 KiB]
Скачиваний: 634
Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вс окт 01, 2006 23:04:48 
Родился

Зарегистрирован: Ср сен 27, 2006 14:15:09
Сообщений: 5
Откуда: Украина, Киев
Рейтинг сообщения: 0
Большое спасибо, завтра на свежую голову попытаюсь подправить под свои условия и свой контроллер, потом отпишусь о результатах.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 28, 2007 11:01:17 
Родился

Зарегистрирован: Ср сен 27, 2006 14:15:09
Сообщений: 5
Откуда: Украина, Киев
Рейтинг сообщения: 0
Не получилось тогда, закинул по нехватке времени
Вот решил вернуться к поставленой задаче.
Посмотрите пожалуйста, что я не так делаю. В ПРОТЕУСе симулировал, на вывод внешнего прерывания подавал сигнал с генератора пульсов, и ни в какую...


Вложения:
taxo4.rar [36.99 KiB]
Скачиваний: 333
Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 28, 2007 12:43:46 
Встал на лапы

Карма: -1
Рейтинг сообщений: -1
Зарегистрирован: Вт апр 17, 2007 15:24:47
Сообщений: 119
Откуда: Новосиб
Рейтинг сообщения: 0
жаль что нужен СИ. У меня есть на асме готовый тахометр, определяет частоту по двум импульсам значение частоты выдаётся мгновенно (задержка для глаз может варьироваться)


Вложения:
P9280057.JPG [40.85 KiB]
Скачиваний: 847
Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y