А как же 1:1, 1:16, 1:64?
Вид для печати
С выхода ВИ53, как показывает практика, лучше поставить выключатель.
Иначе таймер может издавать какие угодно звуки и без загрузки программы.
Я сделал вот так -
http://img-fotki.yandex.ru/get/6709/...7b7_10641b7c_L
Кстати, забыл спросить.
Часики на какой порт вешаем? 40h пойдет?
Там требуется два порта, 40h и 41h. В первый пишем адрес, со второго читаем содержимое, или пишем туда новые данные.
Принято, 30.
Я запамятовал про порт квазидиска...
А кто подскажет, что нужно записать в порты ВИ53, дабы оно заткнулось и не вякало? Все равно Монитор-0 будем дорабатывать, нефиг ему оставаться как он есть.
В порты 0,1,2 вначале 2, потом 0. Они начинают генерировать сверхвысокую частоту, которую не слышно.
Код:STOPSOU:
LXI H,VI53
MVI A,3
YYTU:
MVI M,2
MVI M,0
INR L
DCR A
JNZ YYTU
RET
---------- Post added at 21:50 ---------- Previous post was at 21:48 ----------
Ой, это для Апогея, у него ВИ в памяти, а у ЮТа в портах. Но суть понятна.
Спасибо, коллеги!
Я все равно буду расширять ПЗУ для своего ЮТа, заодно и этот код воткну.
Мне для МХ2 делать, так что спасибо за затыкающий ВИ53 код. С другой стороны, инит можно было подсмотреть в RAMFOS или просто по ДЩ почитать.
Пока моя плата, описанная выше, на стапелях выглядит так. Медленно ваяю источник питания - без него процессор и 140УД6 ставить смысла нет. "Нестандартный" индикатор - не смог найти в городе импортного аналога АЛС324, отечественные слишком тусклые. Поэтому быстро сделал при помощи фоторезиста плату-переходник. К176ИЕ5 сразу завелась и помигала подставленным в коллектор транзистора светодиодом.
http://savepic.net/5867391m.jpg
Из старого компа выдерни готовый БП.... :)
А я пока бьюсь с расширенной памятью. Глючит, сволочь... Не могу понять, в чем дело. Перепробовал разные варианты подключения и выборки. Остается предполагать, что она слишком шустрая, 15нс. На медленной (70нс) всё работало, но там только 32кб ёмкость. Пробовал шунтировать 100пф конденсатором сигналы MW, MR - не помогает. Тест может пройти, но большей частью застревает...
А на каких ячейках происходит сбой, случайно не на Схххh ?
Встроенный в Монитор тест проверяет только СхххН, поэтому именно там :)
Ну да я уже выдрал эту СРАМину, ставлю 62256 70нс. Надо проверить все нюансы до разводки готовой печатки.
---------- Post added at 12:04 ---------- Previous post was at 11:02 ----------
Поставил CYC62256-70. Полёт нормальный, память работает четко.
Быстродействие памяти все же имеет значение, судя по результатам...
Добавил корпус мелкологики 555ЛА3. На нее завел /0000 и /F000, с выхода элемента - прямо на /CS ОЗУ. Оставшиеся элементы ЛА3 пригодятся для подключения часов 512ВИ1.
Дык чего писю морщить, посмотри осциллографом, что там твориться то. Неправильно это, когда более шустрая память не может заменить более медленную.
Да чую, что там неладное, типо шумов "иголок", которые быстрая ОЗУ ловит, да осцилла нету :(
Проще морщить оказалось, чем истину искать...
Вешать керамику прямо на выводы питания озу пробовали?
Конечно, Кэп! :)
Там, где живет МГТФ, блокировочники ставятся усердно, у каждого корпуса.
Я не очень вдавался в эту тему, но мельком видел такую фразу - "разница между ВК28 и ВК38 заключается в длине формируемого сигнала MW и JW"...
Это меня призадумало... Может, тут собака и порылась, и ОЗУ ловит в запись что-то уже ей не предназначенное?
Вот отсюда:
Цитата:
Т.Е. 580ВК38 формирует сигнал записи WR по /STB от ГФ24, а 580ВК28 формирует сигнал записи WR по /ТР от ВМ80.
В результате импульс записи у ВК38 длиннее в 3 раза, чем у ВК28. И значит ВК28 можно заменить на ВК38, а наоборот ВК38 на ВК28 уже проблематично.
Ага... Длина сигнала по сути не имеет значения, а вот расположение фронтов относительно "стабильных данных".... У нас, кстати, можно было и ВК28 применить, ОЗУ у нас совсем не "деревянное".
Т.е. он формирует сигнал от слова состояния до следующего слова состояния?
http://www.5ka.su/download/referat/p...kr-a-55278.png
Тогда без привязки к реальному WR процессора это не имеет смысла, потому как сигнал записи обязан прекращаться когда данные все еще стабильны, чтобы входные защелки устройств отработали.
Я все же склоняюсь к иголкам. Найди осцилл и посмотри. А лучше - логик аналайзер.
Ну хотя-бы посмотреть положение записи относительно F2. Чтобы уже закрыть тему.
Я когда делал эмулятор РОМ-диска для РК86, столкнулся с аналогичной проблемой: данные с РАМки 15нс считывались с ошибкой. Менял и блокировочные конденсаторы, и питание поднимал до штатных 5В (с 3.3В), и менял РАМку - все равно были ошибки. Начал копать код - все решилось задержкой в 5мкс при считывании, т.е. /ОЕ = 0, ждем 5мкс, считываем данные, /ОЕ=1.
5мкс это же пипец как долго. Такой хоккей нам не нужен, ищите уже корень зла или смысла нет продолжать эту тему.
PS Кибибайт сообщений пройден! :3
А я пока привинтил WH1602 к компьЮТеру.... Мне было скучно и лениво искать корень зла :)
http://img-fotki.yandex.ru/get/9485/...e27_3d4c997e_L
---------- Post added at 14:45 ---------- Previous post was at 14:35 ----------
это ты каким образом регулировал железные времянки кодом? :)
Игрался уже.
Откопал в хламушнике Logic Analizer. Привожу его в чувство. Завтра прицеплюсь к плате, попробую снять кардиограмму :)
Щупаем F2, MR, MW, D?
Тогда вперед и с песней! Подозреваю у тебя УЛогик/УСБее?
Да самопал какой-то из Украины, от мистерДи. Так и не настроил его окончательно, врет с уровнями, но показывает исправно. Что-то там операционник моск выносит...
кардиограммы ЮТ-88 :)
Была запущена коротенькая програма:
Т.е. загружаем в А цифирку с единицей в D0, пишем по адресу с единицей в A0.Код:MVI A,$55
STA $C401
JMP start
Аналайзер подключен к соответствующим пинам платы, к которым привинчивается вся периферия и, главное, расширенная память.
http://img-fotki.yandex.ru/get/9253/...467_bbfb00cd_L
http://img-fotki.yandex.ru/get/9090/...468_d5df6d1c_L
---------- Post added at 18:28 ---------- Previous post was at 18:23 ----------
Яндекс-фотки почемуто размер жрет...
---------- Post added at 18:32 ---------- Previous post was at 18:28 ----------
Здесь архив со скринами повыше качеством.
Криминала то нет. Единственное, о чем подумал - это биты слова состояния, что приходятся на начало строба записи. По идее, память должна по заднему фронту строба защелкивать, но чем черт не шутит, надо почитать ДЩ. Это подходит под теорию медленной памяти, т.к. между стробом и актуальными данными происходит задержка внутри памяти.
А где чипселект памяти? И еще обязательно SYNC подключи (и, по возможности, SSTB у ВКшки)!
А что за "иголки" на D0 на первой картинке? Вроде как при переходе /MR в 0 когда D0 остается в 1 проскакивает.