Сбой часов при программировании времени на Элвес-Микро-К, ремонт

1 ноября 2013 4299 просмотров


Схема подключения таймера в ККМ Элвес-Микро-К

Последнее время подозрительно часто стали  попадаться так называемые академические ремонты, то есть ремонты после которых появляется куча новых  наработок,  и закрепление старых знаний          

Внешние признаки неисправности.

При включении ККМ выдает на ленте распечатку - «Сбой Часов», при программировании времени,  (вводим дату - вводим время – нажимаем «00») на ленте распечатку - «Сбой Часов», и так по кругу.

Ремонтные работы.

Произведена замена таймера, кварцевого резонатора (кварца), проверенно питание на таймере в обоих режимах.

Как видно из схемы существует два способа блокировки записи в таймер, это по сигналу RST или APWP.  Оба сбособа отпадают, так как по сигналу RST блокируется доступ не только к таймеру, но и к ФП, ЭКЛЗ, а ошибки ЭКЛЗ и ФП нет. APWP проверить еще проще, достаточно проверить напряжение на 8н DD3 (DS1307), оно должно быть +5В.

С помощью технологического процессора для Элвес-Микро-К была произведена операция очистка регистров и  ОЗУ таймера. Благодаря технологическому процессору было запрограммирована дата и время. Ситуация сдвинулась с места. Дата время стали программироваться и в штатном режиме работы на  рабочем процессоре. Правда после каждого включения-выключения выдавалась ошибка сбой часов.

Тщательная проверка таймера выявила, отсутствовал меандр с кварца.  Повторная замена кварца результата не принесла, генерация на таймере не появилась. Так как в технологическом процессоре реализована возможность считывания регистров таймера, решено проверить регистр отвечающий за остановку кварца, так как стало понятно, что остановка кварца осуществляется программным путем. Однако выяснилось еще одно неожиданное препятствие, технологический процессор отказывался читать и писать регистры и ОЗУ таймера.   Самостоятельно исправить ошибку чтения-записи не смогли, поэтому обратились за помощью в техническую поддержку компании Штрих-М и на форум www.kkmcom.ru, с просьбой исправить ошибку технологического процессора. На форуме проблему решили несколько быстрее, чем техническая поддержка компании Штрих-М.   

За исправленный технологический  процессор отдельная благодарность  пользователю Two_byte за оперативную помощь.

Собственно дальше ремонт становится неинтересным, с исправной материнской платы был считан дамп таймера и записан в неисправный,  на неисправной плате  кварц сразу запустился и больше не останавливался при любых условиях.

Наработки.

Во первых, это исправленный  технологический процессор  от Two_byte  и от компании Штрих М.

Во вторых,  утолен академический голод в вопросе, как формируется ошибка сбой таймера в ККМ Элвес-Микро-К, причем без  вскрытия прошивки.


Карта памяти таймера DS1307 ККМ элвес-Микро-К

Выяснилось в ОЗУ таймера пишется служебная информация назначение, которой не влияет на работу ККМ кроме последнего байта ОЗУ по адресу 013Fh. Если при включении в таймере по адресу 013Fh находится 055h, то ККМ стартует  без ошибок,  в противном случае ККМ выдает ошибку «Сбой Часов». Данные расположенные в блоке ОЗУ 0108h-013Eh не влияют на работу ККМ, на рисунке эта область заполнена 0FFh . Регистры описывать нет смысла, они достаточно хорошо описаны в разнообразной документации  на просторах интернета.

Файлы.

Технологический процессор без ошибок при работе с таймером от Two_byte. Скачать.

Технологический процессор без ошибок при работе с таймером от Компании Штрих-М. Скачать.

 

Благодарности.

Спасибо форуму http://kkmcom.ru

Отдельная благодарность участнику этого форума Two_byte за предоставленную помощь и консультации.

Благодарность технической поддержке компании Штрих М в лице Гонтарь Тимофея.