Регистры ввода 74hc165. Параллельное включение

Использование расширителей портов и обсуждение пользовательских блоков
Ответить
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

Регистры ввода 74hc165. Параллельное включение

Сообщение WildCat »

Столкнулся с проблемой при параллельном включении 165 регистров на одной шине SPI.

Два регистра подключены к одной шине, но не каскадом, а параллельно. Т.е. CS разные.
Отказываются корректно работать.
Судя по всему, низкий уровень MISO одной тянет к земле шину и второй регистр не может передать данные.
На осциллограмме видно, что при одном подключенном регистре импульсы амплитудой 3,3В, а когда подключены оба, то максимальная амплитуда импульса 0,7В.

Пробовал развязать диодами линию MISO с подтяжкой общей точки к земле резистором 1,5 кОм, помогает плохо. Работает, но нестабильно.

Есть ли какой-то способ заставить работать два 165 регистра на одной шине не в каскаде, или для таких случаев необходимо выбирать вторую шину SPI?
Аватара пользователя
garikb
Сержант
Сообщения: 182
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь
Поблагодарили: 2 раза

Регистры ввода 74hc165. Параллельное включение

Сообщение garikb »

Ну скорей всего это из за того что 74HC165 не переводит выходы в высокоимпедансное состояние, как это должно быть при работе по SPI, а лишь блокирует входные тактовые импульсы.
Как пишут в интернете:
подключить выход Q7 74HC165 к общему MISO через резистор (1-2 ком)
или
для получения Z-состояния использовать буфер 74hc125
ecoins
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Регистры ввода 74hc165. Параллельное включение

Сообщение ecoins »

Похоже что с расширителями 74HC595 системная проблема работы на шине SPI. В качестве расширителей выходов их лучше не использовать...
А вот с расширителями 74HC165 похоже просто катастрофа!!!
Они не предназначены для работы напрямую с SPI - у них выход идущий на MISO не имеет третьего состояния.
И когда еще какое-то устройство подключено к этой же шине SPI и использует вход MISO, то возникают проблемы....
---------
В этой связи вопрос:
Какие известны регистры расширения с интерфейсом SPI?
Пока мне известны только MCP23S17.
-----
С уважением, ecoins.
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

Регистры ввода 74hc165. Параллельное включение

Сообщение WildCat »

ecoins писал(а): 30 май 2024, 22:44 Они не предназначены для работы напрямую с SPI - у них выход идущий на MISO не имеет третьего состояния.
И когда еще какое-то устройство подключено к этой же шине SPI и использует вход MISO, то возникают проблемы....
Вон, человек выше написал решение проблемы.
Если используется только один регистр 165 (или каскад), то проблем нет. Регистры вывода используют MOSI, и MISO им не мешает.
ecoins писал(а): 30 май 2024, 22:44 В качестве расширителей выходов их лучше не использовать...
Почему?
ecoins
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Регистры ввода 74hc165. Параллельное включение

Сообщение ecoins »

Можно использовать эти регистры выделяя под них по три пина (SCKL,MISO/MOSI,CS). И программная реализация сдвига. Отлично будет работать, но не быстро.
И пины дополнительно заняты.
----
Эти регистры очень и очень древние - ну лет так 50, их интерфейс похож на SPI, но только похож...
А в случае чтения (MISO) устройства SPI должны поддерживать третье состояние.
Иначе устройства объединить по пину MISO не получится.
----
С уважением, ecoins.
Ответить

Вернуться в «Расширители портов»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя