TINA -  Circuit Simulator for Analog, Digital, MCU & Mixed Circuit Simulation
Программирование блок-схем

Редактор блок-схем и отладчик в TINA

Написание ассемблерного кода МПУ зачастую тяжелая и утомительная задача. Вы можете упростить разработку ПО и получить больше времени на разработку электрооборудования, если вместо ручного кодирования использовать редактор блок-схем и отладчик TINA для генерирования и отладки кода МПУ, используя только символы и линии управления потоком данных, а затем запустить или отладить данный код в окружении цифровой или смешанной схемы.

Редактор блок-схем

В следующем примере блок-схема управляет МП, встроенным в простую схему. Блок-схема суммирует два числа, которые считываются из двух портов PIC16F73 микроконтроллера.

Блок-схема управления выглядит следующим образом.

Чтобы просмотреть сгенерированный код, нажмите вкладку Код в верхней части окна блок-схемы.

Отладчик блок-схем

TINA автоматически производит сборку кода, необходимого для моделирования, из блок-схем.

Используя функцию отладчика блок-схем TINA вы можете протестировать и отладить ранее завершенную блок-схему.

Вы можете запустить программу непрерывно, нажав кнопку Запустить , постепенно, нажимая кнопку Шаг вперед , или остановить программу, нажав кнопку Остановить. Отладчик отобразит активную блок-схему компонента, установив его фон в желтый цвет.

В верхнем левом углу отладчика есть три важные вкладки, которые устанавливают вид источника. Если вы выберите вкладку Блок-схема, можно просматривать и производить отладку с помощью блок-схемы. Если вы выберите вкладку Блок-схема+код, TINA будет отображать блок-схему и ассемблерный код.

В этом режиме просмотра вы можете ставить точки останова и в блок-схеме и в ассемблерном коде. Если вы выбрали последний режим, Код, вы можете производить отладку, используя традиционную отладку ассемблерного кода.

Отметим, для того чтобы синхронизировать блок-схему и ассемблерный код, а также сделать код более читабельным, TINA вставляет дополнительные метки и комментарии в код, например:

Flowchart label2: ;x <- PORTA

Эти метки не влияют на производительность или логику работы кода.

Точки останова используются для остановки выполнения кода в указанных пользователем точках,позволяя исследовать регистры и параметры. TINA предлагает несколько способов вставки и удаления точек останова.

Пример смешанного режима

Одной из самых полнезных функций программирования блок-схем TINA является возможность проверять отладку работы схемы, влючая MCU, запрограммированные блок-схемами в смешанном аналогово-цифровом окружении. Следующая схема, включюченная в TINA, является контроллером двигателя, который может запускаться и производить отладку в интерактивном режиме TINA.


Схема управления приводом

 


Блок-схема управления для МПУ




Copyright © 2024 DesignSoft, Inc. All rights reserved.