Encontrar un MCU USB integrado asequible [cerrado]

3

Estoy en las primeras etapas de diseño de una placa de desarrollo en torno a la gama de chips PSoC 3 y 5 de Cypress Semiconductor. Al igual que el Arduino, me gustaría que la experiencia de programación fuera muy fácil, y eso significa poder programarlo e interactuar con él sin tener que comprar un cable de programación separado.

Me decidí tentativamente por una solución similar a la de Arduino: incrustar una MCU menos potente con soporte USB integrado en la placa, y hacer que la MCU actúe como una interfaz USB para el procesador principal. Sin embargo, a diferencia de Arduino, me gustaría que la comunicación MCU actúe como programador a través de la interfaz SWD (Serial Wire Debug).

Teniendo esto en cuenta, necesito una MCU que cumpla con los siguientes requisitos:

  • Dos U (S) ARTs, uno que puede usarse para SWD, uno como un UART normal para la comunicación definida por el usuario con la MCU principal.
  • Interfaz USB nativa de velocidad completa.
  • Barato en pequeñas y medianas cantidades (~ 100).
  • Idealmente, no se requiere un cristal externo para la operación USB.
  • Idealmente, disponible en un paquete que se puede vender a mano. Definitivamente no es BGA, preferiblemente no QFN.

Las grandes bonificaciones serían si se trata de una arquitectura con una cadena de herramientas OSS bien soportada o una curva de aprendizaje superficial. Aún mejor (pero menos probable) sería si ya existiera un código de ejemplo para implementar un programador SWD o JTAG en esa plataforma.

Mis candidatos actuales son ATMega8U2, que cumple con la mayoría de los requisitos, pero no es tan barato como me gustaría y requiere un cristal externo, y el C8051T623, que es barato y cumple con los requisitos, pero parece que tiene soporte limitado de herramientas y no es una arquitectura con la que estoy familiarizado. (Editar: parece que ahora no está en existencia, lo que más o menos lo descarta).

¿Alguien puede recomendar una MCU que cumpla con estos requisitos?

    
pregunta Nick Johnson

2 respuestas

3

NXP tiene algunos microcontroladores basados en ARM Cortex (M0 y M3) a toda velocidad que comienzan en el rango de ~ $ 1.70 por cantidad baja. No requieren un oscilador externo para USB y tienen un PLL dedicado para el uso de USB. Por ejemplo, LPC11U12FBD48 . (Precio desde )
Personalmente, evitaría el uso de microcontroladores de 8 bits en estos días a menos que vaya a usar muy poca memoria o espacio de código en su aplicación. Los microcontroladores basados en Cortex M0 a menudo ahora pueden ser mejores controladores de 8 bits cuando se trata de eficiencia energética.

    
respondido por el David Perek
5

Microchip tiene algunos microcontroladores de 8 bits agradables con capacidades USB y oscilador interno .

El más barato sería PIC16F1455 :

  

Barato en pequeñas y medianas cantidades (~ 100).

El PIC16F1455 está disponible de Digikey a $ 1.30 en cantidades de 100.

  

Interfaz USB nativa de alta velocidad.

Módulo Universal Serial Bus 2.0 con recuperación de reloj del host USB. Soporta baja velocidad (1.5 Mbit / s) y amp; a toda velocidad (12 Mbit / s).

  

Lo ideal es que no se requiera un cristal externo para el funcionamiento del USB

Oscilador interno de 48 MHz

  

Idealmente, disponible en un paquete que se puede vender a mano. Definitivamente no es BGA,   preferiblemente no QFN

Disponible en paquete PDIP.

  

Dos U (S) ARTs, uno que puede usarse para SWD, uno como un UART regular   para comunicación definida por el usuario con el MCU principal

Solo tiene un módulo USART, pero también tiene un módulo SPI / I2C.

Cadena de herramientas:

respondido por el m.Alin

Lea otras preguntas en las etiquetas