Как сформировать сигнал CS?

Вопросы от новичков
Ответить
Аватара пользователя
NordKavkaz
Рядовой
Сообщения: 94
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

Как сформировать сигнал CS?

#1

Сообщение NordKavkaz » 11.05.2024{, 12:26}

Здравствуйте! Проблема такая. Два МК Arduino UNO: ведущий и ведомый. Ведущий производит вычисления и со своего выхода и в определенный момент дает логический сигнал на вход ведомого контроллера. Но при перезагрузке ведущего возникает ложный, не нужный сигнал, на который отзывается ведомый. Это происходит даже при ПУСТОМ проекте ведущего.
Я где-то слышал, что дыбы избежать такого срабатывания, на ведущем надо сформировать сигнал CS, а последней строчкой в void setup() этот сигнал установить в ноль. А на ведомый подать этот сигнал CS на БЛОК "И" с инверсией. И вот ведомому уже отзываться на сигнал с выхода этого блока "И".

Короче говоря. Как заставить с помощью CS сигнала заставить ведомый контроллер не реагировать на сигналы ведущего, когда ведущий перезагружается?
Не откладывай на завтра то, что можно сделать послезавтра.

Аватара пользователя
garikb
Сержант
Сообщения: 171
Зарегистрирован: 04.11.2015{, 19:52}
Репутация: 23
Откуда: Славянск
Имя: Игорь

Как сформировать сигнал CS?

#2

Сообщение garikb » 11.05.2024{, 17:09}

В SPI на UNO СS это 10 пин, а дальше Вы сами все описали.

CS — Chip Select (выбор микросхемы). С помощью данного сигнала происходит активация ведомого устройства. Обычно он является инверсным, то есть низкий уровень считается активным. Иногда его называют ~SS (Slave Select, рус. «выбор ведомого»).

https://flprog.ru/vozmozhnosti/podderzh ... -wire-i2c/

Ответить

Вернуться в «Начинающим»