Mejores LED a través de DMA

author
1 minute, 54 seconds Read

Mientras que los lectores de hackaday regulares ya saben cómo parpadear un LED con un microcontrolador y se han trasladado a proyectos ligeramente más desafiantes, como resolver las ecuaciones de Stokes de Navier en un montaje 6502, eso no significa que no haya Espacio para novatos. [RIK] ha publicado un excelente tutorial sobre el abuso de DMA para las cosas brillantes blindadas. ¿Por qué alguien querría aprender sobre las técnicas de DMA? Para cosas blindadas, por supuesto, por supuesto.

Este tutorial asume el conocimiento de las matrices LED y las matrices LED, o básicamente un montón de LED conectados entre sí en una cuadrícula XY. La forma ingenua de conducir una cuadrícula de 8 × 8 de los LED está adjuntando ocho cátodos a pasadores de GPIO en un microcontrolador, colocando los ocho ánudios a otro conjunto de pasadores de GPIO, y la corriente de abastecimiento y hundimiento según sea necesario. El conteo de PIN se puede reducir con los registros de turnos, y la atenuación del LED se puede implementar con PWM. Esto concluye nuestro curso intensivo de ocho semanas arduino.

Gracias a los microcontroladores que no están atrapados en la década de 1980, se pueden usar nuevas técnicas para impulsar estas matrices LED. La mayoría de los microcontroladores de brazos más potentes vienen con DMA, un periférico para el acceso directo a la memoria. En lugar de que la CPU haga todo el trabajo, el controlador DMA puede simplemente recuperar los bits entre la memoria y los pines. Esto significa proyectos blinker y LED más brillantes.

El método de [RIK] para DMAING LED incluye configurar una gran variedad de ‘OL en el código, inicializando correctamente el periférico DMA, y el cableado de la matriz LED a algunos de los pasadores. Esta técnica se puede ampliar a las animaciones con 64 niveles de brillo, algo que tomaría una cantidad increíble de potencia de procesamiento (para un microcontrolador, al menos) si no fuera para el controlador DMA.

La configuración utilizada en estos experimentos es un tablero de núcleo STM32F103 junto con el IDE OpenStm32. [RIK] ha lanzado todo el código sobre GitHub, y usted, por supuesto, está alentado a jugar.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *