Страница 1 из 1

Расширение количества цифровых входов регистрами сдвига

Добавлено: Ср июн 11, 2014 11:12:43
ARV
Прошу совета, толчка мысли в нужном направлении, ибо сам что-то стал в тупик.

В схеме с МК нехватка пинов на ввод данных. Принято решение использовать регистры сдвига с параллельной загрузкой и последовательным выходом, навешивемые на аппаратный SPI. Все бы хорошо, да только на этом самом SPI висят еще другие микросхемы - память, RTC. У памяти и RTC есть вход CS, которым можно перевести их линию MISO в третье состояние, а у регистров такого входа нет - возникает конфликт.

как быть? может просто я не в курсе, а на самом деле существуют регистры сдвига, у которых последовательный выход имеет Z-состояние? или есть какие-то альтернативные решения моей проблемы?

Re: Расширение количества цифровых входов регистрами сдвига

Добавлено: Ср июн 11, 2014 11:16:34
Pink-Pank
Вообще, у многих регистров присутствует CS (Chip Select), только вот про регистр с адресацией я что-то не слышал... Если Вы будете управлять своими устройствами через CS, то проблем не будет, а если через адресацию... Даже не представляю.. Долго искать придется.. ))

Re: Расширение количества цифровых входов регистрами сдвига

Добавлено: Ср июн 11, 2014 11:33:18
Maykill
а мультиплексор- не вариант?

Re: Расширение количества цифровых входов регистрами сдвига

Добавлено: Ср июн 11, 2014 11:53:21
ARV
мультиплексор выбивается из общей концепции. на SPI хорошо ложатся все "расширения" практически до неограниченного количества, в то время как мультиплексор - штука ограниченная, и по алгоритму взаимодействия отличается от остальных частей - RTC и памяти. неудобно.

Re: Расширение количества цифровых входов регистрами сдвига

Добавлено: Ср июн 11, 2014 12:02:06
Леонид Иванович
Одногейтовая 74HC125 в SOT-23-5 не спасет?

Re: Расширение количества цифровых входов регистрами сдвига

Добавлено: Ср июн 11, 2014 14:09:15
Rokl
ARV писал(а):В схеме с МК нехватка пинов на ввод данных. Принято решение использовать регистры сдвига с параллельной загрузкой и последовательным выходом, навешивемые на аппаратный SPI. Все бы хорошо, да только на этом самом SPI висят еще другие микросхемы - память, RTC. У памяти и RTC есть вход CS, которым можно перевести их линию MISO в третье состояние, а у регистров такого входа нет - возникает конфликт.

как быть? может просто я не в курсе, а на самом деле существуют регистры сдвига, у которых последовательный выход имеет Z-состояние? или есть какие-то альтернативные решения моей проблемы?
Можно использовать любой регистр сдвига с параллельной загрузкой и отключением выходов. Например 555ИР25, 555ИР16. Да и любой регистр хранения, например, К1533ИР37 можно использовать для вашей задачи, достаточно завести обратные связи на входы со смещением.
Даже 74НС595 можно приспособить. Главное, что бы у регистра был режим отключения выходов и запись числа на входах была по фронту, а не уровнем, как у регистра-защелки.

Re: Расширение количества цифровых входов регистрами сдвига

Добавлено: Ср июн 11, 2014 14:19:02
ARV
Rokl писал(а):Даже 74НС595 можно приспособить
предыдущее оставлю без внимания, если расскажете, как регистр с параллельным выходом и последовательным входом поможет мне параллельно вводить и последовательно выводить данные.
Леонид Иванович писал(а):Одногейтовая 74HC125 в SOT-23-5 не спасет?
как вариант, спасибо.

Re: Расширение количества цифровых входов регистрами сдвига

Добавлено: Ср июн 11, 2014 17:28:17
Rokl
ARV писал(а):
Rokl писал(а):Даже 74НС595 можно приспособить
предыдущее оставлю без внимания, если расскажете, как регистр с параллельным выходом и последовательным входом поможет мне параллельно вводить и последовательно выводить данные.
Да, с 595 я погорячился, сорри. а со сдвиговыми регистрами, у которых есть функция отключениявыходов (Z состояние) что не так? Чем вариант, с отключеным выходом ИР25 или ИР37 вам не подходит? Параллельно записали, последовательно выдали с последнего выхода , подали на вход ОЕ сигнал выкл и перевели выходы в Z состояние. Вы же то же получите, использовав 74125. Что не так? Ну, ИР37 может не подойти, если у вас что то неотключаемое по входам присутствует это уже схему смотреть нужно. А 555ИР25 и 555ИР16, 555ИР15 вполне бы подошли.

Re: Расширение количества цифровых входов регистрами сдвига

Добавлено: Чт июн 12, 2014 11:41:30
hrpankov
......идея с мультиплексором мне больше нравиться... :beer: ...все МИСО-МОСИ туда!..... :beer:

Re: Расширение количества цифровых входов регистрами сдвига

Добавлено: Чт июн 12, 2014 14:49:22
Леонид Иванович
Rokl писал(а):Параллельно записали, последовательно выдали с последнего выхода , подали на вход ОЕ сигнал выкл и перевели выходы в Z состояние.
Интересно, кто-нибудь понял, о чем здесь идет речь?

Re: Расширение количества цифровых входов регистрами сдвига

Добавлено: Чт июн 12, 2014 18:37:49
Halex
ARV писал(а):может просто я не в курсе, а на самом деле существуют регистры сдвига, у которых последовательный выход имеет Z-состояние?
Ну, нельзя сказать, что как грязи... Especially for you: 74HC589 - восемь разрядов с последовательным тристейтом. Здесь даташит от Fairchild, правда, не слишком распространённая таблетка. Можно под это дело сколхозить универсальный восьмиразрядник 74xx299 (он же отечественный ИР24) или четырехразрядные 74LS395 (он же ИР25, упоминаемый выше).

Re: Расширение количества цифровых входов регистрами сдвига

Добавлено: Чт июн 12, 2014 20:58:54
ДУРАК
Леонид Иванович писал(а):Интересно, кто-нибудь понял, о чем здесь идет речь?
НЕ, никто ничего не понял ;)

Может стоит сделать коммутацию на АП-шках, они обладают коммутацией и установкой выходов в высокоомное состояние, а регистры с паралельной загрузкой использовать как временное хранение инфы для исполнительного устр-ва? Заодно на одной шине можно использовать память и ввод данных и вывод их :)

Re: Расширение количества цифровых входов регистрами сдвига

Добавлено: Пт июн 13, 2014 11:10:05
hrpankov
.......МК видает адрес, 1дешифратор разпределяет CS-и, 2дешифратор разпределяет МОСИ, а муксик берет со всех слейфов их МИСО и видает МК-у ..... а клок клочить всем и везде..... чо здесь плохого.. :shock:

Re: Расширение количества цифровых входов регистрами сдвига

Добавлено: Пн июн 16, 2014 10:10:03
Аlex
Как вариант - MCP23S17
50 руб. цена вопроса.

Re: Расширение количества цифровых входов регистрами сдвига

Добавлено: Ср июн 18, 2014 08:05:34
BOB51
А "интеллектуальные" i2c расширители не подойдут?
MCP23016 микрощип
PCF8574, PCF8575 ?
:)