Отговори на тема  [ 65 мнения ]  Отиди на страница 1, 2, 3, 4, 5  Следваща
PIC компараторът работи ли надеждно за сигнали около GND? 
Автор Съобщение
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Нед Ное 16, 2008 1:16 pm
Мнения: 179
Местоположение: София
Мнение PIC компараторът работи ли надеждно за сигнали около GND?
Здравейте,

имаме някакво слабичко аналогово сигналче, което се мандахерца около GND. При мен е синусоидче с амплитуда ±0.1V с неизвестна честота от DC до няколко kHz. Искаме да му мерим честотата.
Сигналът може да се подаде на компараторен пин на PIC-a (напълно в спецификациите сме, пин може да е до -0.3V по datasheet). А на компаратора другия вход се слага да е AGND:

Изображение

Оттам нататък ясно, прекъсвания, таймер и т.н.

Сега проблемът е дали тази схема работи надеждно, защото аз я реализирах миналото лято и си работи на поне няколко бройки, обаче според интернеДа не може да ѝ се разчита. Защото Common mode voltage range на компаратора е

Изображение

Оттам диагнозата е, че не се знае какво точно "вижда" компаратора при под 0V, може и точно 0 да вижда и тогава схемата работи на случаен принцип в зависимост от поляритета на input offset напрежението. В единия случай работи, в другия случай не изобщо.

Някой играл ли си е с тоя подход и работило ли му е надеждно? При мен работи, според интернеДа не, та търся повече мнения. Ясно е, че има къде-къде по-читави начини да се мери тая честота без да се върви по тънък лед :)
Въпрос номер две, ако тоя вариант не е надежден, тогава за какъв чеп са сложили от Microchip опцията да връзваш входовете на компаратора към AGND? Кога може да се ползва смислено изобщо?

_________________
2 + 2 = 5, при много големи стойности на 2.


Сря Фев 07, 2018 10:54 am
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Яну 01, 2012 8:04 pm
Мнения: 2663
Местоположение: София / Велико Търново
Мнение Re: PIC компараторът работи ли надеждно за сигнали около GND
Ами common mode, го разбирам да не се подава едновременно на двата входа под 0v. В твоя случай само едното напрежение е отрицателно. Иначе имаш клампиращ диод на входа и под -0,6V не можеш да подадеш.

_________________
https://github.com/slav4ocom/


Сря Фев 07, 2018 11:41 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 07, 2012 11:22 pm
Мнения: 3084
Мнение Re: PIC компараторът работи ли надеждно за сигнали около GND
Цитат:
Оттам диагнозата е, че не се знае какво точно "вижда" компаратора при под 0V, може и точно 0 да вижда и тогава схемата работи на случаен принцип в зависимост от поляритета на input offset напрежението. В единия случай работи, в другия случай не изобщо.

Ако правиш много бройки - трябва да се съобразиш с тази диагноза и вторият вход
да го подпреш на 5мв. Ако правиш няколко....знам ли.
Защо с мултиплексора може да замасяваш входа? Така можеш да "спреш" компаратора, ама сигурно и с други средства можеш да го "спреш". Ако замасиш и двата входа - можеш да познаеш поляритета на входната несиметрия, може би.
Може да има и по-истинска причина, ама не се сещам.
Славчо, под common mode се разбира какво напрежение можеш да подадеш на един пин ,спрямо маса.


Чет Фев 08, 2018 3:40 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Май 12, 2014 11:49 pm
Мнения: 4394
Местоположение: София
Мнение Re: PIC компараторът работи ли надеждно за сигнали около GND
Леко встрани от темата, бих искал да попитам следното:

Допустимо ли е в рамките на един цикъл да се променя референта (външен или вътрешен), било то на компаратор или на АЦП? Ако да, при какви условия?


Чет Фев 08, 2018 10:56 am
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Нед Ное 16, 2008 1:16 pm
Мнения: 179
Местоположение: София
Мнение Re: PIC компараторът работи ли надеждно за сигнали около GND
stefan63 написа:
Защо с мултиплексора може да замасяваш входа? Така можеш да "спреш" компаратора, ама сигурно и с други средства можеш да го "спреш". Ако замасиш и двата входа - можеш да познаеш поляритета на входната несиметрия, може би.
Може да има и по-истинска причина, ама не се сещам.


Тази с поляритета на входната асиметрия звучи съвсем разумно, и отговаря на въпроса ми, благодаря!

lcr написа:
Допустимо ли е в рамките на един цикъл да се променя референта (външен или вътрешен), било то на компаратор или на АЦП? Ако да, при какви условия?


Не разбирам какво имаш предвид под "в рамките на един цикъл", ако е под "такт на процесора" - по-скоро не, аз бях чел някакъв док на Microchip и те посочваха, че като сменяш кой ти е входния канал на ADC-то се слага малък delay от типа на 5µs, за да може входния кондензатор да приеме новото ниво и да се стабилизира. Ако си на ниска честота сигурно само един nop стига, ама ако си на мегахерци, тц.

Предполагам като сменяш референт е същото, ако не и по-зле. Аз като сменям дали да съм на FVR или на Vdd референс слагам 10µs изчакване.

_________________
2 + 2 = 5, при много големи стойности на 2.


Съб Фев 10, 2018 11:35 am
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение Re: PIC компараторът работи ли надеждно за сигнали около GND
Защо просто не усилиш сигнала...?


Съб Фев 10, 2018 12:31 pm
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Май 12, 2014 11:49 pm
Мнения: 4394
Местоположение: София
Мнение Re: PIC компараторът работи ли надеждно за сигнали около GND
anrieff написа:
Не разбирам какво имаш предвид под "в рамките на един цикъл", ако е под "такт на процесора" - по-скоро не, аз бях чел някакъв док на Microchip и те посочваха, че като сменяш кой ти е входния канал на ADC-то се слага малък delay от типа на 5µs, за да може входния кондензатор да приеме новото ниво и да се стабилизира. Ако си на ниска честота сигурно само един nop стига, ама ако си на мегахерци, тц.

Предполагам като сменяш референт е същото, ако не и по-зле. Аз като сменям дали да съм на FVR или на Vdd референс слагам 10µs изчакване.


Нямам впредвид такт на процесора. Питането ми беше дали трябва да се добавя време след смяната на референта, преди времето за зареждането на кондензатора.


Съб Фев 10, 2018 1:27 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 07, 2012 11:22 pm
Мнения: 3084
Мнение Re: PIC компараторът работи ли надеждно за сигнали около GND
Според мене трябва да пропуснеш 1 или повече цикли на конвертора, но това зависи от АЦП - има АЦП, за които закъснението между промяната на входния сигнал и изходния код е 3-4 цикъла;


Съб Фев 10, 2018 4:21 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Юли 11, 2007 10:16 am
Мнения: 1730
Мнение Re: PIC компараторът работи ли надеждно за сигнали около GND
Преди време пробвах подобна простотия на atmega8 - категорично лоша идея. Атмегата има извод на референса, който изисква кондензатор. Този кондензатор държи доста дълго време заряд и в момента в който започнеш да сменяш референса - получаваш абсолютно грешни резултати от измерванията. Ако при пика организацията на референса е подобна или същата - значи е проблем.


Съб Фев 10, 2018 4:36 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Май 12, 2014 11:49 pm
Мнения: 4394
Местоположение: София
Мнение Re: PIC компараторът работи ли надеждно за сигнали около GND
Ако за референт се ползва външен пин, е ясно, че ще се вземе впредвид времето за установяване на напрежението му, ако има кондензатор или каквото е там. Питам дали е необходимо да се изчаква някакво време след смяната на референтния източник. Примерно за референт се ползва външен пин, прави се мерене на първи канал, превключва се референта на вътрешен FVR = 1024V, следва мерене на втори канал, после FVR = 4096 , мери се 3 - ти канал и т.н.


