реклама на сайте
подробности

 
 
> Чтение по внешней системной шине 1986ВЕ1Т, Вопрос по временной диаграмме
Дмитрий_Б
сообщение Jan 18 2018, 18:43
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 25-10-09
Пользователь №: 53 195



Кто работал, известно ли время предустановки данных на внешней системной шине относительно окончания импульса чтения nRD (рис.29 ТУ)?
То есть, какое время следует подержать данные на шине до того, когда импульс чтения закончится?
Миландр таинственно молчит... (Впрочем, можно проще сказать: послал...)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
HardJoker
сообщение Jan 20 2018, 07:59
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713



Цитата(Дмитрий_Б @ Jan 18 2018, 21:43) *
Кто работал, известно ли время предустановки данных на внешней системной шине относительно окончания импульса чтения nRD (рис.29 ТУ)?
То есть, какое время следует подержать данные на шине до того, когда импульс чтения закончится?
Миландр таинственно молчит... (Впрочем, можно проще сказать: послал...)

ТСКЯ.431296.008CП стр.134 Рисунок 29. Диаграмма чтения. Документ более старый и диаграмма чтения показана подробнее, чем в последней версии.
Прикрепленные файлы
Прикрепленный файл  spec_1986BE1.pdf ( 7.16 мегабайт ) Кол-во скачиваний: 51
 
Go to the top of the page
 
+Quote Post
Дмитрий_Б
сообщение Jan 20 2018, 11:17
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 25-10-09
Пользователь №: 53 195



Цитата(HardJoker @ Jan 20 2018, 11:59) *
ТСКЯ.431296.008CП стр.134 Рисунок 29. Диаграмма чтения. Документ более старый и диаграмма чтения показана подробнее, чем в последней версии.


Спасибо. Но в части цикла чтения ничего дополнительно нет. Любезно обозначили время удержания th = 0, а вот tsu - нет. Вместо этого бесполезная жирная стрелка "фиксация данных". Как этот "момент фиксации" расположен относительно nRD, либо чего бы то ни было другого осмысленного - предлагается пофантазировать самостоятельно... Уж не говорю о том, сколько читаемый код с шины данных должен постоять на шине до наступления сего счастливого момента.

Уважаемый AVR!
Разумеется, у Миландра проблем тем меньше, чем меньше контролируемых параметров при сдаче микросхемы по ТУ. Да и выход годных может оказаться меньше.
Но при этом игнорируются интересы разработчика аппаратуры - и это проблема (естественно, не главного конструктора МК).
Формат форума не позволяет всерьез обсуждать методику разработки цифровой аппаратуры, для которой и требуется параметр tsu.
Я, правда, думал, что это всем разработчикам известно, ибо классика.
Go to the top of the page
 
+Quote Post
Professor Chaos
сообщение Jan 21 2018, 10:10
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 25-08-17
Пользователь №: 98 970



Цитата(Дмитрий_Б @ Jan 20 2018, 14:17) *
в части цикла чтения ничего дополнительно нет. Любезно обозначили время удержания th = 0, а вот tsu - нет. Вместо этого бесполезная жирная стрелка "фиксация данных". Как этот "момент фиксации" расположен относительно nRD, либо чего бы то ни было другого осмысленного - предлагается пофантазировать самостоятельно...

Ваш первначальный вопрос вроде-как касался именно времени tdh? На рисунке 29 (лист 122 спецификации ТСКЯ.431296.008CП версии 2.17.0 от 01.02.2017) оно показано, а в тексте далее сказано, что оно равно нулю. Т.е. менять данные на внешней шине можно одновременно с фронтом окончания сигнала nRD. А жирная стрелка "Фиксация данных в микроконтроллере" как раз и указывает на то, что данные считываются с шины до фронта окончания сигнала nRD, и если вдруг вы их измените одновременно с фронтом, то ничего страшного не произойдёт - считанные данные не исказятся.
Что же касается его точного положения - скорее всего оно неизвестно с достаточной точностью, чтобы приводить конкретное значение.
Схемотехнику достаточно знать, что чтение данных с шины осуществляется в момент времени после 1/2 tcycle но до фронта окончания nRD. Т.е. именно в этот момент времени данные на шине должны быть верны. И что изменение данных на шине в момент фронта окончания сигнала nRD никак не исказит считанные микроконтроллером с шины данные.
Собственно, все схемы так и делаются - сигнал nRD заводится либо на nCE, либо на nOE микросхемы на внешней шине, из которой производится чтение (ОЗУ, ПЗУ, регистр, шинный формирователь и т.д.). А это значит, что изменение данных на шине как раз происходит в момент фронта окончания сигнала nRD. И никаких специальных мер по удержанию данных на шине ещё какое-то время не делается. Всё работает как есть.
Go to the top of the page
 
+Quote Post
Дмитрий_Б
сообщение Jan 21 2018, 13:33
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 25-10-09
Пользователь №: 53 195



Цитата(Professor Chaos @ Jan 21 2018, 14:10) *
Ваш первначальный вопрос вроде-как касался именно времени tdh?

Нет.
Перевод: tsu - set up time - время предустановки;
th - hold time - время удержания.

Цитата(Professor Chaos @ Jan 21 2018, 14:10) *
Схемотехнику достаточно знать, что чтение данных с шины осуществляется в момент времени после 1/2 tcycle но до фронта окончания nRD.


А что заставляет Вас думать, что установления данных в момент 1/2 цикла достаточно? На рисунке они явно устанавливаются раньше (но насколько раньше - непонятно).
Пофантазируем еще.
Момент "полцикла" на рисунке примерно совпадает с фронтом CLKO при СPOL=0.
А возможно, всего лишь надо установить данные до переднего фронта CLKO при СPOL=0 (последнего, при активном nRD)? Тогда - за какое время до фронта CLKO?
С другой стороны, похоже, "фиксация данных" происходит по спаду CLKO при СPOL=0.
Тогда возможно, данные достаточно установить на шине чуть раньше, чем закончится последний импульс CLKO при активном nRD? Тогда - за какое время до спада CLKO?
Но при этих предположениях нам надо знать взаимное положение CLKO и nRD, а также, строго говоря, и моментов переключения адреса. Чего разработчики МК (видимо беспокоясь о нашем душевном равновесии) не предоставили.
Возможно, вероятно, похоже...... Так аппаратуру не разрабатывают. О том и речь.

Go to the top of the page
 
+Quote Post
AVR
сообщение Jan 21 2018, 14:58
Сообщение #6


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(Дмитрий_Б @ Jan 21 2018, 16:33) *
А что заставляет Вас думать, что установления данных в момент 1/2 цикла достаточно?

Это абсолютно очевидно, что достаточно чтобы данные были установившиеся в диапазоне между 1/2 и 3/4 цикла. Всё, больше ничего знать для успешного "создания аппаратуры" и не надо. 1/4 цикла при максимальной тактовой 80 МГц это 12.5 нс, вполне обычное время для СОЗУ. Какие проблемы, какие претензии.

Цитата(Дмитрий_Б @ Jan 21 2018, 16:33) *
На рисунке они явно устанавливаются раньше (но насколько раньше - непонятно).

Пожалуйста, подтвердите что это сейчас не шутка. Эта диаграмма показывает чтение, и сколько там времени потребуется - зависит от внешнего устройства.

Цитата из документации:
Цитата
При чтении по внешней системной шине необходимо выбрать такую длительность
времени tcycle, что бы выполнялось время скорости доступа к памяти.


--------------------
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 23:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01433 секунд с 7
ELECTRONIX ©2004-2016