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