Страница 1 из 1

SPI

Добавлено: 13.07.2023{, 09:39}
Novichok
Знатоки помогите нужно блоки прием передача по SPI.Облазил весь форум не обнаружил ни чего,подскажите где искать

SPI

Добавлено: 13.07.2023{, 12:12}
ecoins
Novichok писал(а):
13.07.2023{, 09:39}
Знатоки помогите нужно блоки прием передача по SPI.Облазил весь форум не обнаружил ни чего,подскажите где искать
Пробуйте блоки ecoins - они уже давно есть и работает, недавно усовершенствованы. Если возникнут вопросы, ecoins отреагирует.
С уважением, Энвер.

SPI

Добавлено: 13.07.2023{, 13:13}
Novichok
Спасибо но мне нужны только два блока прием и передача или один приемопередача по spi у вас они есть ?

SPI

Добавлено: 13.07.2023{, 13:49}
ecoins
Novichok писал(а):
13.07.2023{, 13:13}
Спасибо но мне нужны только два блока прием и передача или один приемопередача по spi у вас они есть ?
Вы просто посмотрите - это блок 10.3.4.SPI transfer.
Блок реализует прием, передачу, приемопередачу до 10-ти переменных.

SPI

Добавлено: 14.07.2023{, 07:56}
Novichok
скачал из шапки нет там такого блока 10.3.4.SPI transfer

SPI

Добавлено: 14.07.2023{, 08:27}
ecoins
Novichok писал(а):
14.07.2023{, 07:56}
скачал из шапки нет там такого блока 10.3.4.SPI transfer
Есть, там немного нумерация сбита, со временем поправлю.
EIS.01.SYSTEM->11.ИНТЕРФЕЙСЫ,CORE->11.3.Link.SPI->10.3.4.SPI.transfer
Пример:
SPI_transfer.JPG
Test_SPI.flp
(3.84 МБ) 26 скачиваний

SPI

Добавлено: 14.07.2023{, 08:50}
ecoins
ВОПРОС ПО СДВИГОВЫМ РЕГИСТРАМ SPI:
У ecoins возникла проблема с подбором сдвиговых регистров SPI:
Что известно:
1.74HC595 - 8-разрядный регистр вывода, очень древний. Недостатки: мало разрядов, больше 4-х включить каскадом не очень получается, на быстрых процессорах (STM32F4, RP2040) по входу cs собирает помехи (возможно на входе нет порогового триггера), что как-то решается установкой конденсатора 1нф, решение рабочее, но не....
2.74HC165 - 8 разрядный регистр ввода, древний. Недостатки: данные защелкиваются не совсем как в SPI. Для решения этой проблемы в библиотеках ecoins пришлось делать отдельную функцию. На стенде (STM32) так и не удалось заставить работать более 2-х каскадом включенных регистра...
3.DM13C - сейчас занимаемся и будем использовать. Но это в основном для управления LED.
-------
4.MCP23S17 - хороший двунаправленный чип, но он не совсем сдвиговый регистр (требуются настройки) и не из дешевых.
----
А больше и не знаем.
================
В идеале хорошо бы иметь что-то подобное PCF8575 (двунаправленный 16-разрядный регистр через i2c), но через SPI.
----------------------
Может есть что подобное и доступное?
--------------------
Спасибо.
С уважением, Энвер.

SPI

Добавлено: 14.07.2023{, 09:27}
Novichok
мне нужно с esp 32c3 управлять атмегой 328 по spi

SPI

Добавлено: 14.07.2023{, 12:17}
ecoins
Novichok писал(а):
14.07.2023{, 09:27}
мне нужно с esp 32c3 управлять атмегой 328 по spi
Блок для этого подходит. Или нет?

SPI

Добавлено: 14.07.2023{, 12:22}
Novichok
нет времени проверю после смены

SPI

Добавлено: 25.01.2024{, 22:09}
MeSeVa
Здравствуйте. приобрел такую вот плату PLC, и на ней две микросхемы расширения 74HC595 и используют пины 7,8,9 у pro mini.
А мжно ли в FLprog у микросхемы 74HC595 изменить подключамые разьемы которые нет возможности в проваливающемся меню там изменить. одну то вижу что можно на любой пин к ардуино подключить, но мне нужно оставшиеся два изменить, в ообщем для подключения на необходимые 7,8,9 пин

