Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
maest
79 / 34 / 6
Регистрация: 11.11.2010
Сообщений: 496
1

Управление AD7819 от AVR

09.05.2014, 15:09. Просмотров 665. Ответов 6
Метки нет (Все метки)

Добрый день!

Помогите, пожалуйста, разобраться с управлением АЦП AD7819 от МК.

Вывод CS соединил общим проводом. Алгоритм управления примерно такой:
1) На CONVST подается логическая единица.
2) Ждем, пока на выводе BUSY не станет логический ноль.
3) На RD подаем логическую единицу и с помощью МК считываем информацию с выводов DB0-DB7.

Какие ошибки и как долго нужно держать управляющий сигнал на входах CONVST и RD?

Кликните здесь для просмотра всего текста
1. VREF Reference Input, 1.2 V to VDD.
2. VIN Analog Input, 0 V to VREF.
3 GND Analog and Digital Ground.
4. CONVST Convert Start. A low-to-high transition on this pin initiates a 1.5 µs pulse on an internally generated
CONVSTsignal. A high-to-low transition on this line initiates the conversion process if the internal
CONVSTsignal is low. Depending on the signal on this pin at the end of a conversion, the AD7819
automatically powers down.
5. CS Chip Select. This is a logic input. CSis used in conjunction with RDto enable outputs.
6. RD Read Pin. This is a logic input. When CSis low and RDgoes low, the DB7–DB0 leave their high
impedance state and data is driven onto the data bus.
7. BUSY ADC Busy Signal. This is a logic output. This signal goes logic high during the conversion process.
8–15. DB0–DB7 Data Bit 0 to 7. These outputs are three-state TTL-compatible.
16. VDD Positive power supply voltage, 2.7 V to 5.5 V.
0
Миниатюры
Управление AD7819 от AVR  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2014, 15:09
Ответы с готовыми решениями:

Управление перекачкой топлива на AVR
Уважаемые коллеги! Делаю девайс для автомобиля типа УАЗ. Этот автомобиль...

Управление светодиодами кнопками в ASM для AVR
Есть программа на ассемблере для AVR. К порту C присоединены в протеусе одна...

Управление блоками ввода-вывода от ПЛК AVR
Управление блоками расширения ввода-вывода от ПЛК AVR. Например, MITSUBISHI,...

Управление яркостью светодиодов бинарной модуляцией [AVR studio]
Здравствуйте, нужно реализовать эффект на светодиодах с изменением их яркости....

Управление блоком светодиодов (Code Vision AVR)
Имеется следующее задание: Запрограммировать мигание блоков светодиодов с...

6
xVekx
0 / 0 / 2
Регистрация: 09.10.2013
Сообщений: 7
09.05.2014, 17:42 2
Figure 15(ст. 9) -> t2 -> TIMING CHARACTERISTICS (ст 3) (~CONVST)
Figure 15(ст. 9) -> t6 -> TIMING CHARACTERISTICS (ст 3)
как только прочитали(DB7–DB0) в 1 (~RD)
0
maest
79 / 34 / 6
Регистрация: 11.11.2010
Сообщений: 496
09.05.2014, 18:04  [ТС] 3
Цитата Сообщение от xVekx Посмотреть сообщение
Figure 15(ст. 9) -> t2 -> TIMING CHARACTERISTICS (ст 3) (~CONVST)
Figure 15(ст. 9) -> t6 -> TIMING CHARACTERISTICS (ст 3)
Расшифруйте, пожалуйста.
0
xVekx
0 / 0 / 2
Регистрация: 09.10.2013
Сообщений: 7
10.05.2014, 14:41 4
http://www.analog.com/static/imported-files/Data_Sheets/AD7819.pdf
Figure 15(страница. 9) ->время t2 -> TIMING CHARACTERISTICS (страница 3) (~CONVST)
Figure 15(страница. 9) ->время t6 -> TIMING CHARACTERISTICS (страница 3)
0
maest
79 / 34 / 6
Регистрация: 11.11.2010
Сообщений: 496
10.05.2014, 17:09  [ТС] 5
Черточки над входами означают что они инвертированы?

Получается тогда такой алгоритм?
1) Подаем единицу на CONVST.
2) Ждем пока BUSY не станет нулём.
3) Подаем ноль на CONVST.
4) Подаем единицу на CS.
5) Подаем единицу на RD.
6) Считываем информацию.
7) Подаем на RD ноль.
8) Подаем на CS ноль.
9) Ждем время t8 и переходим к пункту 1.
0
xVekx
0 / 0 / 2
Регистрация: 09.10.2013
Сообщений: 7
10.05.2014, 18:19 6
Лучший ответ Сообщение было отмечено maest как решение

Решение

"Вывод CS соединил общим проводом."

1)
Digital Input ~CONVST,~RD,~CS
Output Voltage BUSY, DB0–DB7
2) Подаем 1 на ~CONVST.
3) Ждём t2
4) Подаем 0 на ~CONVST.
5) Ждем спадающий фронт на ~BUSY.
6) Ждём t4(методом тыка, если сбоит увеличиваем время).
7) Подаем 1 на ~RD.
8) Ждём t6
9) Читаем DB0–DB7
10) Подаем 0 на ~RD.
11) Ждем время t8 (методом тыка, если сбоит увеличиваем время)
12) Переходим к пункту 2
0
Voland_
1656 / 1002 / 96
Регистрация: 04.01.2010
Сообщений: 3,328
13.05.2014, 15:36 7
Лучший ответ Сообщение было отмечено raxp как решение

Решение

xVekx, ~RD инверсный. Поэтому, при старте ~RD=1, а п.п. 7,10 поменять местами надо. Ну, и не совсем точно с полярностями на ~CONVST. Я так понял, здесь то же самое.
1
13.05.2014, 15:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2014, 15:36

AVR AVRISP STK500 V3.0 USB ISP Programmer for AVR IC
Люди помогите плз. не могу разобраться. приобрел этот чудный девайс (AVR...

Анализ стека AVR / AVR stack analysis
Привет! Уперся я в стек, и решил понять что почем. Нашел вот такой вот...

AVR Atmega324PU не прошивается AVR ISP Mk2
Добрый день. На плату впаян данный микроконтроллер в корпусе tqfp. При...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru