elección de MCU, 3 Mbps UART,

4

Estoy a punto de desarrollar un dispositivo portátil para ser conectado a una computadora (por lo tanto, electrónica de consumo). Solo tengo experiencias con Microchip y Texas Instruments y me gustaría tener alguna sugerencia para elegir el MCU correcto.

Los requisitos clave deben ser de baja potencia (es un dispositivo portátil), 16 bits, RAM > 10KB, multiplicador de hw, memoria de programa grande (128KB) y disponible en forma de kit de desarrollo o algo así.

¿Existe alguna posibilidad de interconectar una memoria Flash en el chip (como las de las memorias USB)? De lo contrario, solo usaré una tarjeta SD.

Muy importante, ¿hay alguna posibilidad de que pueda encontrar uno con UART de 3Mbps (3250000bps)? (se necesita una interfaz con un módulo Bluetooth para la comunicación de alta velocidad).

¿Qué tipo de MCU crees que sería un buen compromiso?

Gracias por su ayuda,

    
pregunta stef

7 respuestas

3

Eche un vistazo a la Atmel SAM3S . No es un dispositivo de 16 bits, pero no estoy seguro de por qué ese es un requisito clave. Tampoco estoy seguro de lo que significa para ti el "poder bajo". Esto estará en conflicto directo con el requisito de la velocidad de transmisión rápida. Para alcanzar los 3.25 MBps, debe ejecutar esta parte a 52 MHz (Funciona a 64 MHz como máximo). Otra buena característica que tiene es DMA para ayudar a mover los datos en serie de alta velocidad. También cumple con los requisitos de memoria.

    
respondido por el semaj
2

Las partes NXP ARM7 y Cortex deberían poder hacerlo. Es posible que tenga que correr a 48MHz para obtener exactamente 3Mbaud

    
respondido por el mikeselectricstuff
2

Creo que las piezas ARM7 o Cortex-M3 ya recomendadas deberían cumplir su necesidad si se cronometran lo suficientemente rápido, pero desea agregar otra alternativa.

El Atmel AVR32 tiene una interfaz de bus externa que le permitirá conectarse a un Gran chip externo SDRAM / SRAM o Flash. El Mizar32 es una placa de código abierto que tiene un ejemplo de este tipo de interfaz; Lo usan para conectarse a un chip SDRAM de 32MB.

Sus requisitos clave fueron:

  • baja potencia: esto es relativo; Todos afirman que sus partes son de baja potencia. El AVR32 consume aproximadamente .5mA / MHz, y puede ser cronometrado hasta 150MHz. A 60MHz (una velocidad máxima común para otras partes), eso es 30 mA.
  • 16 bits: es de 32 bits, lo que significa que supera esta especificación.
  • RAM > 10kB (ftfy), Flash > 128kB: Sí, la mayoría de las opciones tiene 128-512 kB de Flash y más de la mitad tiene > 64 kB de RAM. También tiene el bus de memoria mencionado anteriormente que le permite aumentar esto a muchos MB o incluso 1 GB, pero eso ya no es un ciclo único.
  • HW multiplicador: Check.
  • Disponible en forma de kit de desarrollo o algo así: ¿Comprobar? Está en producción, si te refieres a eso, y hay kits de desarrollo para ello. Sin embargo, Atmel no siempre ha sido el mejor en mantener partes en stock, por lo que una parte ARM le daría más flexibilidad para cambiar de proveedor si apareciera esa necesidad. Los PIC y MSP430 también tendrán el mismo problema de un solo proveedor.
  • Tarjeta SD / memoria Flash: Sí, de nuevo, tiene esto. También hay una tarjeta SD periférica DMA.
  • 3 Mbps (3250000bps) ¿UART? (necesidad de interfaz con un módulo Bluetooth para la comunicación de alta velocidad). Eh, supongo que sí? Suponiendo que tiene un hardware Bluetooth que puede manejar esta tarea, es mejor que utilice un transceptor UART externo que implemente su propio FIFO (Bluetooth es un canal de transmisión basado en paquetes) y que tenga una interfaz paralela para que no esté transmitiendo. Exar es una empresa que tiene algunas opciones ; querrá buscar una interfaz Intel 16C550 (ya que no tiene PCI). Mejor aún, obtenga un módulo Bluetooth con una interfaz paralela o síncrona.

Entonces, agregue el AVR32 a la línea de partes de potencia media que le hemos presentado. (Eso sería ARM7, ARM Cortex-M3, dsPIC y PIC32)

    
respondido por el Kevin Vermeer
1

El XMOS XS1-L1 puede manejar fácilmente una serie de 3.25 Mbit / s en el software:

enlace

    
respondido por el Leon Heller
1

Estoy usando un PIC24F y es posible llegar a 1/4 del Fcy con UART. Así que con un Fcy de 16 MHz puede golpear fácilmente 4 Mbit / s. Con la serie dsPIC33F se pueden hacer 10 Mbit / s a 40 MHz Fcy. PIC32 puede hacer casi 20 Mbit / s a 80 MHz Fcy. A velocidades superiores a 10 Mbit / s, realmente presionará UART, ya que nunca fue diseñado para transmisión a alta velocidad y tiene una inmunidad al ruido muy pobre y tiene un extremo único (no diferencial, como USB o CAN).

PIC24F y dsPIC33F son de 16 bits, mientras que el PIC32 es de 32 bits.

dsPIC33F viene en versiones de hasta 30 KB de RAM. 16 KB de RAM está disponible en SO28 y SPDIP28. La memoria del programa está disponible hasta 256 KB, hasta 128 KB en versiones más pequeñas de 28 pines. PIC32 tiene hasta 128 KB de RAM y 512 KB de flash, lo que es demasiado para su aplicación, pero Microchip también los hace más pequeños. Todos tienen multiplicadores de hardware. Para un kit de desarrollo, considere la placa Explorer 16.

    
respondido por el Thomas O
0

Sin investigarlo demasiado, mi hash-map interno de buzz-word dice TI MSP430 porque

  • 16 bits
  • bajo consumo
  • multiplicador de hardware
  • evidentemente tienes experiencia con TI

Honestamente, cuando leí tu publicación, pensé que los requisitos se habían retirado de un folleto de marketing MSP430. No estoy seguro de que sus UART sean compatibles con 3Mbit / s, pero tienen un oscilador interno controlado digitalmente (DCO) que les permite funcionar a hasta 25MHz, por lo que es posible que pueda mantenerse al día ... el UART en la fuente 5xx puede una fuente de reloj externa también

Tienen una muy buena herramienta de selección de producto que debe c diablos.

    
respondido por el vicatcu
-1

Como siempre, estas discusiones se dividen en muchas partes diferentes. Lo que me gusta hacer es ir a mouser o digikey y buscar microcontroladores. Luego, se le presentará una larga lista de opciones, memoria, velocidad, precio, etc. Desde allí, podrá limitarse a lo que necesita.

    
respondido por el Gustavo Litovsky

Lea otras preguntas en las etiquetas