Искусство схемотехники. Том 3 [Изд.4-е] - [6]

Шрифт
Интервал

сразу же после распознания им на шине своего адреса (устройство может установить DTACK' по результатам декодирования адреса или образовав логическое И из сигнала декодирования и полученного им из ЦП сигнала AS', который указывает на достоверность адреса). Вообще говоря, если все устройства, подключенные к шине, являются быстрыми, вы можете, с известной долей риска, постоянно удерживать линию DTACK' в низком состоянии и полностью избавиться от состояний ожидания; эта методика отразилась в названии журнала, посвященного высокопроизводительным приложениям семейства МП 68000: «DTACK' заземлен».

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




Рис. 11.5. Параллельный порт ввода-вывода, а — базовая схема; б — схема с реально существующими вентилями; в — реализация на основе ПЛМ.


Адресные сигналы декодируются и после поступления сигналов DS' и R/W' образуют сигналы, используемые для стробирования D-триггеров выходного регистра (для записи) и разрешения тристабильных выводов входного регистра (для чтения). Сигнал DTACK' устанавливается сразу после расшифровки адреса (если адресуется данный порт), поскольку для столь быстрых устройств, какими являются 8-разрядные регистры, состояния ожидания не требуются; мы использовали обычный прием преобразования драйвера с тремя состояниями в драйвер с открытым коллектором. Заметьте, что для стробирования D-триггеров мы использовали срез сигнала DS'; это сделано из-за того, что фронт сигнала DS' может отстоять от момента установки достоверных данных всего лишь на 35 нс (см. рис. 11.4), что опасно близко к времени упреждения многих 8-разрядных регистров (например, семейства LS и НСТ имеют минимальное время упреждения 20 нc). Так, если на шине данных используются шинные буферы (например, 8-разрядные двунаправленные буферы `245), то дополнительная задержка данных относительно сигнала DS' может привести к тому, что триггеры схемы `574 не успеют установиться. Используя срез сигнала, мы выигрываем дополнительные 140 мкc для увеличения времени упреждения. (При желании можно было использовать прозрачные фиксаторы, например `573, которые фиксируют данные по срезу сигналы фиксации; для таких фиксаторов характерное минимальное значение времени упреждения, как и времени удержания, составляет около 15 нc.)

Варианты схем, приведенные на рис. 11.5, учитывают практические детали. Оказывается, в большинстве логических семейств отсутствуют 3-входовые вентили ИЛИ! Одним из возможных решений является использование 2-входовых вентилей, как показано на рис. 11.5. Более современный способ - поместить всю вентильную логику в комбинационную ПЛМ; помимо уменьшения числа микросхем, это дает вам возможность, используя высокую плотность вентилей в ПЛМ, генерировать с помощью одной микросхемы стробирующие и разрешающие сигналы для дополнительных периферийных портов.

Одна незначительная деталь приведенного примера предвосхитила материал следующего раздела. В процессе обработки прерывания (см. ниже) МП 68008 выполняет цикл подтверждения прерывания, выглядящий, как цикл чтения самого верха памяти (линии А4-А19 установлены в 1). Если в этой области адресного пространства вы располагаете память или какие-то регистры, их надо заблокировать на время цикла прерывания, идентифицируемого по состоянию битов FC0-2 «функционального кода». Все это поясняется в следующем разделе.

Прерывания. В МП 68008 реализуются и автовекторизуемые, и полностью векторизуемые (с подтверждением) прерывания (если вы забыли, что это такое, см. разд. 10.11), для чего используется вторая группа сигналов шины из табл. 11.4. В обоих случаях вы запрашиваете прерывание, устанавливая на двух линиях приоритетного запроса (IPL') некоторую комбинацию низких уровней. Две линии определяют три уровня прерываний (четвертое состояние - на обеих линиях высокий потенциал - соответствует отсутствию прерывания). Эти линии схожи с линиями IRQ магистрали IBM PC, но поскольку они чувствительны к уровню, к каждому уровню прерываний можно подключить несколько прерывающих устройств, (Полезно заметить, что МП 68000, а также некоторые варианты МП 68008 имеют 3 линии IPL', что позволяет определить 7 уровней прерываний.)

ЦП, обнаружив запрос прерывания (по крайней мере одна линия в низком состоянии), выполняет цикл подтверждения (рис. 11.6), в течение которого идентифицируется источник прерываний.



Рис. 11.6.Цикл подтверждения прерывания.


