реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Подскажите как лучше сделать однобайтную память ISA
Tronix286
сообщение Mar 29 2015, 08:28
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 25-10-14
Пользователь №: 83 341



Добрый день.

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

Дешифратор ладно, сделаю на чем-нибудь, или нагорожу 555ид7 , или вообще рт4 поставлю. У меня вопрос собственно насчет памяти в один байт. Чувствую, что можно воспользоваться регистрами-защелками типа 555ир23 или 555ир22. Но не соображу схему. Вот, к примеру, можно ли двумя концами (D и одновременно Q) повесить такой регистр на D0-D7?
Go to the top of the page
 
+Quote Post
controller_m30
сообщение Mar 29 2015, 09:20
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309



Почему бы и нет? Линия D будет подключаться к шине по сигналу WR#, а линия Q по сигналу RD#.
Go to the top of the page
 
+Quote Post
Tronix286
сообщение Mar 30 2015, 06:19
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 25-10-14
Пользователь №: 83 341



Цитата(controller_m30 @ Mar 29 2015, 12:20) *
Почему бы и нет? Линия D будет подключаться к шине по сигналу WR#, а линия Q по сигналу RD#.


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

Сообщение отредактировал Tronix286 - Mar 30 2015, 06:29
Go to the top of the page
 
+Quote Post
controller_m30
сообщение Mar 30 2015, 11:23
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309



Лучше ИР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 можно выбросить.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Mar 30 2015, 11:31
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



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

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


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Tronix286
сообщение Mar 30 2015, 15:31
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 25-10-14
Пользователь №: 83 341



Цитата(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 шина.
Go to the top of the page
 
+Quote Post
Tronix286
сообщение Jul 17 2015, 06:23
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 25-10-14
Пользователь №: 83 341



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



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

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


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

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

Сообщение отредактировал Tronix286 - Jul 17 2015, 07:32
Прикрепленные файлы
Прикрепленный файл  cms.rar ( 23.59 килобайт ) Кол-во скачиваний: 21
 
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 19:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01391 секунд с 7
ELECTRONIX ©2004-2016