SPI

передача и прием по spi

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Novichok
Рядовой
Сообщения: 53
Зарегистрирован: 05.10.2015{, 17:17}
Репутация: 0

SPI

#1

Сообщение Novichok » 13.07.2023{, 09:39}

Знатоки помогите нужно блоки прием передача по SPI.Облазил весь форум не обнаружил ни чего,подскажите где искать

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

SPI

#2

Сообщение ecoins » 13.07.2023{, 12:12}

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

Novichok
Рядовой
Сообщения: 53
Зарегистрирован: 05.10.2015{, 17:17}
Репутация: 0

SPI

#3

Сообщение Novichok » 13.07.2023{, 13:13}

Спасибо но мне нужны только два блока прием и передача или один приемопередача по spi у вас они есть ?

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

SPI

#4

Сообщение ecoins » 13.07.2023{, 13:49}

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

Novichok
Рядовой
Сообщения: 53
Зарегистрирован: 05.10.2015{, 17:17}
Репутация: 0

SPI

#5

Сообщение Novichok » 14.07.2023{, 07:56}

скачал из шапки нет там такого блока 10.3.4.SPI transfer

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

SPI

#6

Сообщение ecoins » 14.07.2023{, 08:27}

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 МБ) 21 скачивание

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

SPI

#7

Сообщение ecoins » 14.07.2023{, 08:50}

ВОПРОС ПО СДВИГОВЫМ РЕГИСТРАМ 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.
----------------------
Может есть что подобное и доступное?
--------------------
Спасибо.
С уважением, Энвер.
Последний раз редактировалось ecoins 14.07.2023{, 12:18}, всего редактировалось 1 раз.

Novichok
Рядовой
Сообщения: 53
Зарегистрирован: 05.10.2015{, 17:17}
Репутация: 0

SPI

#8

Сообщение Novichok » 14.07.2023{, 09:27}

мне нужно с esp 32c3 управлять атмегой 328 по spi

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

SPI

#9

Сообщение ecoins » 14.07.2023{, 12:17}

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

Novichok
Рядовой
Сообщения: 53
Зарегистрирован: 05.10.2015{, 17:17}
Репутация: 0

SPI

#10

Сообщение Novichok » 14.07.2023{, 12:22}

нет времени проверю после смены

MeSeVa
Рядовой
Сообщения: 6
Зарегистрирован: 25.01.2024{, 21:39}
Репутация: 0
Имя: Сергей

SPI

#11

Сообщение MeSeVa » 25.01.2024{, 22:09}

Здравствуйте. приобрел такую вот плату PLC, и на ней две микросхемы расширения 74HC595 и используют пины 7,8,9 у pro mini.
А мжно ли в FLprog у микросхемы 74HC595 изменить подключамые разьемы которые нет возможности в проваливающемся меню там изменить. одну то вижу что можно на любой пин к ардуино подключить, но мне нужно оставшиеся два изменить, в ообщем для подключения на необходимые 7,8,9 пин
Вложения
Безымянный.png
Безымянный.png (259.12 КБ) 242 просмотра
Безымянный2.png

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

SPI

#12

Сообщение ecoins » 26.01.2024{, 01:16}

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

MeSeVa
Рядовой
Сообщения: 6
Зарегистрирован: 25.01.2024{, 21:39}
Репутация: 0
Имя: Сергей

SPI

#13

Сообщение MeSeVa » 26.01.2024{, 21:17}

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

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

SPI

#14

Сообщение 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.

MeSeVa
Рядовой
Сообщения: 6
Зарегистрирован: 25.01.2024{, 21:39}
Репутация: 0
Имя: Сергей

SPI

#15

Сообщение MeSeVa » 26.01.2024{, 22:30}

получается мне нужно скачать и добавить этот блок в FLProg, так как такого блока я не наблюдаю.
попробую поискать в сети.

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

SPI

#16

Сообщение ecoins » 26.01.2024{, 22:35}

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

MeSeVa
Рядовой
Сообщения: 6
Зарегистрирован: 25.01.2024{, 21:39}
Репутация: 0
Имя: Сергей

SPI

#17

Сообщение MeSeVa » 26.01.2024{, 22:54}

спасибо большое
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 и в поисковике и на форуме, и что то ничего

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

SPI

#18

Сообщение ecoins » 27.01.2024{, 00:14}

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

MeSeVa
Рядовой
Сообщения: 6
Зарегистрирован: 25.01.2024{, 21:39}
Репутация: 0
Имя: Сергей

SPI

#19

Сообщение MeSeVa » 27.01.2024{, 01:14}

Спасибо сработало :smile152: хотя там библиотека свежая присутствовала

Ответить

Вернуться в «Спросить у знатоков»