|
AVR + AD7705, Использование обоих каналов |
|
|
|
Oct 9 2008, 07:43
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 7-10-07
Пользователь №: 31 138

|
Вопрос к тем, кто использует AD7792: не происходило ли в Вашей практике такого, чтобы между выводами Vref(+) и Vref(-) оказывалось сопротивление около 180 Ом при отсутствии какой-либо обвески? Далее я подключил делитель напряжения на вход для внешнего источника опорного напряжения и решил проверить, не повлияет ли это на работу в режиме, когда используется внутренний опорник 1,17 В. Повлияло, показания ацп изменились (непропорционально причем). Должно ли было такое произойти и почему?
Сообщение отредактировал SashaBe - Oct 9 2008, 07:56
|
|
|
|
|
Oct 10 2008, 17:06
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(SashaBe @ Oct 9 2008, 11:43)  Вопрос к тем, кто использует AD7792: не происходило ли в Вашей практике такого, чтобы между выводами Vref(+) и Vref(-) оказывалось сопротивление около 180 Ом при отсутствии какой-либо обвески? Далее я подключил делитель напряжения на вход для внешнего источника опорного напряжения и решил проверить, не повлияет ли это на работу в режиме, когда используется внутренний опорник 1,17 В. Повлияло, показания ацп изменились (непропорционально причем). Должно ли было такое произойти и почему? Сопротивление входа Vref никогда не измерял. Со слов я не могу понять как Вы организовали делитель. И никак не могу понять суть Вашего эксперимента. Пожалуйста нарисуйте схемку (хоть в paint'е).
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Oct 13 2008, 05:42
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 7-10-07
Пользователь №: 31 138

|
Цитата(demiurg_spb)  Сопротивление входа Vref никогда не измерял. вход Vref дифференциальный, т.е. он должен быть разомкнут по определению. поправьте меня, если это не так. Цитата(demiurg_spb)  Со слов я не могу понять как Вы организовали делитель. И никак не могу понять суть Вашего эксперимента. Пожалуйста нарисуйте схемку (хоть в paint'е). максимально упростил эксперимент: на входе АЦП 0,055 В. при включении режима работы АЦП от внутреннего источника опорного напряжения показывает результат отличный от измеряемого вольтметром В7-23 на 0,002 В(при любом входном напряжении), а при включении режима работы АЦП от внешнего источника опорного напряжения - некорректный результат - при этом опорное напряжение вместо ожидаемых от делителя 0,96 В оказывается равным 0,12, как будто внутри микросхемы резистор 180 Ом шунтируется сопротивлением около 19 Ом...
|
|
|
|
|
Oct 14 2008, 06:37
|

Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 20-06-07
Из: Россия, Тула.
Пользователь №: 28 569

|
Цитата(DVF @ Oct 6 2008, 17:08)  Ну, коли ветка немного ожила, спрошу и я. И я. А кто, что использует на 16_ разрядов/без_опоры/1_канал/ПГА, дешевле чем AD7705/06 ? Задача - измерение температуры термопарой, сейчас реализовано на AD7705, но не нравится это ископаемое. ЗЫ: Новостей не слышно от атмела, что там решили по поводу его покупки микрочипом и он семи ?
--------------------
vodaspb.ru
|
|
|
|
|
Oct 17 2008, 08:22
|
Группа: Участник
Сообщений: 12
Регистрация: 26-05-05
Пользователь №: 5 431

|
Цитата(demiurg_spb @ Oct 14 2008, 11:22)  AD7788 - на счёт цены не уверен, но не из дорогих (ПГА отсутствует  ). Может AD7789 - 24 бита чтобы "компенсировать" отсутствие PGA
|
|
|
|
|
Mar 31 2009, 18:00
|
Участник

Группа: Новичок
Сообщений: 24
Регистрация: 18-09-08
Из: Киев
Пользователь №: 40 317

|
А у меня с AD7792 сложилась несколько другая проблема. Если подключать термопару напрямую к выводам АЦП, то все нормально (во всяком случае закорачивание выводов дает 0 градусов, без компенсации холодного спая). Но вот если подключить RC-цепочку, то положительный вывод уходит слегка в минус, т.е. появляется разбаланс тем больший, чем больше емкость конденсаторов. При этом даже закорачивание выводов отверткой не убирает полностью разбаланс (по результатам АЦП). Сопротивление резистора снижал до 100 Ом, конденсатора от десятков пФ до 0,1 мкФ. Вот уже 4й день ковыряюсь, пробую разные конденсаторы и резисторы, но с любым конденсатором появляется разбаланс.  P.S. Для статистики: использую все три входа.
Сообщение отредактировал Сергей К - Mar 31 2009, 18:02
|
|
|
|
|
Apr 1 2009, 18:34
|
Участник

Группа: Новичок
Сообщений: 24
Регистрация: 18-09-08
Из: Киев
Пользователь №: 40 317

|
Мне кажется, что я нашел причину. Похоже дело в опросе внутренего датчика температуры. Могу предположить, что при настройке микросхмемы на измерение температуры встроенным термодатчиком автоматически отключается напряжение подтяжки, конденсаторы начинают разряжатся (причем на плюсовом выводе быстрее). После переключения измерения на входы, источник подключается и заряжает конденсаторы почти до номинального уровня. Так как конденсатор на положительном электроде заряжается дополнительно через цепочку резисторов в 20к, то он заряжается чуть медленее, а учитывая, что вся шкала - это +/- 18 мВ, то это "чуть" становится заметным. Пары секунд для полной зарядки, похоже недостаточно, т.к. чем ближе напряжение к эталноу, тем ниже скорость. Вот я и ловил эти остаточные пару мВ. Сейчас сделал опрос датчика температуры раз в 10 циклов, припаял конденсаторы на 0,1 мкФ между каждым входом и землей и получил отклонение (в градусах) не более 1 (у меня отображаются целые, может там всего и 0,5, но меня это устраивает). Надеюсь, я правильно понял, в чем была причина.
|
|
|
|
|
May 19 2009, 08:42
|
Группа: Новичок
Сообщений: 6
Регистрация: 28-09-06
Пользователь №: 20 759

|
Собираюсь использовать AD7795. По опыту общения с AD7705 помнится при переключении каналов на порядок снижалась скорость преобразования. Осталась ли такая проблема у AD7795? Может быть кто-нибудь измерял реальную скорость опроса каналов?
|
|
|
|
|
Aug 20 2014, 08:27
|
Местный
  
Группа: Свой
Сообщений: 321
Регистрация: 23-12-11
Из: Уфа
Пользователь №: 69 041

|
Люди, помогите разобраться! Работаю с AD7792 - не могу включить unipolar mode. Делаю вот так (использую либу с их офф. сата): Код u64 command; command = getRegisterValue (AD7792_REG_CONF, 2, 1); command |= AD7792_CONF_UNIPOLAR; setRegisterValue( AD7792_REG_CONF, command, 2, 1); Потом запускаю прербразование, но ацп все равно работает в bipolar режиме. То есть результат 0x8000 + (значение ацп). Я что-то делаю не так?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|