Предварительное описание технологического процессора для ККМ «АСТРА-100Ф» версий 2.3, 3.3, 4.2.

1.      Прошивка тех. процессора находится в файлах:

1.1.  для версии 2.3 – A100V23T.TSK

1.2.  для версии 3.3 – A100V33T.TSK

1.3.  для версии 4.2 – A100V42T.TSK

2.      Тех. прошивка должна быть записана в микроконтроллер AT89C52.

3.      После включения ККМ с установленным тех. микроконтроллером аппарат переходит в состояние ожидания нажатия клавиши или приема кадра запроса от компьютера.

4.      Функции клавиш.

4.1.  «00» – технологический прогон.

4.2.  «0» – тест клавиатуры.

4.3.  «1» - тест принтера.

4.4.  «2» – тест индикатора.

4.5.  «3» – тест звукового излучателя.

4.6.  «4» – тест EEPROM (AT28C64).

4.7.  «5» – тест часов реального времени.

4.8.  «6» – тест фискальной памяти.

4.9.  «7» – тест внешней памяти данных (только для версий 2.3 и 3.3).

4.10.        «8» – тест памяти программ (в текущей версии неверно считает КС!)

4.11.        «ИТОГ» – выполнение всех тестов подряд.

4.12.        «1 ОТДЕЛ» – очистка памяти часов реального времени.

4.13.        «2 ОТДЕЛ» – очистка EEPROM.

5.      Связь с компьютером.

5.1.  Параметры обмена: 19200 бод, 8 бит, 1 СТОП-бит, проверки четности нет.

5.2.  Формат кадра.

7Eh

FFh

03h

Данные

КС

7Eh

Если в блоке данных надо передать байты 7Eh или 7Dh, то передается последовательность из 2-х байт 7Dh 9Eh или 7Dh 9Dh соответственно!!!

КС – контрольная сумма блока данных без учета маскирования!!! КС – арифметическая сумма с вытеснением старших.

5.3.  Команда чтения ФП.

5.3.1. Кадр запроса.

7Eh

FFh

03h

52h

Длина

Мл. байт адреса

Ст. байт адреса

КС

7Eh

Длина (от 1 до 32 байт) – кол-во байт для чтения начиная с указанного адреса.

5.3.2. Кадр ответа.

7Eh

FFh

03h

D2h

Длина

Мл. байт адреса

Ст. байт адреса

Данные

КС

7Eh

Длина (от 1 до 32 байт) – кол-во байт прочитанных начиная с указанного адреса или же длина блока данных в байтах.

5.4.  Команда чтения EEPROM.

5.4.1. Кадр запроса.

7Eh

FFh

03h

72h

Длина

Мл. байт адреса

Ст. байт адреса

КС

7Eh

Длина (от 1 до 32 байт) – кол-во байт для чтения начиная с указанного адреса.

5.4.2. Кадр ответа.

7Eh

FFh

03h

F2h

Длина

Мл. байт адреса

Ст. байт адреса

Данные

КС

7Eh

Длина (от 1 до 32 байт) – кол-во байт прочитанных начиная с указанного адреса или же длина блока данных в байтах.

5.5.  Команда чтения памяти программ.

5.5.1. Кадр запроса.

7Eh

FFh

03h

43h

Длина

Мл. байт адреса

Ст. байт адреса

КС

7Eh

Длина (от 1 до 32 байт) – кол-во байт для чтения начиная с указанного адреса.

5.5.2. Кадр ответа.

7Eh

FFh

03h

C3h

Длина

Мл. байт адреса

Ст. байт адреса

Данные

КС

7Eh

Длина (от 1 до 32 байт) – кол-во байт прочитанных начиная с указанного адреса или же длина блока данных в байтах.

5.6.  Команда чтения памяти часов.

5.6.1. Кадр запроса.

7Eh

FFh

03h

54h

Длина

Адрес

КС

7Eh

Длина (от 1 до 32 байт) – кол-во байт для чтения начиная с указанного адреса.

5.6.2. Кадр ответа.

7Eh

FFh

03h

D4h

Длина

Адрес

Данные

КС

7Eh

Длина (от 1 до 32 байт) – кол-во байт прочитанных начиная с указанного адреса или же длина блока данных в байтах.

5.7.  Команда записи памяти часов.

5.7.1. Кадр запроса.

7Eh

FFh

03h

74h

Длина

Адрес

Данные

КС

7Eh

Длина (от 1 до 32 байт) – кол-во байт для записи начиная с указанного адреса или же длина блока данных в кадре.

5.7.2. Кадр ответа.

7Eh

FFh

03h

F4h

XXh

КС

7Eh

XXh – байт ответа (в текущем варианте не используется).

5.8.  Команда записи EEPROM.

5.8.1. Кадр запроса.

7Eh

FFh

03h

77h

Длина

Мл. байт адреса

Ст. байт адреса

Данные

КС

7Eh

Длина (от 1 до 32 байт) – кол-во байт для записи начиная с указанного адреса или же длина блока данных в кадре.

5.8.2. Кадр ответа.

7Eh

FFh

03h

F7h

XXh

КС

7Eh

XXh – байт ответа (в текущем варианте не используется).

5.9.  Команда вызова теста.

5.9.1. Кадр запроса.

7Eh

FFh

03h

Символ теста

КС

7Eh

Символ теста – ‘0’ … ‘8’ (30h … 38h) – аналогично нажатию соответствующей клавиши ККМ.

5.9.2. Кадр ответа.

7Eh

FFh

03h

Символ теста + 80h

XXh

КС

7Eh

XXh – байт ответа (в текущем варианте не используется).

 

напиши админу что-нибудь хорошее :) 

возврат на главную страницу