Описание ПО
Программное обеспечение Workstation4ad3s предназначено для настройки, диагностики и отладки микросхемы преобразователя 5400ТР065А-022. Связь с микросхемой осуществляется через микроконтроллер МК (ad3sprogesp32) по интерфейсу USB CDC (виртуальный COM-порт), который далее общается с микросхемой по SPI.
Terminal
Вкладка Terminal предназначена для просмотра и редактирования регистров микросхемы в ручном режиме. Это основной инструмент для настройки параметров контуров отслеживания, конфигурации АЦП, управления режимами работы микросхемы.
Окно Тест
Окно Test Board (меню → Utilities → Test Board) содержит средства первичной диагностики подключения к микросхеме.
Анализатор HandTap
Окно HandTap (вкладка в нижней панели) предназначено для диагностики работы контуров отслеживания микросхемы. В режиме HandTap микровычислитель CPU1 перезагружается специальной программой, которая захватывает данные конвертера HAND1 или HAND2 и передаёт их на ПК для отображения в виде осциллограмм.
Энкодер
Окно Encoder (меню → Options → Encoder) предназначено для настройки и чтения данных внешнего квадратурного энкодера через контроллер ESP32. Поддерживаются два независимых канала (ENC1, ENC2), каждый из которых подключён к GPIO-выводам ESP32 и обрабатывается аппаратным счётчиком импульсов (PCNT).
GraphView
Вкладка GraphView предназначена для осциллографирования регистровых данных микросхемы в реальном времени. В отличие от анализатора HandTap, GraphView считывает значения регистров напрямую, без загрузки специальной программы в CPU, и может отображать до 4 независимых сигналов на двух графиках.
Режим детектора
Режим детектора в GraphView предназначен для настройки амплитуды и смещения входных сигналов датчика относительно опорных сигналов математической модели контура. При включении режим загружает в CPU1 специальную программу, которая обеспечивает доступ к сигналам SIN/COS — как входным (с АЦП), так и виртуальным (с модели) — через разделяемую RAM.
Отладчик CPU
Вкладка Debugger CPUs предназначена для пошаговой отладки программ микровычислителей CPU1 и CPU2 микросхемы. Отладчик позволяет ставить точки останова, выполнять программу по шагам, просматривать и изменять состояние регистров и памяти CPU в реальном времени.
ParallelSpiView (параллельный вывод)
Окно ParallelSpiView (меню → Options → ParallelSpiView) предназначено для диагностики работы микросхемы 5400ТР065А-022 в режиме параллельной выдачи данных конвертера HAND. В этом режиме микросхема выдаёт данные через 7-проводный параллельный интерфейс (7 сигналов данных), что позволяет принимать неограниченный поток данных в реальном времени. В отличие от анализатора HandTap, который захватывает ограниченный буфер (192 отсчёта) через разделяемую RAM, ParallelSpiView обеспечивает непрерывное отображение двух каналов одновременно.
BatchWriter (пакетная запись)
Окно BatchWriter (меню → Options → BatchWriter) предназначено для подбора и проверки настроек микросхемы по адресам и значениям регистров. При вводе адреса и данных столбец Decoded автоматически отображает расшифровку в соответствии с битовыми масками регистров — имя регистра, значения отдельных полей, ненулевые и нулевые биты. Подготовленную таблицу можно сохранить в файл и передать для анализа. При необходимости настройки можно записать в микросхему — последовательно строка за строкой или все разом.
Record (запись данных)
Окно Record (вкладка в нижней панели) предназначено для записи потока данных с микросхемы в текстовый файл. В режиме записи контроллер ESP32 циклически считывает заданные пары регистров с интервалом 1 мс и передаёт значения на ПК, где они сохраняются в файл. Позволяет захватывать динамические процессы для последующего анализа.
Программирование OTP
Микросхема содержит энергонезависимую память (OTP) для хранения конфигурации, которая автоматически загружается в регистры при подаче питания или сбросе. После программирования OTP микросхема самостоятельно инициализируется — ПК-приложение для штатной работы больше не требуется.