Вопрос про SPI и Nano
- Войдите на сайт для отправки комментариев
Вс, 10/09/2017 - 11:08
Здравствуйте
Имеется Nano, к которой по SPI подключен CAN-модуль MCP2515 (вот такой: http://www.14core.com/wiring-the-mcp2515-controller-area-network-can-bus-diagnostics/).
Хочу подключить модуль SD-карты (например, от Амперки: http://amperka.ru/product/troyka-sd) или вот такой: http://iarduino.ru/shop/Expansion-payments/spi-adapter-kart-microsd-v0-9b-dlya-arduino-rabotaet-s-oficialnymi-programmami-arduino.html). Второй есть в наличии, т.е. можно сразу попробовать.
Не очень понимаю, как подключить 2 устройства по SPI. И насколько это возможно применительно к Nano?
Спасибо!
Так информации же навалом и спримерами и как угодно.
Итак: использую MCP2515 и SD по SPI. Одновременно не работают :(
Переключение по SS использую. Толку - ноль.
Понятно. Принято к сведению.
Надеюсь, CS для двух модулей берете с разных ножек Ардуино и в скетче это прописали?
Разумеется.
По отдельности на выбранных CS-ногах все работает.
Получается, что либо один из модулей не отпускает линию по сигналу с CS (читал про подключение через резисторы, но как-то не хочется этим путем идти).
Либо это связано с характером передачи данных (все же оба модуля крайне интенсивно передают данные в обе стороны). Может же быть такое, что сигналы от одного модуля по MISO-MOSI воспринимаются другим модулем как сигналы от головного устройства?
Нет. такого точно быть не может, если CS неактивен (высокий), то устройство шину вообще не смотрит и влиять на нее не может, разве что устройство кривое.
Вы точно отпускаете конкретный CS по завершению работы с конкретным модулем?
Точно. Все перепроверено.
Мне кажется, что модули кривые.
Вот они конкретно:
1 - http://iarduino.ru/shop/Expansion-payments/spi-adapter-kart-microsd-v0-9b-dlya-arduino-rabotaet-s-oficialnymi-programmami-arduino.html
2 - http://roboshop.spb.ru/MCP2515-CAN-BUS-module
Ага, точно, этот модуль (это я про SD) кривой и не позволит никому, кроме него, работать по SPI (если верить схеме в Инете), при этом сам он молотить должен. Офигеть, как так можно делать.
В принципе, если с паяльником дружите, можете его доработать.
Йес. Спасибо!
А вот этот модуль: http://amperka.ru/product/troyka-sd - нормально себя должен вести?
Никто не в курсе?
Если верить схеме, то должен, у него правильное управление выходом.
Если в Вашем переделать выход, как в этом, то должно заработать - просто цена у них странная.
Да, мне тоже кажется, что за эту цену он должен захватывать SPI и "грабить кОРОваны".
ivpo,
Вы правда не понимаете, что без скетча и схемы, ничего кроме флуда в теме не будет?
Сегодня пришел SD-адаптер от Амперки.
Проверяю реакцию на сигнал по CS в одиночном режиме:
В файле - и "CS HIGH" и "CS LOW"
Что-то делаю неправильно или это адаптер игнорирует управление по CS?