|
|
  |
Проблемы с АЦП AD7691, Дает только 14 разрядов из 18. |
|
|
|
Jun 29 2007, 08:10
|
Участник

Группа: Свой
Сообщений: 46
Регистрация: 29-01-07
Из: Саратов
Пользователь №: 24 841

|
Вообщем-то сабж.... Поиски по форуму ничего не дали. Отправил письмо в русскую поддержку AD, ответа пока нет. Все времена-задержки выдерживаются. На осцилограффе видна все время одна и таже картинка. Пакеты пересылаются по 8 бит. После 18 отрицательного фронта выход АЦП выставляется в 1. Все вроде как по учебнику. Только последние 4 разряда всегда или в 0 или в 1, зависит от состояния 14-го разряда. На картинке желтый луч - сигнал на запуск оцифровки, после его отрицательного фронта на выходе АЦП (голубой луч) сразу выставляется старший разряд, все остальные по отрицательным фронтам SPI СLK ( сиреневый луч). Помогите  а то я уже и не знаю где копать. И независимо от результатов
|
|
|
|
|
Jul 2 2007, 05:58
|
Участник

Группа: Свой
Сообщений: 46
Регистрация: 29-01-07
Из: Саратов
Пользователь №: 24 841

|
Цитата(wodya @ Jun 29 2007, 16:23)  А первые 14 бит похожи на правду? Похожи, самое главное, что показания не изменяются, т.е. даже младший разряд не скачет, хотя по осцилографу виден "шум" 200-300 мкВ. Цитата(khach @ Jun 29 2007, 23:20)  За 5мкс импульса на CNV преобразование должно закончиться. Т.е используется первый режим интерфейса по даташиту. А SDI куда подвешен? А то от него режим интерфейса зависит очень. Вообще-то таких приколов от PulSarов наблюдать как-то неприходилось... Ну правильно: если CNV длится дольше времени оцифровки, то первый режим, если меньше. то второй. На картинке АЦП работает в режиме "3-Wire CS Mode Without Busy Indicator". SDI на 1. Все режимы соблюдаются, к тому же эта картинка наблюдалась и в первом и во втором режимах.
|
|
|
|
|
Jul 3 2007, 04:33
|

Местный
  
Группа: Свой
Сообщений: 311
Регистрация: 11-06-07
Из: Российская империя, 1861г.
Пользователь №: 28 349

|
Цитата(Alex_rav(зеленинький я есть) @ Jul 2 2007, 12:58)  самое главное, что показания не изменяются, т.е. даже младший разряд не скачет Из картинки четко видно, что первые два байта по SPI проходят корректно, а последний нет: тактовые импульсы идут, а информационные явно не верны - там все время единички. Судя по затянутому фронту, рискну предположить, что на шине SPI еще кто-то сидит и "конфликтует", либо неверно выбран режим работы АЦП (к сожалению конкретного изделия не знаю), либо не несоблюден протокол обмена SPI. Например, раньше времени снимается чипселект с АЦП...
--------------------
Итак увидел я, что нет ничего лучше, чем наслаждаться человеку делами своими (Еккл) .
|
|
|
|
|
Jul 4 2007, 06:14
|
Участник

Группа: Свой
Сообщений: 46
Регистрация: 29-01-07
Из: Саратов
Пользователь №: 24 841

