Jump to content
    

Сделать возможность переключения SPI-пинов с SPI EEPROM в другие режимы

Делаю плату разработки для STM32. Хочу подключить SPI EEPROM с возможностью её отключения с помощью одного переключателя для использования этих пинов в других режимах (например, GPIO (5V tolerant), АЦП, I2S и т.д.), отключив EEPROM. Будет ли работать подобная схема? Если да, то какие транзисторы использовать?

000.thumb.png.152598078a869c6eb0e2cc00a0a532ac.png

Просто подать высокий уровень на CS не получится, так как на пины MISO и MOSI может подаваться напряжегние до 5 вольт, что недопустимо для соответствующих выводов EEPROM.

Share this post


Link to post
Share on other sites

7 минут назад, t1m013y сказал:

отключив EEPROM. Будет ли работать подобная схема? Если да, то какие транзисторы использовать?

Для отключения SPI EEPROM, достаточно коммутировать только её CS. И коммутировать нужно логическим элементом или аналоговым коммутатором или джампером/переключателем, а не транзисторным колхозом.

Share this post


Link to post
Share on other sites

В 18.04.2024 в 17:55, jcxz сказал:

Для отключения SPI EEPROM, достаточно коммутировать только её CS. И коммутировать нужно логическим элементом или джампером/переключателем, а не транзисторным колхозом.

Тогда на выводы EEPROM может прийти 5v, что её выведет из строя (пины у STM32 - 5v tolerant, а у EEPROM - нет)

Share this post


Link to post
Share on other sites

по моему для этого можно использовать аналоговые ключи типа ADG432

Share this post


Link to post
Share on other sites

В 18.04.2024 в 18:28, gridinp сказал:

по моему для этого можно использовать аналоговые ключи типа ADG432

Спасибо. Скорее всего так и сделаю.

Share this post


Link to post
Share on other sites

Это как ассигнациями топить. Поставьте лучше один корпус 74LVC125

Share this post


Link to post
Share on other sites

14 минут назад, aaarrr сказал:

Это как ассигнациями топить.

Чего не сделаешь, когда боишься паяльник в руки взять.  :smile:

Share this post


Link to post
Share on other sites

4 часа назад, t1m013y сказал:

Делаю плату разработки для STM32. Хочу подключить SPI EEPROM с возможностью её отключения с помощью одного переключателя для использования этих пинов в других режимах (например, GPIO (5V tolerant), АЦП, I2S и т.д.), отключив EEPROM.

А зачем вам для платы разработки гнаться за "одним переключателем"?  Сколько вы на этой плате разных проектов начинать будете - несколько штук максимум. Так что самый дешевый и правильный вариант для "отладки" - SMD перемычки на все сигнальные ноги. Посмотрите, как сделано на отладках NUCLEO от STM - там пол платы это парные перемычки - одна запаяна, одна нет.
Да и вообще, для STM32 проще купить в качестве ядра отладку NUCLEO и подцеплять свои части на разъемы. Стоит дешево, еще и ST-LINK прямо на плате (можно отломать, если не нужен).

Share this post


Link to post
Share on other sites

В 18.04.2024 в 22:08, Baser сказал:

А зачем вам для платы разработки гнаться за "одним переключателем"?  Сколько вы на этой плате разных проектов начинать будете - несколько штук максимум. Так что самый дешевый и правильный вариант для "отладки" - SMD перемычки на все сигнальные ноги. Посмотрите, как сделано на отладках NUCLEO от STM - там пол платы это парные перемычки - одна запаяна, одна нет.
Да и вообще, для STM32 проще купить в качестве ядра отладку NUCLEO и подцеплять свои части на разъемы. Стоит дешево, еще и ST-LINK прямо на плате (можно отломать, если не нужен).

Мне нужна компактная плата, Nucleo64 не пойдёт, а Nucleo32 имеет слишком мало выводов. Насчёт перемычек: я хочу сделать чтобы плату было удобно  и быстро настраивать, даже если под рукой нет паяльника.

Share this post


Link to post
Share on other sites

18 часов назад, t1m013y сказал:

Тогда на выводы EEPROM может прийти 5v

Откуда множественное число? Лишь MISO надо отделить, для этого достаточно 1 шт. 74LVC1G125.

Share this post


Link to post
Share on other sites

2 minutes ago, Plain said:

Откуда множественное число?

 

18 hours ago, t1m013y said:

для использования этих пинов в других режимах (например, GPIO (5V tolerant), АЦП, I2S и т.д.)

 

Share this post


Link to post
Share on other sites

4 минуты назад, aaarrr сказал:
18 часов назад, t1m013y сказал:

для использования этих пинов в других режимах (например, GPIO (5V tolerant), АЦП, I2S и т.д.)

17 часов назад, aaarrr сказал:

один корпус 74LVC125

4 часа назад, t1m013y сказал:

Мне нужна компактная плата

Share this post


Link to post
Share on other sites

4 часа назад, t1m013y сказал:

Мне нужна компактная плата, Nucleo64 не пойдёт, а Nucleo32 имеет слишком мало выводов.

Противоречите сами себе. "Нужна компактная плата" и в то же время хотите раздуть её на пустом месте. Самая компактная будет (как уже советовали выше) - с паяемыми перемычками на плате.

Share this post


Link to post
Share on other sites

24 minutes ago, Plain said:

Лишь MISO надо отделить, для этого достаточно 1 шт. 74LVC1G125.

Тогда остальные не получится использовать как 5V-tolerant IO.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...