Перейти к содержанию
    

Спасибо за комментарии, но все таки вернусь к своему вопросу:

Вот так можно реализовать схему - через параллельный порт подсоединить интерфейс клавиатуры и дисплея и эти два контроллера запускать одновременно, а пзу и озу отдельно прицепить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Итак собрал схему (пока не полную, грубую):

 

часть 1:

edf3b3c4ceaeaddafd62d310a2f33ef6.jpg

***

Вместо сигнала А12 будет сигнал A3 идти на шину адреса.

на сигнал CS, двух контроллеров будет идти сигнал A13

 

часть 2:

bd782f72711ad52a444a40a8b3568174.jpg

 

 

Все не использованные сигналы подключены к нулю (кроме земли), для наглядности.

 

Теперь о схеме:

12- адресных входов идет на шину адреса, для обращения к пзу или озу.

13-й бит будет запускать оба контроллера.

14-й бит будет идти на сигнал А0 интерфейса клавиатуры и дисплея , для выбора внутреннего регистра.

15 и 16 бит будут определять канал в ВВ55.

 

Через ИД7 будет определяться к чему идет обращения - память или устройства ввода- вывода.

Сигнал IRQ от ВВ79 будет сигнализировать, что есть данные в его буфере.

 

Теперь попробую описать 2 режима:

 

Ввод на дисплей:

1. Выставили нужный адрес на шину адреса,

2. Разрешили работу пзу или озу.

3. Считали данные на шину данных из пзу или озу.

4. Выставили нужные команды в 13-й, 14-й , 15-й , 16-й бит

5. данные по идеи должны оказаться на дисплеи

 

Вывод из клавиатуры:

1. Данные попади в буфер ВВ79, произошло прерывание, пришел сигнал на микропроцессор

2. Начинается обработка прерывания

3. Выставили нужные команды в 13-й, 14-й , 15-й , 16-й бит

4. Данные пришли на шину данных.

5. Выставили адрес для записи.

6. Разрешили работу озу.

7. Записали данные в озу.

 

Тыкните меня если где-то ошибаюсь или посоветуйте что-нибудь, если заметили что-то не то.

Изменено пользователем shining ninja

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тыкните меня если где-то ошибаюсь или посоветуйте что-нибудь, если заметили что-то не то.

По поводу сигнала ALE. Во-первых, это выход, т.е. его сажать на землю нельзя. Во-вторых, это очень нужный сигнал: Address Latch Enable. С его помощью из смеси адресов и данных AD[0:7]выделяется адрес A[0:7]. Делается это 8-битной защелкой КР555ИР22 (74LS373).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

shining ninja

Возмите справочник. Там всё написано.

Адрес на шине защёлкивается по ALE, далее используется для выбора устройств, которые подключены к общей шине. Количество устройств на шине определяется только нагрузочной способность шинных формирователей микросхем комплекта.

 

Для Вашего комплекта стандратная схема включения указанных микросхем - общая шина МПС.

 

P.S.

Если не секрет, Вы на каком курсе учитесь? В каком ВУЗе?

Кто Вам посоветовал так делать МПС?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

=AK=

Спасибо большое! Реально помог...

 

ASN

Я уже говорил книге есть, но там много не понятно. А дело вот в чем, нам преподают этот курс очень слабо (честно не как) и весь поток, где только может достает информацию по курсу. Преподаватель конкретно не отвечает на вопросы, тем самым многих ставит в ступор.

Так делать МПС, мне кто не советовал, я сделал, выложил и попросил указать если есть ошибки.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

shining ninja

пример курсового

ещё один

Есть замечательный 8-им томник под редакцией Преснухина.

P.S. Ничего личного.

В 1996 году за предложение использовать в учебном проекте МПС на основе 8085 был "выпорот". Потому, что в то время он считался устаревшим.

Прошло больше 10 лет. Вызывает удивление, что его до сих пор дают в качестве основы для обучения.

Отсюда и вопрос.

P.P.S. Как Вы привели на рисунках, МПС, как правило, не строят. Неудобно. Примеры как надо есть в справочниках и в приведённых выше ссылках.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всех с великим праздником, поздравляю.

 

ASN

Спасибо за помощь.

 

Во общем со всем разобрался, кроме сигнала READY микропроцессора, вот он нужен или можно без него обойтись?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Во общем со всем разобрался, кроме сигнала READY микропроцессора, вот он нужен или можно без него обойтись?

Это вход процессора, используется для увеличения длительности циклов записи/чтения в память и другие внешние устройства.

Если память и вся периферия по быстодействию такая же или выше, чем процессор, то сигнал READY не нужен, должен быть всегда = лог.1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А зачем ВВ79 подключать так извращенно через порт вв55? Почему его не повесить прямо на шину процессора? можно паралельно с ВВ55 включить, только для каждой БИС сделать свой строб на #CS. Удобнее так для записи / чтения переферии.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А зачем ВВ79 подключать так извращенно через порт вв55?

Действительно!

Его можно вообще не включать, а клавиатуру сделать на 55, как в древней самоделке "Радио РК86"

Кстати, рекомендую его посмотреть , схема была в журнале "Радио", где-то в 86 г.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Во общем со всем разобрался, кроме сигнала READY микропроцессора, вот он нужен или можно без него обойтись?

Этот сигнал используется в случае, когда периферийное устройство/память выдают данные со скоростью меньше, чем тактовая частота шины, но нет возможности организовать чтение по запросу из-за больших накладных расходов. В середине 80-х в контроллере дисковода для ПК "Специалист" мы как раз и испльзовали этот сигнал из-за необходимости скоростной передачи данных от ВГ93 в систему. При работе с платами динамической памяти также использовался этот сигнал "подтормаживая" процессор во время выполнения циклов регенерации.

В 90% случаев этот сигнал можно не использовать, но правильно подключить его надо обязательно, иначе процессор не запустится.

Изменено пользователем MisterDi

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К ВВ79 и вв55 можно обращаться как к портам ввода\вывода

в 85 прце есть специально обученые команды и сигналы.

Читайте Кофрона, там хорошо написано.

Изменено пользователем domowoj

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вот это номер, нашел как раз то что мне надо. shining ninja с Вашего позволения могу ли я взглянуть на работу? чтобы хоть понять с чем имею дело. Софт, в котором собирался проект, что это, в какой ОС? какая использовалась литература? тут фамилии были в топиках, может кто название книг подскажет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...