3 votos

Ayuda para seleccionar un controlador integrado

Estoy buscando un controlador embebido para un proyecto. Realmente no sé lo que hay por ahí, así que no sé por dónde empezar a buscar.

Mis requisitos son:

  • Soporte para cantidades significativas de E/S
    • ~150 GPIO (directamente o mediante expansores)
    • Varias interfaces SPI (o I2C)
  • Razonablemente potente, capaz de hacer simultáneamente
    • ~3MIPS
    • ~1MB/s E/S (vía SPI/I2C)
    • <1MB/s de tráfico eathernet
    • Y suficiente espacio para las partes que estoy olvidando
  • Se puede utilizar desde un entorno estándar (c, gcc, etc. No un lenguaje e IDE personalizado)
  • Fácil de usar (una, tal vez dos fichas, etc.)

Mis deseos son:

  • Una arquitectura "estándar" que tenga muchas implementaciones (para minimizar el esfuerzo si necesito cambiar de chip, por alguna razón me inclino por ARM)
  • Disponible en placas de desarrollo de bajo coste.
  • Disponibles como chips (montar una placa en un PCB personalizado me parece una tontería)

3voto

odd parity Puntos 1048

Consulte el sitio web de Digikey http://search.digikey.com/scripts/DkSearch/dksus.dll?Cat=2556109

Tienen un configurador online donde puedes especificar tu micro pieza por pieza... hay varios que cumplen con tus especificaciones. Si carga la página anterior, asegúrese de desplazarse a la derecha, ya que hay toneladas y toneladas de opciones, incluyendo el paquete, los periféricos de memoria, etc...

1voto

Pascal Puntos 2632

Creo que uno de los controladores ARM de clase media de Atmel satisfaría casi todas tus necesidades.

Por ejemplo: AT90SAM7X128 tiene:

  • 2 SPI (con 4 líneas de selección de chip por hardware) y 1 interfaz I2C
  • Controlador Ethernet
  • Canales DMA para todos los periféricos
  • 55Mhz de potencia de procesamiento

Además, no es muy costoso, y si quieres hacer algunas placas por ti mismo, el paquete LQFP te permite hacerlo.

El único inconveniente es que necesitas muchos GPIOs, pero AFAIK, sería más barato añadir un (barato y estúpido) CPLD cuyo único propósito sería el manejo de GPIOs. Entonces puedes controlarlo vía hardware SPI o simplemente golpeando los GPIOs ya existentes.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X