А если последовательные порты сделать на контроллерах мегагерц на 20, то будет и пошустрей, да и задача поинтересней.
А если последовательные порты сделать на контроллерах мегагерц на 20, то будет и пошустрей, да и задача поинтересней.
Если есть место на плате, целесообразно реализовать протокол ИРПР - на ИР23 и
прочей мелкоте. При этом аппаратно предусмотреть сброс флага наличия нового байта в регистре состояния при чтении регистра данных. Понадобятся 20 сигнальных линий - 8х2 шт. - данные, 1х2 шт. - строб, 1х2 шт. - прочитано.
На шине каждого камня будет 4 ячейки - регистр состояния приемника, регистр
данных приемника, регистр состояния передатчика, регистр данных передатчика.
Например, после начальной установки в регистре состояния передатчика будет
установлен бит Х - требование передачи. После записи в регистр данных передатчика этот бит сбросится в 0, пока не будет прочтен регистр данных на
адресате ( т.е. там, куда передан этот байт ). И , соответственно, наоборот -
т.е. устройства, в принципе, равноправны и могут обмениваться на максимальной для камня скорости ( не менее 50 кбайт для 8080 ).Теоритически можно даже
прерывания прицепить для наличия нечитанного байта и требования отправки байта. С ВВ55 скорость будет раза в 2 меньше - за счет программной обработки
флагов.
1.Насчет двунаправленной шины данных - это теоритически невозможно в указанной конфигурации - т.к. все работает асинхронно. В крайнем случае понадобится дополнительные арбитражные проволоки и немного мелкоты ИС.
2.Теоритически могу изобразить с помощью кисти и мольберта - без указания
номеров ног, но с комментариями, и выложить на радикале. Пишите здесь.
ИС - ИР23, ТМ2 и т.п.
Вот изобразил, но полная уверенность в работоспособности будет только после
макетирования. Извиняюсь за качество.
http://i031.radikal.ru/1305/1e/3fb137262f5d.jpg
---------- Post added at 15:41 ---------- Previous post was at 15:32 ----------
Да, на диаграмме перепад с 0в. до +5в. сигнала "Строб" надо сдвинуть так, что бы
он шел за перепадом сигнала "Буси" с 0в. до +5в.
Viktor2312, Ты ведь сам открывал тему:http://zx.pk.ru/showthread.php?t=21076
Так что тебе даже для практики работы с контроллером лучше организовать протокол обмена на нем.
Изображенная Э3 сброса вполне работоспособна, но диодик все-таки неплохо поставить - при отключении питания возможен вариант, когда на конденсаторе С1
будет напряжение больше питания на более, чем 0.6 вольт - верный пробой входа ИС. Пробитая ИС будет сильно греться - в ней образуется закоротка питания при таком пробое. Я бы поставил на место КТ315 элемент ИС 155ЛП9 или даже 155ЛА18 -
если будет большая емкость С1 ( больше 2 мкф ). ( У 155ЛА18 300 ма нормальный выход ).
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Если с целью снизить питающий ток - транзистор весьма хорош для этих целей.
А если с целью уменьшить габариты - то ЛП9. Кстати, можно применить 555ЛП9 -
у нее худосочнее выход раза так в 3 по сравнению с 155, но для С меньше 1 мкф это
не критично. И резистор не плохо бы побольше поставить, от +5в. до конденсатора.
Необходимое время задержки для стандартного БП от ИБМ - 0.5-1.0 сек, -
когда напряжения достигнут нормы после его включения.
Почему обязательно с ОК ? Кстати индикация сигналов управления тоже не лишней будет, соответственно нужны 4мс - только не ЛН, а что-нибудь восьмиразрядное типа КР1533АП5,АП6 ...
Описание режима 1 можно посмотреть тут:
http://en.wikipedia.org/wiki/Intel_8255#Mode_1
Перевести можно там же, в гугле, где если искать "580ВВ55 режим 1", то найдется большое количество лекций, рефератов и разъяснений.
Сам я, к сожалению, уже не помню ничего про режим 1 - занимался этим лет двадцать пять назад.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)