Предварительное описание технологического процессора для ККМ «АСТРА-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
– байт
ответа (в текущем варианте не используется).