Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

PIC компараторът работи ли надеждно за сигнали около GND?
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=15737
Страница 1 от 5

Автор:  anrieff [ Сря Фев 07, 2018 10:54 am ]
Заглавие:  PIC компараторът работи ли надеждно за сигнали около GND?

Здравейте,

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

Изображение

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

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

Изображение

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

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

Автор:  slav4o.com [ Сря Фев 07, 2018 11:41 am ]
Заглавие:  Re: PIC компараторът работи ли надеждно за сигнали около GND

Ами common mode, го разбирам да не се подава едновременно на двата входа под 0v. В твоя случай само едното напрежение е отрицателно. Иначе имаш клампиращ диод на входа и под -0,6V не можеш да подадеш.

Автор:  stefan63 [ Чет Фев 08, 2018 3:40 am ]
Заглавие:  Re: PIC компараторът работи ли надеждно за сигнали около GND

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

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

Автор:  lcr [ Чет Фев 08, 2018 10:56 am ]
Заглавие:  Re: PIC компараторът работи ли надеждно за сигнали около GND

Леко встрани от темата, бих искал да попитам следното:

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

Автор:  anrieff [ Съб Фев 10, 2018 11:35 am ]
Заглавие:  Re: PIC компараторът работи ли надеждно за сигнали около GND

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


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

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


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

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

Автор:  relsys [ Съб Фев 10, 2018 12:31 pm ]
Заглавие:  Re: PIC компараторът работи ли надеждно за сигнали около GND

Защо просто не усилиш сигнала...?

Автор:  lcr [ Съб Фев 10, 2018 1:27 pm ]
Заглавие:  Re: PIC компараторът работи ли надеждно за сигнали около GND

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

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


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

Автор:  stefan63 [ Съб Фев 10, 2018 4:21 pm ]
Заглавие:  Re: PIC компараторът работи ли надеждно за сигнали около GND

Според мене трябва да пропуснеш 1 или повече цикли на конвертора, но това зависи от АЦП - има АЦП, за които закъснението между промяната на входния сигнал и изходния код е 3-4 цикъла;

Автор:  michev [ Съб Фев 10, 2018 4:36 pm ]
Заглавие:  Re: PIC компараторът работи ли надеждно за сигнали около GND

Преди време пробвах подобна простотия на atmega8 - категорично лоша идея. Атмегата има извод на референса, който изисква кондензатор. Този кондензатор държи доста дълго време заряд и в момента в който започнеш да сменяш референса - получаваш абсолютно грешни резултати от измерванията. Ако при пика организацията на референса е подобна или същата - значи е проблем.

Автор:  lcr [ Съб Фев 10, 2018 6:03 pm ]
Заглавие:  Re: PIC компараторът работи ли надеждно за сигнали около GND

Ако за референт се ползва външен пин, е ясно, че ще се вземе впредвид времето за установяване на напрежението му, ако има кондензатор или каквото е там. Питам дали е необходимо да се изчаква някакво време след смяната на референтния източник. Примерно за референт се ползва външен пин, прави се мерене на първи канал, превключва се референта на вътрешен FVR = 1024V, следва мерене на втори канал, после FVR = 4096 , мери се 3 - ти канал и т.н.

Автор:  stefan63 [ Съб Фев 10, 2018 8:13 pm ]
Заглавие:  Re: PIC компараторът работи ли надеждно за сигнали около GND

Гледай даташийта, там все ще пише нещо из таблиците.
Минималното ти го писах - пропускаш цикъла , в който сменяш рефа. Ако ще стартираш конверсията след смяна на рефа- пак трябва да гледаш таблиците.

Автор:  michev [ Съб Фев 10, 2018 8:21 pm ]
Заглавие:  Re: PIC компараторът работи ли надеждно за сигнали около GND

lcr написа:
Ако за референт се ползва външен пин, е ясно, че ще се вземе впредвид времето за установяване на напрежението му, ако има кондензатор или каквото е там. Питам дали е необходимо да се изчаква някакво време след смяната на референтния източник. Примерно за референт се ползва външен пин, прави се мерене на първи канал, превключва се референта на вътрешен FVR = 1024V, следва мерене на втори канал, после FVR = 4096 , мери се 3 - ти канал и т.н.

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

Автор:  lcr [ Съб Фев 10, 2018 9:01 pm ]
Заглавие:  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 бита преди да се мине на меренето.

Автор:  anrieff [ Съб Фев 10, 2018 9:46 pm ]
Заглавие:  Re: PIC компараторът работи ли надеждно за сигнали около GND

Не, това което пише за FVR е, че след включване на модула има изчакване и чакаш да светне статус бита. Евентуално може и след смяна на gain-а да се шава въпросния бит, но не съм сигурен.
Ако вече е инициализиран и стабилен, при превключване на референса на ADC-то нищо няма да се смени в битовете на FVR - там изчакването е по-скоро фиксирано време и по-скоро го пише в спецификациите на ADC-то.

Автор:  ig_ivanov [ Пон Фев 12, 2018 12:36 am ]
Заглавие:  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).

Страница 1 от 5 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/