Новичок
Регистрация: 16.12.2014
Сообщений: 4
Репутация: 10
![]() |
Здравствуйте. Помогите, как можно с 10-ти битного кода AD7520 ( 16 значений) сконвертировать в 4-х битный код ?
Желательно это сделать без применения дополнительного МК
Последний раз редактировалось Moderator; 17.12.2014 в 10:42.
|
||
Оценка
|
Специалист
Регистрация: 22.09.2010
Адрес: г. Донецк
Сообщений: 873
Репутация: 381
![]() ![]() ![]() ![]() |
Непонятный и противоречивый вопрос.
Есть 10-битный ЦАП AD7520 с параллельным входом (BIT1-BIT10) и аналоговым выходом (Iout), работающий по таблице Вход, код - Выход, В 0000000000 - 0 .... 1000000000 - VREF/2 .... 1111111111 - VREF Вы хотите получить схему ЦАП -> АЦП, причём реализовать АЦП с параллельным 4х-разрядным выходом. Так? Или наоборот, "расширить" уже имеющийся 4х-битный код на весь входной диапазон ЦАП (из 4х линий "сделать" 10), т.е. реализовать "дешифратор", на выходе которого может быть одновременно несколько логических единиц. Если так, то нужно вспомнить комбинаторную логику, нарисовать таблицу истинности Вашего преобразователя кода, по ней выписать ДНФ, минимизировать её и реализовать на жёсткой логике схему, соответствующую формуле. |
||
Оценка
|
Специалист
Регистрация: 22.09.2010
Адрес: г. Донецк
Сообщений: 873
Репутация: 381
![]() ![]() ![]() ![]() |
Тогда реализуйте АЦП параллельного типа, 16 компараторов плюс шифратор. Посмотрите по ссылкам картинки, скорее всего найдёте готовое решение для 3х разрядов, переделаете по аналогии для 4х. Всё зависит от сложности. Но в качестве шифратора можно использовать и диодную "матрицу", и готовую микросхему приоритетного шифратора. Например К555ИВ1 или аналог с наращиванием разрядности. Схема 4х разрядного шифратора есть в конце этого документа http://fast-help.narod.ru/Sxems/C/2.2.1.1.1.doc. По другим типам микросхем не подскажу.
И немного теории из google http://www.gaw.ru/html.cgi/txt/doc/adc/adc_2.htm http://digteh.ru/digital/Coder.php http://radiomaster.ru/articles/view/100/
Последний раз редактировалось antonydublin; 18.12.2014 в 01:22.
|
||
Оценка
|
Новичок
Регистрация: 04.11.2008
Сообщений: 438
Репутация: 37
![]() |
Цитата:
16 компараторов плюс шифратор.
Все проще - берите самый простой параллельный АЦП от тех-же AD или даже 572пв1, и пользуйтесь только 4 старшими разрядами. И еще вариант - берете любой маленький и дешевый МК (Atmel или PIC) с внутренним кварцем и встроенным АЦП, пишете программу типа - АЦП померял, резуьтат в порт, вуа-ля |
||
Оценка
|
Специалист
Регистрация: 22.09.2010
Адрес: г. Донецк
Сообщений: 873
Репутация: 381
![]() ![]() ![]() ![]() |
Думаю, что вариант использования участка шкалы какого-либо АЦП топикстартер рассмотрел. Иначе зачем задавать такой вопрос?
Да и разве нормировать сигнал перед входом 572ПВ1 не потребуется? А где один ОУ, там и 16 может быть. Те же счетверённые LM324. Зато получается АЦП на "рассыпухе". Чем не курсовой (думаю это курсовой)? Ведь о точности при понижении разрядности говорить тут бесполезно. И как же условие Цитата:
Желательно это сделать без применения дополнительного МК.
|
||
Оценка
|
Новичок
Регистрация: 26.03.2010
Сообщений: 42
Репутация: 30
![]() |
Самый простой способ взять четыре старших разряда приходящих на AD7520 и будет вам четырехразрядный код (младшие разряды не используются), точность будет максимальная. Сам же ЦАП можно выпаять для другого применения. Каков вопрос - таков ответ.
|
||
Оценка
|
Banned
Регистрация: 21.04.2012
Адрес: южнее Дуная
Сообщений: 4,314
Репутация: 419
![]() ![]() ![]() ![]() ![]() |
Цитата:
![]() ![]()
Последний раз редактировалось hrpankov; 29.12.2014 в 12:40.
|
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |