PDA

Просмотр полной версии : Часики на DS12885S как приставка к блоку КНГМД БК11/М.



MM
08.07.2021, 12:26
Предлагаю обсудить подключение ИС часов DS12885S SOP24 к блоку КНГМД БКшки.
Предположительно подключение по адресам 176000...176377 с неправильной адресацией слова ( будет работать только на процессорах ВМ1 и ВМ2 ).
http://www.farnell.com/datasheets/671199.pdf

gid
08.07.2021, 15:12
Восьмибитная штука.

с неправильной адресацией слова
Предполагается, что каждый 8битный порт будет виден как слово?
Т.е. слово по адресу 176000 - это порт 00H, слово по адресу 176001 - это порт 01H. Так?

А возможно ли вообще такие 8битные штуки посадить в адресное пространство, так что бы каждый порт адресовался как байт, тупо виделся бы обычной ячейкой ОЗУ, можно даже чтоб оставался только байтовый доступ, т.е. словное обращение всё равно работало бы только с чётным портом, игнорируя нечётный.
А то чтобы при обращении к слову, было бы обращение сразу к двум портам даже мне видится уж очень уж сложно организуемым.

MM
08.07.2021, 15:30
А возможно ли вообще такие 8битные штуки посадить в адресное пространство, так что бы каждый порт адресовался как байт
Вероятно, можно, добавив кучку АП6, и только с байтовым доступом.

Если надо сделать правильно и просто - АП часов увеличивается в 2 раза и биты сдвигаются на 1 шт. вверх.

MM
28.07.2021, 21:23
https://pic.maxiol.com/thumbs2/1627496474.531453380.2765.jpg (https://pic.maxiol.com/?v=1627496474.531453380.2765.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1627260434.2997898109..jpg (https://pic.maxiol.com/?v=1627260434.2997898109..jpg&dp=2)
Обмен с ИС часов имеется.
Но вот кварц помалкивает...

Светики - Обмен, IRQ, SQW ( выход программируемого гена с ИС часов ).
Вектор прерывания - 70 ( 8 ).

Serg6845
28.07.2021, 22:57
Обмен с ИС часов имеется.
Но вот кварц помалкивает...


может просто генератор выключен? по адресу 0xA что записано?

MM
28.07.2021, 23:22
по адресу 0xA что записано?
Не понимайтен адрессес...:confused:
Пожалуйста, представьте это в расписании бит адреса - что в бите "0" ( вес 000001 ), что в бите "1" ( вес 000002 ), в бите "2" ( 000004 ) и т.д.

- - - Добавлено - - -

https://pic.maxiol.com/thumbs2/1627503709.531453340..jpg (https://pic.maxiol.com/?v=1627503709.531453340..jpg&dp=2)

Sandro
28.07.2021, 23:26
Не понимайтен адрессес...:confused:


ээээ.... это же шестнадцатиричное число в общепринятом формате, происходящем от языка C. 0x -- префикс, далее само число.

MM
28.07.2021, 23:35
https://pic.maxiol.com/thumbs2/1627504159.531453340..jpg (https://pic.maxiol.com/?v=1627504159.531453340..jpg&dp=2)
Сверху - вниз по таблице :
176377 - 00Н
176376 - 01Н
176375 - 02Н
176374 - 03Н
176373 - 04Н
176372 - 05Н
176371 - 06Н
176370 - 07Н
176367 - 08Н
176366 - 09Н
176365 - 0AH, биты 000100=1, 000040=0 и 000020=1 ( 000120 8 ) для вкл.
176364 - 0BH
176363 - 0CH
176362 - 0DH
176361 - 0EH

AlexG
29.07.2021, 00:01
моя пять копеек.
ну как бы я имел дело с оными (ну или похожими) часиками, но в "кирпичике" (микр+кварц+бат+озу на 128кб примерно).
наивный вопрос:
1) питание в норме?
2) осцилл на кварце что кажет?
3) и таки да надо программировать регистры A B как минимум.
4) смотреть старший бит в регистре D
5) поставить батарейку
6) канифоль смыть с кварца
7) поменять кварц
если очень постараться могу поискать исходники (лет 15 прошло).

- - - Добавлено - - -

Если я правильно понял то
"176365 - 0AH, биты 000100, 000040 и 000020 ( 8 )"

это будет в двоичном виде "0111 0000" и в "нужных" разрядах значение 111 - A pattern of 11x enables the oscillator but
holds the countdown chain in reset.
Типо часики осцилируют но не тикают.
по идеи лучше вписать значение "0010 YYYY" где YYYY что нибудь отличное от нуля - дабы был "меандр" на SQW (возможно надо будет еще что-нибудь прописать)

MM
29.07.2021, 00:01
1) питание в норме?
Батарея 3.35 в., возможно малость побольше, определяется 8 шт. КД521 включенные последовательно ( не нашел КС139А с хранения ).


2) осцилл на кварце что кажет?
Выв. 02 - близко к +5в., выв.03 - молчок, близко к 0в. Щуп 1000 Ком 1:10.


7) поменять кварц
Сделал 2 экз., одинаково не тикают...


3) и таки да надо программировать регистры
Попробую

AlexG
29.07.2021, 00:23
если ничего не помогает - то "выложить в студио" дамп значений всех регистров.

- - - Добавлено - - -

