HM2_7I43

NOMBRE
SINOPSIS
DESCRIPCIÃN
Configuración de puentes
Comunicación con la tarjeta
VER TAMBIÃN
LICENCIA

NOMBRE

hm2_7i43 - Controlador HAL LinuxCNC para la tarjeta Mesa Electronics 7i43 EPP Anything IO con firmware HostMot2.

SINOPSIS

loadrt hm2_7i43 [ioaddr=N[,N...]] [ioaddr_hi=N[,N...]] [epp_wide=N[,N...]] [config="str[,str...]"] [debug_epp=N[,N...]]

ioaddr [predeterminado: 0 (parport0)]

La dirección base del puerto paralelo.

El controlador utiliza el número de direcciones/Ãndices ioaddr proporcionados para determinar cuántas tarjetas buscar.

ioaddr_hi [predeterminado: 0]

La dirección secundaria del puerto paralelo, utilizada para configurar el modo EPP. 0 significa usar ioaddr + 0x400.

epp_wide [predeterminado: 1]

Ponga a cero para deshabilitar el "modo wide EPP". El modo "Wide" permite transferencias EPP de 16-32 bits, que pueden reducir el tiempo dedicado a las funciones de lectura y escritura. Sin embargo, esto puede no funcionar en todos los puertos paralelos EPP.

config [predeterminado: ""]

Cadenas de configuración de HostMot2, descritas en la página de manual de hostmot2 (9).

debug_epp [predeterminado: 0]

¡Uso de desarrollador/depuración solamente! Habilita el registro de depuración de la mayorÃa de transferencias EPP.

DESCRIPCIÃN

hm2_7i43 es un controlador de dispositivo que interconecta la tarjeta Mesa 7i43 con el firmware HostMot2 al HAL LinuxCNC. Tanto las FPGA de 200K como de 400K son compatibles.

El controlador habla con el 7i43 a través del puerto paralelo, no a través de USB. USB se puede usar para alimentar el 7i43, pero no para hablar con él. La comunicación USB con el 7i43 no será compatible en el corto plazo, ya que el USB tiene problemas en tiempo real.

El controlador programa el FPGA de la tarjeta con firmware cuando registra la tarjeta con el controlador hostmot2. El firmware a cargar está especificado en el modparam config, como se describe en la página de manual hostmot2 (9), en la sección config modparam.

Configuración de puentes

Para enviar la configuración FPGA desde la PC, la tarjeta debe estar configurada para obtener su firmware desde el puerto EPP. Para hacer esto, los puentes W4 y W5 deben estar hacia abajo, es decir, hacia el conector USB.

La tarjeta debe estar configurada para encender si la interfaz USB está activa. Esto se hace colocando el puente W7 hacia arriba, es decir, lejos del borde de la tarjeta.

Comunicación con la tarjeta

El 7i43 se comunica con la computadora LinuxCNC a través de EPP. Esto proporciona aproximadamente 1 MBps de rendimiento, y la latencia de comunicación es muy predecible y razonablemente baja.

El puerto paralelo debe ser compatible con EPP 1.7 o EPP 1.9. Se prefiere EPP 1.9, pero EPP 1.7 también funcionará. El modo EPP del puerto paralelo es a veces una configuración en el BIOS.

Tenga en cuenta que el popular "NetMOS" también conocido como "MosChip 9805" PCI parport cards no funciona. No cumplen con la especificación EPP y no se pueden usar de manera confiable con el 7i43. Tiene que encontrar otra tarjeta, lo siento.

EPP es muy confiable bajo circunstancias normales, pero un mal cableado o cableado excesivamente largo puede causar tiempos de espera de comunicación. El controlador exporta un parámetro llamado hm2_7i43.<BoardNum>.io_error para informar a HAL de esta condición. Cuando el driver detecta un tiempo de espera de EPP, establece io_error en True y deja de comunicarse con la tarjeta 7i43. Establecer io_error en False hace que el controlador comience a intentar comunicarse con el 7i43 nuevamente.

El acceso al bus EPP no es seguro para hilos: solo un hilo en tiempo real puede acceder al bus EPP.

VER TAMBIÃN

hostmot2 (9)

LICENCIA

GPL