FLProg
Вход на сайт
Логин:
Пароль:
Категории раздела
Документация [14]
Блоки пользователей [137]
Цветовые темы [0]
Цветовые темы для программы FLProg предоставленные пользователями
Архив версий программы [169]
Поиск
...
Статистика

Онлайн всего: 27
Гостей: 21
Пользователей: 6
nalnik, vovka1973, noahi77, Phazz, Markys, leonid93
Четверг, 21.09.2017, 15:23
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Каталог файлов
Главная » Файлы » Блоки пользователей

74HC595 (Code)
[ · Скачать удаленно (305кБ) ] 07.01.2017, 03:52
Для каждого количества микросхем при последовательном соединении сделал 4 отдельных блока для 1, 2, 3 и 4 микросхем в каскаде.
21.01.2017 - добавлен блок для 10 микросхем.

Отличия от стандартного встроенного блока:

- подключать можно к любым, в том числе и «цифровым из аналоговых» выходам Arduino (в стандартном блоке, из-за использования аппаратного модуля SPI – два вывода «привязаны жёстко»)

- добавлены два дискретных входа «Reset_Out» и «Set_Out» для «быстрого» одновременного перевода всех выходов в состояние «0» или «1» (удобно, когда, например, в проекте есть сигнал «Reset», который должен отключить все выхода)

- возможно использование совместно с «расширителем входов» 74НС165 http://flprog.ru/load/bloki_polzovatelej/74hc165_code/2-1-0-129 с подключением по пяти-проводной схеме (сигнал «SCK/Clock» общий - pin2 НС165 и pin11 НС595)

- данные на 74НС595 передаются (обновляются) постоянно (в стандартном блоке – только один раз при изменении состояния). Из-за этого, при использовании стандартного блока при первом включении питания или в результате помех, на выходах 74НС595 могут долгое время находиться случайные данные (до тех пор, пока не поступит команда на изменение, какого либо выхода).
Добавлю ещё такую информацию – полностью избавиться при первом включении питания от «мусора» на выходах 74НС595 я не смог. В моём применении это было важно (часть выходов коммутирует контроллер газовой горелки и подключены исполнительные механизмы, которым нежелательно «дёргание» при включении, т.к. в этот момент рядом могут находиться люди и могут что-нибудь «прищемить» себе) - пришлось отдельной «герконовой» релюшкой, от отдельного выхода Arduino коммутировать питание выходных реле, подключенных к 74НС595 (через буферную ULN2803). Для таких критически важных применений, вместо 74НС595 лучше применить микросхему UCN5821, в которой есть отдельный вход «ОЕ» и не надо «усилять» выхода дополнительной ULN2803.

В прилагаемом архиве: блоки, пример в FLProg, проект под этот пример в Proteus.
Посмотреть дополнительную инфу по созданию этого блока можно здесь http://flprog.ru/forum/18-1570-1 .
Категория: Блоки пользователей | Добавил: arisov77
Просмотров: 1549 | Загрузок: 460 | Комментарии: 15 | Рейтинг: 5.0/1
Всего комментариев: 151 2 »
avatar
0
1
Спасибо, проверено в железе с одключением по пяти-проводной схеме (сигнал «SCK/Clock» общий - pin2 НС165 и pin11 НС595), отлично работает.
avatar
0
2
Здравствуйте. не могли бы Вы проверить блок на 10 микросхем. я пользуясь Вашил блоком на 4 мик. расширил до 10и но что то компилятор ругается.
https://yadi.sk/d/ph61GKoP39vmGb
avatar
0
3
Отредактируйте свой блок, замените в  lооp section
HC595_hc595_88=0;
 на  
HC595_dataInp();
После этого всё нормально компилируется.
avatar
0
4
Проверил в Proteus - была ещё ошибка в строке:
bitWrite(_hc595_72, 7, H3);

bitWrite(_hc595_72, 0, A4); // <- надо _hc595_64, а не _hc595_72 написать
bitWrite(_hc595_64, 1, B4);

Добавил этот блок в папку (обновил) http://flprog.ru/load/0-0-1-211-20
avatar
0
5
Проверил на железе все работает правда в момент вкл глюки есть. в понедельник установлю в шкаф с 144 релюшками. на родном блоке 595 были страшные помехи во время вкл. релюшек. после проверки отпишу. СПАСИБО ЗА ПОМОЩЬ.
avatar
0
6
А это уже интересно. Релюшки что коммутируют?
avatar
0
7
36ь трех фазных движка. это парник 36 жалюзи поделил на 6 секций но 6 матор.на секцию. 6 датчиков DHT22 на NANO передают интежет по MODBUS на MEGU .получается 36 рел. на откл 36 на закр. 36 рел состояние полностью откр и столько же на сост. закр.  лицезрею все это чудо на 7ом nextion.
avatar
0
8
Вот проект может кому и понадобится. полностью рабочий.
https://yadi.sk/d/5aJn1PU43AHFg3
https://yadi.sk/d/QjfhRfbQ3AHGaE
avatar
0
9
36+36=72 реле, а куда ещё столько же? Ну и отпишитесь по поводу качества работы блока.
avatar
0
10
На каждом моторе есть два контакта (полностью откр. и полностью закр.) отключающее питание основных реле при достижение позиции. к ним же падкл. остальные 72 релюшки для мониторинга состояния жалюзи. а с реле сухой контакт на мс MCP23017.  Качество работе на столе отличное, на месте проблема с 74нс595.сбой при сработки релюшек. заменил стандартный блок на блок от arisov77 но на месте еще не проверил.
avatar
0
11
Сегодня проверил работу 74нс595 с новыми блоками  получилось еще хуже чем было так как с родными блоками глюк проходил один раз в момент коммутации релешек а с новым блоком получилось пианино, вобшем  решил заменить 74нс595 на MCP23017 с ними вроде  таких проблем нет.
avatar
0
12
А как у Вас (схемотехнически) соединенны НС595 с Ардуино?
1-10 11-13
avatar
FLProg © 2017
Яндекс.Метрика