Процессор

 

 

Home 
Новости 
Разные ККМ 
Астра-100 
Астра-200 
Меркурий-115 
Меркурий-120 
Меркурий-130 
Меркурий-180 
Разное 
Ссылки 
kkm.com.ru 
Фоpум 
3еpкaло 
Библиотека 

 

Работа процессорного узла ККМ Меркурий-115

Основой блока управления является микроконтроллер АТ89С55 фирмы Atmel ( возможны варианты W78E54BP фирмы Winbond, P89C58X2 фирмы Philips, AT89C55WD фирмы Atmel). Представляет собой восьмибитный микроконтроллер с 20кБ Flash памяти на которую записана программа.

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

  Основные сигналы микроконтроллера.

Vcc, GND – выводы 44 и 22, соответственно, подача напряжения питания МК +5В

 

XTAL1 (2) – выводы 20 и 21 МК. Входы внешнего задающего генератора МК. Частота задается кварцевым резонатором (22118,4 кГц). Для облегчения запуска резонатора к его выводам подсоединены два демпфирующих конденсатора С15 и С16.

 

RESET – вывод 10 МК. Сигнал сброса в первоначальное состояние регистров МК и старта программы с нулевого адреса. При выключении питания этот сигнал необходим для корректного завершения работы программы и сохранения результатов.

 

Работает схема следующим образом:

При включении питания напряжение +5в через резистор R5 попадает на вывод 10 МК, устанавливая на нем Лог1, транзистор VT2 в это время закрыт отрицательным потенциалом через резистор R7. Одновременно по цепи – обратно включенный стабилитрон VD1 (3V) и резистор R6 начинается заряд электролитического конденсатора C18. По мере его заряда на базе VT2 нарастает положительный потенциал, когда его значение переходит порог срабатывания, транзистор открывается. Открывшись транзистор подключает 10 вывод МК к минусу системной платы, сигнал на нем сбрасывается в Лог0. (формируется задний фронт сигнала).

При выключении питания конденсатор С18 начинает разряжаться по линии – диод VD2 (включенный в прямом направлении) и R5. Положительный потенциал на базе транзистора VT2 падает и он закрывается, остаточное напряжение С18 прикладывается к выводу 10 МК до полного разряда. Таким образом формируется импульс при выключении питания.

Поскольку время заряда (разряда) электролитического конденсатора слишком велико для рестарта МК между линией RESET и С18 установлен керамический конденсатор С17, этот конденсатор открывает дополнительную линию заряда (разряда) С18 при смене уровней в линии RESET, тем самым регулируя этот импульс по времени.

 

ЕА – вывод 35 МК. Состояние этого вывода определяет выбор памяти программ, которую использует МК. В нашем случае на этот вывод подается +5В  (Лог1), что обеспечивает выбор внутренней памяти программ записанной на микроконтроллере.

 

Остальные служебные выводы МК в ККМ не используются.

Абонентская часть

Для обмена данными с внешними абонентами МК использует четыре двунаправленных порта ввода-вывода Р0-Р3. Рассмотрим эти сигналы:

Выв.11 МК – сигнал DIN по этой линии подаются данные для печати на ТПГ.

Выв.13 МК – сигнал CLK, команда записи в сдвиговой регистр ТПГ. По этой линии тактируются данные передаваемые от МК к ТПГ.

Выв.31 МК – сигнал LAT, команда записи в буферный регистр ТПГ. Эта команда переносит данные полученные сдвиговым регистром в последовательном виде в буферный регистр но уже в параллельном виде, далее эти данные будут подаваться на логику управления нагревом терморезисторов и экспонироваться на термобумаге. Сдвиговой же регистр подготавливается для приема данных следующей строки.

Выв.30 МК - сигнал PRINT, команда формирования импульса печати (см. подробней в описании печатающего узла).

Выв.36 МК – сигнал BUM, линия контроля сигнала от оптопары «Бумага».

Выв.19 МК – сигнал GOL, линия контроля сигнала от оптопары «Головка».

Выв.24-27 – сигналы К10-К13, сигналы управления шаговым двигателем.

Выв.40-43 – сигналы DT0-DT3, сигналы от компаратора DD8 по контролю температурного режима работы ТПГ и напряжения линии +UP (печать и ШД).

Выв.5 – сигнал Р13, линия контроля наличия напряжения питания таймера.

Выв.17 – сигнал Т1, управление звуковой динамической головкой. Динамическая головка предназначена для звукового оповещения пользователя о действиях выполняемых на ККМ (нажатие клавиш, сигналы ошибок). В качестве излучателя используется динамическая головка КрМВ-1216Р02 которая одним выводом подключена к плюсовому выводу АКБ, второй вывод через резистор R3 подключен к коллектору транзистора VT1. при включении питания к базе VT1 прикладывается положительный потенциал через резистор R4 (Лог1) тем самым открывая его, через открытый VT1 и R3 отрицательный потенциал прикладывается ко второму выводу динамической головки. МК подавая в линию Т1 серию импульсов низкого уровня управляет базой VT1, открывая и закрывая его, вызывает вибрирование пластин внутри головки, головка при этом излучает звук.

Шины I2C

Обмен данными с остальными абонентами осуществляется по двум шинам I2C. абонентами первой являются: DD2 таймер, DD3 электронный журнал, модуль ФП подключенный к разъему XS1. Вторая шина используется для обмена данными с блоком индикации и клавиатуры обе шины тактируются сигналом SCL с вывода 8 МК. Линии данных у каждой из шин свои. На шину 1 данные подаются с выв.9 МК (SDA), а на шину 2 с выв.7 МК (SDA1). Все линии притянуты к шине +5В через резисторы: SCL – R24, SDA - R25, SDA1 – R26. Это обеспечивает наличие на этих шинах в спокойном состоянии Лог1.

Шина1

Устройством Master на этой шине является микроконтроллер. Остальные устройства на этой шине являются Slave устройствами. МК тактируя линию SCL выдает на линию данных адрес устройства с которым необходимо начать обмен. Slave устройство распознав свой адрес выполняет операцию запрошенную микроконтроллером.

Slave устройства этой шины:

Таймер.

Выполнен в восьми выводном корпусе для поверхностного монтажа, в случае отсутствия м/с в таком корпусе на некоторых платах дополнительно имеется разводка под обычный (DIP8) корпус. На плату могут устанавливаться таймеры DS1307 либо MK41T56, на новых платах обычно стоит второй. Питание +5В подается на выв.8, выв.4 является землей. Резервное питание подается через делитель R1, R2 на выв.3. Конденсатор С3 исключает влияние переходных процессов в этой линии. В связи с большими утечками через С3, что приводит к обнулению таймера при выключении ККМ, этот конденсатор необходимо выпаять. На новых платах он уже не устанавливается. К выводам 1,2 подключен кварцевый резонатор 32768 кГц. Обмен данными с МК происходит через выводы 5 (SDA) и 6 (SCL).

Электронный журнал

Выполнен на микросхеме АТ24С64, микросхема установлена на панели. Предназначена для хранения перепрограммируемой информации. Содержит сведения о владельце, запрограммированные параметры работы, сменные продажи, и другую служебную информацию. Микросхема имеет энергонезависимую память, что обеспечивает долговременное хранение информации при выключении питания. Питание подается на выв.8, выв.4 соединен с землей. Обмен данными с МК происходит через выводы 5 (SDA) и 6 (SCL). Другие неиспользуемые выводы соединены с землей.

Модуль ФП

Выполнен в виде отдельного модуля, залитого компаундом. Предназначен для хранения информации о сменных итогах ККМ и регистрационной информации владельца. Представляет собой микроконтроллер AT89S4D12-12RC на котором эмулирована микросхема 24с512. Питание подается на выв.6 (+5) и выв.2 (GND). Обмен данными с МК происходит через выводы 4 (SDA) и 1 (SCL).

Шина2

Эта шина предназначена для выдачи сигнала на индикатор и чтения информации с клавиатуры. В блоке индикации эти сигналы обрабатывает собственный контроллер PIC16C62A-04/SP, инициатором обмена по этой шине может являться как МК так и PIC  контроллер блока индикации и клавиатуры. Данные передаются по линии SDA1, их передача тактируется линией SCL. Блок клавиатуры осуществляет запрос на обмен при помощи сигнала INT0. Который поступая на выв. 14 МК приостанавливает обработку текущей программы и переходит в режим обработки прерывания, т.е. осуществляется обмен данными  с PIC контроллером

 

Rambler's Top100

 

Copyright(c) 2003 Knots. All rights reserved.
Knots01@rambler.ru

    

Hosted by uCoz