Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: АЦП заставить работать без применения МК
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Схемотехника
bezrukov
вобщем суть такова. Для выполнения курсового проекта по ЦИУ нужен 8 разрядный ЦАП .
С временем установления не более 50 нс, если 30 нс то и того лучше. Современные ЦАП, я смотрю все с входными буферными регистрами, т.е. с управляющими входами CS и WR.
Это несколько усложняет схемотехнику. Поэтому ищу цап, без этих управляющих сигналов. Типа как у старых добрых 572ПА1.
повторюсь нужно для курсача, поетому если такие микросхемы даже не производят, меня это не смущет.
спасибо за ответы.
rezident
При таких требованиях к установке выходного сигнала без какого-либо стробирующего или тактирующего сигнала с малыми фронтами все равно не обойтись. Иначе время установки и линейность будет зависеть от скорости изменения управляющих сигналов на входах параллельных данных.
Интересно, а вы в курсе, что у производителей на сайте обычно имеется параметрический поиск? Выбираете в таблице требуемые параметры, кликаете кнопку и вуаля! результат поиска уже в табличке. Потратив 5 минут я легко нашел у TI два вполне подходящих для вас ЦАП (TLC5602 и DAC908) и у Analog Devices еще один (AD9708).
bezrukov
Насчет поиска, у Analog Devices, в колонках поиска указан только тип интерфейса (DAC Input Format) -паралельный. А насчет стробируемости его не указано.
Все эти микросхемы я просмотрел и меня в них смутило как раз таки наличие тактовых входов С.

Сигнал подается с выхода РПП AM2503, тактируемого 33 МГц.

Если на тактовый вход ЦАП подавать 2 сигнала стробирования , и при этом не менять входной код. Будут ли какие проблемы? рассамтриваю диаграммы TLC5602.
bezrukov
Я наверное не совсем понятно выразился. в системе есть сигнал стробирующий с частотой 33 МГЦ (30нс).
А на ЦАП подается код с частотой смены в два раза меньшей, т.е с периодном 60 н.с. Могу ли я использовать данный стробирующий сигнал для ЦАП ?