есть рекомендации
https://www.maximintegrated.com/en/design/technical-documents/app-notes/5/504.html
главы
Checking for Oscillation
Backup Supply Input
пс: осцилл должен как минимум мегаомный щуп - там грубо говоря "нанотоки"
и таки возможно без батарейки может чудить (но это из серии "влажных" мыслей).

- - - Добавлено - - -

и таки питание в общем случае Vcc +5v, а Vbat +3v смотреть вторую страницу документашки.
пс: лучше для чистоты эксперимента использовать батарейку (а не диодный столб). имхо.

Serg6845
29.07.2021, 11:08
https://pic.maxiol.com/thumbs2/1627504159.531453340..jpg (https://pic.maxiol.com/?v=1627504159.531453340..jpg&dp=2)
Сверху - вниз по таблице :
176377 - 00Н
176376 - 01Н
176375 - 02Н
176374 - 03Н
176373 - 04Н
176372 - 05Н
176371 - 06Н
176370 - 07Н
176367 - 08Н
176366 - 09Н
176365 - 0AH, биты 000100=1, 000040=0 и 000020=1 ( 000120 8 ) для вкл.

000120 8 даст 01010000 бинарных. т.е. DV2=1 DV1=0 DV0=1, что означает - генератор выключен. стр. 18 (https://datasheets.maximintegrated.com/en/ds/DS12885-DS12C887A.pdf)
для включения генератора надо записать 00100000, или 000040 8.

MM
29.07.2021, 13:29
000120 8 даст 01010000 бинарных
Электрически 000120 в БКшке :
000100 - 0в.
000040 - +5в.
000020 - 0в.

Гуглим ГОСТ 26765.51-86
https://forum.pk-fpga.ru/viewtopic.php?f=20&t=5425

MM
29.07.2021, 17:17
https://pic.maxiol.com/thumbs2/1627568177.2997899211.0729171424.jpg (https://pic.maxiol.com/?v=1627568177.2997899211.0729171424.jpg&dp=2)
Отсчет пошел !

AlexG
29.07.2021, 17:20
где собака была зарыта?
пс: успехов.

MM
29.07.2021, 17:56
где собака была зарыта?
Надо было включить ген записью 120 в 176365 ( 8 ).

Для появления частоты на выходе SQW надо очистить ( записать 000000 ) в бит 000010 в 176364 ( 8 ).
https://pic.maxiol.com/thumbs2/1627568822.2997899211..jpg (https://pic.maxiol.com/?v=1627568822.2997899211..jpg&dp=2)

Но пока на выходе SQW электрич. 0 в. при любой записи в 176364, даже с работающими часами.

MM
30.07.2021, 23:05
После консультаций с программерами было решено сделать правильное подключение ИС часов к МПИ - только для чётных слов ( всё равно ячеек в ИС всего 128 шт. ).
Проще всего это сделать, сдвинув вверх биты на 1 позицию, т.е. бит 000001 не будет использоваться, а будут использоваться биты 000400, 000200, 000100, 000040, 000020, 000010, 000004 и 000002 ( 8 ).
Соответственно, расписание адресов и бит изменилось :
https://pic.maxiol.com/thumbs2/1627663449.531453417..jpg (https://pic.maxiol.com/?v=1627663449.531453417..jpg&dp=2)

Для запуска генератора и отсчета надо записать 000242 в 176352.

Однако, выход SQW не удается задействовать даже при работающем отсчете времени и записи/сбросе бита 000020 в 176350 - кто нибуть может предложить решение - может, надо что-то куда-то записать ?

- - - Добавлено - - -


что-то куда-то записать
000400 в 176350 - включится выход SQW в соответсвии с таблицей делителя частоты.

Итого текст программы инициализации :
012737 000240 176352 012737 000400 176350 000000
Будет выход частоты 2 гц.

- - - Добавлено - - -

Схема в рабочем варианте :
https://pic.maxiol.com/thumbs2/1627674692.531452433..jpg (https://pic.maxiol.com/?v=1627674692.531452433..jpg&dp=2)
https://pic.maxiol.com/thumbs2/1627675308.531452433.2763.jpg (https://pic.maxiol.com/?v=1627675308.531452433.2763.jpg&dp=2)
Конденсаторы 1206 1 мкф 10 в. по питанию всех ИС и на батарейке не показаны.

ЭКР1564ТЛ2 добавлена в связи с звоном на линиях SYNC, DIN, DOUT.

MM
31.07.2021, 01:12
Для применения в УКНЦ в слоте ЦП - вход ДД1.1 выв.01 - на него подавать сигнал BS7, предварительно отсоединив от др. цепей в приставке.
Для применения в ДВК надо добавить 1 шт. 155ЛП9 - усилить сигналы VIRQ и IAKO 588ВН1. Если без векторных прерываний - можно 588ВН1 исключить.
*
Приставка "Часы" не будет изготавливаться для тиража, и сделана как концепт.

Желающие заказать изготовление тиража должны найти тополога P-CAD2006 и оплатить все компоненты, включая работы по трассировке и сборке экз. ИМХО - на ДПП 10х10 см. всё поместится.
*
https://pic.maxiol.com/thumbs2/1627677490.531452433..jpg (https://pic.maxiol.com/?v=1627677490.531452433..jpg&dp=2)

MM
14.10.2023, 19:42
Макет приставки в продаже, недорого :
https://zx-pk.com/forum/viewtopic.php?f=14&t=20563&start=70