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

Подскажите как лучше сделать однобайтную память ISA

Добрый день.

 

Значение пишется в порты 0x2X6 или 0x2X7. Затем читается с портов 0x2XA или 0x2XB. Прочитанное значение должно быть равно тому, что записали в порты 0x2X6 или 0x2X7. Плюс с порта 0x2X4 читаться должно всегда 0x7f.

 

Дешифратор ладно, сделаю на чем-нибудь, или нагорожу 555ид7 , или вообще рт4 поставлю. У меня вопрос собственно насчет памяти в один байт. Чувствую, что можно воспользоваться регистрами-защелками типа 555ир23 или 555ир22. Но не соображу схему. Вот, к примеру, можно ли двумя концами (D и одновременно Q) повесить такой регистр на D0-D7?

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


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

Почему бы и нет? Линия D будет подключаться к шине по сигналу WR#, а линия Q по сигналу RD#.

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


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

Почему бы и нет? Линия D будет подключаться к шине по сигналу WR#, а линия Q по сигналу RD#.

 

Хм, не думал, что так можно... А какую именно микросхему использозвать - ир23 или ир22?

Что бы читать с порта 0x2X4 всегда 0x7f думаю поставить 555ап5 и набрать резисторами 7 штук на питание, 1 на землю.

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

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


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

Лучше ИР23 - будет защёлкивать принятые данные по нарастающему фронту IOWR#

Только если микросхем на вашей плате будет много, может имеет смысл отвязать внутреннюю шину своей платы от шины ISA буфером? 1533АП6 к примеру.

 

0c136480b8c9.jpg

 

U1 - буфер между шинами ISA и внутренней шиной платы (АП6).

U2 - память на 8 бит (ИР23)

U3 - константа 0x7F (АП6) - можно и АП5, просто мне было удобнее рисовать для АП6.

Остальное дешифрация адреса (U7, U5) и отдельных операций: запись в память (U6.B ), чтение памяти (U6.A), чтение константы (U6.C), разрешение буфера для обмена между шиной ISA и внутренней шиной (U4.A).

Запись в ячейку памяти будет по адресу 0х2Х6, чтение ячейки 0х2ХА, чтение константы по адресу 0х2Х4.

 

Если микросхем на шине данных будет только две, то буфер U1 и лог.элемент U4.A можно выбросить.

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


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

Хм, не думал, что так можно... А какую именно микросхему использозвать - ир23 или ир22?

..... думаю поставить 555ап5 и набрать резисторами 7 штук на питание, 1 на землю.

На самом деле одна CPLD решает все дело. Ну и заодно при этом гораздо легче устранять ошибки, если они будут...

Да, там должен быть еще сигнал о том, что память работает байтами...

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


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

Лучше ИР23 - будет защёлкивать принятые данные по нарастающему фронту IOWR#

Только если микросхем на вашей плате будет много, может имеет смысл отвязать внутреннюю шину своей платы от шины ISA буфером? 1533АП6 к примеру.

 

Спасибо за такой развернутый ответ со схемой, я даже не ожидал :) Да, все примерно так я себе и представлял, спасибо. Наверное нужно было сразу сказать, что за устройство хочется собрать. Все просто - хочу повторить старую звуковуху Creative Music System. В основе - два чипа звуковых генераторов Philips SAA 1099 , которые торчат на шине данных. Ну и усилок небольшой, но это мелочи. Вся эта свистопляска с записью-чтением нужна только для автодетекта карты, так как SAA1099 сами ничего не умеют отправлять, только слушают. Поэтому игры определяют карту таким вот способом. Ретро, так сказать ;)

 

На самом деле одна CPLD решает все дело. Ну и заодно при этом гораздо легче устранять ошибки, если они будут...

Да, там должен быть еще сигнал о том, что память работает байтами...

 

Да, конечно, какой-нибудь древней EPM7064 хватило бы с лихвой. Но хочется именно DIP-корпуса, так как все-таки ретро-девайс копируется. Насчет сигнала о записи байт - такого не нужно, ибо ISA-8 шина.

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


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

Привет, если вдруг кому интересно, собрал макет.

 

6e357085091f49a882e821fdb5c3bfac.JPG

 

Все работает. Единственное, пробивают сильно "цифровые" шумы, но это уже скорее из-за клубка МГТФ с обратной стороны, отсутствию землянных полигонов под усилком, не разделенные земли аналоговая-цифровая и тд.

 

Примеры музыки с этой карты:

 

Получившаяся схема: http://habrastorage.org/files/105/62d/b22/...cf554ddb193.png

Схема в DipTrace в прикрепленном файле.

 

Всем спасибо за помощь!

cms.rar

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

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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