Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подскажите как лучше сделать однобайтную память ISA
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > ISA/PCI/PCI-X/PCI Express
Tronix286
Добрый день.

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

Дешифратор ладно, сделаю на чем-нибудь, или нагорожу 555ид7 , или вообще рт4 поставлю. У меня вопрос собственно насчет памяти в один байт. Чувствую, что можно воспользоваться регистрами-защелками типа 555ир23 или 555ир22. Но не соображу схему. Вот, к примеру, можно ли двумя концами (D и одновременно Q) повесить такой регистр на D0-D7?
controller_m30
Почему бы и нет? Линия D будет подключаться к шине по сигналу WR#, а линия Q по сигналу RD#.
Tronix286
Цитата(controller_m30 @ Mar 29 2015, 12:20) *
Почему бы и нет? Линия D будет подключаться к шине по сигналу WR#, а линия Q по сигналу RD#.


Хм, не думал, что так можно... А какую именно микросхему использозвать - ир23 или ир22?
Что бы читать с порта 0x2X4 всегда 0x7f думаю поставить 555ап5 и набрать резисторами 7 штук на питание, 1 на землю.
controller_m30
Лучше ИР23 - будет защёлкивать принятые данные по нарастающему фронту IOWR#
Только если микросхем на вашей плате будет много, может имеет смысл отвязать внутреннюю шину своей платы от шины ISA буфером? 1533АП6 к примеру.



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 можно выбросить.
iosifk
Цитата(Tronix286 @ Mar 30 2015, 09:19) *
Хм, не думал, что так можно... А какую именно микросхему использозвать - ир23 или ир22?
..... думаю поставить 555ап5 и набрать резисторами 7 штук на питание, 1 на землю.

На самом деле одна CPLD решает все дело. Ну и заодно при этом гораздо легче устранять ошибки, если они будут...
Да, там должен быть еще сигнал о том, что память работает байтами...
Tronix286
Цитата(controller_m30 @ Mar 30 2015, 14:23) *
Лучше ИР23 - будет защёлкивать принятые данные по нарастающему фронту IOWR#
Только если микросхем на вашей плате будет много, может имеет смысл отвязать внутреннюю шину своей платы от шины ISA буфером? 1533АП6 к примеру.


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

Цитата(iosifk @ Mar 30 2015, 14:31) *
На самом деле одна CPLD решает все дело. Ну и заодно при этом гораздо легче устранять ошибки, если они будут...
Да, там должен быть еще сигнал о том, что память работает байтами...


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



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

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


Получившаяся схема: http://habrastorage.org/files/105/62d/b22/...cf554ddb193.png
Схема в DipTrace в прикрепленном файле.

Всем спасибо за помощь!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.