Привет.
Подключил данный таймер с кварцем на 32768 Гц к ЮТ-88 в минимальной конфигурации.
При записи в регистр А значения байта для кварца 32768 Гц часы идут раза в 4 медленнее чем нужно.
Кто нибудь сталкивался?
Вид для печати
Привет.
Подключил данный таймер с кварцем на 32768 Гц к ЮТ-88 в минимальной конфигурации.
При записи в регистр А значения байта для кварца 32768 Гц часы идут раза в 4 медленнее чем нужно.
Кто нибудь сталкивался?
Эта БИС нуждается в отдельном выносном гене, типо как на 564ЛЕ5/564ЛА7 или др. худосочных КМОП ИС. Либо подбирать обвес кварца.
Обычно промсистемы с ней были с внешним кварцевым геном.
Нашел на zxbyte.ru схемку внешнего генератора.
Под рукой нет ЛН, попробовал на 561ТЛ1 собрать: сильно плавает частота при изменении напряжения питания.
Придется с К176ИЕ5/12 экспериментировать.
__________________________________________________ _________
Эксперимент с К176ИЕ5 удался.
Микросхема запускается с 3 В, ток потребления КР512ВИ1 + К176ИЕ5 + К561ТЛ1 (один элемент для получения прямоугольных импульсов) 20 мкА (и примерно 200 мкА при незапрограммированной ВИ).
Где-то читал, что очень требовательны к кварцу и с любым не пускаются. Только с старым советским в форме лодочки. Но такое же и читал про контроллер электронных часов КР145ИК1901. У меня лично, когда на лодочке отгнили тупо ноги от какого-то адового флюса, запустился с пол-пинка с китай-бочонком на 32.7. Подстроичником (переменным кондером) чуть подправил разницу в минуту на неделе. Идут четко.
PS: Ну и любым осцилом 32768 видно в живую. Можно тупо посмотреть чо там. Это же не 48Mhz rigolom смотреть.
512ВИ1 необходима, если в машине используется ДОС, использующая DATE STAMP у файлов. Если такой ДОС нет, то хоть какой-то смысл в ней есть только,
- если в системе есть прерывания или,
- если ROM-BIOS соответственно изменён для её поддержки.
По прерываниям, автоматически в любой программе в правом верхнем углу может выводиться текущее время, как в MSDOS (если конечно, в ней промпт настроен на вывод времени). Если не ошибаюсь, ни в одной отечественной 8-ми разрядке на КР580 нет прерываний. Потому, если нет ДОС, пишущей дату при создании файла, единственный способ получить хоть какую-то пользу от 512ВИ1, это модификация ROM-BIOS или (если ROM-BIOS машины слабый, отчего используется загружаемый драйвер) драйвера вывода на экран. Ввиду того, что программы отечественных ЭВМ на КР580 99% времени проводят в подпрограмме опроса клавиатуры (F81B или F812, или же, если аппаратная клавиатура, то так же 99% времени заняты чтением её флага готовности), то не представляет проблемы ввести эмуляцию прерываний для опроса и вывода на экран времени.
Если ROM-BIOS ЭВМ грамотный и п/п-мма F81B векторизована (так сделано в некоторых М3-Z80 для ОРИОНА), то не требуется даже менять ПЗУ. В противном случае требуется перезашивка ROM-BIOS. При этом, кроме инициализации по сбросу, в ПЗУ дополняют подпрограмму F81B так, чтобы при каждом (или при каждом 500-том) вызове F81B происходил опрос 512ВИ1 и, если время изменилось, то на экран в правом верхнем углу, выводилось бы текущее время. Если машина не текстовая, то это никак не вредит и торможения нет. Однако на текстовой ЭВМ (т.е РК86 и ЮТ88) в играх, где сама экранная область служит для хранения состояния игры (например ксоникс), отображение времени следует отключать, т.к цифровые символы на экране будут мешать бегать жорикам.
Таким образом в ROM-BIOS следует ввести следующие переменные - экранные координаты для вывода времени, константа задающая период опроса часов, при желании время срабатывания программного будильника и флаг запрета отображения времени. Т.к для вывода времени на экран используется общая подпрограмма F809, то необходимо запрещать вывод времени при активном искейп флаге (который не 0, когда драйвер находится в обработке искейп-кодов).
О ДОС поддерживающих даты и применённых на отечественных ЭВМ, я пока не слышал (сам я имею несколько ДОС, где даты поддерживаются). Контроллеры для 'microSD' или других флэш носителей, работают с файлами FAT16, которые имеют дату, но поддержки 512ВИ1 там пока нет. Таким образом с учётом отсутствия ДОС с поддержкой времени, без таких простейших доработок ROM-BIOS-а, установка 512ВИ1 - абсолютно бесполезна. Отчего публиковать следует схему установки 512ВИ1 для конкретной ЭВМ плюс её версию ROM-BIOS-а, поддерживающего данную схему установки часов реального времени.
Stampmaker, "Меняй коньки на санки" – есть чипы понадежней. Зачем вы головой бьетесь, годами. Мне не понятно. Error404 применил и понеслось.
Чуда не будет)
Есть конечно!
Но хочется поработать с отечественными микросхемами.
Stampmaker, тоже ратую за наши. Но ВИ1 - исключение. Я с ними накувыркался, теперь впечатлений до пенсии хватит. То не работает вообще, то через Жопенгаген. Если сильно хочется - можно привинчивать внешний генератор на мелкологике, как в оригинальных СМУКах делали. Но это колхоз. Плюнул и забыл.
сборник 89 г стр 37
http://publ.lib.ru/ARCHIVES/R/%27%27...nik%27%27.html
http://publ.lib.ru/ARCHIVES/R/%27%27...ioejegodnik-89''.[djv-fax].zip
может боян а может и не боян.
Можно посмотреть как включена 512ВИ1 в Profi 5.0x http://sblive.narod.ru/ZX-Spectrum/Profi/Profi.htm Ниразу небыло проблем с работой часиков на этих платах, хотя я там много микросхем перепробовал.
Может дело в этом:
https://pp.userapi.com/c638421/v6384...TWG3IyQbh4.jpg
??
- - - Добавлено - - -
Там в обвязке конденсаторы на 10(20) пикофарад и резистор на 22 МОМ!
По опыту, если в низковольтной цепи стоит резистор 1мом, то схема очень критична к наводкам и помехам, ощутимое влияние уже с 5..10 см. Однозначно требуется грамотная разводка и хорошее экранирование цепей.
Тут же 22 мом!! Она наверное сбивается от системы зажигания проезжающего за окном автомобиля :)
Как минимум текстолит печатной платы для такой цепи нифига не изолятор (флюс тоже), длина и топология проводки играет фатальную роль, соседние цифровые цепи это вообще ужас-ужас.
Вторая страница пошла, а я уж и забыл про эту тему...
Если еще не поздно, выкладываю.
http://i92.fastpic.ru/thumb/2017/082...d7cd1acb8.jpeg
Поправил схему.
Подключал к ЮТ-88 в минимальной конфигурации. Схема и описание взяты тут с небольшими изменениями (замена РТ и РЕ, заодно изменил номиналы цепочки сброса МП, т.к. указанные значения не всегда гарантировали сброс процессора).
http://v-50m.narod.ru/index/kak_ja_sobiral_jut_88/0-32
Сначала собрал по схеме для РК86 из радиоежегодника 1989 "Часы в компьютере" А.Долгий, немного упростив схему подключения к МП.
Сразу проявился вышеописанный глюк + при включении компьютера постоянно портилось содержимое регистра секунд. Позже из рекомендаций по применению узнал, что для частоты 32768 Гц крайне желательно применять внешний генератор.
Основой для моей схемы послужила статья
http://zxbyte.ru/rtc_chips_in_zx.htm
Пока ЮТ лежит на полочке, но время от времени достаю посмотреть на часы.
Идут, хотя за месяц на 5 минут убежали (в обвязке кварца поставил первые попавшиеся конденсаторы), батарейка - три батарейки ААА, обмотанные скотчем и припаянными проводами.
У меня ни с лодочкой, ни с бочонком нормально работать не захотела. К176ИЕ12 тоже.
ИЕ5 с лодочкой пошла.
Просто мне не хочется постоянно устанавливать часы ЮТа.
Ну при внешнем генераторе и с теми же значениями байта работает как надо.
PS. Чуть не забыл.
Вывод 19 (IRQ) часов через резистор подтянуть на шину +5В. Открытый сток.
На схеме не отмечено, но у меня там светодиод для контроля прерываний с резистором 1к.
Ну гадать можно бесконечно, но проще всего посмотреть просто на любом осциле.
Но я тоже сабжа боюсь, поэтому не юзаю. Проще либо даллас с доп выводами под резервную баттрею (параллельная шина) , либо ваще копеечный i2c или spi любую (если микроконтроллер). Не православно конечно, но работает и моск не выносит.
дело не в поздноте.
мне было интересно глянуть решение с дешифрацией а также на какие адреса была посажена эта микросхема.
в данном случае использованы две "ветки": E000 и F000.
на форуме выкладывалась инфа по распортовке (цветная таблица), вроде как принятый некий стандарт, так что у себя я хотел ВИ1 подключить на /1000. вот мой вариант подключения:
http://s61.radikal.ru/i174/1708/81/db036b92d4f1.jpg
в железе собирал для Ориона. работает.
Блин, купить что-ли ее, и следующие часики замутиить на 6809 и сабже. Но не газоразрядные, а на ВЛИ... Интригуете, господа. Чтож там может не так работать то?
Дешифрация можно сказать стандартная, адреса использовал первые попавшиеся - вся схема собрана пока в черновом варианте на соплях:
http://funkyimg.com/i/2wrhu.jpg
Похоже, шина motorola, но требует уже три адреса.
Всплыло два интересных глюка:
1) у меня в ЮТе используется процессор КР580ИК80А 82 года выпуска, поменял на КР580ВМ80 90 года и привет - при включении каждый раз показывает ошибку питания (при включении процессор читает регистр D часов для обнаружения сбоя питания), далее считывает один раз показания часов и на этом все.
Сам ЮТ работает с этим процессором.
2) поменял ВК38 на ВК28 - при индикации часов индикаторы показывают мусор.
Полагаю из-за более коротких сигналов WR и WR IO последней.
Веселая микросхема эта КР512ВИ1...
Да. Моторола.Цитата:
Похоже, шина motorola, но требует уже три адреса.
Немного околооффтопа. Тут как-то писали про глючность ВИ1, дикое уплывание времени и т.п..
Около месяца назад дошли руки запаять наконец-то батарейку в карту IDE-RTC в Орион-ПРО, в которой RTC сделан на этой самой 512ВИ1. За почти месяц работы (оффлайн и онлайн) ход часов сохранился секунда в секунду с IBM-PC, с которого была выполнена начальная синхронизация!
Некоторые подробности реализации. В "аналоговой" обвязке: SMD-конденсаторы с диэлектриком NP0 типоразмера 0805, резисторы MF-12/25, в питании ВИ1 SMD-тантал||хорошая плёнка MEB||SMD-керамика NP0, кварц "трубочка" от Geyer. Резистор "22 мом" собран из двух MF-12 по 10 мом. В районе "аналоговой" части параноидально сошкрябаны все остатки канифоли :)
Таже фигня с резистором как 2х10М. Вот кстати вспомнилось, что у меня во всех вариантах кварцы были "часовые" - трубчатые, не сказать что микроскопические, но мелкие: диаметром полтора-два миллиметра с очень тонкими выводами, советские (еще с тех времен) какие раньше на всех заводах с конверсионкой с бытовыми часами (типа владимирского Точмаша) реально под ногами можно было насобирать среди мусора (с пор и имею запас). С современными (тем паче китайскими) кварцами не пробовал, может в них быть дело с нестабильностью запуска встроенного в ВИ1 генератора?
Error404, сейчас я заленился ждать "под заказ" фирменный Geyer, решил взять на пробу в О-128 рев.512 простой китайский за 12 руб - https://www.chipdip.ru/product/32768hz-dt-38t
Посмотрим, но думаю что также будет всё ок с точностью хода.
TomaTLAB, я больше склоняюсь к качеству компонентов и топологии. Копеешная жёлтая многослойка или, прости господи, совковые "красные флажки" в такие узлы в принципе ставить нельзя, имхо. Про К50-6 и иже с ними я вообще молчу. Выводные детали и расстояния более пары миллиметров также могут быть фатальны. В идеале, всю "аналоговую" обвязку прятать под брюхо БИС, и чтоб рядом никакой проводки с цифровыми сигналами.
Помыл плату спиртом - без изменений.
ИЕ5 в тех же условиях работает нормально.
Согласен, топология в таких местах создает/решает половину проблем.
У ВИ1, кстати, в этом плане не самая удачная распиновка, я бы даже сказал совсем неудачная.
Осциллятор на одном конце, а земляной пин на противоположном. Нужно вдвойне внимательнее относится к этому вопросу.
Если этот клон на старте требовал обвязку в 22МОм, даже страшно подумать что с ним произошло за 20лет (внутри).
Предлагаю забить. И найти часики. Другие.
Поставил кварц GEYER SMD + новые конденсаторы в обвязке.
За минуту часики на 10-12 секунд стали убегать.
Ну не желает без внешнего гена работать нормально.
ДЯДя, вот я пытаюсь прикрутить ВИ1 к Ориону-128:
https://pp.userapi.com/c638630/v6386...Df9xSt4jDQ.jpg
https://pp.userapi.com/c638630/v6386...EKs3XCdrQo.jpg
https://pp.userapi.com/c638630/v6386...5tZaYB5phQ.jpg
Посмотрим что получится. Но уверен, что ходить будует нормально (если взлетит ))))
Корпус кварца вроде рекомендуют к общему припаивать.
У китайских "цилиндриков" обычно заземляю корпус.
Вкупе с емкостью монтажа там получается емкость в 5-10пФ и этого вполне хватает для нормальной работы кварца даже без дополнительных конденсаторов.
Xrust, заряд на корпусе - это не ужас, а статичный потенциал, который на ход не должен никак влиять. Насасывание помех - да, но у меня снизу шины питания, на которых локально помех нет (достаточно эффективный байпас конденсаторами), а сверху пузо самого чипа с той же шиной питания и подложкой. В общем, кварцу должно быть комфортно :) Практика покажет..
Добавлю еще по поводу распиновки. Неудачность ее еще и в том, что выводы осциллятора расположены с краю чипа, т.е. тянутся потом обратно к середине.
Пример "эталонной", можно сказать, распиновки - это атмеловские меги в дипах. В середине корпуса подряд идут: питание, земля, кварц1, кварц2. Все остальное растопорщивается к краям.
Вообще не понимаю с какого бодуна пошла традиция питание по диагонали растаскивать, тем более в DIP40.