реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> посоветуйте USB-to-SPI под Linux, SiLabs/FTDI/Microchip
Doka
сообщение Mar 22 2018, 15:09
Сообщение #1


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Всем привет!
Есть такая задачка: под линуксом гонять USB-to-SPI (пока master, но если кто-то из кандидатов умеет и слейв - будет предел мечтаний), но главное требование - чтобы девайс при подключении нормально вставал как /dev/spi в системе

Соответственно инетерсует кто из нижеприведенных решений максимально беспроблемно юзается без свистопляски с пересбором ядра и дров, чтобы нормально работать с представлением /dev/spiX :

* CP2130 от Silicon Labs
* MCP2210 от Микрочипа
* FT232H от FTDI (или что-то более подходящее от FTDI)

/dev/spi - принципиальное требование. есть некоторое наследние, которое под работу с ним написано.


PS: Ядро пусть будет самое последнее и актуальное для этой задачи.


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
k155la3
сообщение Mar 23 2018, 14:30
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



на готовый слейв особо не надейтесь, поскольку их быть не может.
По причине того, что слейв подразумевает отработку команд, которые посылает мастер.
А это глубоко индивидуально и универсальное решение под большим вопросом.
Тем более что это может быть намного проще реализовано на контроллре-мосте PC---контроллер(Slave)-SPI---контроллер(Master).
Для I2C нечто подобное встречал. Так как шина более медленная и в "пакете" выделены адрес и команд(ы).
Go to the top of the page
 
+Quote Post
Эдди
сообщение Mar 23 2018, 14:37
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Не надежней ли будет сделать свой преобразователь, скажем, на STM32F103, STM32F042 или что на душу ляжет?
А уж udev при подключении девайса с соответствующими VID/PID пусть и создает /dev/spi.
Go to the top of the page
 
+Quote Post
k155la3
сообщение Mar 23 2018, 15:02
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Цитата(Эдди @ Mar 23 2018, 18:37) *
Не надежней ли будет сделать свой преобразователь, скажем, на STM32F103, STM32F042 или что на душу ляжет?
. . .

MCP2210 - это и есть один из Microchip контроллеров, "залоченный" для этой цели.

Вообще, это зависит от протокола по SPI.
Если это "перегоняется" проект, где linux стоял с "железным" периферийным узлом SPI,
то при его трансляции через USB будут "большие варианты" и грабли. А может и нет,
если скорость обмена маленькая и протокол простой.
Go to the top of the page
 
+Quote Post
x893
сообщение Mar 23 2018, 17:31
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



https://github.com/Henneberg-Systemdesign/cp2130

https://www.silabs.com/documents/public/sof...0_SDK_Linux.zip
Go to the top of the page
 
+Quote Post
Doka
сообщение Mar 23 2018, 17:35
Сообщение #6


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(k155la3 @ Mar 23 2018, 18:02) *
MCP2210 - это и есть один из Microchip контроллеров, "залоченный" для этой цели.


раз уж на то пошло, то CP2130 - тоже не что иное как 8051 с аппаратным USB из соответствующей серии SiLabs с масочным ROM

Цитата(x893 @ Mar 23 2018, 20:31) *


спасибо, пока что остаются кандидаты: CP2130 и MCP2210


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd July 2025 - 21:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.23326 секунд с 7
ELECTRONIX ©2004-2016