LinuxCNC Documentation

SYNOPSIS

loadrt hm2_7i43 [ ioaddr=N[,N…​] ] [ ioaddr_hi=N[,N…​] ] [ epp_wide=N[,N…​] ] [ config="str[,str…​]" ] [debug_epp=N__[,N…​] ]

ioaddr [Voreinstellung: 0 (parport0)]

The base address of the parallel port. + The number of ioaddr indexes/addresses given is used by the driver to determine how many boards to search for.

ioaddr_hi [Voreinstellung: 0]

Die sekundäre Adresse der parallelen Schnittstelle, die zur Einstellung des EPP-Modus verwendet wird. 0 bedeutet die Verwendung von ioaddr + 0x400.

epp_wide [Voreinstellung: 1]

Setzen Sie diesen Wert auf Null, um den "Wide EPP Mode" zu deaktivieren. Der "Wide"-Modus ermöglicht 16- und 32-Bit-EPP-Übertragungen, was die Zeit für die Lese- und Schreibfunktionen verkürzen kann. Dies funktioniert jedoch möglicherweise nicht bei allen parallelen EPP-Anschlüssen.

config [Voreinstellung: ""]

HostMot2-Konfigurationsstrings, beschrieben in der hostmot2(9) Manpage.

debug_epp [Voreinstellung: 0]

Nur für Entwickler/Debugger! Aktivieren Sie die Debug-Protokollierung der meisten EPP-Übertragungen.

BESCHREIBUNG

hm2_7i43 ist ein Gerätetreiber, der das Mesa 7i43-Board mit der HostMot2-Firmware mit der LinuxCNC-HAL verbindet. Es werden sowohl die 200K als auch die 400K FPGAs unterstützt.

Der Treiber kommuniziert mit dem 7i43 über den Parallelport, nicht über USB. USB kann zur Stromversorgung des 7i43 verwendet werden, aber nicht zur Kommunikation mit ihm. Die USB-Kommunikation mit dem 7i43 wird in absehbarer Zeit nicht unterstützt werden, da USB schlechte Echtzeiteigenschaften hat.

Der Treiber programmiert das FPGA der Karte mit Firmware, wenn er die Karte beim hostmot2-Treiber registriert. Die zu ladende Firmware wird im config modparam angegeben, wie in der hostmot2(9) manpage im Abschnitt "config modparam" beschrieben.

Jumper-Einstellungen

Um die FPGA-Konfiguration vom PC zu senden, muss die Karte so konfiguriert werden, dass sie ihre Firmware vom EPP-Port bezieht. Dazu müssen die Jumper W4 und W5 beide unten sein, d.h. in Richtung USB-Anschluss.

Die Karte muss so konfiguriert werden, dass sie sich einschaltet, unabhängig davon, ob die USB-Schnittstelle aktiv ist oder nicht. Dazu wird der Jumper W7 nach oben, d.h. von der Kante der Platine weg, gesetzt.

Kommunikation mit der Karte

Die 7i43 kommuniziert mit dem LinuxCNC Computer über EPP, die Enhanced Parallel Port. Dies bietet etwa 1 Mbps Durchsatz, und die Kommunikationslatenz ist sehr vorhersehbar und relativ niedrig.

Die parallele Schnittstelle muss EPP 1.7 oder EPP 1.9 unterstützen. EPP 1.9 wird bevorzugt, aber EPP 1.7 funktioniert auch. Der EPP-Modus des parallelen Anschlusses ist manchmal eine Einstellung im BIOS.

Beachten Sie, dass die beliebten "NetMOS" alias "MosChip 9805" PCI-Parportkarten nicht funktionieren. Sie entsprechen nicht der EPP-Spezifikation und können nicht zuverlässig mit dem 7i43 verwendet werden. Sie müssen sich eine andere Karte suchen, leider.

EPP ist unter normalen Umständen sehr zuverlässig, aber schlechte Verkabelung oder übermäßig lange Kabelwege können zu Timeouts bei der Kommunikation führen. Der Treiber exportiert einen Parameter namens hm2_7i43.<BoardNum>.io_error, um HAL über diesen Zustand zu informieren. Wenn der Treiber eine EPP-Zeitüberschreitung feststellt, setzt er io_error auf True und beendet die Kommunikation mit der 7i43-Karte. Wird io_error wieder auf False gesetzt, versucht der Treiber erneut, mit der 7i43 zu kommunizieren.

Der Zugriff auf den EPP-Bus ist nicht thread-sicher: nur ein Echtzeit-Thread darf auf den EPP-Bus zugreifen.

SIEHE AUCH

hostmot2(9)

LIZENZ

GPL