Краткая инструкция по подключению ADXL345 к плате MKS Robin Nano
Добавлено: 29 апр 2022, 15:38
Не думал, что это кому-нибудь интересно, но спросили, решил описать. Есть способ подключения акселерометра ADXL345 напрямую к плате принтера, если нет возможности подключить к микрокомпьютеру.
№ Пин платы - Пин ADXL
1 5V - VCC
2 MOSI - SDA
3 DGND - GND
4 MISO - SDO
5 T1_CS - CS
6 SCK - SCL
Для подключения использована обычная гибкая витая пара от патч-корда, при этом MOSI, MISO и SCK перевиты с земляными проводами, а CS - с питающим, т.е. все 8 проводов задействованы. Если этого не делать, возможна плохая работа акселерометра, поскольку провода довольно длинные, а сигналы высокочастотные.
Из побочных эффектов иногда плата не стартует нормально, похоже акселерометр мешает нормальному чтению флешки на этапе бутлоадера. Возникает довольно редко, лечится перезапуском.
В конфиге описано вот так:
Я использовал штатный разъем на плате, который предназначен для термодатчика на MAX31855 и обычно не используется. С ним почти все хорошо, только не хватает сигнала MOSI, но есть пустой пин. Я этот сигнал припаял отдельным проводком прямо к 5 пину флешки SPI, проводок уходит через край платы и припаивается к пустому пину №2. При этом обращаю внимание, что в описании платы ошибка и распиновка неправильная, правильный вариант на схеме. Питание на разьеме 5В, использован акселерометр со встроенным стабилизатором, вот такой:
Присоединено вот так:№ Пин платы - Пин ADXL
1 5V - VCC
2 MOSI - SDA
3 DGND - GND
4 MISO - SDO
5 T1_CS - CS
6 SCK - SCL
Для подключения использована обычная гибкая витая пара от патч-корда, при этом MOSI, MISO и SCK перевиты с земляными проводами, а CS - с питающим, т.е. все 8 проводов задействованы. Если этого не делать, возможна плохая работа акселерометра, поскольку провода довольно длинные, а сигналы высокочастотные.
Из побочных эффектов иногда плата не стартует нормально, похоже акселерометр мешает нормальному чтению флешки на этапе бутлоадера. Возникает довольно редко, лечится перезапуском.
В конфиге описано вот так:
Код: Выделить всё
[adxl345]
cs_pin: PE5
spi_bus: spi2
axes_map: -x,z,y #example