реклама на сайте
подробности

 
 
> Помогите. Непонятное поведение АЦП AD7714
Harvester
сообщение Feb 1 2006, 09:24
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 338
Регистрация: 1-02-06
Из: Королев, М.О.
Пользователь №: 13 846



Микроконтроллер последовательно считывает данные со всех трех каналов АЦП. Все работает замечательно, но иногда АЦП начинает по какому-либо каналу (а то и не по одному) выдавать одни 0xFF независимо от входного сигнала. Момент совершенно непредсказуемый, пеерзапуском питания лечится не всегда.
Кто-нибудь встречался с такой проблемой?

PS При работе только с одним каналом как в datasheet - никаких проблем.


--------------------
-Да как так-то?/-Да как-то так/-Ну так-то да
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
Виктория
сообщение Feb 1 2006, 10:28
Сообщение #2


инженер
****

Группа: Свой
Сообщений: 520
Регистрация: 19-09-05
Из: Самара
Пользователь №: 8 701



Первое предположение - каналы могут не успевать переключаться.
Попробуйте ввести задержку при смене номера канала.
Лучше, конечно, исходники Ваши посмотреть.
Go to the top of the page
 
+Quote Post
Harvester
сообщение Feb 1 2006, 11:08
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 338
Регистрация: 1-02-06
Из: Королев, М.О.
Пользователь №: 13 846



При чтении проверяется сигнал /DRDY, так что это маловероятно.
К тому же описанный эфект проявляется случайным образом. Иногда не проявляется вообще (тестировал весь рабочий день).

А исходники - пожалуйста, во вложении (IAR C для AVR).

Функция ReadADCdata вызывается раз в секунду в фоновом цикле программы.
Прикрепленные файлы
Прикрепленный файл  read_ad7714.txt ( 4.79 килобайт ) Кол-во скачиваний: 92
 


--------------------
-Да как так-то?/-Да как-то так/-Ну так-то да
Go to the top of the page
 
+Quote Post
upc2
сообщение Feb 1 2006, 11:22
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



Если в микроконтроллере аппаратная реализация SPI протокола, то может глючить и сам
микроконтроллер.Если SPI-протокол реализован программно , то меобходимо точно в
соответствии диаграммой следить за сигналами SCLK и DIN.Лишний или недостающий такт
SCLK будет приводить к глюку.
Go to the top of the page
 
+Quote Post
upc2
сообщение Feb 1 2006, 12:04
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



Может и странный совет , но подобное я победил на AD7705 блокировкой вывода
DOUT на землю емкостью порядка 220 пф.
Go to the top of the page
 
+Quote Post
BVU
сообщение Feb 1 2006, 12:45
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



В первую очередь обратите внимание на качество опорного напряжения и питания схемы. В схеме могут присутствовать высокочастотные помехи по питанию ('иголки'), которые могут забивать нормальную работу АЦП. Из-за этого (помеха обладает широким частотным спектром) может происходить самое натуральное возбуждение устройства по возникшим обратным связям (причин много в плоть до неудачного монтажа или разводки платы). upc2 заблокировав DOUT емкостью 'нарушил' процесс возбуждения, вот и все чудо... Схемы на CMOS структурах подвержены таким особенностям, тем более что входные сопротивления очень большие, за счет этого даже маленькая помеха может вызвать подобный эффект.


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
Harvester
сообщение Feb 3 2006, 08:45
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 338
Регистрация: 1-02-06
Из: Королев, М.О.
Пользователь №: 13 846



Спасибо всем cheers.gif
Проблему решил, уменьшив длину кабеля между платами АЦП и контроллера.


--------------------
-Да как так-то?/-Да как-то так/-Ну так-то да
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Feb 11 2006, 20:49
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Похожую проблему имел с AT45DB161 и MSP430F149. Оказалось, что в отличие от Atmel (и многих других) названия (индекс) режимов SPI у MSP430 отличаются - конкретно попутаны. В результате при танцах с бубнами работало, а в более спокойной обстановкеwink.gif нет. Проверить возможность такого психоза рекомендуюwink.gif


--------------------
aka Vit
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 04:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01394 секунд с 7
ELECTRONIX ©2004-2016