Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: АЦП AD7622
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Цифровые схемы, высокоскоростные ЦС
kolobochishe
Всем доброго дня sm.gif

Собрал устройство на базе АЦП AD7622. Изначально планировал гнать данные через SPI, но это оказалось технически невозможно (16 бит * 2MSP = 32 Mbps).

Вот. "Про запас" оставил возможность параллельного считывания, но выводов маловато и остановился на режиме 8 бит с чередованием байтов MSB и LSB (BYTESWAP).

Контроллер с задачей "махать ножкой" на частоте 2МГц и считыванием 2-х байт не справился (LPC3250). Пришлось сигнал BYTESWAP привязывать к стробирующему сигналу, а контроллер только читал байты. Т.е. результат предыдущей оцифровки еще в памяти буфера АЦП и им можно управлять, чередуя байты, а параллельно идет новое преобразование. В общем проблема в том, что иногда (2-3 раза на 20 млн. выборок) происходило, что-то похожее на "неправильные" данные в старшем разряде (или LSB залезали на MSB). Пока не поставил RC задержку на 10-20 нс на выводе BYTESWAP такая ерунда и происходила.

Может кто точно скажет, почему без задержки проскакивали ошибки?
kolobochishe
Диаграмма до внесения задержки

После внесения задержки на BYTESWAP
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.