Часы на Орион-128
Установка часов на Орион 128, Орион Восточный Экспресс 512.
Дата изменения информации 17.06.2024
Часы для Экспресса для кросшины S005 2024 года.
07/01/2024 по часам прислал Denn
Напомнили вы обсуждением 512ВИ1 о старой проблеме,
с которой давно не мог разобраться, всё откладывал... в общем, часики
прекрасно тикают, пока есть питание Ориона +5в, и иногда даже исправно
работают после отключения-включения питания, но почему-то примерно в 50%
случаев после включения Ориона наблюдал либо некорректные показания,
либо вообще полную остановку хода, с потерей данных в СОЗУ. В общем,
сегодня решил разобраться с этим вопросом)
Опыты показали, что данные портятся не во время хранения от батарейки и
не во время включения питания Ориона, а.. во время выключения основного
питания ПРК
Речь про эту схему - https://zx-pk.ru/threads/9331-orion-128-podklyuchenie-rtc-512vi1.html?p=929148&viewfull=1#post929148
Двухлучевой "ослик" показал, что цепь "сна"/защиты срабатывает при
падении основного питания до 1,25в!
Разумеется, при таком напряжении питания Орион уже давно не работает, и
все самые ужасные переходные процессы уже случились)
По-началу городил огород из всяких стабилитронов, светодиодов, делителей...
в общем, на самом деле вопрос решился добавлением одного резистора :)
Суть идеи в подборе напряжения отсечки полевика т.о., чтобы в рабочем
состоянии он был только-только приоткрыт на достаточную величину падения
стока на землю, чтобы срабатывал чипселект м/сх часов
Соответственно, обратный процесс выключения будет происходить
максимально быстро, у меня получилось примерно в районе падения
питающего до 3,75в - чего уже достаточно для корректного засыпания ВИ1
скачать в хорошем
качестве
Часы на КР512ВИ1 - Орион-128
Орион-128 - SD карта+Компорт+муз процессор, автор платы Евгений Питер
Сборка часов на этой платке (SD карта + Time (работают)
Часы работают под z80, на плате забыли проложить от +5 в, питание на 14 ногу кр1533ле1, и на 24 ногу кр1533ид3 - (+5в) кинул проводок смотри на фото.
Работает как кр512ви1 так и MC146818AP!!! Проверено! Причем Часы и дату нужно устанавливать пока на 06/09/2022 в Альтаир ДОС, причем корректно устанавливать не при запуске Альтаира, а командами time.com и date.com !!! Тогда установка происходит корректно!!! Подробнее здесь. про SD cart...
Заказаны платы (SD карта + часы на кр512ви1)
схема
версия
для печати от 27/06/2022
О сборке позже SD карты позже.
09/06/2022 Новые часы на M48T12 в Орионе-128
Прочитать некоторую инфу по часам можно здесь
Дальнейшая модификация VC$ и история развития от 29/08/2022 теперь работает с часами на кр512ви1 по адресу F760H на процессоре Z80
Часы отображаются в VC$ (29/08/2022)
Реализация и принцип работы программы часов
Схема часов на кр512ви1 по адресу F760H (требуется наличие процессора z80)
О схеме и реализации скоро, дешифратор установлен на кросшине
На кросшине для часов есть специальный разьем.
Разьем на кросшине, в правом нижнем углу к155ид3 (кр1533ид3)
Стандартизация ПО, адресов, портов
Стандарты Х2 и прочих разьемов
Часы для Орион-128 и его клонов, вся информация позже: Работают!!! Часы работают под процессором z80!!!!
Часы и дата отображаются в оболочке Shell в DS DOS и в Альтаир ДОС
Сигналы разьема часов пока от руки, чтобы не забыть и не потерять.
Я подключал к плате RS232 и к его дешифратору на кр1533ид3. Пока на соплях на проводах.
Вид со стороны деталей
Вид со стороны пайки, информацию чуть позже...
19/06/2022 Дмитрий с Рязани прислал такие фотки
09/06/2022 Новые часы на M48T12 в Орионе-128
Немного инфы по часам на 28/06/2022
Обнаружено что на 28/06/2022 часы конфликтуют с SD картой (ИСПРАВЛЕНО СМОТРИ НИЖЕ)
Проверялось в конфигурации с кроссшиной на с буферами кр1533ап6 и с кроссшиной без АП6 версия 1,0
Если все нормально (не вставлена плата SD карты) - то будут такие диалоги
Для Альтаир ДОС
Вводим дату и время
Если перегрузить Альтаир, то при последующем запуске повторно вводить дату и время не нужно
В диалоговом режиме команды date и time
Для ДС ДОС
Если вставлена плата SD карты, то
В ДС ДОС - дату ввести можно, время нет!!!!
В Альтаир ДОС
Пишет диалог, что
28/06/2022 Недоделку устранили теперь часы и SD карта не конфликтуют!!! Подробности здесь!!! Теперь SD карта работает по адресу: F752/3 , смотри стандарты!!!!
Реализация и принцип работы программы часов
Евгений комментирует
C часами - всё просто. По адресу F760 записываем номер ячейки, по адресу F761 пишем или читаем ее содержимое. Ячейка 0 - секунды, 2 - минуты, 4 - часы. 1-3-5 - то же, для будильника. Выше идут дни/месяцы/годы и четыре служебных регистра.
ОрионВиталийАстрахань, [13.09.2022 12:26]
Так хорошо, если мы записываем время например 21:15 то как в асме будет это
выглядеть? 15:0F?
ОрионВиталийАстрахань, [13.09.2022 12:27]
В шестнадцатеричной системе
ОрионЖеняПитер, [13.09.2022 12:28]
В формате HEX- да. Часы умеют еще и BCD, тогда писать нужно именно 21 и 15. Но
это нестандарт для софта, да и нужно переключать режим в служебной ячейке. Лучше
использовать хекс.
ОрионВиталийАстрахань, [13.09.2022 12:26]
Так хорошо, если мы записываем время например 21:15 то как в асме будет это
выглядеть? 15:0F?
ОрионВиталийАстрахань, [13.09.2022 12:27]
В шестнадцатеричной системе
ОрионЖеняПитер, [13.09.2022 12:28]
В формате HEX- да. Часы умеют еще и BCD, тогда писать нужно именно 21 и 15. Но
это нестандарт для софта, да и нужно переключать режим в служебной ячейке. Лучше
использовать хекс.
ОрионЖеняПитер, [13.09.2022 12:34]
Моя процедурка ввода времени, вывод на экран и сохранения его в часах. Оптимизации нет.
Попутно там преобразование DEC-HEX делается (такой принцип сделан в VC$ новой версии) Дальнейшая модификация VC$ и история развития, отображение часов на кр512ви1
LXI H,(TIMESET)
CALL 0F818H ; вывод текста приглашения ввода
MVI A,4 ; ожидаем ввод часов, ячейка 4
STA 0F760H
CALL 0F803H ; ввод символа с клавы
CALL 0F80FH ; вывод символа на экран
ANI 0FH
MOV C,A ; старший разряд
INR C
CALL 0F803H
CALL 0F80FH
ANI 0FH
MOV B,A ; младший разряд
XRA A
CLK1:
DCR C
JZ CLK2
ADI 10
JMP CLK1
CLK2:
ADD B
STA 0F761H ;0F761H
MVI A,':'
CALL 0F80FH
MVI A,2
STA 0F760H ;0F760H
CALL 0F803H
CALL 0F80FH
ANI 0FH
MOV C,A ; старший разряд
INR C
CALL 0F803H
CALL 0F80FH
ANI 0FH
MOV B,A ; младший разряд
XRA A
CLK3:
DCR C
JZ CLK4
ADI 10
JMP CLK3
CLK4:
ADD B
STA 0F761H ;0F761H
На главную страницу На следующую страницу