11.01.2022, 01:11
|
|
Прописка
Регистрация: 27.06.2005
Адрес: Ленинград
Сообщений: 137
Сказал спасибо: 32
Сказали Спасибо 10 раз(а) в 5 сообщении(ях)
|
АЦП AD7824
Уважаемые специалисты. Помогите пожалуйста понять разницу в режимах работы АЦП AD7824
Mode 0
1. Устанавливаю адрес канала АЦП
2. Устанавливаю CS =0
3. Устанавливаю RD =0
4. Жду пока RDY будет =1
5. Считываю данные с шины DATA
6. Устанавливаю RD =1
7. Устанавливаю CS =1
А в чем разница в режиме Mode 1 ?
В описании диаграмма на стр.9
|
|
|
|
11.01.2022, 02:53
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,260
Сказал спасибо: 11,170
Сказали Спасибо 3,860 раз(а) в 2,930 сообщении(ях)
|
Re: АЦП AD7824
Viktor2004, вроде как на временных диаграммах там все вполне ясно нарисовано, особенно с предшествующим текстом:
Mode 0
Цитата:
|
There are two converter status outputs on the AD7824/AD7828, interrupt (INT) and ready (RDY), which can be used to drive the microprocessor READY/WAIT input. The RDY is an open-drain output (no internal pull-up device) that goes low on the falling edge of CS and goes high impedance at the end of conversion when the 8-bit conversion result appears on the data outputs.
|
Mode 1
Цитата:
|
Note that the RDY output (open drain output) does not provide any status information in this mode and must be connected to GND. At the end of conversion, INT goes low. A second READ operation is required to access the new conversion result. This READ operation latches a new address into the multiplexer inputs and starts another conversion.
|
В Mode 0 одиночные или медленные преобразования, в Mode 1 потоковые преобразования с минимальной задержкой.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
11.01.2022, 02:57
|
|
Гражданин KAZUS.RU
Регистрация: 22.07.2007
Адрес: Владивосток
Сообщений: 984
Сказал спасибо: 435
Сказали Спасибо 375 раз(а) в 197 сообщении(ях)
|
Re: АЦП AD7824
Там же написано, что в режиме 1 не надо ждать - данные сразу появляются на шине, но они относятся к предыдущему измерению. Это для процессоров старой школы, которые не могут ждать.
|
|
|
|
11.01.2022, 03:17
|
|
Прописка
Регистрация: 27.06.2005
Адрес: Ленинград
Сообщений: 137
Сказал спасибо: 32
Сказали Спасибо 10 раз(а) в 5 сообщении(ях)
|
Re: АЦП AD7824
Сообщение от ampy
|
Там же написано, что в режиме 1 не надо ждать
|
Я прочитал описание. И если бы понял, не заводил бы тему.
Так в какой момент в Mode 1 надо считывать данные?
|
|
|
|
11.01.2022, 03:22
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,260
Сказал спасибо: 11,170
Сказали Спасибо 3,860 раз(а) в 2,930 сообщении(ях)
|
Re: АЦП AD7824
Viktor2004, так я специально выдернул из описания нужные куски именно про когда читать для обоих режимов…
Mode 0 по сигналу RDY, Mode 1 по сигналу INT и второе чтение запускает следующее преобразование.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 11.01.2022 в 03:26.
|
|
|
|
11.01.2022, 03:23
|
|
Прописка
Регистрация: 27.06.2005
Адрес: Ленинград
Сообщений: 137
Сказал спасибо: 32
Сказали Спасибо 10 раз(а) в 5 сообщении(ях)
|
Re: АЦП AD7824
Mode 0
1. Устанавливаю адрес канала АЦП
2. Устанавливаю CS =0
3. Устанавливаю RD =0
4. Жду пока RDY будет =1
5. Считываю данные с шины DATA
6. Устанавливаю RD =1
7. Устанавливаю CS =1
Исправьте пожалуйста, как будет выглядеть алгоритм для Mode1
|
|
|
|
11.01.2022, 03:31
|
|
Прописка
Регистрация: 27.06.2005
Адрес: Ленинград
Сообщений: 137
Сказал спасибо: 32
Сказали Спасибо 10 раз(а) в 5 сообщении(ях)
|
Re: АЦП AD7824
Я правильно понял что после установки CS и RD запустится вычисление данных и через tACC1 на шине будут выставлены данные, только не новые, а старые?
|
|
|
|
11.01.2022, 03:36
|
|
Гражданин KAZUS.RU
Регистрация: 22.07.2007
Адрес: Владивосток
Сообщений: 984
Сказал спасибо: 435
Сказали Спасибо 375 раз(а) в 197 сообщении(ях)
|
Сообщение от mike-y-k
|
Mode 0 по сигналу RDY, Mode 1 по сигналу INT и второе чтение запускает следующее преобразование.
|
Я бы не возился в режиме 1 с INT, а просто убедился что с момента RD прошло время не меньше tacc1, которое в худшем случае равно 120 ns. Т.е. исключая что процессор это какой нибудь Xeon, данные можно читать "прямо сразу".
Сообщение от Viktor2004
|
Я правильно понял что после установки CS и RD запустится вычисление данных и через tACC1 на шине будут выставлены данные, только не новые, а старые?
|
Да. Не вычисление, а наверное просто регистр подключится к шине.
Последний раз редактировалось mike-y-k; 11.01.2022 в 12:41.
Причина: 6.6
|
|
|
|
11.01.2022, 03:41
|
|
Прописка
Регистрация: 27.06.2005
Адрес: Ленинград
Сообщений: 137
Сказал спасибо: 32
Сказали Спасибо 10 раз(а) в 5 сообщении(ях)
|
Re: АЦП AD7824
Сообщение от ampy
|
Да. Не вычисление, а наверное просто регистр подключится к шине.
|
А если я немного промедлю, там уже окажутся новые данные? Ведь АЦП не знает в каком режиме я с ним работаю, Mode1 или Mode0
|
|
|
|
11.01.2022, 04:02
|
|
Гражданин KAZUS.RU
Регистрация: 22.07.2007
Адрес: Владивосток
Сообщений: 984
Сказал спасибо: 435
Сказали Спасибо 375 раз(а) в 197 сообщении(ях)
|
Re: АЦП AD7824
Сообщение от Viktor2004
|
А если я немного промедлю, там уже окажутся новые данные? Ведь АЦП не знает в каком режиме я с ним работаю, Mode1 или Mode0
|
Похоже, откуда-то он знает... "The data bus (DB7–DB0) remains in the three-state condition until conversion is complete." Надо разбираться.
Наверное, если в АЦП к началу чтения всегда находятся несчитанные данные и -INT = 0, то это режим 1, а если запустив преобразование (-INT=1, данных нет) каждый раз дожидаться когда они появятся (АЦП будет полагать что данные считаны и возвращать -INT в 1), это будет режим 0.
Последний раз редактировалось ampy; 11.01.2022 в 04:32.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:10.
|
|