будут ли при этом появляться какие либо выбросы выходного сигнала ЦАП или еще какие либо неприятные вещи?
тау
можете, если времена Tsu и Th будут выполняться для обоих стробирующих (защелкивающих) фронтов CLK.
bezrukov
Всем спасибо за ответы.
bezrukov
в дипломном проекте нужно оцифровать сигнал. Крайне охото сделать это без применения микроконтролера.
АЦП - AD7721 (http://www.analog.com/static/imported-files/data_sheets/AD7721.pdf)
вот примерно схему накидал. Как по вашему будет работать схема? по мне так должно все работать.
Но не могу понять как работает вход SYNC. По спецификации:
"Synchronization Logic Input. A rising edge on SYNC starts the synchronization cycle. SYNC must be
pulsed low for at least one clock cycle to initiate a synchronization cycle."
Но во временных диаграммах SYNC неуказан, как влияющий на работу. Да и спецификация на эту микросхему слабовата. Будет ли все работать, если ничего на него не подавать? или достаточно на него +5 В подать?
Спасибо за ответы.
Нажмите для просмотра прикрепленного файла
zltigo
Цитата(bezrukov @ May 23 2010, 20:02) *
...по мне так должно все работать.

Осталось только что-бы комиссия с этим согласилась. Только если прокатит, работать по "специальности" и не пробуйте.
rezident
Цитата(bezrukov @ May 24 2010, 00:02) *
Как по вашему будет работать схема? по мне так должно все работать.
Не будет. Данный АЦП "не умеет" передавать самостоятельно данные по последовательному интерфейсу.
bezrukov
Цитата(rezident @ May 24 2010, 01:58) *
Не будет. Данный АЦП "не умеет" передавать самостоятельно данные по последовательному интерфейсу.

Почему же он не умеет?
Чего же не хватает чтоб он смог самостоятельно передавать результаты преобразования в последовательном коде?
Непонятен SYNC он должен синронизировать каждый цикл преобразования? Или достаточно подать один раз за все время работы АЦП и после 2080*Ттакт он начнет передавать результаты преобразования? Можно вообще не подавать? Что значит "digital filter is reset to a known state" ?
Если достаточно один раз подать SYNC за все время преобразования, то можно сделать кнопочку с разрядом конденсатора, подключенного к элементу И-НЕ.
Цитата
On the rising edge of the SYNC pulse or the DVAL/SYNC pulse, the digital filter is reset to a
known state. For 2080 clock cycles, DRDY remains high in parallel mode and low in serial mode. When DRDY changes
state at the end of this period, valid data is available at the interface. Synchronizing the part has no affect on the values in the calibration register.

Если в чем-то неправ, то поправите. Вход кадровой синхронизации RFS соединяется с DRDY (как по спецификации). WR, RD, STBY,CS на землю. UNI= к "1" - значит двуполярный сигнал подается на вход. Вывод CAL (калибровка) к земле.
Цитата
CS, RD, WR To select the serial interface mode of operation, the AD7721 must be powered up with CS, RD and WR all
tied to DGND. After two clock cycles, the AD7721 switches into serial mode. These pins must remain low
during serial operation.
DRDY In the serial interface mode, a rising edge on DRDY indicates that new data is available to be read from the
interface. During a synchronization or calibration cycle, DRDY remains low until valid data is available.
SDATA Serial Data Output. Output serial data becomes active after RFS goes low. Sixteen bits of data are clocked
out starting with the MSB. Serial data is clocked out on the rising edge of SCLK and is valid on the subsequent
falling edge of SCLK.
RFS Receive Frame Synchronization. Active low logic input. This is a logic input with RFS provided by connecting
this input to DRDY. When RFS is high, SDATA is high impedance
CAL Calibration Mode Logic Input. CAL must go high for at least one clock cycle to initiate a calibration cycle.
In serial mode, a calibration on power-up is not mandatory if the CAL pin is grounded prior to power-up as the calibration register will be reset to zero.
STBY Standby Mode Logic Input. A logic high on this pin selects standby mode.
DVAL Data Valid Digital Output. In serial mode, this pin is a dedicated data valid pin.

Вот еще картинка из спецификации про последовательный интерфейс:
Нажмите для просмотра прикрепленного файла
почему же не будет работать?
p.s. вопрос срочный. помогите.
bezrukov
Вот схему немного доделал.
Нажмите для просмотра прикрепленного файла
Если не обойтись без МК, то как можно обойтись малой кровью? может какие нибудь умные интерфейсные микросхемы есть для этого дела.
По предистории могу сказать. Нужен был сигма-дельта АЦП потому, что предполагается преобразовывать зашумленный сигнал с ВЧ помехами. Выбирал по каталогу AnalogDevices. Верхняя граничная частота входного сигнала 100 кГц. Из отобранных АЦП выбрал с наименьшим количеством управляющих сигналов, чтоб реализовать сбор информации без МК.
p.s. zltigo, непонятно мне ваше пренибрежительное отношение. неужто совсем ничего не понимаю) просто немного непонятки по спецификации, потому что она на английском языке, во вторых очень маленькая, по сравнению с другим к АЦП.
И вопрос к модераторам, зачем объединили две темы?
rezident
Цитата(bezrukov @ May 24 2010, 10:18) *
почему же не будет работать?
Признаю, что был невнимателен. В таком включении как у вас (выбран именно последовательный интерфейс) данный АЦП сам является источником тактовой частоты для синхронного последовательного интерфейса и передает данные по нему самостоятельно.
Цитата
The AD7721 is operated in self-clocking mode, the AD7721 providing the serial clock.

Цитата
Serial data is clocked out of the device on the rising edge of SCLK and is valid on the falling edge of SCLK.

