|
ad7730, не могу прочитать.. |
|
|
|
Apr 15 2009, 05:42
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 14-04-09
Пользователь №: 47 671

|
Здравствуйте. кто нибудь сталкивался с такой проблемой...при попытки прочитать регистры состояния ad7730 +AT91sam7s256 . выдает на все запросы-- 0xFFFF. Осцилографом проверял , данные приходят на АЦП-на выходе. проскакивают импульсы, очень похоже на нагрузке как емкостни. (эспоненциалные). длина соединительных поводов 20 см. частота тактирования 500 кГц.питание АЦП 5в(и аналоговой и цифровой части). микроконтроллера 3.3 В. сигнал CS снимал так и МК так и на землю вешал. POL- вешал и на землю и на питание -тоже самое.
|
|
|
|
|
Apr 15 2009, 08:27
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 14-04-09
Пользователь №: 47 671

|
сейчас я запитал цифровую часть 3.3 вольта. аналоговая 5в. прочитать ни чего не могу. на запрос чтерия любого lрегистра, выдает одно и тоже(FFFF). может там на уровне железа?? подтягивать сигнальные линии резисторами по питанию нужно?
|
|
|
|
|
Apr 15 2009, 11:49
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 14-04-09
Пользователь №: 47 671

|
да. сооотвествует. пробывал пример алгоритма предложенного в даташите..тот же результат.
кварц на одной ноге постоянка ( MCLK IN) . на второй есть генерация (MCLK OUT). так должно быть??
|
|
|
|
|
Apr 15 2009, 12:32
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 14-04-09
Пользователь №: 47 671

|
reset "1"-заведен на +питания. cs-сначало вешал на сооотвествующую ногу контроллера.потом посадил на землю.
SYNC- тоже на питании сидит..
такое ощущения что я неправильно организую посылку команды чтения-записи. там ведь идет так. команда (допустим 0x11. чтение данных) потом пустой (0xff) так?? или по другому?
|
|
|
|
|
Apr 16 2009, 05:43
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 14-04-09
Пользователь №: 47 671

|
провод вешал на землю и на питание-выдавало (0х00 и 0xFF) .работает значит spi контроллера. пускал данные по кольцу. замыкал вых данные и входные на контроллере.все в порядке идут нормально. земли соедены. на выходе ad7730 присутствует лог "1" . думаю..может микрушка не работает?
|
|
|
|
|
Apr 17 2009, 05:40
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 14-04-09
Пользователь №: 47 671

|
постоянная присутсвует, и иногда дергается.точно не разбереш импульсы есть или нет-осцилограф старый. если по выходу контроллера проще (зациклил вывод данных) и смотри . по входу сложнее гораздо. точно не могу определить. насчет команды...делал так . write_spi ( 0x11) команда чтения. регистра данных , затем любой другой байт .write_spi( 0xFFFF).
разводка на макетке.
|
|
|
|
|
Apr 17 2009, 11:52
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 14-04-09
Пользователь №: 47 671

|
подключил другое ацп с spi...тоже самое. значит ошибки в настройке контроллера. данные по кругу гоняет.но в внешнию железку не загоняет.
|
|
|
|
|
Apr 23 2009, 07:09
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 14-04-09
Пользователь №: 47 671

|
опять подскажите. контроллер настроил, spi работает. микросхему ad7730 новую поставил. в результате при опросе всех читаемых регистров, выдает 0х00, 0xeb. и прочее. код как бы меняется. но по цикличном опросе. значения "сдвигаются"-по регистарамм. предпологаю что неправильно задаю команды.. алгоритмично делаю так cs=0; write_spi(cod); write_spi(0x00); write_spi(0x00); read_spi; read_spi; cs=1; вроде ни чего сложного, но не работает. когда меняю длину поссылки на 8 или 16 бит---все значения выдает по нулям--это видно и на осцилографе. можете посоветовать что нибудь??
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|