|
Из поддержки аналога пришел ответ: Цитата Здравствуйте.
AD7691 - это АЦП, работающий по принципу последовательной аппроксимации. Он преобразовывает сигнал, принимая решение для каждого из битов последовательно - сначала принимается решение о значении старшего бита D[15], затем о значении D[14] и т.д. до D[0]. Одно из необходимых условий для работы SAR АЦП заключается в том, что аналоговый входной сигнал и опорный входной сигнал на интервале принятия решения о каждом из битов должны оставаться "постоянными". Если Вы посмотрите на рис. 25 datasheet, то увидите, что VREF подключен внутри микросхемы постоянно, а сигнальные входы отсоединяются на этапе преобразования. Если один из битов будет определен неправильно (например, бит 6 будет установлен в единицу вместо нуля из-за шумового выброса на интервале принятия решения о его значении), то для уменьшения ошибки в выходном сигнале ЦАП все последующие биты будут установлены в "0" либо в "1".
Постоянство уровня аналогового входного сигнала АЦП в момент преобразования гарантируется схемой выборки и хранения, подключенной к этому входу.
Вывод Vref с точки зрения усилителя и источника опорного напряжения, подключаемых к нему, представляет собой динамическую нагрузку (что указано в datasheet). По этой причине для устранения возможного влияния шума на входах VREF на процесс преобразования непосредственно к этим входам должны быть подключены конденсаторы емкостью 10 мкФ или более. Это указано в разделе "Voltage Reference Inputs"на стр. 15 datasheet. Кроме того, необходимо обеспечить хорошую фильтрацию по цепи питания.
Это одна из наиболее частых причин "залипания" младших разрядов в выходном сигнале АЦП данного типа. Я конечно не спец в аналоговой части, а всего лишь программист, но вообще-то в Datasheets на микруху написано: Цитата When the acquisition phase is complete and the CNV input goes high, a conversion phase is initiated. When the conversion phase begins, SW+ and SW− are opened first. The two capacitor arrays are then disconnected from the inputs and connected to the GND input. Therefore, the differential voltage between the inputs IN+ and IN− captured at the end of the acquisition phase is applied to the comparator inputs, causing the comparator to become unbalanced. By switching each element of the capacitor array between GND and REF, the comparator input varies by binary-weighted voltage steps (VREF/2, VREF/4 ... VREF/262,144). Как я понимаю разница между входами снимается сразу, потом все конденсаторы соединяются на землю, а сравнение "ключами" на них происходит, когда все шумы уже им по барабану.... или я что-то не так понимаю?..... Все конденсаторы у нас стоят по рекомендациям.... Блин схемы нет под рукой......минут через 40-50 скину.....
|
|
|
|
|
Jul 4 2007, 08:14
|
Местный
  
Группа: Участник
Сообщений: 450
Регистрация: 21-12-06
Пользователь №: 23 757

|
Цитата(Alex_rav(зеленинький я есть) @ Jul 4 2007, 10:14)  Из поддержки аналога пришел ответ: Я конечно не спец в аналоговой части, а всего лишь программист, но вообще-то в Datasheets на микруху написано: Как я понимаю разница между входами снимается сразу, потом все конденсаторы соединяются на землю, а сравнение "ключами" на них происходит, когда все шумы уже им по барабану.... или я что-то не так понимаю?..... Все конденсаторы у нас стоят по рекомендациям.... Блин схемы нет под рукой......минут через 40-50 скину..... Здесь имеются ввиду конденсаторы внутри АЦП, на кристалле то бишь.
|
|
|
|
|
Jul 4 2007, 09:25
|

Знающий
   
Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402

|
СП "намекает", что у вас уровень собственных шумов в питании и/или опорнике очень велик. Цитата Если один из битов будет определен неправильно (например, бит 6 будет установлен в единицу вместо нуля из-за шумового выброса на интервале принятия решения о его значении), то для уменьшения ошибки в выходном сигнале ЦАП все последующие биты будут установлены в "0" либо в "1". Цитата Только последние 4 разряда всегда или в 0 или в 1, зависит от состояния 14-го разряда. Но они не упомянули ещё одну вещь - источником шума может быть и тактовый сигнал - "SPI СLK ( сиреневый луч)". Важно, чтобы этот сигнал не превышал напряжение питания АЦП. Бывает, что АЦПшку, питающуюся от 2,5В ошибочно тактируют сигналами 3.3В :-) Поставьте в линии CNV и CLK последовательные резисторы (20-100 Ом) на выходе источников сигнала и параллельные (относительно вход-земля) 470-1000 Ом на соотвествующих входах АЦП. Начните с линии CLK.
Сообщение отредактировал Евгений Николаев - Jul 4 2007, 09:29
--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|