Jump to content

74hc595 не один на SPI


Recommended Posts

Потихоньку разрабатываю устройство на атмеге16(не суть) к которой на шину SPI планирую подключить W5500 и регистры сдвига 74hc595 для управления релюхами (~16 шт.).

И понимаю, что скорее всего не получится. У W5500 есть ножка SS, при высоком уровне на которой она игнорирует всё на шине, у 74hc595 такой функции я не нашёл. То есть не получится?

Link to comment
Share on other sites

Было бы желание. Я на один SPI вешал SD-карту и гирлянду WS2812b, "развязывал сигналы при помощи транзистороного коммутатора. В вашем случае можно использовать MOSFET: когда сигналом SS активируется W5500, мосфет запирается и не пропускает CLK на регистры, когда SS деактивирует W5500, мосфет открывается и пропускает CLK на регистры. Затрат - транзистор да резистор.

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Link to comment
Share on other sites

Вебинар «Особенности применения литиевых батареек Fanso (EVE) в популярных решениях»(30.11.2021)

Приглашаем 30 ноября всех желающих посетить вебинар о литиевых источниках тока Fanso (EVE). Вы узнаете об особенностях использования литиевых источников питания и о том, как на них влияют режим работы и условия эксплуатации. Мы расскажем, какие параметры важно учитывать при выборе литиевого ХИТ, рассмотрим «подводные камни», с которыми можно столкнуться при неправильном выборе, разберем, как правильно проводить тесты, чтобы убедиться в надежности конечного решения. Вы сможете задать вопросы представителям производителя, которые будут участвовать в вебинаре.

Подробнее

Только что, yaroslav.s сказал:

11-я ножка - защёлка

Вообще да, совсем забыл, что там двойной регистр...

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Link to comment
Share on other sites

Вебинар «Антенны Molex: выбор и применение» (25.11.2021)

Приглашаем всех желающих 25/11/2021 г. принять участие в вебинаре, посвященном антеннам Molex. Готовые к использованию антенны Molex являются компактными, высокопроизводительными и доступны в различных форм-факторах для всех стандартных антенных протоколов и частот. На вебинаре будет проведен обзор готовых решений и перспектив развития продуктовой линейки. Разработчики смогут получить рекомендации по выбору антенны, работе с документацией и поддержкой, заказу образцов.

Подробнее

44 минуты назад, yaroslav.s сказал:

11-я ножка - защёлка

Насколько я понял, если дёрнуть 11 ножку на +, то из регистра выводятся данные на параллельный выход, и регист очищается. То есть в регист прилетит куча данных, передаваемых другим устройствам (причём будет храниться последний байт, предыдущие уйдут на 9 ножку), на параллельном выходе ничего меняться не будет до тех пор, пока не дернёшь 11 ножку...

Стоп! Я понял как надо! После передачи данных другим устройствам, передаю столько байт, сколько сдвиговых регистров подключено по цепочке (другие устройства игнорируют эти данные) и дёргую 11 ноги всем сразу. Мысли правильные?

 

Link to comment
Share on other sites

Вебинар «Новые тенденции сетевых технологий: Ethernet по одной витой паре» (09.12.2021)

Приглашаем всех желающих посетить вебинар, посвященный технологии Ethernet и её новому стандарту 10BASE-T1S/L. Стандарт 802.3cg описывает передачу данных на скорости до 10 Мбит в секунду по одной витой паре. На вебинаре будут рассмотрены и другие новшества, которые недавно вошли в семейство технологий Ethernet: SyncE, PTP, TSN. Не останется в стороне и высокоскоростной 25G+ Ethernet от Microchip.

Подробнее

Бюджетный и надежный источник питания для маломощного устройства? – Mornsun!

Компактные источники питания Mornsun изготавливаются как в виде миниатюрных открытых печатных плат, устанавливаемых на основную плату устройства, так и в виде корпусированных модулей с повышенным уровнем защиты и надежности. Их отличительными особенностями являются небольшая потребляемая мощность, компактные размеры и круглосуточный режим работы, в то время как класс безопасности, уровень излучения электромагнитных помех и условия эксплуатации могут существенно отличаться в зависимости от конкретного назначения прибора.

Подробнее

Только что, yaroslav.s сказал:

Да. Единственное - не ошибитесь с количеством отправляемых данных и их очерёдностью.
Ну и вешать реле напрямую на выход перебор. Нужна uln.

Не напрямую конечно, через транзистор, с защитным диодом и т.д. :)

SPI mode 0 будет нормально работать с этой микросхемой?

Link to comment
Share on other sites

7 часов назад, DarkDigger сказал:

После передачи данных другим устройствам, передаю столько байт, сколько сдвиговых регистров подключено по цепочке (другие устройства игнорируют эти данные) и дёргую 11 ноги всем сразу.

Только это надо делать не после всякой передачи другим, а когда надо обновлять состояние регистров, ведь до тех пор все равно, что за мусор в их сдвиговой части... 

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Link to comment
Share on other sites

11 часов назад, DarkDigger сказал:

W5500 и регистры сдвига 74hc595 для управления релюхами

У меня подключено аналогичным образом, только на одной шине с EEPROM. Работает все отлично. Подключено вот так

image.png.d0713e754f65b9d0821e16bba3a50031.png

LED_DATA выход данных на второй регистр.

Edited by BARS_
Link to comment
Share on other sites

Вот как раз на днях столкнулся с проблемой - данные, отправляемые на 595-е регистры, управляющие реле, бились случайным образом. Не мог понять почему. А потом вспомнил, что у меня на той же шине еще пара регистров, которые управляют семисегментным дисплеем. И данные, периодически летящие обновлять дисплей, "пересекались" с данными, идущими на реле, если в этот момент с ними был обмен. Для дисплея это было не фатально, т.к. довольно быстро ему прилетает новая порция данных. А вот реле обновляются редко, после нажатия кнопок. И случается такая коллизия.
В "настоящих" SPI-устройствах был бы сигнал nSS, который этого не допустит. А я поправил код, введя переменную-флаг занятости шины SPI. Когда данные отправляются в реле, флаг = 1. И пока он равен 1, обновление дисплея запрещено. Все заработало как надо.

Может быть информация окажется полезной :) 

3D модели радиодеталей + макросы

С уважением, Михаил.

Link to comment
Share on other sites

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

В "настоящих" SPI-устройствах был бы сигнал nSS, который этого не допустит

А как наличие этого сигнала влияет на кривой доступ к SPI со стороны программы? А в 595 нога RCLK вполне себе заменяет CS.

 

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

Когда данные отправляются в реле, флаг = 1. И пока он равен 1, обновление дисплея запрещено.

Вообще-то это стандартная процедура доступа к шинам данных. Пока идет работа с одним девайсом, остальным работать запрещено.

Link to comment
Share on other sites

11 hours ago, BARS_ said:

Пока идет работа с одним девайсом, остальным работать запрещено.

Разве при наличии 2 ведомых устройств состояния nSS1 = 0 и nSS2 = 1 не запрещает аппаратно ведомому 2 принимать данные?

Хотя если во время посылки между байтами вклинится вторая передача, то nSS1 останется опущенным в 0 и тоже будет участвовать в обмене :umnik2:

3D модели радиодеталей + макросы

С уважением, Михаил.

Link to comment
Share on other sites

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

Разве при наличии 2 ведомых устройств состояния nSS1 = 0 и nSS2 = 1 не запрещает аппаратно ведомому 2 принимать данные?

Запрещает, но не запрещает слать чушь на шину...

Link to comment
Share on other sites

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Сообщения

    • Спасибо, у меня тоже была мысль использовать питание самой ЦМУ, а световой части уже от сети.
    • Нет, здесь ты не прав. При переключения следующего канала, запуск развертки осуществляется от соответствующего импульса в каждом из каналов и картинка на экране будет выглядеть как на мониторе из ролика. У меня на работе был однолучевой двухканальный осцилл кажется С1-82. Он как раз с коммутатором каналов.   Тогда в самый раз подойдет коммутатор на 6 каналов. Тем более, что частота следований импульсов очень низкая.
    • ключевое слово - ключа  13003 тоже будет работать ключом  
    • Там виден не резонанс а токи - не *вытянутые*дросселем вторички) а резонанс с учётом этой ёмкости - будет под сотку кГц, и - Введение магнитного зазора позволяет существенно увеличить ток через индуктивный элемент (обмотку трансформатора), при этом чем больше зазор тем больший ток насыщения будет достигнут. Обратной стороной этого является снижение индуктивности. Чтобы сохранить величину индуктивности на прежнем уровне необходимо увеличивать число витков. Это ведет к омическими потерям… И ограничено сверху шириной окна. Так что, как правило, зазор в магнитопровод трансформатора двухтактного преобразователя как правил не вводят. Однако, в ряде случаев, для повышения устойчивости режима работы трансформатора по отношению к несимметричному подмагничиванию магнитопровода зазор используют.как пишет Кузнецов. Или - по другому - вы увеличили скорость гистерезиса - но саму проблему не решили - что и показал вам потерпевший) дроссель рассчитывается под необходимую нагрузку и токи первички прямохода сдержит только он. Вот и усе) а резонанс - это сапсем другая тема - и дроссель разрывному вых. току не нужен в таком иип, нужно рассчитывать его и не морочить голову). 
    • Guest Павел
      подскажите пожалуйста,  как это называется,  я так понимаю играет роль стартера
    • Как раз на такие у себя сейчас наткнулся. Теперь только вопрос о времени. 
    • Вот пример. Но лучше попробуйте в сообщении на предыдущей странице.

  • Малошумный мини-насос

×
×
  • Create New...