antomh / Probe_LA

Logic Analyzer Probe project.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Probe_LA


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

  • максимальный пакет данных в утилите ProbeTest для записи таблицы в щуп = 29
  • в функции MX_GPIO_Init после включения тактирования портов должна быть вызвана функция USB_Reset, при инициализации в Кубе по новой её затирает и каждый раз надо эту строку восстанавливать

Сводка изменений по версиям:

ver.1.0.0

Updates:

  • изменена архитектура обработки USB-пакетов
  • функция обработки прерывания таймеров перемещена в модуль tim
  • проект заморожен и передан в дальнейшую разработку другим программистам

ver.0.21.2

Updates:

  • изменено название устройства при подключении к ПК
  • небольшие изменения

ver.0.21.1

Updates:

  • оформлены функции переключения режима работы щупа (12/27 В)
  • добавлен функционал одной из кнопок щупа для проверки зависания в отсутствие отладочных инструментов
  • для новых функций добавлено обновленное описание Doxygen

ver.0.21

Updates:

  • проработан интерфейс работы с таймерами и переменными управления
  • исправление мелких ошибок
  • к утилите PROBE добавлены калибровочные таблицы, снятые вручную

ver.0.20

Updates:

  • этот релиз - стабильный и рабочий, на нем можно проводить калибровку
  • переработан код, некоторые функции распределены по новым файлам
  • добавлен режим работы: "Калибровка", в котором идет установка значений ЦАПов (по командам 0х02 и 0х03), а не напряжений организована команда переключения между ним и обычным режимом
  • добавлена функция переключения полярности
  • добавлены изменения в протокол, исправлены ошибки
  • вычищен код, исправлены ошибки

ver.0.19

Updates:

  • протестирована и доработана функция обработки нажатия кнопок, работает одиночное и долгое нажатие
  • другие исправления

ver.0.18

Updates:

  • доработана функция Callback'а таймеров для корректной обработки данных и получения значения ширины импульса

ver.0.17а

Updates:

  • небольшие доработки

ver.0.17

Updates:

  • немного изменена структура проекта, добавлена рабочая утилита по взаимодействию со щупом, переименованы папки
  • закончено добавление кода kozlov-dev

ver.0.16a

Updates:

  • незначительные доработки

ver.0.16

Updates:

  • изменена функция инициализации структуры DevNVRAM при старте устройства
  • написана и протестирована команда получения чек-суммы калибровочной таблицы
  • прочие изменения

ver.0.15

Updates:

  • исправление некоторых ошибок и незначительные улучшения

ver.0.14

Updates:

  • добавлена функция начальной инициализации калибровочной таблицы, проверки, есть ли таблица в памяти, чтения таблица из памяти
  • доработана функция записи калибровочной таблицы в оперативную память
  • начат процесс добавления кода, сделанного kozlov-dev

ver.0.13

Updates:

  • доделан обработчик кнопок
  • протестирована запись в FLASH память с помощью утилиты управления

ver.0.12

Updates:

  • ВНИМАНИЕ ! В этой версии был перегенерирован проект в CubeIDE, если будут какие-либо ошибки - смотреть, что могло перезатереться.
  • продолжена работа над обработчиками нажатий кнопок, протестирована первая версия обработки

ver.0.11

Updates:

  • организован пакетны прием данных по USB, проведено тестирование
  • начата работа над написанием обработчиков нажатий кнопок по прерыванию

ver.0.10

Updates:

  • продуман и переделан формат приема данных по USB, сделаны необходимые заготовки для написания функционала приема данных по USB

ver.0.09

Updates:

  • добавлены файлы с функциями для расчета значения CRC
  • начата переделка функции обработки приема пакета данных по USB

ver.0.08

Updates:

  • доработана и проверена функция записи во флеш-память, также они выделены в отдельный модуль .c и .h файлов

ver.0.07

Updates:

  • проведены доработки функции записи во флеш-память

ver.0.06

Updates:

  • код подчищен от предупреждений, изменена инициализация USB: контакт DP был подтянут к питанию, теперь ни к чему (NOPULL)

v0.05

Реализация с записанной калибровочной таблицей во flash

About

Logic Analyzer Probe project.


Languages

Language:C 92.9%Language:C++ 5.2%Language:Pascal 1.0%Language:Makefile 0.5%Language:Assembly 0.2%Language:Python 0.1%Language:Roff 0.0%