SPI

Добавлено: 26.01.2024{, 01:16}
ecoins
В блоках ecoins есть программная реализация SPI(SPN) - вроде то, что Вам нужно, и там можно задавать любые пины на входе самого блока.

SPI

Добавлено: 26.01.2024{, 21:17}
MeSeVa
ecoins писал(а):
26.01.2024{, 01:16}
В блоках ecoins есть программная реализация SPI(SPN) - вроде то, что Вам нужно, и там можно задавать любые пины на входе самого блока.
это в библиотеке функциональных блоков ?
а как она называется точнее, или где находится

SPI

Добавлено: 26.01.2024{, 22:22}
ecoins
MeSeVa писал(а):
26.01.2024{, 21:17}
это в библиотеке функциональных блоков ?
а как она называется точнее, или где находится
В блоках сквозная нумерация->001_ECOINS-->EIS1.01.SYSTEM-->11.ИНТЕРФЕЙСЫ-->11.3.SPI
Если Вам работать конкретно сл сдвиговыми регистрами типа 74HС595, то есть готовые блоки с каскадным включением до 4-х чипов:
001_ECOINS-->EIS1.02.DEVICE-->21.РАСШИРИТЕЛИ-->21.06.74HC595.
Там же и блок на регистр DM13C.
С уважением, ecoins.

SPI

Добавлено: 26.01.2024{, 22:30}
MeSeVa
получается мне нужно скачать и добавить этот блок в FLProg, так как такого блока я не наблюдаю.
попробую поискать в сети.

SPI

Добавлено: 26.01.2024{, 22:35}
ecoins
MeSeVa писал(а):
26.01.2024{, 22:30}
получается мне нужно скачать и добавить этот блок в FLProg, так как такого блока я не наблюдаю.
попробую поискать в сети.
Скачать надо библиотеки и блоки тут: viewtopic.php?f=247&t=8064#p114987

SPI

Добавлено: 26.01.2024{, 22:54}
MeSeVa
спасибо большое
ecoins писал(а):
26.01.2024{, 22:35}
MeSeVa писал(а):
26.01.2024{, 22:30}
получается мне нужно скачать и добавить этот блок в FLProg, так как такого блока я не наблюдаю.
попробую поискать в сети.
Скачать надо библиотеки и блоки тут: viewtopic.php?f=247&t=8064#p114987
спасибо большое :smile9:

Отправлено спустя 1 час 1 минуту 23 секунды:
ecoins писал(а):
26.01.2024{, 22:22}
MeSeVa писал(а):
26.01.2024{, 21:17}
это в библиотеке функциональных блоков ?
а как она называется точнее, или где находится
В блоках сквозная нумерация->001_ECOINS-->EIS1.01.SYSTEM-->11.ИНТЕРФЕЙСЫ-->11.3.SPI
Если Вам работать конкретно сл сдвиговыми регистрами типа 74HС595, то есть готовые блоки с каскадным включением до 4-х чипов:
001_ECOINS-->EIS1.02.DEVICE-->21.РАСШИРИТЕЛИ-->21.06.74HC595.
Там же и блок на регистр DM13C.
С уважением, ecoins.
IDE ругается RT_HW_EXPANDERS.h: No such file or directory
в поисковике не нашел

Отправлено спустя 9 минут 4 секунды:
использовал этот блок,
001_ECOINS-->EIS1.02.DEVICE-->21.РАСШИРИТЕЛИ-->21.06.74HC595

при компиляции и выдал что такой библиотеки нету
поискал и в IDE и в поисковике и на форуме, и что то ничего

SPI

Добавлено: 27.01.2024{, 00:14}
ecoins
В 1-ом посте размещен архив 2023_EIS_libraries_v160_14.12.13.zip.
В нем 7 файлов(библиотек).
Они используются по необходимости, но проще(и правильнее) все их скопировать в папку:
ideV8\portable\sketchbook\libraries\
(это в случае с портативной версии - она удобнее в использовании).
Там и размещена библиотека RT_HW_EXPANDERS.h

SPI

Добавлено: 27.01.2024{, 01:14}
MeSeVa
Спасибо сработало :smile152: хотя там библиотека свежая присутствовала