SPI пины

Подписаться на 3Dtoday
nbarsuk
Идет загрузка
Загрузка
15 Января 2018
673
8
Вопросы и Ответы
Добрый день!
Подскажите пожалуйста немного по SPI пинам на RAMPS.
Сейчас возникла необходимость подцепить драйвера по SPI и все было бы хорошо, если бы не Слот SD карточки, который там уже воткнут.
Разбираюсь я так себе конечно в прошивке, но пины перебросить смог. Да только все равно драйвера не цепляются. После мучений, я решил поставить все пины по дефолту, закомментировать карточку в Мартине и вместо разъемов слота карточки воткнул SPI интерфейс драйверов. И все заработало. Вопрос такой: как сделать так, чтобы и модуль SD карты и SPI интерфейс драйверов могли работать одновременно? Есть ли какие-то нюансы в переброске именно SPI пинов? Хочется все-таки на новых драйверах сохранить возможность автономной печати без компьютера.
Спасибо!
Ответы на вопрос

Ответы

15.01.18 в 11:58
печатает на RepRap
0
Если мне память не изменяет, используется аппаратный SPI, который не переназначится вот так просто.
15.01.18 в 13:40
печатает на ZAV-MAX-PRO
0
atmega 2560 SPI: 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS)
Также выводы SPI могут быть выведены на блоке ICSP, который совместим с платформами Uno, Duemilanove и Diecimila

Теоретически шина SPI на Arduino позволяет подключать к ней одновременно несколько устройств. Причем активным устройством на текущий момент, для работы скетча будет считаться то устройство, у которого низкий уровень сигнала на пине Cabel Select.
15.01.18 в 14:32
0
Спасибо, не смотрел в сторону подключения на одну шину нескольких устройств. Попробую повесить все на дефолтные пины и перебросить оставшиеся пины для CS_X и CS_Y на соседний AUX. Теоретически должно взлететь, только не совсем понятно как SD и tmc2130 будут работать при печати без конфликтов. Неужели они не будут друг другу мешать и тормозить?
16.01.18 в 15:20
печатает на Anet A8
0
мешать то точно не будут..так как это не система реального времени...код выполняется последовательно...единственное это прерывания...которые могут временно прервать цикл...но потом все вернется.
15.01.18 в 22:35
печатает на RepRap
0
Разве в Марлине есть поддержка SPI драйверов?
Где можно про это почитать?

Или вы собираетесь самостоятельно её туда добавить?
17.01.18 в 11:01
0
Ну что в итоге получилось:
Подсоединил SD карточку и драйвера к шине SPI (пины 50, 51, 52), раскомментировал поддержку SD
и перенёс пины CS_X и CS_Y на соседний AUX (пины 65, 66). Работать так не захотело все это дело. Отсоединил шлейф SD карты - драйвера определяются, все без ошибок. Отключаю шлейф драйверов - карточка читается. При совместном подключении "Driver error". Подумал, что перенос SPI контактов от драйверов напрямую к атмеге поможет - подключил прямо к ICSP, но история повторилась. Если честно, мне кажется, что я что-то упускаю в прошивке. Может есть какие-то нюансы, какие-нибудь переменные раскомментировать надо? Если у кого-то есть скомпилированная прошивка, в которой одновременно SD и tmc2130 висят на SPI и все работает, то я бы с удовольствием поковырялся.
20.01.18 в 15:46
печатает на Prusa i3
0
запустил свои 2130 на Arduino DUE. дрова на софтовом SPI с форкнутой библиотекой (https://github.com/Beherith/TMC2130Stepper) и переназначенными пинами. карта работает на хардварном SPI, драйвера на софтовом
06.02.18 в 00:42
0
Здравствуйте, что то получилось у вас решить с этой проблемой ? Сталкнулся с налогичной :(

Для написания комментариев, пожалуйста, авторизуйтесь.