4 votos

MCU elección, 3Mbps UART,

Estoy a punto de desarrollar un dispositivo portátil para conectarse a un equipo (por lo tanto, la electrónica de consumo). Sólo tengo experiencias con Microchip y Texas Instruments, y me gustaría tener alguna sugerencia para elegir el derecho de la MCU.

Requisitos clave debe ser de baja potencia (dispositivos portátiles), de 16 bits, RAM>10KB, hw multiplicador, gran memoria de programa (128KB) y disponible en el kit de desarrollo de forma o algo.

¿Hay alguna con la posibilidad de interactuar en un chip de memoria Flash (como las de las llaves USB)? De lo contrario, voy a utilizar una tarjeta SD.

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

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

Gracias por su ayuda,

13voto

Zaz Puntos 148

Echa un vistazo a los Atmel SAM3S. No es de 16 bits del dispositivo, pero no estoy seguro de por qué eso es un requisito clave. Tampoco estoy seguro de lo que "baja" potencia significa para usted. Esto va a estar en conflicto directo con el requisito de la rápida tasa de baudios. Para golpear el 3.25 MBps tiene que ejecutar esta parte a 52 MHz (Se ejecuta en 64 MHz max). Otra característica interesante que tiene es de DMA para ayudar a mover la serie de alta velocidad de datos. También cumple con sus requisitos de memoria.

3voto

Mark Biek Puntos 41769

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

http://www.xmos.com/

2voto

Sixty4Bit Puntos 2664

NXP ARM7 y la Corteza de las piezas debe ser capaz de hacerlo - puede que tenga que ejecutar a 48MHz para conseguir exactamente 3Mbaud

2voto

Simon Gillbee Puntos 366

Creo que el ARM7 o Cortex-M3 partes ya se ha recomendado debe cumplir con su necesidad, si la velocidad de reloj lo suficientemente rápido, pero quería añadir otra alternativa.

El Atmel AVR32 tiene un bus externo de interfaz que permita que se enchufa a un gran externo SDRAM/SRAM o el Flash chip. El Mizar32 es una fuente abierta de la junta, el cual tiene un ejemplo de este tipo de interfaz; la usan para conectarse a un 32 mb de SDRAM chip.

Su clave de los requisitos fueron:

  • Baja potencia: Esto es relativo; todo el mundo afirma que sus piezas son de baja potencia. El AVR32 dibuja sobre .5mA/MHz, y puede ser velocidad de reloj de hasta 150MHz. En 60MHz (una forma común de velocidad por otras partes), que la 30mA.
  • 16 bits: 32-bits, lo que significa que supera esta especificación.
  • RAM > 10kB (ftfy), Flash > 128kB: Sí, la mayoría de las opciones tienen de 128 512 kb Flash y más de la mitad >de 64 kb de RAM. También tiene la mencionada en el bus de memoria que le permite aumentar a muchos MB o de 1 gb, pero eso no es de un solo ciclo más.
  • HW multiplicador: Consultar.
  • Disponible en kit de desarrollo de forma o algo: Cheque? Es en la producción, si es eso lo que quieres decir, y hay dev kits para ello. Sin embargo, Atmel no siempre ha sido el mejor en el mantenimiento de las piezas en stock, por lo que una parte del BRAZO, le dará más flexibilidad en el cambio de los vendedores si esta necesidad parece. Fotos y MSP430s también tienen el mismo problema de un solo proveedor.
  • Tarjeta SD/memoria Flash: Sí, de nuevo, tiene esto. También hay una tarjeta SD DMA periférica.
  • 3Mbps (3250000bps) UART? (necesita la interfaz con un módulo Bluetooth para comunicación de alta velocidad). Eh, supongo que sí? Asumiendo que usted tiene el hardware de Bluetooth que puede manejar esta tarea, puede ser mejor usar una externa UART transceptor que implementa su propio FIFO (Bluetooth es un paquete basado en la transmisión de canal), y tiene una interfaz paralela de modo que usted no sólo está transmitiendo. Exar es una empresa que tiene algunas opciones; usted querrá buscar un Intel 16C550 interfaz (ya que no tiene PCI). Mejor aún, conseguir un módulo Bluetooth con un paralelo o sincrónico de la interfaz.

Por lo tanto, agregue el AVR32 a la formación de mediados de alimentación de las piezas que hemos presentado. (Que sería ARM7, ARM Cortex-M3, dsPIC, y PIC32)

1voto

hromanko Puntos 548

Estoy usando un PIC24F y es posible llegar a 1/4 de la Dl con UART. Así que con un 16 MHz Dl usted puede fácilmente alcanzar 4 Mbit/s. Con el dsPIC33F serie de 10 Mbit/s es factible a 40 MHz Dl. PIC32 puede hacer casi 20 Mbit/s a 80 MHz Dl. En mayores tasas de 10 Mbit/s de que usted realmente va a estar empujando UART como nunca fue diseñado para transmisión a alta velocidad y tiene muy baja inmunidad al ruido y es de una sola terminación (no diferencial, como USB o PUEDE.)

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 disponible en SO28 y SPDIP28. La memoria de programa está disponible hasta 256 KB hasta 128 KB en menores de 28 pines versiones. PIC32 tiene hasta 128 KB de RAM y 512 KB de flash, que es wayyy excesivo para su aplicación, pero Microchip hacer que los más pequeños también. Todos tienen multiplicadores de hardware. Para un dev kit de considerar el Explorador de 16 junta.

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