Вот только у вас этот выход (SCLK) почему-то не используется. Как вы без него собрались принимать синхронные данные на другом конце интерфейса? Вам нужно как минимум два передатчика: а) для данных SDATA и б) для тактового сигнала SCLK. А лучше более корректно - три передатчика., Третий нужен, чтобы еще и фреймовую синхронизацию (#DRDY) обеспечить. Управлять выключением/отключением передатчиков не нужно. Они должны быть всегда включены.
bezrukov
Цитата
Вот только у вас этот выход (SCLK) почему-то не используется. Как вы без него собрались принимать синхронные данные на другом конце интерфейса?

RS485 все ж таки двухпроводный, и как то все передается только с помощью диффиренциального сигнала, без дополнительного сигнала синхронизации.
О вот до формирователя интерфейса сигнал SCLK, мне тоже кажется, должен дойти smile.gif возьму пожалуй "универсальный контроллер последовательного интерфейса, совмещенный с приемопередатчиком MAX3140 "
Нажмите для просмотра прикрепленного файла
соединю соответсвенно: SCLK -SCLK, SDATA - DIN, DRDY- CS. Вроде бы должно заработать?
Если на выход SYNC подам сигнал вот с такой схемки. Правильно я понял именно такой сигнал требуется? Запустится АЦП и будет работать дальше, и не надо будет больше повторять этот сигнал?
Нажмите для просмотра прикрепленного файла
rezident
Цитата(bezrukov @ May 25 2010, 00:07) *
RS485 все ж таки двухпроводный, и как то все передается только с помощью диффиренциального сигнала, без дополнительного сигнала синхронизации.
Вообще-то через RS485 обычно передают сигнал от одного UART к другому. UART (Universal Asynchronous Receiver / Transmitter) - асинхронный приемопередатчик. Если вы не понимаете разницы между синхронными и асинхронными интерфейсами, то стоит почитать литературу.
Цитата(bezrukov @ May 25 2010, 00:07) *
возьму пожалуй "универсальный контроллер последовательного интерфейса, совмещенный с приемопередатчиком MAX3140 "
А кто сумеет запрограммировать все регистры этого преобразователя интерфейсов для работы UART? АЦП этого не сможет, у него "мозгов" нету laughing.gif Вообще, что у вас является приемником сигнала с АЦП? Зачем вы драйвер RS485 "прикрутили"?
bezrukov
Я понимаю разницу между синхронным и асинхронным интерфейсом. Хоть как-то, но понимаю.
Приемником будет компутер, со своим UART и он сможет запрограмировать внутренний регистр UART-a на данной схеме. Но что на том конце провода в мою задачу не входит. напишу только, что надо загрузить 16 бит во внутренний регистр перед началом работы, напишу формат слова. Прикрутил, чтоб законченный вид имела схема)
Про интерфейс еще можно поварьировать., подумаю еще про это.
Про сингал SYNС, ответьте пожалуйста, все правильно понял?
rezident
Цитата(bezrukov @ May 25 2010, 01:00) *
Я понимаю разницу между синхронным и асинхронным интерфейсом. Хоть как-то, но понимаю.
Судя по сообщениям - не очень laughing.gif
Цитата(bezrukov @ May 25 2010, 01:00) *
Приемником будет компутер, со своим UART и он сможет запрограмировать внутренний регистр UART-a на данной схеме.
Нет не сможет. "Программирование" MAX3140 со стороны SPI происходит.
Цитата(bezrukov @ May 25 2010, 01:00) *
Про сингал SYNС, ответьте пожалуйста, все правильно понял?
Насколько я понял из краткого чтения описания, SYNC вроде не является обязательным сигналом для простого функционирования АЦП. Если только вам не нужно синхронизировать преобразования АЦП с какими-то другими сигналами.
bezrukov
Цитата(rezident @ May 25 2010, 01:19) *
Судя по сообщениям - не очень laughing.gif

Отличие: наличии стартовых, стоповых бит и отсутсвие линии синхронизации у асинхронного интерфейса.
Вобщем мне надо из синхронного интерфейса: сигналы SDATA, SCLK, DRDY (типа SPI или не совсем) надо сделать асинхронный RS485. Осталось только найти подходящую микросхему.
Цитата
Нет не сможет. "Программирование" MAX3140 со стороны SPI происходит.

это верно подмечено.
Цитата
Насколько я понял из краткого чтения описания, SYNC вроде не является обязательным сигналом для простого функционирования АЦП. Если только вам не нужно синхронизировать преобразования АЦП с какими-то другими сигналами.

а вот это обнадеживает.
rezident
Цитата(bezrukov @ May 25 2010, 01:51) *
Отличие: наличии стартовых, стоповых бит и отсутсвие линии синхронизации у асинхронного интерфейса.
Нет, не совсем так. В синхронном последовательном интерфейсе каждый бит синхронизируется тактовым, в асинхронном - синхронизация происходит посимвольно. После синхронизации начала символа на приеме каждого из его битов синхронизация используется своя собственная (локальная).
Достоинство побитовой синхронизации синхронного интерфейса оборачивается его же недостатком. При единичном сбое нарушается вся битовая синхронизации на стороне приемника. Поэтому кроме битовой синхронизации в нем используют еще и фреймовую (кадровую).
Цитата(bezrukov @ May 25 2010, 01:51) *
Вобщем мне надо из синхронного интерфейса: сигналы SDATA, SCLK, DRDY (типа SPI или не совсем) надо сделать асинхронный RS485. Осталось только найти подходящую микросхему.
Готовых м/с для такой задачи, не требующих программирования, я лично не знаю. Правда существовала такая советская м/с UART - КР581ВА1. У нее был 8-ми битный параллельный интерфейс и она не требовала программирования. Конфигурация работы UART задавалась статическими входными сигналами. Я бы на вашем месте лучше микроконтроллер со встроенными SPI и UART поставил. Но вы ведь сами себя ограничили его отсутствием laughing.gif
bezrukov
8 бит маловато будет.
Судя по вашим ответам, все же таки придется ставить микроконтроллер. Atmega 8 пойдет для этого дела? Есть что нить по проще?
Посоветуюсь завтра с дипломным руководителем. Код программы писать не обязательно, достаточно алгоритм будет привести.
Я правильно понимаю к выходу UART микроконтроллера надо будет присоединить формирователь интерфейса со стандартными выводами DI, DE. (например MAX3443)??
rezident
Цитата(bezrukov @ May 25 2010, 02:32) *
8 бит маловато будет.
Маловато для чего?
Цитата(bezrukov @ May 25 2010, 02:32) *
Судя по вашим ответам, все же таки придется ставить микроконтроллер.
Я к этому не принуждаю smile.gif Можно ведь и на ПЛИС интерфейс и UART сгондыбачить. Но для ПЛИС тоже схему "программировать" нужно.
Цитата(bezrukov @ May 25 2010, 02:32) *
Atmega 8 пойдет для этого дела? Есть что нить по проще?
Вот тут уж вы сами выбирайте. Я с AVR никогда не работал.
Цитата(bezrukov @ May 25 2010, 02:32) *
Я правильно понимаю к выходу UART микроконтроллера надо будет присоединить формирователь интерфейса со стандартными выводами DI, DE. (например MAX3443)??
А вы не задумывались, что в типовом PC нет RS485? wink.gif Обычно есть только COM-порт (и то уже не везде), работающий по интерфейсу RS232, и USB. laughing.gif Может вам уж тогда выбирать МК со встроенным USB-device, чтобы подключить к ПК? Более современное решение будет. Тем паче, что программировать его вам и не придется, а? smile.gif
bezrukov
Цитата
А вы не задумывались, что в типовом PC нет RS485?

Задумывался, конечно. Казалось, что легче реализовать RS485, чем USB. А у RS-232 cкорость низкая 115 Кбит/с (максимум). А у меня SDATA с частотой 6.4 Мбит/c.
Просто в дипломе спроектирован датчик, который нужен всего в количестве двух штук для проведения эксперимента. Да и на интерфейс, я надеюсь мало кто будет смотреть, т.к. слабо понимают smile.gif . Главное будет : конструкция датчика, схема предусилителя, АЦП. И юзабилити устройства меня не особо волнует, а также цена устройства. Предполагается, что в лаборатории где будут его использовать будет такая возможность принять сигнал RS485.
Спасибо большое за помощь и потраченное время! Буду думать дальше.
rezident
bezrukov, вы разделите (хотя бы мысленно) две задачи: а) измерить (оцифровать) аналоговый сигнал и б) передать его в компьютер. Основная проблема у вас, как я понимаю, со второй задачей. Поэтому выпишите на бумажку требования к передатчику и требования к приемнику: величину потока данных, расстояние, необходимость, способы и методы обеспечения и контроля целостности данных. После этого, только упомянув частоту на линии SDATA вы должны были бы заметить, что стандартными способами (с помощью обычных последовательных портов, даже если в PC стоит доп. плата с портами RS485), вы решить ее не сможете. В Windows, например, вообще не предусмотрены штатные скорости для COM-порта выше 1Мбод. Поэтому вам требуется какое-то дополнительное преобразование вашего потока данных от АЦП для приема его на PC (например, предварительное сжатие данных). В отличие от COM-портов интерфейс USB обеспечивает бОльшую пропускную способность. Хотя у него тоже есть свои заморочки. По крайней мере, обозначив цифру величины потока данных, вы вполне сможете аргументировать, что предыдущие решения не подходят по этому параметру.
MrYuran
А через USB неинтересно сделать?
Для лаборатории, мсм, самое оно.
У Cypress есть интересные штучки, и драйвера готовые.
С одной стороны USB, с другой - что пожелаете.
Вот пример использования:
Нажмите для просмотра прикрепленного файла
За разъяснениями - к Harbinger
MrYuran
Цитата(AHTOXA @ May 26 2010, 10:06) *
Ругается:
"У вас нет доступа к этой странице или функции."

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