Tablero de desarrollo del brazo con muchos PWM [cerrado]

2

Estoy buscando una placa de desarrollo Arm para un nuevo proyecto en el que estoy trabajando (64 RGB LED POV Globe). preguntas sobre la velocidad del mundo POV Tengo mucha experiencia con las tablas Arduino, pero me gustaría dar un paso hacia una tabla más potente para este proyecto. También he querido jugar con ARM por un tiempo y este parece ser un buen proyecto para comenzar.

Requisitos

  • No es increíblemente caro, < = $ 250 preferiblemente
  • Un montón de salidas PWM al menos 10 idealmente 24
  • Programa capaz por el puerto USB.
  • 32k de memoria de chip

Es bueno tener

  • Ethernet, no es que lo necesite para este proyecto, pero la mayoría de mis otros proyectos lo requieren.
  • Tarjeta SD u otro almacenamiento persistente, registro, carga de archivos de configuración, ect ...

La primera placa en la que miré fue la beagleboard ya que tiene una gran comunidad y muchos recursos, pero no parece tenerla. ¿Alguna salida PWM?

A continuación, busqué en mbed-NXP-LPC1768 de sparkfun Pero por lo que puedo ver en spec , solo tiene 6 pines PWM, y estaba buscando más de una placa completa con fuente de alimentación, etc.

Mi pregunta:

  • ¿Sugerencias en una placa de desarrollo de Arm con muchos PWM?
  • ¿me estoy perdiendo algo con los PWM en el beagleboard? Parece extraño que la placa no tenga ninguna E / S
pregunta Steven smethurst

5 respuestas

2

El chip OMAP usado en el Beagleboard realmente tiene capacidad PWM, pero tendrá problemas para implementarlo ya que no parece haber ninguna aplicación que lo use. La forma más sencilla de implementar un gran número de PWM es olvidar el ARM y usar un chip XMOS : a menudo se utilizan para controlar grandes números. de leds. Hay disponibles tableros de desarrollo de bajo costo que pueden controlarse a través de un puerto USB. Aquí es uno de sus tableros que se usa para controlar un cubo LED. El soporte de Ethernet está disponible en una de sus tarjetas.

    
respondido por el Leon Heller
4

TLC5497 tiene 24 canales de 12bit PWM. Simplemente desplace los datos en serie y ciérrelos. enlace

Puedes controlar uno de ellos con tres pines Arduino (o posiblemente menos, usando el protocolo Shift1 de Roman Black - enlace )

También se pueden colocar en serie para controlar tantos como desee con los mismos tres pines Arduino (consulte el ejemplo en la página 1 de la hoja de datos). El único inconveniente es que a medida que agregue más chips en series del mismo flujo en serie, tomará proporcionalmente más tiempo desplazar todos los bits en cada actualización. Si no te gusta este recorte de rendimiento, puedes usar otro pin como otro flujo en serie y el mismo pin CLK y XLAT, y reducir el tiempo de actualización a la mitad nuevamente (ejecutando la mitad de las fichas del flujo A y la otra mitad). en la corriente B).

    
respondido por el Joe Mac
1

Un LPC2917 / LPC2129 tiene salidas de hasta 24PWM. Sin embargo, está agrupado en 4 segmentos, por lo que solo podrá elegir 4 frecuencias diferentes de PWM, pero puede controlar el ciclo de trabajo de cada pin individual. Para el propósito que está tratando de lograr, eso es todo lo que necesita.

Atmel tiene una gran cantidad de PWM también en los chips AT32UC3L032 y no son tan caros como el chip NXP si decide hacer su propio hardware. También viene en un paquete más amigable, lo cual es bueno. No he visto una placa de desarrollo real que mire rápidamente, por lo que la programación USB no es posible con los chips Atmel sin usar uno de sus programadores. El XMEGA64 y 128 tienen las mismas capacidades, pero son procesadores de 16 bits.

    
respondido por el Hans
0

Algunos de los dispositivos Luminary Micro ARM Cortex-M3 tienen hasta 8 salidas PWM.

enlace

    
respondido por el Toby Jaffey
0

Atmel sam3x8e (utilizado en Arduino Due) tiene 12 salidas PWM, cargas de memoria, USB, y funciona. Aunque es un poco caro. Tendrás que pagar al menos 10 USD. El AT32UC3L032 puede ser una mejor opción si quieres barato.

    
respondido por el Pieter van der Meer

Lea otras preguntas en las etiquetas