PC comparte memoria con un microcontrolador externo

1

Estoy buscando una interfaz de hardware para PC que coincida con estas necesidades-

La PC estará constantemente ocupada realizando cálculos. Cada vez que hay un resultado de cálculo (cada ~ 1 ms) quiero compartirlo con un microcontrolador externo que está conectado a otra unidad (cerrada) a través de RS232, la unidad usará un protocolo predefinido para solicitar el resultado cuando lo desee. para hacerlo (tiempos indeterminados).

entonces-

PC < - > microcontrolador < - > unidad

En teoría, podría conectar la PC directamente a la unidad a través de RS232 (mux, porque necesito alrededor de 6 unidades), pero no quería interrumpir la PC con demasiada E / S, quiero que se enfoque en la cálculos.

En la PC < - > micro interface Quiero algo rápido, por lo que PCI me pareció una buena idea: puedo hacer que el microcontrolador se coloque en una tarjeta pci y 'compartir' la memoria (asignada) con la PC para transferir Resultado de los cálculos, y también comunicarse con la unidad.

  1. Hay muchas tarjetas FPGA en PCI, pero estoy buscando algo como ARM o incluso algo más simple en la tarjeta, ¿alguien sabe algún buen producto para eso?
  2. ¿Es la PCI una buena idea para mi configuración? ¿Sugieres algo más? Realmente quiero que esta interfaz actúe como una memoria compartida.

Gracias

Elad

    
pregunta Elad

2 respuestas

2

Creo que su comprensión de cuál es el costo de la E / S puede ser errónea. Coloqué la MCU en el bus USB y usé un paquete de bus USB para enviar los datos actualizados al microcontrolador. Puede comprar una placa de microcontrolador de bus USB lista para < $ 15. Es poco probable que la sobrecarga de la transferencia del bus USB aparezca en un perfil del rendimiento del sistema.

    
respondido por el Jon Watte
0

Si me acercara a un gran proyecto en esta dirección, consideraría PXI, enlace

Básicamente, este es un bus PCI compartido con algunas extensiones, y todos los dispositivos que se conectan pueden acceder al bus. enlace habla sobre una plataforma ARM que usa eso autobús,

Por supuesto, si no necesita esta funcionalidad ampliada, la opción USB debería considerarse. Para un protocolo que no es en tiempo real, la gente parece hacer algunas cosas interesantes que no puedo diferenciar del tiempo real.

    
respondido por el Scott Seidman

Lea otras preguntas en las etiquetas