С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Наверное вот в этом сообщении
http://zx-pk.ru/threads/9331-orion-1...l=1#post929148
Последний раз редактировалось Sancho45; 23.02.2018 в 23:06.
Есть нюансы!
1) Базовый адрес порта: F7B0h;
2) Адресация регистров БИС как в Орион-ПРО: BaseAddr+00h - данные, BaseAddr+01h - адрес;
3) Переход в режим сна иногда даёт сбой данных (зависит от характера переходных процессов при выключении питания ПРК).
По пп.1-2 - такая распортовка и адресация поддержаны в DSDOS, насчёт остального ПО не уверен.
Касательно п.3 - у коллеги по такой схемотехнике ВИ1 работает как часы (во всех смыслах), у меня периодически случается "забывание" информации в ячейках БИС и остановка хода часов при выключении ПРК. Достоверно отловить причину не удалось, но с высокой степенью вероятности предполагаю неудачные переходные процессы на шинах ПРК в момент выключения питания. Схемотехнику нужно дорабатывать до интеллектуального управления выборкой кристалла ВИ1. Честно говоря, раздувать схемотехнику не хочется, если у кого-то есть большое желание, то имеет смысл сделать включение как на Орионе-ПРО. Я довольствуюсь "неправославной" автосинхронизацией RTC с сервером J)
Последний раз редактировалось Denn; 23.02.2018 в 23:25.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Отрубать надо часы через CS чуть раньше, чем напруга упадет ниже допустимого уровня. А еще лучше использовать спец микрухи для сброса со встроенным детектором питание-гуд. И тогда тупо на CS подавать этот сброс.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
Да-да, супервайзик за 400 руб - самое то
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Denn, чего так дешево? Ты не там заказываешь, вот где надо покупать.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
Установил микросхему КР512ВИ1 и все компоненты обвязки.
Микросхема работает, по крайне мере генератор на 32 кГц работает, на CKOUT 21 ножка К512ВИ1
присутствует частота 32768/4 = 8192 Гц.
Тестирую на процессоре КР580ИК80. Часики не работают....
При работе Ориона, частота на CKOUT 21 ножка КР512ВИ1 становиться не стабильной, и "пляшет"
в приделах +\- 9700 Гц.
Нажимаю и удерживаю кнопку "сброс" частота на ножке CKOUT (21) ВИ1 снова становиться стабильной.
На ножках 14 и 17 ВИ1 (AS / DS) ни каких движений
В плате адрес часов берется с 5 ножки микросхемы D2/14 К155ИД4 в НГМД.
Это видимо адрес F76*h а нужно F7B*h где его брать на плате?
При работе ОС DSDOS на 12 ножке К155ИД4 в НГМД регулярно появляется сигнал
с нулевым уровнем длительностью 1 мСек. Это какое устройство выберается,
предположительно по адресу F73*h.
Перевел плату на работу с процессором Z80.
Так же, часы не работают.
И еще проблема, с Z80 ОС DSDOS 3.8* работает крайне не стабильно.
Постоянно слетает и виснет, хотя под другие ОС DOS работает стабильно часами.
Видимо проблема в мониторе, использую M32ZRK.BINhttps://yadi.sk/d/qMg7yVY83SnhLh
Подскажите, на коком мониторе стабильно работает на Z80 ОС DSDOS V3.8*
По какой схемотехнике?
В каком ПО проверяете?
Это вообще странно! Вероятно помехи из-за особенностей разводки аналоговой части RTC.
Если под DSDOS, то да - нужна посадка на F7B0h.
Это программирование таймера КР580ВИ53 (схема из ж.Радио 1995г, №9, стр.38) для тактирования протокола ВВ51 на скорости 14400 Бод.
Как показала практика, схемотехника подключения ВИ1 под разные процессоры немного отличается.
Вот тут можно поподробнее? В каких случаях, как проявляется?
На М2 и М31rk я тестировал лично на реальном железе, всё ок. Но у меня процессор ВМ80, карты Z80 нет.
Код ОС полностью под i8080, т.е. на Z80 работать будет.
Последний раз редактировалось Denn; 26.02.2018 в 21:41.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Схема без переделок как на "синей" плате 2 ревизии, плата по названию топика.
Читабельная схема в приложении.
2.Проверял в ОС DSDOS утилита DATE$.
Утилиты TINE$ у меня на ROM диске к сожалению нет.
Видимо она идентифицирует (делает первоначальную установку) микросхемы КР512ВИ1.
Утилита DATE$ с заданными параметрами, дату меняет но не сохраняет.
при выключении питания и повторном включении, дата снова прежняя 26.10.17
3. Нестабильна только частота на ножке CKOUT (21) ВИ1, на ножках кварца все нормально.
Без артефактов.
4. F7B*h где его брать на этой ревизии платы? Делать дополнительный дешифратор?
5. Нестабильно работает ОС DSDOS только при установке в плату Z80
и переустановкой всех джемперов в соответствующие положение.
Пробовал установить при Z80 монитор М2 (который стабильно работает при ВМ80А).
То же самое, сбоит.
При включении, загрузка может остановиться на пол экрана.
Может загрузится но к примеру при смене диска ( жмем F1) зависнуть...
И еще, ОС DSDOS с НГМД не читает файлы с расширением *.BRU - пишет "Каталог пуст".
Такое происходит и с КР580ВМ80А.
Тест TESTZ80.BIN проходит отлично.
С процессором КР580ИК80А ОС DSDOS работает стабильно.
- - - Добавлено - - -
Проверял в ОС DSDOS утилита DATE$.
Утилиты TINE$ у меня на ROM диске к сожалению нет.
Где можно скачать?
Утилита DATE$ с заданными параметрами, дату меняет но не сохраняет.
При выключении питания и повторном включении, дата снова прежняя 26.10.17
Можно часики перевести на адрес F76*h ?
Хорошо бы тестовую утилиту проверки часов, как к примеру есть к НГМД TESTD$.
Тут использована "реверсная" адресация, а также другой базовый адрес RTC.
Всё верно, для начальной инициализации RTC используется утилита TIME$.
Однако родная версия утилиты расчитана на "посадку" ВИ1 по адресу F7B0h и адресацию в орионовском стиле (в младшей части регистр данных, за ним рег. адреса, как это реализовано в Орион-ПРО).
Для проверки могу сделать отдельную утилиту (назовём её TIME60$), которая позволит протестировать ВИ1 по вашим адресам.
В каком виде удобнее будет получить файл на Вашем Орионе? (ORI-файл, ODI-образ дискеты или как-то ещё)
Всё верно. Микросхема часов не видна программно, ОС отрабатывает учёт даты без аппаратной поддержки: дата хранится в ОЗУ ПРК. При начальной загрузке устанавливается дата модуля BIOS, если не было синхронизации с ORI-сервером.
Тут ничего не могу сказать, у себя не проверял этот момент.
Там ещё надо "разворачивать" стробы адреса и данных.
Делать или нет - смотрите сами.
Замечу, что по той схемотехнике, которая у Вас, часы не будут работать в принципе с процессором ВМ80.
Применённая "упрощёнка" (без стробирования чтения сигналом /WR) прокатывает только с Z80.
Очень странно. Я так понял, что какой-то конкретики у картины сбоев нет, т.е. каждый раз в разные моменты и совершенно в разных местах программ.
Ради эксперимента попробуйте аппаратно отключить прерывания в варианте с Z80, может они как-то портят картину.
Монитор М2 всё же рассчитан на процессор ВМ80, а значит звук генерируется через выход INTE процессора ВМ80 с помощью команд EI/DI. В момент активации EI может "прилетать" аппаратное прерывание в случае Z80, в результате код "улетает в космос".
Формат дискеты в ОС DSDOS свой (заимствован формат SPDOS). Файлы с расширением *.BRU - это скорее всего писишные файлы-контейнеры, а писишный формат отличается от орионовского.
Попробуйте проверить идею насчёт прерываний. С процессором Z80 нужно использовать Монитор с буквой "Z" в названии, там звук реализован через отдельный порт и прерывания не активируются.
Последний раз редактировалось Denn; 27.02.2018 в 13:12. Причина: /RD -> /WR
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)