FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Воскресенье, 04.12.2016, 17:12
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

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


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 212»
Модератор форума: support, Сергей 
Форум » Новый функционал » Новые » Входной сдвиговый регистр 74HC165 (Раз есть для 74HC595, нужен и для 74HC165.)
Входной сдвиговый регистр 74HC165
Astrologius
Дата: Суббота, 26.03.2016, 19:32 | Сообщение # 1
Рядовой
Группа: Проверенные
Сообщений: 2
Награды: 0
Репутация: 0
Статус: Offline
Для увеличения количества выходных линий 74HC595 удобен хотелось бы удивить модуль для 74HC165. чтобы можно было увеличивать количество входных линий.
 
ivelan Дата: Суббота, 30.04.2016, 17:42 | Сообщение # 2
Рядовой
Группа: Проверенные
Сообщений: 4
Награды: 0
Репутация: 0
Статус: Offline
Поддерживаю просьбу Astrologius, и чтобы работали  используя общие линии SPI. Заранее спасибо.
 
Skull Дата: Суббота, 30.04.2016, 20:58 | Сообщение # 3
Подполковник
Группа: Проверенные
Сообщений: 298
Награды: 5
Репутация: 2
Статус: Offline
Присоединяюсь к просьбе
 
tagan61 Дата: Суббота, 30.04.2016, 23:06 | Сообщение # 4
Рядовой
Группа: Проверенные
Сообщений: 20
Награды: 0
Репутация: 0
Статус: Offline
В принципе не плохо было бы, но есть замена, блок MCP 23017.
 
DWD Дата: Воскресенье, 01.05.2016, 11:00 | Сообщение # 5
Подполковник
Группа: Проверенные
Сообщений: 279
Награды: 12
Репутация: 5
Статус: Offline
А мне немного непонятно, зачем?..

Скажем, для микросхем или устройств, работающих с каким нибудь протоколом типа SPI, RS-232, CAN и т.п. да, удобно иметь блоки поддержки работы с ними без необходиомсти изучения этих протоколов. Кстати, довольно сложных (например, для меня).

Но для управления простой логикой, какой является 74HC165, достаточно выдачи простой комбинации сигналов на её управляющих входах, о которой можно узнать из даташита.

Судите сами.
Для параллельной загрузки данных в регистр достаточно просто выставить ноль на входе управления загрузкой - состояние уровней всех сигналов на входах сразу запишутся в регистр. Всё.
То есть, для параллельной записи Ардуинка должна выдать на микросхему ноль по одной линии и замолкнуть, так как протокол передачи завершён. Очень сложно, не правда ли?.. 

А для последовательной загрузки-выгрузки нужно подать на тот же вход управления загрузкой единицу и на вход тактирования подавать импульсы - все уровни, записанные ранее в регистр (или подаваемые на вход последовательной загрузки) будут продвигаться по регисру и последовательно появляться на выходе последовательной выгрузки.
То есть, Ардуинка должна на предыдущем выходе регистра выставить единицу и на другой вход (тактирование) выдать несколько импульсов для продвижения данных по регистру и получения этой последовательности на последовательном выходе. Или для записи в регистр данных на ходе последовательной загрузки.

А ведь логических микросхем, выполняющих функции регистра, очень много. Для каждой будем просить автора FLP пристроить блок управления?..
Так дойдёт до просьбы встроить поддержку микросхемы 74HC00...  wink


 
Skull Дата: Понедельник, 02.05.2016, 10:44 | Сообщение # 6
Подполковник
Группа: Проверенные
Сообщений: 298
Награды: 5
Репутация: 2
Статус: Offline
В этом случае полезен будет простые блоки ввода\ вывода в SPI. Тогда можно будет управлять и диммерами на сколь угодно каналов которые тут регулярно просят организовать используя вот такую простую схему из статьи на РадиоКоте:
http://radiokot.ru/circuit/digital/automat/74/
 
ivelan Дата: Понедельник, 02.05.2016, 23:29 | Сообщение # 7
Рядовой
Группа: Проверенные
Сообщений: 4
Награды: 0
Репутация: 0
Статус: Offline
tagan61, так то разницу в цене зацените как нибудь между MCP 23017 и
74HC165

Добавлено (02.05.2016, 23:29)
---------------------------------------------
DWD, ну раз Вам понятно напишите тогда пользовательский блок... Буду признателен.

 
tagan61 Дата: Вторник, 03.05.2016, 21:33 | Сообщение # 8
Рядовой
Группа: Проверенные
Сообщений: 20
Награды: 0
Репутация: 0
Статус: Offline
Цитата ivelan ()
tagan61, так то разницу в цене зацените как нибудь между MCP 23017 и74HC165
Я купил пару штук (160 р за пару)
 
ivelan Дата: Среда, 04.05.2016, 13:53 | Сообщение # 9
Рядовой
Группа: Проверенные
Сообщений: 4
Награды: 0
Репутация: 0
Статус: Offline
tagan61, За эти деньги десяток 74HC165 купить можно. И вроде бы быстродействие цепочки из 165 ых повыше будет  smile
 
tagan61 Дата: Суббота, 07.05.2016, 17:06 | Сообщение # 10
Рядовой
Группа: Проверенные
Сообщений: 20
Награды: 0
Репутация: 0
Статус: Offline
Цитата ivelan ()
За эти деньги десяток 74HC165 купить можно.
Не спорю, но пока блока для них нет поэтому пользуюсь MCP 23017.
 
arisov77 Дата: Воскресенье, 14.08.2016, 18:55 | Сообщение # 11
Рядовой
Группа: Проверенные
Сообщений: 23
Награды: 4
Репутация: 2
Статус: Offline
Подключил 74НС595 и 74НС165 по этой схеме http://robocraft.ru/blog/arduino/541.html , но возникла проблема с "пропаданием" выхода D13 (SCK) http://flprog.ru/forum/5-1248-1 .
Я поддерживаю добавление блока для 74HC165 и желательно, чтобы их можно было совместно использовать с НС595.
 
Слимпер Дата: Четверг, 08.09.2016, 12:15 | Сообщение # 12
Генерал-лейтенант
Группа: Проверенные
Сообщений: 664
Награды: 25
Репутация: 23
Статус: Offline
Цитата arisov77 ()
Подключил 74НС595 и 74НС165 по этой схеме http://robocraft.ru/blog/arduino/541.html , но возникла проблема с "пропаданием" выхода D13 (SCK) http://flprog.ru/forum/5-1248-1 . Я поддерживаю добавление блока для 74HC165 и желательно, чтобы их можно было совместно использовать с НС595.
Использовал эту статью сделал на пробу пару боков и тестовый проект для работы одновременно 74НС595 и 74НС165. Но проверить не могу, нет микросхемы  74НС165. Но блок для  74НС595 работает.

Если у кого есть желание по тестируйте.
Это просто эксперимент, если все заработает можно будет попробовать сделать блок и для каскадов
Прикрепления: T2.flp(719Kb)


Сообщение отредактировал Слимпер - Четверг, 08.09.2016, 12:16
 
arisov77 Дата: Пятница, 09.09.2016, 03:19 | Сообщение # 13
Рядовой
Группа: Проверенные
Сообщений: 23
Награды: 4
Репутация: 2
Статус: Offline
Попровал сделать блоки для 74HC165 (для одной и двух регистров в касакаде).
В прилагаемом архиве: блоки, примеры в FLProg, проекты под этот пример в Proteus и .hex для них. Тестировал блоки только в Proteus-e.
Просьба проверить и отписаться.
Т.к. это мой первый проект на Си, то просьба не ругаться на синтаксис, я "ассемблерщик" smile
Прикрепления: 74HC165_Code.rar(406Kb) · 9253468.jpg(251Kb) · 9109778.jpg(251Kb)
 
Слимпер Дата: Пятница, 09.09.2016, 07:56 | Сообщение # 14
Генерал-лейтенант
Группа: Проверенные
Сообщений: 664
Награды: 25
Репутация: 23
Статус: Offline
Цитата arisov77 ()
Попровал сделать блоки для 74HC165 (для одной и двух регистров в касакаде). В прилагаемом архиве: блоки, примеры в FLProg, проекты под этот пример в Proteus и .hex для них. Тестировал блоки только в Proteus-e.
Просьба проверить и отписаться.
Т.к. это мой первый проект на Си, то просьба не ругаться на синтаксис, я "ассемблерщик"
Я так понял вы не стали использовать аппаратный порт SPI, а написали, программный порт. А вот такое для меня за облачно.
Код у вас не самый оптимальный, лишние переменные и операции. Исправил, один из примеров, проверти должно так же работать, а код компактнее будет.
Прикрепления: 7165_8bit_2.flp(148Kb)
 
arisov77 Дата: Воскресенье, 11.09.2016, 09:24 | Сообщение # 15
Рядовой
Группа: Проверенные
Сообщений: 23
Награды: 4
Репутация: 2
Статус: Offline
Цитата Слимпер ()
Я так понял вы не стали использовать аппаратный порт SPI...
SPI не понравился из за "жёсткой" привязки к определённым пинам, так получается более "гибкое" решение. Поэтому, также для «гибкости», сделал выхода с «прямыми» и «инверсными» переменными, например, для того чтобы без дополнительных преобразований передавать по Модбасу состояния входов 74НС165. «Прямой» выход используется при соединение 9в. регистра со входом Ардуины, а «инверсный» при связи с 7в. 74НС165.

Спасибо за исправления, попробовал в Proteus - работает. Плохо, что на Си нельзя как на Ассемблере присвоить определённому биту в байте символьное имя (я не нашёл как это сделать), так код получился бы гораздо компактнее и с меньшим количеством занятых переменных (байт).

Внёс изменения в блоки и объединил их в одну папку, изменённый архивчик прилагаю.

Добавлено (11.09.2016, 09:24)
---------------------------------------------
Протестировал 8-битный блок "в железе" - работает.
Создал темку в разделе "Блоки пользователей" http://flprog.ru/load/bloki_polzovatelej/74hc165_code/2-1-0-129 .
Прикрепления: 0544313.rar(404Kb)


Сообщение отредактировал arisov77 - Воскресенье, 11.09.2016, 09:28
 
Форум » Новый функционал » Новые » Входной сдвиговый регистр 74HC165 (Раз есть для 74HC595, нужен и для 74HC165.)
Страница 1 из 212»
Поиск:

FLProg © 2016
Яндекс.Метрика