Перейти к содержанию
    

посоветуйте USB-to-SPI под Linux

Всем привет!

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

 

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

 

* CP2130 от Silicon Labs

* MCP2210 от Микрочипа

* FT232H от FTDI (или что-то более подходящее от FTDI)

 

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

 

 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

на готовый слейв особо не надейтесь, поскольку их быть не может.

По причине того, что слейв подразумевает отработку команд, которые посылает мастер.

А это глубоко индивидуально и универсальное решение под большим вопросом.

Тем более что это может быть намного проще реализовано на контроллре-мосте PC---контроллер(Slave)-SPI---контроллер(Master).

Для I2C нечто подобное встречал. Так как шина более медленная и в "пакете" выделены адрес и команд(ы).

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не надежней ли будет сделать свой преобразователь, скажем, на STM32F103, STM32F042 или что на душу ляжет?

А уж udev при подключении девайса с соответствующими VID/PID пусть и создает /dev/spi.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не надежней ли будет сделать свой преобразователь, скажем, на STM32F103, STM32F042 или что на душу ляжет?

. . .

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

 

Вообще, это зависит от протокола по SPI.

Если это "перегоняется" проект, где linux стоял с "железным" периферийным узлом SPI,

то при его трансляции через USB будут "большие варианты" и грабли. А может и нет,

если скорость обмена маленькая и протокол простой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...