Doka 1 22 марта, 2018 Опубликовано 22 марта, 2018 · Жалоба Всем привет! Есть такая задачка: под линуксом гонять USB-to-SPI (пока master, но если кто-то из кандидатов умеет и слейв - будет предел мечтаний), но главное требование - чтобы девайс при подключении нормально вставал как /dev/spi в системе Соответственно инетерсует кто из нижеприведенных решений максимально беспроблемно юзается без свистопляски с пересбором ядра и дров, чтобы нормально работать с представлением /dev/spiX : * CP2130 от Silicon Labs * MCP2210 от Микрочипа * FT232H от FTDI (или что-то более подходящее от FTDI) /dev/spi - принципиальное требование. есть некоторое наследние, которое под работу с ним написано. PS: Ядро пусть будет самое последнее и актуальное для этой задачи. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 26 23 марта, 2018 Опубликовано 23 марта, 2018 · Жалоба на готовый слейв особо не надейтесь, поскольку их быть не может. По причине того, что слейв подразумевает отработку команд, которые посылает мастер. А это глубоко индивидуально и универсальное решение под большим вопросом. Тем более что это может быть намного проще реализовано на контроллре-мосте PC---контроллер(Slave)-SPI---контроллер(Master). Для I2C нечто подобное встречал. Так как шина более медленная и в "пакете" выделены адрес и команд(ы). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eddy_Em 1 23 марта, 2018 Опубликовано 23 марта, 2018 · Жалоба Не надежней ли будет сделать свой преобразователь, скажем, на STM32F103, STM32F042 или что на душу ляжет? А уж udev при подключении девайса с соответствующими VID/PID пусть и создает /dev/spi. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 26 23 марта, 2018 Опубликовано 23 марта, 2018 · Жалоба Не надежней ли будет сделать свой преобразователь, скажем, на STM32F103, STM32F042 или что на душу ляжет? . . . MCP2210 - это и есть один из Microchip контроллеров, "залоченный" для этой цели. Вообще, это зависит от протокола по SPI. Если это "перегоняется" проект, где linux стоял с "железным" периферийным узлом SPI, то при его трансляции через USB будут "большие варианты" и грабли. А может и нет, если скорость обмена маленькая и протокол простой. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 34 23 марта, 2018 Опубликовано 23 марта, 2018 · Жалоба https://github.com/Henneberg-Systemdesign/cp2130 https://www.silabs.com/documents/public/sof...0_SDK_Linux.zip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Doka 1 23 марта, 2018 Опубликовано 23 марта, 2018 · Жалоба MCP2210 - это и есть один из Microchip контроллеров, "залоченный" для этой цели. раз уж на то пошло, то CP2130 - тоже не что иное как 8051 с аппаратным USB из соответствующей серии SiLabs с масочным ROM https://github.com/Henneberg-Systemdesign/cp2130 https://www.silabs.com/documents/public/sof...0_SDK_Linux.zip спасибо, пока что остаются кандидаты: CP2130 и MCP2210 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться