Jump to content
DarkDigger

74hc595 не один на SPI

Recommended Posts

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

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

Share this post


Link to post
Share on other sites

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


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

Share this post


Link to post
Share on other sites

Изготовление 2-х слойных плат от 2$, а 4-х слойных от 5$!

Быстрое изготовление прототипа платы всего за 24 часа! Прямая доставка с нашей фабрики!

Смотрите видео о фабрике JLCPCB: https://youtu.be/_XCznQFV-Mw

Посетите первую электронную выставку JLCPCB https://jlcpcb.com/E-exhibition чтобы получить купоны и выиграть iPhone 12, 3D-принтер и так далее...

Высокая надежность SiC! Как они этого добились?

За несколько лет кропотливых исследований и совершенствования технологии компания Infineon смогла довести показатели надежности и стабильности параметров высоковольтных и быстродействующих карбид-кремниевых транзисторов линейки CoolSiC практически до уровня их кремниевых собратьев.

Подробнее

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

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

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


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

Share this post


Link to post
Share on other sites

Вебинар «Практическое использование TrustZone в STM32L5»(10.12.2020)

Приглашаем на вебинар, посвященный экосистеме безопасности и возможностях, которые появились у разработчиков благодаря новой технологии TrustZone в микроконтроллерах STM32L5. Программа рассчитана на технических специалистов и тех, кто уже знаком с основами защиты ПО в STM32.

Подробнее

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

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

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

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

 

Share this post


Link to post
Share on other sites

Снижена цена на AC/DC и DC/DC преобразователи Mornsun в Компэл!

Компэл и компания Mornsun снизили цены на преобразователи AC/DC-преобразователи семейств LS и LDE. По привлекательной цене также предлагаются DC/DC-преобразователи изолированных семейств поколений R2 и R3 различного конструктивного исполнения.

Подробнее

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

Share this post


Link to post
Share on other sites
Только что, yaroslav.s сказал:

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

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

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

Share this post


Link to post
Share on other sites

Не помню уже. Давно их не использовал. Смотрите в затащитесь, вроде запись по растущему клоку.

Share this post


Link to post
Share on other sites
7 часов назад, DarkDigger сказал:

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

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


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

Share this post


Link to post
Share on other sites
11 часов назад, DarkDigger сказал:

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

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

image.png.d0713e754f65b9d0821e16bba3a50031.png

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

Edited by BARS_

Share this post


Link to post
Share on other sites

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

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


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

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

Share this post


Link to post
Share on other sites
1 час назад, aitras сказал:

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

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

 

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

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

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

Share this post


Link to post
Share on other sites
11 hours ago, BARS_ said:

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

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

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


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

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

Share this post


Link to post
Share on other sites
17 часов назад, aitras сказал:

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

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

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.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  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.

Loading...

  • Сообщения

    • Ставлю в начальный стабилизатор 12 вольт  КТ 972А и  выходят из строя ТЛ 431 и транзистор  почему  так   
    • Ага, желательно побывать в разных шкурах, тогда и думать можно за всех и реальность бытия появится. Вот жили мы в своем совке  и не думали, что возможен капитализм, и с такой сытой чиновничьей рожей, что просто мерзко смотреть на вновь принимаемые законы и подзаконные акты... @BAFI как с налогообложением у вас, енвд исчезает, патенты почти не доступны, УСН с налогом хорошим, маркировка всего кроме носков... в стране творится жoпa, а чиновники во главе с главным налоговиком повышают налоги и сборы, твapи
    • Все в комплексе как есть моя схема.  Не гарантирую что все будет работать так как было задумано , но пока не соберешь в железе не узнаешь. Там много интересных моментов. Кое что проверено в железе в другой схеме, работает и есть положительный результат. Есть непроверенные  решения которые работают в симе, но думаю должны работать и в железе. Есть некоторые теоретические обоснования, если я не заблуждаюсь ))).  Ну и конечно надо будет настраивать, возможно добавить ООС где надо. Подробнее вечером. Сейчас другие дела... ((( 
    • Закрываем, так закрываем.. Хотя я его и не отрывал, а только отвечал на ваши  вопросы. Тем более, если вы точно уверены, что непрофильные сообщения в Корзине являются  флудом.
    • Здравствуйте. Объясните пожалуйста, что такое нормированные напряжения и токи, в чём их смысл и зачем они нужны? У нас в учебном пособии по СВЧ приводятся формулы связи нормированных величин и ненормированных, где Z0 - волновое сопротивление линии передачи. Только зачем это нужно переводить ненормированные в нормированные величины не понимаю и что они вообще означают? Думаю их используют не только в СВЧ
    • Я рад, я надеялся на это но не проверял. Спасибо. И да... я еще к примеру ВНИИМ им. Д.И.Менделеева очень доверяю, они мне варили в платиновом тазике отличные пару десятков эталонов совместно с производителем(кстати тоже с большим процентом иностранного участия). Им я тоже верю. 
    • Ок. там просто мелко все. Но запитывал стандартно... сейчас попробую сначала на словах, потом попробую нарисовать. 74НС595 на 16 ногу +5(vcc). на 8 - gnd конденсатор (под платой) между 8 и 12 ногой. ногу MR на VCC. ногу OE через 10 koм подтянул на vcc Реле питаются от блока питания с синим трансформатором в контакты JD-VCC и GND. так же на модуль реле идет +5 вольт от второго(желтого) блока питания на контакт VCC. т.е. так       1          2        3                   4      5     6      7 JD-VCC  VCC  GND             GND IN1 IN2 VCC 1: +5v c синего БП 2: ничего 3: GND с синего БП 4: ничего 5,6: с соответствующей ноги Q0..Q7     74НС595 (на фотках провода: желтый и оранжевый с черными "наконечниками" рядом с 75НС595, никуда не подключены - это Q6 и Q7 (вывел на всякий случай) 7: +5v с жетого БП

  • Набор микросхем регуляторов напряжения LM317T L7805 L7806 L7808 L7809 L7810 L7812 L7815 L7818 L7824 по 5шт каждой

×
×
  • Create New...