ЦП устанавливает на линиях А1-А3 значение уровня прерывания, а на линиях А4-А19 высокий уровень; все линии функционального кода FC0-2 устанавливаются в высокое состояние. Затем ЦП выполняет цикл чтения (устанавливая сигнал R/W' в высокое состояние). Теперь ваши внешние цепи определяют вид цикла подтверждения: автовекторизуемое (переход в соответствии с уровнем IPL') или с подтверждением (переход в соответствии с вектором, установленным прерывающим устройством на линиях D0-D7). Более просто реализуется автовекторизуемое прерывание (рис. 11.7).


Еще от автора Уинфилд Хилл
Искусство схемотехники. Том 2 [Изд.4-е]

Широко известная читателю по предыдущим изданиям монография известных американских специалистов посвящена быстро развивающимся областям электроники. В ней приведены наиболее интересные технические решения, а также анализируются ошибки разработчиков аппаратуры: внимание читателя сосредоточивается на тонких аспектах проектирования и применения электронных схем. На русском языке издается в трех томах.Том 2 содержит сведения о прецизионных схемах и малошумящей аппаратуре, о цифровых схемах, о преобразователях информации, мини- и микроЭВМ и микропроцессорах.Для специалистов в области электроники, автоматики, вычислительной техники, а также студентов соответствующих специальностей вузов и техникумов.


Искусство схемотехники. Том 1 [Изд.4-е]

Широко известная читателю по предыдущим изданиям монография известных американских специалистов посвящена быстро развивающимся областям электроники. В ней приведены наиболее интересные технические решения, а также анализируются ошибки разработчиков аппаратуры; внимание читателя сосредоточивается на тонких аспектах проектирования и применения электронных схем.На русском языке издается в трех томах. Том 1 содержит сведения об элементах схем, транзисторах, операционных усилителях, активных фильтрах, источниках питания, полевых транзисторах.Для специалистов в области электроники, автоматики, вычислительной техники, а также студентов соответствующих специальностей вузов.


Рекомендуем почитать
Как проектировать электронные схемы

Данная книга представляет собой сборник практических рекомендаций по проектированию, изготовлению и наладке аналоговых и цифровых электронных схем различного назначения.Большое внимание уделено особенностям использования разнообразных электронных компонентов, вопросам разработки и изготовления печатных плат и корпусов, методике испытания устройств и поиска неисправностей. Приведено большое количество сравнительно простых цифровых и аналоговых схем. Отдельная глава посвящена решению типовых задач по программированию микропроцессоров и микроконтроллеров, представлены примеры полезных подпрограмм.Книга адресована как начинающим любителям электроники и радиотехники, так и профессионалам.


Радиоэлектроника-с компьютером и паяльником

Книга является практическим введением в изучение начал радиоэлектроники с помощью компьютера и самостоятельного технического творчества. В популярной форме рассказывается о радиоэлектронике, поясняется смысл используемых понятий и явлений, приводятся занимательные эпизоды из истории изобретений и открытий. Основу практической части составляют описания простейших и в тоже время интересных и полезных самоделок из электронных наборов Мастер КИТ. Даются подробные советы по их сборке, наладке и применению в быту.


Электроника?.. Нет ничего проще!

Книга в занимательной форме знакомит читателя со многими областями одной из наиболее быстро развивающихся в настоящее время наук — электроники. Рассказывается о возможностях использования электроники в промышленности.Книга рассчитана на широкий круг читателей.


А. С. Попов и советская радиотехника

Более полувека назад произошло одно из самых славных событий в истории русской науки: 7 мая 1895 г. великий русский учёный А. С. Попов продемонстрировал изобретённый и построенный им первый в мире радиоприёмник. С тех пор радиотехника прошла огромный путь развития — от посылки и приёма телеграфных сигналов до передачи изображений по радио. Радио стало мощнейшим средством связи и обороны нашей Родины, орудием политического и культурного воспитания, могучим средством организации масс.


Рецептура радиолюбителя (Консультация центрального радиоклуба)

В данной листовке приводится ряд рецептов склеивания, встречающихся в радиолюбительской практике, способы художественной отделки деревянных ящиков для радиоаппаратуры и некоторые практические советы радиолюбителям.


Радиоцензура

В отличие от темы иновещания тематика радиотехнической борьбы между "социалистическим" лагерем и капиталистическими странами остаётся практически неизвестной массовому читателю.В данной работе автор - Римантас Плейкис (бывший министр связи Литвы в 1996-1998 гг.) подробно рассматривает радиоцензуру (синонимы: радиозащита, радиоподавление, постановка помех, глушение, радиопротиводействие, забивка антисоветских радиопередач, радиоэлектронная борьба).Без преувеличения эта статья, написанная в 2002-2003 годах, закрывает еще одно "белое пятно" в противостоянии двух военно-политических блоков и раскрывает технологию радиотехнической цензуры.К сожалению, для русскоязычных читателей доступен только электронный вариант данного исследования.