Entrada de datos en serie a través del microcontrolador al voltaje de salida

1

Soy nuevo aquí y nuevo en programación, así que pensé que quizás algunos de ustedes podrían ayudarme en la dirección correcta.

Estoy buscando diseñar un circuito que reciba datos en serie de un puerto RS232 en mi CPU, e ingresar eso a lo que imagino que sería un microcontrolador de algún tipo, que contiene un convertidor de digital a analógico. A partir de ahí, en función de los datos específicos de la serie, voltajes de salida para impulsar un medidor LED de gráfico de barras.

Más detalladamente, hay un programa de grabación de audio que estoy utilizando que genera datos de medición MIDI en grupos de 8. Puedo convertir esos mensajes MIDI en mensajes en serie, emitiendo a través de un cable RS232. Me gustaría enviar estos datos en serie a un microchip y programar esos datos para generar voltajes específicos, por canal.

Digamos que tengo el medidor 1 que envía datos en serie a un microcontrolador. Me gustaría usar el microchip para convertir esos datos a un voltaje, fuera de un pin del micro chip. Dado que hay 8 canales de medición, espero que sea posible tener 8 pines separados, que generen 8 voltajes específicos en función de su programación de entrada de datos en serie, para impulsar 8 medidores de barra LED separados.

La razón por la que estoy buscando convertir a analógico, es porque le da al medidor una resolución más fina. Después de mucha investigación sobre matrices de LED (medidores digitales), esto parece ser una mejor solución. Los datos en serie deben tener niveles específicos de salida, al igual que los datos MIDI convertidos. Estaré monitoreando esto en un futuro cercano para confirmar. Los circuitos del medidor LED no aceptan entrada analógica.

El plan inicial para diseñar un 'Puente Midi Meter', permanecer en el reino digital no parecía posible después de mucho hablar e investigar. Por eso estoy explorando esta ruta. En última instancia, busco tener un medidor de 32 LED de alto, 32 canales en total ... pero al usar una matriz de led digital, no he encontrado que esa sea una opción.

Mis disculpas, cuando me refiero a resolución, me refiero a esto ... al diseñar un puente de medidor a través de una matriz de LED, la mayor resolución que puedo obtener es de 16 LED. Aunque el protocolo MIDI es de 8 bits, permite 128 pasos para el medidor. Si fuera posible programar un Microchip para emitir un voltaje específico por cada 4 pasos, la resolución en el medidor de barra de LED analógico se vería mejor que la matriz MIDI. Además, usando mi gráfico de barras LED analógico, puedo agregar muchos más segmentos de los que podría con la matriz.

Como alternativa, (noob aquí) mirando el esquema analógico anterior, ¿tendría más sentido (o incluso sería posible) ) para que el PIC16f88 acepte los 'datos en serie' en lugar del audio para controlar los medidores LED?

    
pregunta Scott K

2 respuestas

1

Sugeriría hacer esto en un pequeño FPGA. Lo que quieres es un reloj, es más adecuado para un FPGA que para una CPU. La VHDL es trivial.

Puede obtener tableros de desarrollo FPGA baratos, por ejemplo, De Actel (Igloo Nano) que tiene todo el hardware a bordo que necesita. Solo necesita conectar un traductor de nivel para el controlador de matriz de puntos y MIDI, por ejemplo. Los dados en otras respuestas. La placa de desarrollo tiene pines para hacer eso. En lugar de un PCB, incluso puede utilizar stripboard. He conectado una pantalla LCD de esta manera.

Manual de Igloo Dev Boar

    
respondido por el Jason Morgan
0

Para lo que está pidiendo en los comentarios, una pantalla de nivel de 32 bits. Puede usar los registros de desplazamiento con suficiente potencia para controlar los LED directamente, como el enlace Estos pueden usar 1 Micro pin para cada pantalla de 32 bits. 2 pines para relojes, uno para cambiar los valores y otro para cambiar a los nuevos valores. Esto llevaría una tonelada de fichas y 34 pines.

Si conduce muchos, probablemente quiera ver algo como enlace Conductor de matriz. Esto puede hacer una matriz de 8x16 por chip. Así que ocho de estos chips harán tu matriz de 32x32. Entonces solo necesita un micro con suficientes pines para realizar la conversión rs232 y la conducción digital. Necesitas 8 pines para seleccionar chip y luego pines de datos.

    
respondido por el Joe

Lea otras preguntas en las etiquetas