Вход

Просмотр полной версии : Сигнал /32K на Микроше всегда в единице - почему?



xintrea
28.11.2021, 01:33
На странице 89 руководства ПЭВМ "Микроша" (https://raw.github.com/xintrea/mytetra_syncro/master/base/1577532667xt88kq7qs1/1577532713r8svdbj9he.pdf) написано:



В свободное адресное пространство входят интервалы памяти 8000-BFFF, E000-F7FF. Эти интервалы можно использовать для подключения внешних устройств к разъему "Внутренний интерфейс". В этот же разъем выведены сигналы выбора "32K" - для интервала 8000-BFFF, "CS1" - для интервала E000-E7FF, "CS2" - для интервала E800-EFFF, "CS3" - для интервала F000-F7FF.


Судя по схеме Микроши (https://raw.github.com/xintrea/mytetra_syncro/master/base/15893700972hzax36sum/1589370172eoftycxklr.rar), эти сигналы инверсные.

Меня интересует диапазон 8000-BFFF. Я смотрю на состояние контакта 32K, он при включении Микроши находится в состоянии 1. Это нормально, ведь к этому диапазону сразу после включения компьютер не обращается. Однако, если я дам команду:


D8000,BFFF

то я ожидаю, что контакт 32K будет хотя бы периодически "сваливаться" в 0 при попытке запроса данных из этого адресного пространства. Но этого не происходит. Почему так?


PS: Замеры делаю через Arduino путем распечатки по COM-порту состояния данного контакта (опрашиваемый контакт на Arduino правильный, проверено подачей/отключением на нем +5В). Земля Микроши и Arduino, естественно, соединены.

HardWareMan
28.11.2021, 08:41
:v2_dizzy_facepalm: Скорости ардуины недостаточно, чтобы определить активацию данного сигнала. Ведь он активируется на 1 машинный цикл процессора ВМ80. Но ты можешь настроить ожидание прерывания по перепаду и после регистрации выводить сигнал об доступе. А ещё лучше - используй нормальный ЛА, пусть даже это и обычный дешёвый Saleae на 8 каналов и 24МГц.

tnt23
28.11.2021, 11:22
Картриджи ОЗУ и ПЗУ, да и КНГМД, которые вставляются в этот разъем, работают преотлично. Что приводит нас к естественным вопросам соответствия выбора инструментария и методике измерений.

Hunta
28.11.2021, 12:41
Во времена оные я напаял в Микроше 16 кб вторым этажом и использовал соотвествующий (32K) сигнал, получив 48 кб. Так что, в принципе, с ним всё нормально. Если сигнал не наблюдается - то или проблема в инструментарии или в неработоспособности каких-то микросхем

xintrea
28.11.2021, 13:27
Удалось воспользоваться осциллографом. Длительность сигнала /32К в нуле составляет ~500нс, что соответствует частоте процессора ~1.8МГц (желтая линия). Видимо, действительно Ардуино такую длительность не захватывает без прерываний да еще и с выводом через COM-порт в основном цикле. С этой длительностью все более менее понятно.

Вопрос еще возник по сигналу /RD на контакте А-07 (синяя линия). У него размах 40 Вольт! Это вообще нормально? Я его уже боюсь в Ардуину засовывать. Почему ТТЛ-сигнал такой большой? Что с ним делать, как с ним работать?

http://i.piccy_.info/i9/91fa8c58aef790f61d1f02c0f662672f/1638094423/113013/1387455/IMG_20211128_124655_800.jpg (http://piccy_.info/view3/15159323/da7cf0518266202a58124bfa830fe648/1200/)http://i.piccy_.info/a3/2021-11-28-10-13/i9-15159323/800x496-r/i.gif (http://i.piccy_.info/a3c/2021-11-28-10-13/i9-15159323/800x496-r)

Sandro
28.11.2021, 13:35
Вопрос еще возник по сигналу /RD на контакте А-07 (синяя линия). У него размах 40 Вольт! Это вообще нормально? Я его уже боюсь в Ардуину засовывать. Почему ТТЛ-сигнал такой большой? Что с ним делать, как с ним работать?

Делитель на щупе выключен. Который на 10 делит. Или наоборот, в настройках канала указано, что он есть, а его нет. 4 вольта, стандартный размах для ТТЛ.

Откуда вообще там 40 взяться могут? :)

xintrea
28.11.2021, 13:48
Ога, я про эти делители на щупах совсем забыл. Раз в несколько лет с осциллографом играюсь, все нафиг позабывал.