Осциллограф для микроконтроллера
ScopeMCU
Oscilloscope for MCU
MCU: STM32F103C8Tx
Необходимо использовать совместно с ScopeGUI.
Последние версии доступны на странице Releases.
Создать практичный виртуальный осциллограф с минимальными затратами на аппаратное обеспечение.
Это аппаратная часть, основанная на минимальной системе STM32 и не использующая внешние периферийные устройства. Можно легко перенести на другое оборудование (требуется только АЦП, таймер, последовательный порт или USB). Параметры, такие как частота дискретизации и глубина выборки, зависят от производительности чипа.
Примечание:
Контакт | Назначение |
---|---|
PA0 | Канал АЦП |
PA11 | USB DM USB-интерфейс |
PA12 | USB DP USB-интерфейс |
Контакт | Назначение |
---|---|
PC13 | Индикаторный светодиод процесса выборки — низкий уровень |
PA8 | Сигнал 1 кГц для самотестирования |
PA9 | USART1 TX для отладки через последовательный порт |
PA10 | USART1 RX для отладки через последовательный порт |
При разработке портативность была важной целью, и устройство можно легко перенести на другие микроконтроллеры, Arduino, DSP и т. д.
Требуется только предоставить функции реализации для оборудования, подробности см. в ScopeCore в комментариях к публичным методам или шагам переноса.
Примечание:
// В глобальной инициализации
static const size_t MaxSn = 1024 * 6; // Зависит от размера RAM
static uint8_t Buffer[Message::CalcBytes(MaxSn)];
static ScopeMCU scopeMcu(MaxSn, Buffer);
...
scopeMcu.setVolLimits(0, 3300);
scopeMcu.setFsLimits(1, 10000);
scopeMcu.setMcuImpl(
{
.sendData = [](uint8_t* data, size_t size) {
// Отправить данные через последовательный порт
},
.startADC = []{
// Начать выборку
},
.stopADC = []{
// Остановить выборку
},
.setSampleFs = [](uint32_t fs) {
// Установить частоту дискретизации, вернуть фактическую частоту дискретизации
},
.onSampling = [](bool sampling) {
// Можно использовать для управления состоянием индикатора
}
});
scopeMcu.onRead(data, size);
scopeMcu.onADC(vol);
Примечание:
startADC
не следует запускать onADC
.brew install openocd
brew install stlink
brew cask install gcc-arm-embedded
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )