Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: посоветуйте USB-to-SPI под Linux
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
Doka
Всем привет!
Есть такая задачка: под линуксом гонять USB-to-SPI (пока master, но если кто-то из кандидатов умеет и слейв - будет предел мечтаний), но главное требование - чтобы девайс при подключении нормально вставал как /dev/spi в системе

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

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

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


PS: Ядро пусть будет самое последнее и актуальное для этой задачи.
k155la3
на готовый слейв особо не надейтесь, поскольку их быть не может.
По причине того, что слейв подразумевает отработку команд, которые посылает мастер.
А это глубоко индивидуально и универсальное решение под большим вопросом.
Тем более что это может быть намного проще реализовано на контроллре-мосте PC---контроллер(Slave)-SPI---контроллер(Master).
Для I2C нечто подобное встречал. Так как шина более медленная и в "пакете" выделены адрес и команд(ы).
Эдди
Не надежней ли будет сделать свой преобразователь, скажем, на STM32F103, STM32F042 или что на душу ляжет?
А уж udev при подключении девайса с соответствующими VID/PID пусть и создает /dev/spi.
k155la3
Цитата(Эдди @ Mar 23 2018, 18:37) *
Не надежней ли будет сделать свой преобразователь, скажем, на STM32F103, STM32F042 или что на душу ляжет?
. . .

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

Вообще, это зависит от протокола по SPI.
Если это "перегоняется" проект, где linux стоял с "железным" периферийным узлом SPI,
то при его трансляции через USB будут "большие варианты" и грабли. А может и нет,
если скорость обмена маленькая и протокол простой.
Doka
Цитата(k155la3 @ Mar 23 2018, 18:02) *
MCP2210 - это и есть один из Microchip контроллеров, "залоченный" для этой цели.


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

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


спасибо, пока что остаются кандидаты: CP2130 и MCP2210
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.