Last modified by Max on 2025/03/02 15:18

From version 2.32
edited by Max
on 2025/02/25 14:11
Change comment: (Autosaved)
To version 2.35
edited by Max
on 2025/02/25 14:21
Change comment: (Autosaved)

Summary

Details

Page properties
Content
... ... @@ -542,13 +542,13 @@
542 542  
543 543  {{code language="assembler"}}
544 544  ;-------------------------------------------------------------
545 -; получение версии прошивки STM32 - результат в R1 R1=0 ошибка
545 +; getting STM32 firmware version - result in R1 R1=0 error
546 546  GTSTMV: MOV #AZ$CSR,R1
547 -1$: CLR (R1) ; Пошлем команду "Сброс"
548 - TSTB (R1) ; Проверим готовность контроллера
549 - BPL 1$ ; Если не готов, сбрасываем еще
547 +1$: CLR (R1) ; Send "Reset" command
548 + TSTB (R1) ;Check controller readinessконтроллера
549 + BPL 1$ ; If not ready, reset again
550 550   mov #27,(R1)
551 - TST (R1)+ ; Проверяем на ошибку
551 + TST (R1)+ ; Check for error
552 552   BMI 2$
553 553   mov (R1),R1
554 554   return
... ... @@ -558,25 +558,25 @@
558 558  {{/code}}
559 559  
560 560  
561 -== **030:  Нет операции** ==
561 +== 030: No operation ==
562 562  
563 -Основное назначение этой команды - устанавливать бит разрешения прерываний от контроллера. Команда передает бит разрешения прерывания, который находится с ней в одном слове, но не входит в ее состав (напоминаем, команда располагается в битах D0 - D5, а бит разрешения прерываний - D6), в соответствующий триггер контроллера и больше никак не влияет на процессы в контроллере. Управление этим триггером работает даже в состоянии "Думаю, прошу не мешать", и это главная особенность команды "нет операции".
564 -\\Команда имеет код 0030. Посылка в CSR кода 0130 разрешит прерывания от контроллера, посылка кода 0030 запретит их. Пример не приводится вследствие тривиальности его.
563 +The main purpose of this command is to set the interrupt enable bit from the controller. The command transfers the interrupt enable bit, which is in the same word with it, but is not part of it (remember, the command is located in bits D0 - D5, and the interrupt enable bit is D6), to the corresponding trigger of the controller and does not affect the processes in the controller in any other way. Control of this trigger works even in the "Thinking, please do not interfere" state, and this is the main feature of the "no operation" command.
564 +\\The command has the code 0030. Sending the code 0130 to the CSR will enable interrupts from the controller, sending the code 0030 will disable them. An example is not given due to its triviality.
565 565  
566 566  
567 -= **Блок команд работы с энергонезависимой памятью** =
567 += Command block for working with non-volatile memory =
568 568  
569 -Интерфейс предоставляет любому AZ-контроллеру доступ к 255 словам энергонезависимой памяти, все команды устанавливают бит готовности по завершению. Это позволяет сохранять пользовательские настройки в энергонезависимой памяти, к примеру это используется в AZБК - там сохраняются настройки для более комфортной работы контроллера.
569 +The interface provides any AZ controller with access to 255 words of non-volatile memory, all commands set the ready bit upon completion. This allows you to save user settings in non-volatile memory, for example, this is used in AZBK ??- there are saved settings for more comfortable operation of the controller.
570 570  
571 571  Все команды этого блока используют буфер энергонезависимой памяти для своей работы.
572 572  
573 -== **021: Cчитать блок энергонезависимой памяти в буфер** ==
573 +== 021: Read non-volatile memory block into buffer ==
574 574  
575 575  (% class="wikigeneratedid" %)
576 576  Код команды 021, данная команда вызывает чтение блока энергонезависимой памяти в буфер энергонезависимой памяти.
577 577  
578 578  
579 -== **022: Отдать на шину считанный блок энергонезависимой памяти из буфера** ==
579 +== 022: Transfer the read block of non-volatile memory from the buffer to the bus ==
580 580  
581 581  (% class="wikigeneratedid" %)
582 582  Код команды 022, данная команда обеспечивает передачу буфера энергонезависимой памяти в регистр DR для считывания.