Как работает шина SPI на аппаратном уровне. Как и зачем можно организовать связь между двумя платами Arduino. Примеры кода, схемы подключения, кофнфигурацию интерфейса SPI смотрите в моей статье: zen.yandex.ru/media/id/5d5ff4...
Пікірлер: 18
@user-gf7mm3fz3eАй бұрын
Самое подробное и без воды описание как работает SPI
@alex-av4 жыл бұрын
Не думал что их в мосты можно собирать) Это открывает много интересных возможностей! Спасибо за ваши труды.
@SergeyILinykh4 жыл бұрын
И Вам спасибо за поддержку )))
@pogoram4 жыл бұрын
Спасибо
@user-xn2eg6hw2r Жыл бұрын
Добрый день прошу помощи ))) на spi ардуинки хочу подключить память, и дисплей без буфера и мк (голая матрица 7 дюймов 32 pin), разрешение 1024/720 , великой скорости не требуется выводить на неё пару цикличных рисунка и текст с циферками)))) подскажите что делать с (голой матрицей , как с ней работать) Заранее огромное спасибо!)
@user-jj6tu4uu3u3 жыл бұрын
На каком расстоянии может работать связка мастер- слэйв? 30-50 метров будет работать? соединение через витую пару. 0,5 медная жила. не экранированная
@romandavydov8684 Жыл бұрын
Если прямое соединение проводами то только см 20-30 работать будет
@user-jj6tu4uu3u3 жыл бұрын
какова скорость передачи по такой схеме. А еще, например, если хочется передать число в 1 000 000. Его придется предварительно разбивать по 255 или как?
@SergeyILinykh3 жыл бұрын
Чтобы ответить на этот вопрос нужно понимать как хранятся числа в МК. числа от 255 до 65535 можно передать 2 байтами, число от 65536 до 4 294 967 295 можно передать 4 байтами, и это касается любого интерфейса. Вопрос по скорости можно задавать только применительно к какой-то конкретной задаче - мне такие не попадались чтобы SPI не справлялся.
@user-jj6tu4uu3u3 жыл бұрын
@@SergeyILinykh 1. То есть мое число (1000000) нужно передавать двумя байтами? какова скорость передачи 1 байта? 2. а если RFID MFRC-522 уже висят на Slave или мастере? как быть? Будет еще одним Slave ? 3. часы (DS1302) на мастере вроде мешать не будут? Спасибо за видео и за ответы.
@zhuk4624 жыл бұрын
Для расширения портов есть другие, более изящиные, решения, чем добавлять еще одну ардуино.
@SergeyILinykh4 жыл бұрын
Есть - только не забывайте что это порты с мозгами ;-) Вы не найдете расширитель в котором будут аналоговые, цифровые пины да еще и сервоприводы можно повесить и датчики. Понятно что светодиодный куб из кучи Ардуино делать глуповато.
@zhuk4624 жыл бұрын
@@SergeyILinykh В случае нехватки "мозгов" целесообразней взять другую плату, чем сопрягать две платы. Сопрягать имеет смысл, когда каждая из них решает определенную задачу, но им требуется взаимодействовать друг с другом ради какой-то цели высшего порядка.
@SergeyILinykh4 жыл бұрын
@@zhuk462 В любом МК нет возможности реализовать полноценную многозадачность. Не все задачи можно реализовать используя механизмы прерываний и дело тут не мощностях - тормозить весь процесс может подключенная периферия.
@SergeyILinykh4 жыл бұрын
@@zhuk462 Есть у меня уже конкретная задачу под такую сборку ;-) так что потом обсудим )))
@zhuk4624 жыл бұрын
@@SergeyILinykh Конечно, периферия тормозит. Разумеется, на одних прерываниях далеко не уедешь. Но все же, у меня всё многозадачно по максимому, и цикл loop почти постоянно строчит быстрее M134 )) Ну, успехов, так держать!