Tengo un chip que usa SPI para la comunicación y me gustaría conectarlo directamente al puerto USB de mi computadora. ¿Alguien tiene experiencia con el uso de un convertidor de USB a SPI? ¿Cómo diseñaría un circuito para convertir USB a SPI? enlace
Si solo quieres hacer algunos experimentos, entonces echa un vistazo al Bus Pirate, habla muchos protocolos en serie en un extremo y USB en el otro.
Algunos de los chips USB FTDI tienen un modo MPSSE (motor serie de sincronización multiprotocolo), que permite implementar todo tipo de protocolos en serie, incluido SPI, muy fácilmente (y a altas velocidades de 30mbit / seg si es necesario con FT2232H ).
He utilizado interfaces USB / I2C / SPI de Total Phase Aardvark en mi carrera profesional. Son bastante baratos y funcionan muy bien.
Dibujé un código de ejemplo esquemático y publicado para ejecutar una cadena de '595s de un humilde cable FTDI: ¿Cómo puedo controlar 128 (o más) solenoides?
'595 son esencialmente SPI. El código se vuelve un poco más complicado si necesita leer datos y escribirlos. Pero todavía no está mal.
La primera unidad es la mejor solución y utiliza un PIC con interfaces USB, SPI e I2C. También ofrece async serial. También tiene un cargador de arranque para que pueda actualizar el código fácilmente o agregar su propio código.