- Posts: 6
- Thank you received: 0
[gelöst] Mesa 7i92M an Benezan Breakout Board
mein guter alter Parallelport Rechner hat nun nach vielen Jahren die Hufe hochgerissen. Also beste Gelegenheit die Fräse mal zu modernisieren.
Ich habe also auf einen intel Nuk mit Core i7 cpu das neue LinuxCNC 2.8.0 Debian 10 Buster PREEMPT-RT ISO installiert.
Für die Mesa 7i92 habe ich auch ein firmware file für das breakout board gefunden und installiert (7i92BENEZANx2D.bit)
Das schaut soweit auch ganz gut aus, nur der Encoder wird nicht benötigt dafür aber die GPIO
Aber dann hört es auch langsam auf. Ich bekomme pncconf nicht so eingestellt dass wenigstens mal eine Achse fährt. Das Problem ist, dass man in pncconf auch nur eine g540 auswählen kann.
Im Anhang ist ein Screenshot der die Terminal Ausgabe von readhmid anzeigt, ein pdf mit der Pin Belegung der Breakout Karte und Pncconf.
Kann mir jemand einen Schubbs geben wie man nun die Brücke schlägt damit die richtigen Signale am richtigen Pin des DB25 Kabel ankommen?
Please Log in to join the conversation.
Please Log in to join the conversation.
Kann mir jemand eine absolute minimal HAL erstellen? Nur die 3 Achsen werden benötigt. Den Rest bekomme ich dann hin wenn erst mal die Achsen laufen. Den Watchdog auf dem Breakout Board ist deaktiviert.
So sieht die Pin Konfiguration auf der Mesa Karte aus.
Und das ist die Pin Belegung des Breakout Boards
| DB25 PIN | Description |
| 1 | Spindel Relais |
| 2 | X DIR |
| 3 | X STEP |
| 4 | Y DIR |
| 5 | Y STEP |
| 6 | Z DIR |
| 7 | Z STEP |
| 8 | A DIR |
| 9 | A STEP |
| 10 | Z Reference Switch |
| 11 | Stop Switch |
| 12 | Y Reference Switch |
| 13 | X Reference Switch |
| 14 | Coolant Relais |
| 15 | Probe Switch |
Die Pins 11-13 sind in der Mesa Firmware einem Encoder zugeordnet. Ich benötige Sie jedoch für Referenzschalter. Funktioniert das oder muss die Firmware dafür geändert werden?
Please Log in to join the conversation.
sledge wrote: Danke für die Antwort. Der Hinweis mit dem Schrittimpuls ist gut aber ich glaube nicht, dass es daran liegt. Ich verwende Leadshine Endstufen. Die minimale Pulslänge liegt bei 2,5 ms. In Pncconf ist eine Standart pulslänge von 5000 (ns?) eingestellt.
Kann mir jemand eine absolute minimal HAL erstellen? Nur die 3 Achsen werden benötigt. Den Rest bekomme ich dann hin wenn erst mal die Achsen laufen. Den Watchdog auf dem Breakout Board ist deaktiviert.
Können Sie die nicht funktionierenden hal / ini-Dateien veröffentlichen? Ich werde sehen, ob ich etwas offensichtlich Falsches bemerke
So sieht die Pin Konfiguration auf der Mesa Karte aus.
Code:mesaflash --device 7i92 --readhmid Configuration Name: HOSTMOT2 [quote] General configuration information: BoardName : MESA7I92 FPGA Size: 9 KGates FPGA Pins: 144 Number of IO Ports: 2 Width of one I/O port: 17 Clock Low frequency: 100.0000 MHz Clock High frequency: 200.0000 MHz IDROM Type: 3 Instance Stride 0: 4 Instance Stride 1: 64 Register Stride 0: 256 Register Stride 1: 256 Modules in configuration: Module: DPLL There are 1 of DPLL in configuration Version: 0 Registers: 7 BaseAddress: 7000 ClockFrequency: 100.000 MHz Register Stride: 256 bytes Instance Stride: 4 bytes Module: WatchDog There are 1 of WatchDog in configuration Version: 0 Registers: 3 BaseAddress: 0C00 ClockFrequency: 100.000 MHz Register Stride: 256 bytes Instance Stride: 4 bytes Module: IOPort There are 2 of IOPort in configuration Version: 0 Registers: 5 BaseAddress: 1000 ClockFrequency: 100.000 MHz Register Stride: 256 bytes Instance Stride: 4 bytes Module: QCount There are 2 of QCount in configuration Version: 2 Registers: 5 BaseAddress: 3000 ClockFrequency: 100.000 MHz Register Stride: 256 bytes Instance Stride: 4 bytes Module: StepGen There are 10 of StepGen in configuration Version: 2 Registers: 10 BaseAddress: 2000 ClockFrequency: 100.000 MHz Register Stride: 256 bytes Instance Stride: 4 bytes Module: PWM There are 2 of PWM in configuration Version: 0 Registers: 5 BaseAddress: 4100 ClockFrequency: 200.000 MHz Register Stride: 256 bytes Instance Stride: 4 bytes Module: LED There are 1 of LED in configuration Version: 0 Registers: 1 BaseAddress: 0200 ClockFrequency: 100.000 MHz Register Stride: 256 bytes Instance Stride: 4 bytes Configuration pin-out: IO Connections for P2 Pin# I/O Pri. func Sec. func Chan Pin func Pin Dir 1 0 IOPort None 14 1 IOPort None 2 2 IOPort StepGen 0 Dir/Table2 (Out) 15 3 IOPort None 3 4 IOPort StepGen 0 Step/Table1 (Out) 16 5 IOPort StepGen 4 Step/Table1 (Out) 4 6 IOPort StepGen 1 Dir/Table2 (Out) 17 7 IOPort PWM 0 PWM (Out) 5 8 IOPort StepGen 1 Step/Table1 (Out) 6 9 IOPort StepGen 2 Dir/Table2 (Out) 7 10 IOPort StepGen 2 Step/Table1 (Out) 8 11 IOPort StepGen 3 Dir/Table2 (Out) 9 12 IOPort StepGen 3 Step/Table1 (Out) 10 13 IOPort None 11 14 IOPort QCount 0 Quad-A (In) 12 15 IOPort QCount 0 Quad-B (In) 13 16 IOPort QCount 0 Quad-IDX (In) IO Connections for P1 Pin# I/O Pri. func Sec. func Chan Pin func Pin Dir 1 17 IOPort None 14 18 IOPort None 2 19 IOPort StepGen 5 Dir/Table2 (Out) 15 20 IOPort None 3 21 IOPort StepGen 5 Step/Table1 (Out) 16 22 IOPort StepGen 9 Step/Table1 (Out) 4 23 IOPort StepGen 6 Dir/Table2 (Out) 17 24 IOPort PWM 1 PWM (Out) 5 25 IOPort StepGen 6 Step/Table1 (Out) 6 26 IOPort StepGen 7 Dir/Table2 (Out) 7 27 IOPort StepGen 7 Step/Table1 (Out) 8 28 IOPort StepGen 8 Dir/Table2 (Out) 9 29 IOPort StepGen 8 Step/Table1 (Out) 10 30 IOPort None 11 31 IOPort QCount 1 Quad-A (In) 12 32 IOPort QCount 1 Quad-B (In) 13 33 IOPort QCount 1 Quad-IDX (In)
Und das ist die Pin Belegung des Breakout Boards
DB25 PIN Description 1 Spindel Relais 2 X DIR 3 X STEP 4 Y DIR 5 Y STEP 6 Z DIR 7 Z STEP 8 A DIR 9 A STEP 10 Z Reference Switch 11 Stop Switch 12 Y Reference Switch 13 X Reference Switch 14 Coolant Relais 15 Probe Switch
Die Pins 11-13 sind in der Mesa Firmware einem Encoder zugeordnet. Ich benötige Sie jedoch für Referenzschalter. Funktioniert das oder muss die Firmware dafür geändert werden?
Sie können die Encoder-Pins als Eingänge verwenden, müssen sie jedoch in der hal-Datei zuweisen, anstatt pncconf zu verwenden
Please Log in to join the conversation.
- tommylight
-
- Away
- Administrator
-
- Posts: 22010
- Thank you received: 3
Please Log in to join the conversation.
DB25 PIN Description
1 Spindel Relais
2 X DIR
3 X STEP
4 Y DIR
5 Y STEP
6 Z DIR
7 Z STEP
8 A DIR
9 A STEP
10 Z Reference Switch
11 Stop Switch
12 Y Reference Switch
13 X Reference Switch
14 Coolant Relais
15 Probe Switch
This is the Hal that came out of Pncconf
And the .ini
Please Log in to join the conversation.
- Mike_Eitel
- Offline
- Platinum Member
-
- Posts: 1018
- Thank you received: 0
Mit einem normalen Gui oder erartest Du das du innerhalb von Pncconf den Test benutzen kannst?
Hast Du mal kontrolliert ob sich bei Deinen Test was an den X Pins bewegt ( Messgerät, Led Tester,..)
Sind / werden Deine Endstufen freigegeben?
Please Log in to join the conversation.
Das Durchmessen ist eine gute Idee. Damit könnte man zumindest mal sehen ob die Richtungssignale gesetzt werden.
Die Endstufen sind eigentlich immer freigegeben. Die brauchen nur Takt und Richtung und schon kann es los gehen.
Please Log in to join the conversation.
- Mike_Eitel
- Offline
- Platinum Member
-
- Posts: 1018
- Thank you received: 0
Die Maschine ist nicht im E-Stop ?
Was siehst Du auf drm Schirm wenn Du versuchst zu "home"'n ?
Kannst Du das Beispiel "Linuxcnc" laufen lassen ?
Mike
Please Log in to join the conversation.
Ich habe gerade mal durchgemessen und festgestellt, dass die Signale Takt und Richtung sauber ankommen. Dann noch mal das Kabel kontrolliert und festgestellt, dass der DB25 Stecker aus dem Breakout gezogen war.
Oh Mann und da frickel ich mir seit Tagen einen zurecht und komme nicht drauf.
Please Log in to join the conversation.
