|
|
  |
Проблема с АЦП ADS8320, младшие биты всегда 0 |
|
|
|
Jan 14 2014, 13:28
|
Частый гость
 
Группа: Свой
Сообщений: 147
Регистрация: 4-05-06
Пользователь №: 16 779

|
Добрый день. Есть проблема с АЦП ADS8320 Питается от 3,3 В 2,5 В опора. частота тактирования 500 кГц, частота опроса - 1кгц. Для примера: Подаю на вход напряжение от лабораторного блока питания, например 0,2 В. Вижу похожие на правду данные, естественно с шумами в 5-7 младших бит. Все вроде норм. Подаю на вход 2.0 вольта. Данные тоже похожи на правду, кроме одного - младшие 4 бита всегда ноль, 5,6,7 - шум. Медленно увеличиваю напряжение, и вижу, что 4 младших бита равны нулю. Всегда. При переходе за опору (входном напряжении больше 2,5В) - все биты устанавливаются в единицу.
Почему теряется точность??? Куда деваются эти биты? Куда еще стоит посмотреть?
Смотрел напрямую осциллом, на шине SPI.
|
|
|
|
|
Jan 15 2014, 20:51
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(Tarbal @ Jan 15 2014, 17:30)  Он же 12 битный? А выяснить это прежде, чем давать советы, религия не позволяет? Цитата(dx40 @ Jan 14 2014, 17:28)  Смотрел напрямую осциллом, на шине SPI. Осциллограмку бы. И схему. По всему, что-то не так включено, если не битый чип. И шуметь так сильно он не должен. Разве что источник сигнала кривой.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Jan 16 2014, 10:12
|
Частый гость
 
Группа: Свой
Сообщений: 147
Регистрация: 4-05-06
Пользователь №: 16 779

|
Цитата(Stanislav @ Jan 16 2014, 00:51)  А выяснить это прежде, чем давать советы, религия не позволяет?
Осциллограмку бы. И схему. По всему, что-то не так включено, если не битый чип. И шуметь так сильно он не должен. Разве что источник сигнала кривой. Осциллограмку завтра кину. Шумит из-за кривого источника. Подпаял батарейку напрямую на вход - шума почти нет, но проблема все равно видна. Чип не битый, собрал две платы, поведение примерно одинаковое.
|
|
|
|
|
Jan 17 2014, 12:46
|
Частый гость
 
Группа: Свой
Сообщений: 147
Регистрация: 4-05-06
Пользователь №: 16 779

|
Итак, схема:
Сигнал CS (желтый - тактовый):
Диаграмма из даташита:
Подаем на вход доли вольта:
младшие биты вроде есть. Подаем чуть больше:
Подаем примерно 1,5В
Видим что младшие биты всегда ноль. Но, почему-то биты следующие за младшими - не ноль. Откуда? Подаем почти 2,5В
Подаем чуть больше опоры. Опять все красиво.
|
|
|
|
|
Jan 17 2014, 13:54
|
Частый гость
 
Группа: Свой
Сообщений: 147
Регистрация: 4-05-06
Пользователь №: 16 779

|
Подрубил датчик, набросал программу обработки статистики. Если при малых входных значениях все выглядит нормально - вполне ожидаемое нормальное распределение:
То при средних значениях - это нормальное распределение перекашивает:
А при высоких - получается вообще порнография с дискретностью в 4 бита:
|
|
|
|
|
Jan 26 2014, 12:43
|
Знающий
   
Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515

|
Цитата(dx40 @ Jan 17 2014, 18:30)  Всем спасибо, решил. Весь мозг сломал... Решилось, просто - подпаял к 0,1 мкф керамики на опоре еще один в 10 мкФ. И ВСЕ сразу нормализовалось.... Мрак... Любопытно, а в даташите написано, что достаточно 0.1мкф. Возможно, это только в сочетании с быстрым буферным ОУ, успевающим восстановить напряжение в течение одного такта, о чём упомянуть забыли  .
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|