Как завести сигнал на компаратор МК?

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Как завести сигнал на компаратор МК?

Сообщение aleksandr-zh »

Доброго всем здоровья!

Есть схема:

Изображение

можно ли так завести сигнал (1-200 кгц) на входы компаратора микроконтроллера? (или AVR Mega8, или PIC 877)

напряжение переменное - 5 вольт


спасибо!
Вложения
idea_2.jpg
(25.4 КБ) 854 скачивания
Реклама
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Как завести сигнал на компаратор МК?

Сообщение ploop »

Завести можно, но что делать с частотой 200кГц? Точнее, как отрабатывать собираетесь?
Реклама
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Re: Как завести сигнал на компаратор МК?

Сообщение aleksandr-zh »

ploop писал(а):Завести можно, но что делать с частотой 200кГц? Точнее, как отрабатывать собираетесь?
считать, делить, отображать :)

как я понимаю, в регистре компаратора будет "1" когда на на AIN0 будет больше напряжение, чем на AIN1?
т.е, схема работоспособна для данной задачи
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Как завести сигнал на компаратор МК?

Сообщение ploop »

Схема да, но МК успеет обрабатывать прерывания с такой частотой?
Реклама
Эиком - электронные компоненты и радиодетали
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Re: Как завести сигнал на компаратор МК?

Сообщение aleksandr-zh »

ploop писал(а):Схема да, но МК успеет обрабатывать прерывания с такой частотой?
да, смотря как обрабатывать :)
там пачки. Считаются и импульсы, и сами пачки. Пока хватает - главное правилный алгоритм и код ))
по крайней мере, на 130 кгц проверили- всё ОК.

а почему бы и нет?

8 мгц, Мега8 - грубо: 1 команда=1/8 us
период при 200 кгц - 5us, полупериод - 2.5
за это время можно успеть принять фронт, проверить условия и инкрименировать переменную\ные
опять таки, грубо - до 20 команд можно успеть выполнить!
Реклама
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Как завести сигнал на компаратор МК?

Сообщение ploop »

опять таки, грубо - до 20 команд можно успеть выполнить!
Не забывайте, вход/выход в прерывание - уже 8 тактов.
Так да, можно. Просто мало ли, может вы на бейсике каком-нибудь писать собрались :)
Реклама
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Re: Как завести сигнал на компаратор МК?

Сообщение aleksandr-zh »

ploop писал(а):
опять таки, грубо - до 20 команд можно успеть выполнить!
Не забывайте, вход/выход в прерывание - уже 8 тактов.
балагодарю )
пока тупо опрос: Есть-нет

ploop писал(а):Так да, можно. Просто мало ли, может вы на бейсике каком-нибудь писать собрались :)
я на бейсиках и пишу. с годов этак...ээээ...1996 примерно :)
начиная с ZX-Spectrum и заканчивая AVR (между ними были PIC и куча "домашних" и "школьных" ПК)
:)

http://pic-avr.narod.ru/avr/compilers.htm - под AVR
http://pic-avr.narod.ru/pic/compilers.htm - под PIC

и, знаете, очень доволен :music:

главное не язык\компилятор, а голова ;)
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Как завести сигнал на компаратор МК?

Сообщение ploop »

Во, вспомнил: у меги8, если не ошибаюсь, есть таймер с режимом захвата. Как раз по аналоговому компаратору. Вам останется только забирать результат из регистров (это если нужна длительность импульсов)
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Re: Как завести сигнал на компаратор МК?

Сообщение aleksandr-zh »

ploop писал(а):Во, вспомнил: у меги8, если не ошибаюсь, есть таймер с режимом захвата. Как раз по аналоговому компаратору. Вам останется только забирать результат из регистров (это если нужна длительность импульсов)
я уже это как-то использовал (в частотомере напряжения сети 40-99 Гц)
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»