Съб Фев 10, 2018 6:03 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 07, 2012 11:22 pm
Мнения: 3084
Мнение Re: PIC компараторът работи ли надеждно за сигнали около GND
Гледай даташийта, там все ще пише нещо из таблиците.
Минималното ти го писах - пропускаш цикъла , в който сменяш рефа. Ако ще стартираш конверсията след смяна на рефа- пак трябва да гледаш таблиците.


Съб Фев 10, 2018 8:13 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Юли 11, 2007 10:16 am
Мнения: 1730
Мнение Re: PIC компараторът работи ли надеждно за сигнали около GND
lcr написа:
Ако за референт се ползва външен пин, е ясно, че ще се вземе впредвид времето за установяване на напрежението му, ако има кондензатор или каквото е там. Питам дали е необходимо да се изчаква някакво време след смяната на референтния източник. Примерно за референт се ползва външен пин, прави се мерене на първи канал, превключва се референта на вътрешен FVR = 1024V, следва мерене на втори канал, после FVR = 4096 , мери се 3 - ти канал и т.н.

Независимо дали е външен или вътрешен, той отива на извод AREF, който пък си е физическо краче и е препоръчително на него да сложиш кондензатор. Ако ползваш външен референс - подаваш го на AREF, ако ползваш вътрешен - той се превключва и се подава към въпросния извод винаги. С други думи казано, на AREF имаш винаги референтното напрежение което си избрал. Можеш вече да си представиш каква простотия се случва ако превключваш референса.


Съб Фев 10, 2018 8:21 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Май 12, 2014 11:49 pm
Мнения: 4394
Местоположение: София
Мнение Re: PIC компараторът работи ли надеждно за сигнали около GND
Благодаря за отговорите. То си го пише в чаршафа, ама трябва и някой да го прочете :)

FVR Stabilization Period
When the Fixed Voltage Reference module is enabled, it
requires time for the reference and amplifier circuits to
stabilize. Once the circuits stabilize and are ready for use,
the FVRRDY bit of the FVRCON register will be set.

От което разбирам, че след превключването на вътрешен референт трябва да се следи FVRRDY бита преди да се мине на меренето.


Съб Фев 10, 2018 9:01 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Нед Ное 16, 2008 1:16 pm
Мнения: 179
Местоположение: София
Мнение Re: PIC компараторът работи ли надеждно за сигнали около GND
Не, това което пише за FVR е, че след включване на модула има изчакване и чакаш да светне статус бита. Евентуално може и след смяна на gain-а да се шава въпросния бит, но не съм сигурен.
Ако вече е инициализиран и стабилен, при превключване на референса на ADC-то нищо няма да се смени в битовете на FVR - там изчакването е по-скоро фиксирано време и по-скоро го пише в спецификациите на ADC-то.

_________________
2 + 2 = 5, при много големи стойности на 2.


Съб Фев 10, 2018 9:46 pm
Профил ICQ WWW
Ранг: Професионалист
Ранг: Професионалист
Аватар

Регистриран на: Съб Май 21, 2016 9:47 pm
Мнения: 577
Местоположение: Бургас
Мнение Re: PIC компараторът работи ли надеждно за сигнали около GND
lcr написа:
Благодаря за отговорите. То си го пише в чаршафа, ама трябва и някой да го прочете :)

FVR Stabilization Period
When the Fixed Voltage Reference module is enabled, it
requires time for the reference and amplifier circuits to
stabilize. Once the circuits stabilize and are ready for use,
the FVRRDY bit of the FVRCON register will be set.

От което разбирам, че след превключването на вътрешен референт трябва да се следи FVRRDY бита преди да се мине на меренето.


На някои ПИК-ове FVRRDY винаги е 1, т.е. винаги е готово за ползване:
Цитат:
FVRRDY is always ‘ 1’ on devices with LDO (PIC16F193X).


Пон Фев 12, 2018 12:36 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 65 мнения ]  Отиди на страница 1, 2, 3, 4, 5  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 5 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни