Измерить длину импульса

Обсуждаем контроллеры компании Atmel.
kk042fjv
Грызет канифоль
Сообщения: 261
Зарегистрирован: Ср авг 01, 2012 10:45:42

Re: Измерить длину импульса

Сообщение kk042fjv »

ИС-пытатель писал(а):Так у Вас средняя точка у операционника 3 Вольт. Снизьте ее до 0-0,5 вольт. схему покажите.
Изображение

на ОУ подавал 9В питания.
Реклама
Аватара пользователя
ИС-пытатель
Вымогатель припоя
Сообщения: 577
Зарегистрирован: Ср июн 19, 2013 08:10:48
Откуда: Москва, СПб, Липецк, Рязань

Re: Измерить длину импульса

Сообщение ИС-пытатель »

А че у вас питание-то в воздухе висит? повесьте от земли до "-" операционника 0,5 вольт (плюсом к выводу "-"), а между "-" и "+" включите 4,5 (минусом к "-", плюсом к "+"). и делитель нижний уберите, соедините просто петлей на нижний вывод.
Последний раз редактировалось ИС-пытатель Чт июн 05, 2014 13:11:08, всего редактировалось 1 раз.
Реклама
Аватара пользователя
Gisteresis
Друг Кота
Сообщения: 4732
Зарегистрирован: Ср сен 18, 2013 10:08:26
Откуда: Санкт-Петербург

Re: Измерить длину импульса

Сообщение Gisteresis »

Я бы все таки попробовал в качестве компаратора. Сравнивать 0.7В на диоде и сигнал. Четко получили бы ШИМ с размахом питания.
Аватара пользователя
ИС-пытатель
Вымогатель припоя
Сообщения: 577
Зарегистрирован: Ср июн 19, 2013 08:10:48
Откуда: Москва, СПб, Липецк, Рязань

Re: Измерить длину импульса

Сообщение ИС-пытатель »

Да, компаратор было бы лучше - фронты были бы более крутые.
Реклама
Эиком - электронные компоненты и радиодетали
kk042fjv
Грызет канифоль
Сообщения: 261
Зарегистрирован: Ср авг 01, 2012 10:45:42

Re: Измерить длину импульса

Сообщение kk042fjv »

ИС-пытатель писал(а):А че у вас питание-то в воздухе висит? повесьте от земли до "-" операционника 0,5 вольт (плюсом к выводу "-"), а между "-" и "+" включите 4,5 (минусом к "-", плюсом к "+"). и делитель нижний уберите, соедините просто петлей на нижний вывод.
Что то я запутался, если не затруднит не могли бы нарисовать как оформить это. Буду благодарен
Вложения
Протеус.rar
(13.93 КБ) 146 скачиваний
Реклама
kk042fjv
Грызет канифоль
Сообщения: 261
Зарегистрирован: Ср авг 01, 2012 10:45:42

Re: Измерить длину импульса

Сообщение kk042fjv »

Gisteresis писал(а):Я бы все таки попробовал в качестве компаратора. Сравнивать 0.7В на диоде и сигнал. Четко получили бы ШИМ с размахом питания.
С компаратором еще не изучал, да и под рукой его сейчас нету, в дальнейшем обязательно переделаю под корпаратор
Реклама
Аватара пользователя
ИС-пытатель
Вымогатель припоя
Сообщения: 577
Зарегистрирован: Ср июн 19, 2013 08:10:48
Откуда: Москва, СПб, Липецк, Рязань

Re: Измерить длину импульса

Сообщение ИС-пытатель »

СпойлерИзображение
Что-то типа этого. В поисковик вбейте "схема компаратора на ОУ". и посмотрите схему питания ОУ при однополярном питании.
Вложения
1.png
(32.24 КБ) 844 скачивания
kk042fjv
Грызет канифоль
Сообщения: 261
Зарегистрирован: Ср авг 01, 2012 10:45:42

Re: Измерить длину импульса

Сообщение kk042fjv »

А от одного источника питание нельзя все это подсоединить?
Аватара пользователя
ИС-пытатель
Вымогатель припоя
Сообщения: 577
Зарегистрирован: Ср июн 19, 2013 08:10:48
Откуда: Москва, СПб, Липецк, Рязань

Re: Измерить длину импульса

Сообщение ИС-пытатель »

Я же говорю, можно. только Вам надо делать искусственную среднюю точку, причем со смещением в нижнее плечо, потому что нижнее Вам не принципиально. смотрите гугл. подключение ОУ при однополярном питании. только учтите, некоторые ОУ не работают при 0-м напряжении в одном из плеч. поэтому нужно делать в районе где-то 0,5 Вольт нижнее плечо, и остальное - на верхнее.
Аватара пользователя
Gisteresis
Друг Кота
Сообщения: 4732
Зарегистрирован: Ср сен 18, 2013 10:08:26
Откуда: Санкт-Петербург

Re: Измерить длину импульса

Сообщение Gisteresis »

Ага так.
Может это заглубление нафиг? Компаратор то и так покажет 0.
Последний раз редактировалось Gisteresis Чт июн 05, 2014 15:06:03, всего редактировалось 1 раз.
Аватара пользователя
ИС-пытатель
Вымогатель припоя
Сообщения: 577
Зарегистрирован: Ср июн 19, 2013 08:10:48
Откуда: Москва, СПб, Липецк, Рязань

Re: Измерить длину импульса

Сообщение ИС-пытатель »

reil куда?.. :)))

P.S. можно взять микросхему готового компаратора и не париться.
Аватара пользователя
Gisteresis
Друг Кота
Сообщения: 4732
Зарегистрирован: Ср сен 18, 2013 10:08:26
Откуда: Санкт-Петербург

Re: Измерить длину импульса

Сообщение Gisteresis »

reil куда?.. :)))
:)))
Да в начале фигню написал, потом отредактировал.

Ну или в 2 этапа можно. Первым усилить сигнал, вторым компаратор. На LM358 например. Тогда без геморроя с питанием.
... ааа вы объединили еще и с положительной ОС. По отдельности оно нагляднее человеку будет.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Измерить длину импульса

Сообщение Аlex »

kk042fjv писал(а):в железе сигнал около 1,5В как на фото выше
Не понятно, где находится нулевая линия на экране осцила. Если она по-середине, то у Вас импульсы вообще отрицательные.
Zhevagin
Родился
Сообщения: 9
Зарегистрирован: Чт июн 05, 2014 22:09:46

Re: Измерить длину импульса

Сообщение Zhevagin »

Если бы импульсы были отрицательными - то контроллер вообще бы не срабатывал.
kk042fjv
Грызет канифоль
Сообщения: 261
Зарегистрирован: Ср авг 01, 2012 10:45:42

Re: Измерить длину импульса

Сообщение kk042fjv »

А если вот в таком варианте сделать среднюю точку, с помощью резисторов?
Изображение

будет ли работать?

А про компаратор я думаю примерно так сделать.
Изображение
усиленный сигнал подать на 2 вывод, на 3-ий вывод для сравнения 0,7В и на выходе получить 4,3В с крутыми фронтами, что наверно для МК было бы лучше читать длину импульса?
Аватара пользователя
Gisteresis
Друг Кота
Сообщения: 4732
Зарегистрирован: Ср сен 18, 2013 10:08:26
Откуда: Санкт-Петербург

Re: Измерить длину импульса

Сообщение Gisteresis »

В компараторе нет ОС
Я имел в виду легче для понимания разделить конструкцию на чисто не инвертирующий усилитель и чисто компаратор.

Можно ввести ПОС который даст гистерезис, но это наверное ни к чему тут.
Компаратор
kk042fjv
Грызет канифоль
Сообщения: 261
Зарегистрирован: Ср авг 01, 2012 10:45:42

Re: Измерить длину импульса

Сообщение kk042fjv »

А ОУ получается в таком варианте будет работать?
а за место диода можно поставить 1n4148?
Аватара пользователя
Gisteresis
Друг Кота
Сообщения: 4732
Зарегистрирован: Ср сен 18, 2013 10:08:26
Откуда: Санкт-Петербург

Re: Измерить длину импульса

Сообщение Gisteresis »

Да можно, что угодно туда поставить, хоть стабилитрон, хоть TL431, хоть диод.
Смысл тут в том чтобы создать опорное напряжение, относительно которого измерять сигнал.
В случае диода, создается стабилизированное падение напряжение в 0.7В, как бы стабилитрон на такое напряжение. Что нас вполне устраивает даже без предварительного усиления сигнала.
Если сигнал мы все же хотим усилить, то усилится и шум рядом с нулем. Поэтому эту точку нужно поднять. Или поставив стабилитрон или добавив последовательно диодов, например штуки 3 поставить, тогда эта точка поднимется до 0,7+0,7+0,7=2,1В
ОУ имеет большое входное сопротивление, то есть не потребляет из этой цепочки ток. Поэтому эта цепочка может быть слаботочной.
Можно конечно и КРЕН залепить туда, настроив на 1.5В, но в этом смысла нет.
kk042fjv
Грызет канифоль
Сообщения: 261
Зарегистрирован: Ср авг 01, 2012 10:45:42

Re: Измерить длину импульса

Сообщение kk042fjv »

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

Код: Выделить всё

lcd_gotoxy(1,1);
        lcd_putchar((PulseClocks/1000)+0x30);
        lcd_putchar(((PulseClocks%1000)/100)+0x30);                 
        lcd_putchar(((PulseClocks%100)/10)+0x30);
        lcd_putchar(((PulseClocks%100)%10)+0x30);
        lcd_putchar(0x20);
        lcd_putchar('u');
        lcd_putchar('s');
        delay_ms(500);  
мне бы удобней было с ней работать, когда она таким образом

Код: Выделить всё

char buf[10];
            ...
        int result;
            ...
        result = PulseClocks / 1000; 
        sprintf(buf, " %1.2d", result);
        lcd_gotoxy(0,1);
        lcd_puts(buf); 
kk042fjv
Грызет канифоль
Сообщения: 261
Зарегистрирован: Ср авг 01, 2012 10:45:42

Re: Измерить длину импульса

Сообщение kk042fjv »

Задам вопрос по другому
В программе записано так:

Код: Выделить всё

lcd_putchar((PulseClocks/1000)+0x30);
lcd_putchar(((PulseClocks%1000)/100)+0x30);                 
lcd_putchar(((PulseClocks%100)/10)+0x30);
lcd_putchar(((PulseClocks%100)%10)+0x30);
lcd_putchar(0x20);
lcd_putchar('u');
lcd_putchar('s');
Выводится на экран 2730 мик. сек.
1)Мне надо это число перевести в секунды
2)Высчитать литры по такой формуле: 0,0025/(1/0,00273)

Подскажите пожалуйста как это в программе написать?

В приложении исходник с протеусом.
Вложения
БК(под авто).rar
(85.09 КБ) 158 скачиваний
Ответить

Вернуться в «AVR»