Перейти к содержанию
    

Подскажите доступный расширитель ввода-вывода с SPI-интерфейсом

Активно применял MCP23S17, это 16-бит расширитель ввода-вывода с SPI-интерфейсом. в котором индивидуально настраивается направление каждого выхода. Сейчас он труднодоступен либо конская цена. Хочется заменить недорогим китайским аналогом, не обязательно pin-pin. Полно доступных расширителей с I2C, типа TPT29555 или NCA9555, но мне нужен именно SPI.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, Alex Kuritsyn said:

не обязательно pin-pin

74HC165/595

Но конфигурацию линий на ввод или вывод нужно делать в железе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 минуты назад, haker_fox сказал:

74HC165/595

Но конфигурацию линий на ввод или вывод нужно делать в железе.

Это не SPI. Но с его помощью можно добиться необходимого эффекта. 🤔

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 11/29/2023 at 12:44 PM, Alex Kuritsyn said:

Активно применял MCP23S17, это 16-бит расширитель ввода-вывода с SPI-интерфейсом. в котором индивидуально настраивается направление каждого выхода. Сейчас он труднодоступен либо конская цена. Хочется заменить недорогим китайским аналогом, не обязательно pin-pin. Полно доступных расширителей с I2C, типа TPT29555 или NCA9555, но мне нужен именно SPI.

ПЛИС ?

или Микроконтроллер

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну а зачем вообще закладываться на итого редкие экспандеры с SPI? Их исторически клепали с I2C. Зачем именно SPI?

В 99% случаев даже при отсутствии аппаратного I2C уж для экспанедра можно замутить ногодрыжный - как правило, рекордов по скорости тут не ставится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 минуты назад, Arlleex сказал:

В 99% случаев даже при отсутствии аппаратного I2C уж для экспанедра можно замутить ногодрыжный - как правило, рекордов по скорости тут не ставится.

При таком раскладе можно всё сделать на вышеуказанном сдвиговом регистре. Зачем городить I2C?

Только что, dimka76 сказал:

CP2120

Это перебор. Такая гирлянда из преобразователя и expander'a до добра не доведёт. :rofl:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 11/29/2023 at 2:21 PM, makc said:

При таком раскладе можно всё сделать на вышеуказанном сдвиговом регистре. Зачем городить I2C?

Это перебор. Такая гирлянда из преобразователя и expander'a до добра не доведёт. :rofl:

Почему гирлянда ?

image.png.8864f501d1f1edf071746d48edaf8353.png

Еще вариант микроконтроллер CH32V003F4U6 - 18 рублей в розницу (когда вообще такое было :rofl:) у него есть аппаратный SPI и GPIO. Дешево и сердито.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 минуты назад, dimka76 сказал:

Почему гирлянда ?

Я подумал, что вы предлагаете поставить преобразователь из SPI в I2C, а на I2C повесить GPIO Expander. Но у вас была другая идея, которая не обеспечивает необходимые ТС 16 штук GPIO.

5 минут назад, dimka76 сказал:

Еще вариант микроконтроллер CH32V003F4U6 - 18 рублей в розницу (когда вообще такое было :rofl:) у него есть аппаратный SPI и GPIO. Дешево и сердито.

Для него (1) нужна прошивка, (2) сложнее. Хотя и дешевле в разы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Alex Kuritsyn said:

 Полно доступных расширителей с I2C, ... но мне нужен именно SPI.

Постарайтесь исключить эмоции и рассмотрите вопрос еще раз. В схожих условиях я долго "сидел" на 74HC595, но потом в конце концов перешел на I2C I/O expander и с тех пор радуюсь жизни. Обмен с ним  у меня по bit-bang, без ненужных понтов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 11/29/2023 at 2:31 PM, makc said:

Для него (1) нужна прошивка, (2) сложнее. Хотя и дешевле в разы.

Там там прошивка то примитивная. И стоимость прошики растиражированная на количество произведенных экземпляров будет ничтожная.

Даже Texas Instrumens такое решение предлагает - slaa807 SPI I/O Expander Using Low-Memory MSP430™ MCUs

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 минут назад, dimka76 сказал:

Там там прошивка то примитивная. И стоимость прошики растиражированная на количество произведенных экземпляров будет ничтожная.

Я согласен, но для этого нужно определённое умение и желание + средства разработки, а ТС просил аппаратную замену для вполне определённой микросхемы. 🤷‍♂️

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, dimka76 сказал:

Там там прошивка то примитивная.

Кроме стоимости прошивки, сразу учитываем необходимость обновления её с основного МК.

Т.е.: нужна такая возможность в ведомом МК + нужны ноги на главном МК для этого + нужно реализовать это в программе на главном МК.

1 час назад, dimka76 сказал:

И стоимость прошики растиражированная на количество произведенных экземпляров будет ничтожная.

Откуда вы знаете тиражность топикстартера? Может там она такая, что не окупится написание отдельной прошивки + протокола обновления её с главного МК.

3 часа назад, Alex Kuritsyn сказал:

Хочется заменить недорогим китайским аналогом, не обязательно pin-pin.

Поставить МК в более многоногом корпусе (и многократно упростить себе жизнь) - не судьба?

Если конечно не нужно что-то особенное, типа гальванической развязки или иных уровней напряжения...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 29.11.2023 в 15:57, jcxz сказал:

учитываем необходимость обновления её с основного МК.

зачем? Если реализовывать функционал MCP23S17, то надо потрудиться, чтобы прошивку понадобилось бы обновлять.

Даже если все функции реализовать нужно, а автору скорее всего требуется пара его фич.

В 29.11.2023 в 15:04, makc сказал:

умение и желание + средства разработки, а ТС просил аппаратную замену

если автор допускает, не PIN to PIN, то он скорее всего умеет править прошивку своего основного МК. И написато примитивный расширитель сумеет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, mitya1698 сказал:

зачем? Если реализовывать функционал MCP23S17, то надо потрудиться, чтобы прошивку понадобилось бы обновлять.

Даже если все функции реализовать нужно, а автору скорее всего требуется пара его фич.

Потому что:

а) Не бывает программ без ошибок.

б) даже если "всего пара фич", то завтра окажется что нужна "пара фич, но с перламутровыми пуговицами".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...