Привет. Я хочу показать простой USB-логический анализатор, который можно собрать на любой отладочной плате с микроконтроллером STM32F042, например NUCLEO-F042K6 от ST. Однако по ссылкам вы найдете исходный код и легко сможете конвертировать его в любой другой из этого семейства.
Данная конструкция имеет 8 каналов.
Для них в микроконтроллере используются порты PA0-PA7. Максимальная частота дискретизации составляет 8 МГц.
Максимальная частота входного сигнала составляет 2 МГц.
Максимальное количество выборок на канал — 4096. Здесь следует отметить, что логический анализатор аппаратное обеспечение для захвата сигнала и его последующего исследования, измерения и анализа интерфейсов.
Оболочка ПК позволяет анализировать сигналы по всем 8 каналам после захвата, а также
Измерьте частоту сигнала, период и длительность импульса.
Подсчитайте количество фронтов на выбранном участке и продолжительность этого участка.
А если подключиться к последовательному интерфейсу I2C и активировать анализатор, то все компоненты I2C будут автоматически расшифрованы, подкрашены и помечены в удобном для анализа виде.
Работа логического анализатора начинается с нажатия кнопки «Начать захват».
Дальше происходит следующее: 1) Параметры захвата передаются на устройство.
2.а) Если триггер не указан, захват сигнала начинается сразу после получения параметров захвата.
2.б) Если указан триггер, устройство анализирует входной сигнал без выполнения захвата.
Сбор сигнала начинается после обнаружения условий, заданных установленным триггером.
3) Буфер захвата заполняется согласно заданному количеству выборок.
4) Устройство передает данные на ПК.
5) Программное обеспечение обрабатывает и отображает полученные данные.
Триггер может быть установлен на один или несколько каналов.
Если триггеры установлены для нескольких каналов, то сбор сигнала начинается при одновременном наступлении всех условий, заданных установленными триггерами, т.е.
между триггерами существует логическая связь «И».
Вы можете изменить название и цвет каждого канала.
Область отображения сигнала можно прокручивать или масштабировать.
С помощью инструмента «Измерение» можно измерить длительность выбранного участка, период, частоту, длительность импульса, а также посчитать количество фронтов.
Инструмент «Линейка» рисует вертикальную линию, охватывающую сигналы всех каналов в указанном месте и в указанное время.
«Линейка» удобна для оценки расположения фронтов разных каналов относительно друг друга и относительно нулевой отметки времени.
В этом видео вы можете увидеть, как все это работает, на простом примере: В заключение хотелось бы добавить, что оболочка написана в Visual Studio, ПО для микроконтроллера — в IAR. В ближайшее время отдам 16+ канальный логический анализатор с I2C, SPI, UART, I2S. Для построения рассматриваются два микроконтроллера: stm32f730, stm32f446. Всем спасибо, здоровья вам! → Скачать инструкция, прошивка и скетч.
→ Скачать проект IAR → Скачать проект Visual Studio Теги: #микроконтроллеры #Сделай сам или сделай сам #программирование #открытый исходный код #Visual Studio #открытый исходный код #разработка на Arduino #iar #arduino uno #homemade #открытое программное обеспечение #логический анализатор
-
Как Warcraft 3 Помог Мне Выучить Пару Языков
19 Oct, 24 -
С Рождеством!
19 Oct, 24 -
Pocketbook 360. Книга В Дорогу
19 Oct, 24