Raspberry Pi CM4 + MCC 172 IEPE DAQ HAT: запустить SPI/DAQHAT, устранить “Board not responding”, сделать демо чтения IEPE
Нужно удалённо помочь запустить плату MCC 172 IEPE DAQ HAT на Raspberry Pi Compute Module 4 (CM4) (не обычный Pi4, а CM4 на carrier с 40-pin GPIO через переходник).
Сейчас hat_list() плату видит, но при инициализации падает ошибка “Board not responding”.
Цель: получить стабильное подключение и рабочее демо: включение IEPE и чтение данных с 1–2 каналов (без сложного анализа).
Оборудование/система
Raspberry Pi CM4 (Linux, Raspberry Pi OS Bookworm)
MCC 172 IEPE DAQ HAT (2 канала)
SPI0 включён: есть /dev/spidev0.0 и /dev/spidev0.1
Python 3.11, виртуальное окружение venv-daq, библиотека daqhats установлена
Подключение удалённо возможно (AnyDesk)
Симптомы и текущие результаты
python3 -c "from daqhats import hat_list; print(hat_list())" → видит MCC 172 IEPE HAT
mcc172(0) → HatError: Board not responding.
raspi-gpio get 8-11 показал, что изначально GPIO8 (CE0) был OUTPUT, вручную ставил:
sudo raspi-gpio set 8 a0 → стало SPI0_CE0_N
но mcc172(0) всё равно “Board not responding”
i2cdetect -y 1 показывает устройства 0x48 и 0x51 (установлены overlays ads1015 и rtc), но EEPROM HAT (0x50) там не виден — при этом hat_list() плату видит
Переходник/шлейф не зеркальный; был эпизод, когда при перевороте платы CM4 не включался → возможно риск неправильной ориентации/контакта/несовместимости carrier с HAT
Что нужно сделать (по шагам)
Провести диагностику причины “Board not responding”:
pinmux/SPI0/CS, overlays, конфликт устройств на SPI/I2C
проверка физической совместимости (carrier+переходник) с DAQ HAT (SPI0 CE0, MISO/MOSI/SCLK)
Добиться, чтобы hat = mcc172(0) и базовые вызовы работали.
Сделать минимальный рабочий пример (Python):
включить IEPE на канале(ах)
настроить частоту/режим
прочитать N сэмплов и сохранить в CSV (или вывести RMS/FFT грубо)
Короткая инструкция “как запускать” + список настроек в config.txt/overlays, которые должны быть включены/отключены.
Ограничения/ожидания
Нужен результат “работает”, а не рекомендации “попробуйте”.
Если выявится, что проблема аппаратная (carrier не HAT compatible по SPI), нужно доказательство (осциллограф/прозвонка/loopback) и рекомендации, какой carrier/подключение нужно.
Работа по фиксированной сумме или почасовая — обсуждаемо.
Фото подключения/переходника/разъёмов, скрины команд
Возможность сделать измерения осциллографом по вашим инструкциям