|
AD7793, работает своеобразно, кто сталкивался |
|
|
|
Jan 27 2011, 11:10
|

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

|
Цитата(firstvald @ Jan 27 2011, 13:14)  Опрашиваю тех кто работает со мной. На фокусы не обращали внимание, типа написали , заработало как-то и все . Фокусы с калибровкой какие-то видели. Просто перестали ее использовать. Использую AD7792 - суть та же, только 16-бит вместо 24. Никаких чудес нет. Самокалибровку делать надо обязательно - иначе точность сильно страдает. Вполне доволен.
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Jan 27 2011, 20:30
|

Знающий
   
Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041

|
Цитата(Tanya @ Jan 27 2011, 22:24)  А если почитать FAQ... Почитать. Да что -то мало написано. Полезу еще искать. Ситуация классическая - заработало чуть чуть и всё, в работу микрухи больше не лезут. Я боюсь если сейчас пропустить - потом нагонит и из-под тишка укусит. Кого ни спрошу, кто с ним работал : да мы не задумывались, а на это внимание не обращали. С калибровками увидели что - что-то не так, так калибруемся один раз после включения питания.. Я вижу, что автомат , который за обмен отвечает - чихает. В принципе, можно плюнуть на это, но иметь это в виду, но это означает, что надо каждое чтение делать несколько раз и брать совпадающие значения.
|
|
|
|
|
Jan 27 2011, 21:41
|

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

|
Цитата(firstvald @ Jan 27 2011, 18:05)  Во- во. Чудес нет до тех, пор пока не посмотришь внимательно, как он работает. Что-то не понимаю я Вас. Продано почти за 5 лет очень много приборов и в каждом по 2 таких АЦП. Всё работает согласно ДЩ. Цитата(Tanya @ Jan 28 2011, 00:20)  А там очень рекомендуется держать где-то там единицу... Если память меня не подводит... Вы про какой FAQ толкуете? Я кроме datasheet ничего не читал. Что-то есть ещё?
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Jan 28 2011, 09:48
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(firstvald @ Jan 28 2011, 12:18)  Да не работает он согласно даташиту. Тут подобных сообщений много было... Эти штучки уже давно выпускаются, и цифровая часть одинаковая у всей серии... Стандартная рекомендация - подайте на них в суд. Типа - я купил много-много, поверив даташиту, а оказалось - шит. Вы же писали, что сначала все правильно... Может быть, начинается следующее измерение? У Вас.
|
|
|
|
|
Feb 1 2011, 11:22
|
Частый гость
 
Группа: Свой
Сообщений: 116
Регистрация: 2-03-07
Из: Украина
Пользователь №: 25 826

|
Цитата(firstvald @ Jan 26 2011, 22:40)  А сейчас сел ковыряться и поподробнее смотреть, как все работает - оказывается нестабильно читается ID микросхемы. Если читать подряд, получается с десяток чтений то, что надо, потом что-то непонятное. Непонятно читается значение калибровочных регистров. Кто-нибудь разбирался с этм? Последовательный синхронный интерфейс, если по входу SCLK проскочит ложный импульс (помеха или програмно ошибочно) или наоборот нехватит, то все данные сдвинутся и пойдет ересь пока не сбросиш. Нада осцилом проконтролировать этот вход и устранить помеху или сбрасывать перед каждым циклом АЦП, посылая 4 байта FF FF FF FF в АЦП.
|
|
|
|
|
Feb 4 2011, 16:14
|

Знающий
   
Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041

|
С чтением ID и калибровок нашел ошибку у себя - просто еще из прерывания проезжался по чтению (все время видел одну и туже картину, не мог понять почему, alexpEC подтолкнул,  ). А вот с чтением измеренного значения дела обстоят так. При запуске однократного преобразования, нужно как можно скорее, после завершения преобразования, прочитать данные. Данные остаются годными для времени преобразования: 32 миллисекунды - надо прочитать в течении 32 мс 40 мс - в течение 24 мс 48 мс - в течение 18 мс 60 мс - в течение 8 мс
|
|
|
|
|
Feb 7 2011, 09:58
|
Частый гость
 
Группа: Свой
Сообщений: 116
Регистрация: 2-03-07
Из: Украина
Пользователь №: 25 826

|
Цитата(firstvald @ Feb 4 2011, 21:23)  Там видно автомат продолжает молотить и схема куда-то улетает. Какие то атавизмы от последовательного преобразования остались. Специально проверил АЦП 7793, выполняя следующую последовательность действий: SendByteAD (0xff); // сброс АЦП (4 посылки 0xff) SendByteAD (0xff); SendByteAD (0xff); SendByteAD (0xff); - пауза 1 ms для сброса АЦП; SendByteAD (0x10); // настройка АЦП для записи в CONFIG регистр SendByteAD (0x10); // запись в CONFIG регистр HB (однополярный режим, усиление 1) SendByteAD (0x10); // запись в CONFIG регистр LB (1 канал c буфером) SendByteAD (0x08); // настройка АЦП для записи в MODE регистр SendByteAD (0x20); // запись в MODE регистр HB (Single Conversion) SendByteAD (0x01); // запись в MODE регистр LB (Internal 64 kHz Clock, 4 ms conversion) - пауза 5 s для проверки предположения об утрате данных АЦП; SendByteAD (0x58); // настройка АЦП для чтения данных ReadByteAD (); // чтение данных АЦП 1 байт ReadByteAD (); // чтение данных АЦП 2 байт ReadByteAD (); // чтение данных АЦП 3 байт Данная последовательность дает правильное значение измерения, все работает как положено и данные не теряются. Смотрите внимательнее свой алгоритм работы с АЦП.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|