Обсуждаемая модель в процессе разработки, почитать можно тут. (правда, там люди местами неадекватные)
Обсуждаемая модель в процессе разработки, почитать можно тут. (правда, там люди местами неадекватные)
Я видел тот форум,эта модель уже не в разработке а существует в реале,я же выкладывал видео на предыдущей странице.
дела с ВВ55 пока никак.Нашёл такую таблицу:
A1 A0 /RD /WR /CS
0 0 0 1 0 Шина данных <- канал A (мне нужно это)
0 1 0 1 0 Шина данных <- канал B
1 0 0 1 0 Шина данных <- канал C
1 1 0 1 0 Данные не определены
0 0 1 0 0 Шина данных -> канал A (и нужно это)
0 1 1 0 0 Шина данных -> канал B
1 0 1 0 0 Шина данных -> канал C
1 1 1 0 0 Шина данных -> регистр управления
X Х Х Х 1 Шина данных в высокоомном состоянии
А вот без регистра управления никак не обойтись? Или это другой режим управления? Чёт совсем я отупел ) Может есть другие варианты,мне нужно данные вывести сначала в одном направлении,а потом в другом...Может ради этого и не стоит городить этот огород?
Через регистр управления надо как минимум направление порта A менять
Давай обскажу как говорится на пальцах. Раз ВВ55 одна, то CS сразу на GND. В протеусе есть такие LOGICTOGGLE и LOGICPROBE.На первом можно установить логический уровень, а на втором посмотреть. Так вот советую ими воспользоваться.
А раз ты собрался гонять данные в обе стороны, то проще наверное поставить переключатели, что бы не было конфликта. Давай пока остановимся на варианте из D0-D7 в порт А. Ставим LOGICTOGGLE на D0-D7, /WR,/RD,A0,A1,RES. /WR и /RD в 1.
RES в 0. A0,A1 в 1. На D0-D7 выстави 80h(все порты на выход). После включения симуляции на RES кратковременную 1(сброс). На /WR кратковременный 0.(запись 80h в регистр управляющего слова).Переведи A0,A1 в нули. Установи на D0-D7 нужные тебе состояния. Потом /WR кратковременно в 0. На порту А повторится состояние D0-D7.
Alex-DJ, Что бы сменить направление порта, надо записать новое управляющее слово.На адресах выставляешь еденицы, а на данных например 90h(В-С на выход, А на вход).Выбираешь порт А, т.е. на адресных входах нули. А теперь дергаешь в ноль /RD. Т.е. читаешь с порта А. Но тут на время чтения для избежания конфликта ШД надо освободить. Вот поэтому я и писал, что проще поставить переключатели(вход-выход)
В общем так - на адресах:
00 - Выбран порт А, 01 - порт В, 10 - порт С, 11 - РУС(регистр управляющего слова)
Vladimir_S, что ты называешь адресами и что данными?
P.S.
да,я согласен...я сегодня жуткий тормоз ) но вроде D0-D7 это данные,а A,B или С это порты
Последний раз редактировалось Alex-DJ; 02.04.2013 в 18:50.
Посмотрел твой рисунок - /WR и /RD для корректной работы должны быть всегда в еденице. И только во время записи или чтения кратковременно в ноль.
---------- Post added at 17:45 ---------- Previous post was at 17:42 ----------
А0 и А1 адреса портов. D0-D7 в системе как правило на шине данных.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)